笔试——紫光展锐

  • Post author:
  • Post category:其他




1、systemverilog 中以下语句哪一个表示等待至少一个进程完成,然后再执行后继语句?

A、fork…join…any

B、fork…join…none

C、fork…join…one

D、fork…join

知识拓展:

在这里插入图片描述

在这里插入图片描述



2、Linux常用命令中,下列哪个用于修改文件所属群组

A、chown

B、cat

C、chmod

D、chgrp

解析:

cat是concat enate的简写,cat命令用于连接文件或标准输入并打印;

chmod=change mode,改变读写模式

chown=change owner,修改文件所属用户

chgrp=change group



3、verilog HDL中信号没有定义数据类型时,缺省为什么数据类型?

A、z

B、wire

C、tri

D、reg

解析:

verilog程序模块中输入输出信号类型默认自动定义成wire型;

wire型,默认为高阻值z;

补充,systemverilog中,logic不能被多个结构驱动,多个驱动只能用wire。



4、超大规模集成电路设计中,为了高速设计,采取以下哪些措施

A、并行化设计

B、串行化设计

C、流水线设计

D、资源共享

解析:

[AC]高速设计要求并行化和流水线设计,牺牲集成电路面积,牺牲功耗。



5、在验证中下列关于代码覆盖率描述错误的是

A、代码覆盖率包括语句覆盖率

B、代码覆盖率包括条件覆盖率

C、代码要盖率包括功能覆盖率

D、代码要盖率达到100%说明所有Bug已消除

解析:


代码覆盖率包括行覆盖率(语句覆盖率)、路径覆盖率、翻转覆盖率、有限状态机FSM覆盖率。



6、数字电路的验证维度有哪些

A、完备性

B、满足性能

C、复用性

D、高效性

解析:

[ABCD]

ic验证能力的五个维度:

完备性、代码性能、复用性、高效性、高产出.



7、下列哪些方式可以减少亚稳态问题的影响

A、提升系统时种频率

B、改善时钟质量

C、用反应更快的FF

D、架构上降低data toggle rate

解析:

[BCD]


改善亚稳态的方法


1.降低系统时钟

2.用反应更快的FF

2.引入同步机制,防止亚稳态传播

3.改善时钟质量,用边沿变化快速的时钟信号

关键是器件使用比较好的工艺和时钟周期的裕量要大。



8、AMBA总线协议包含AXI。AHB______ ASB. (请全部用大写字母拼写回答)

解析:

AMBA规范主要包括以下三种:

  • AHB(advanced high performance Bus即AMB高性能总线):用于高性能、高速局吞吐率部件,如CPU、DMA、DSP之间的连接;
  • ASB(Advanced System Bus 即AMBA系统总线):用来作处理器与外设之间的互连,将被AHB取代。
  • APB(Advanced Peripheral Bus,AMBA外设总线):为系统的低速外设提供低功耗的简易互联。



9、大端模式是指数据的高字节存放在_地址,低字节存放在_地址(填写:高”或者”低)

解析:

在这里插入图片描述

我们常用的X86结构是小端模式,而KEIL C51则为大端模式。很多的ARM, DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。

采用大小模式对数据进行存放的主要区别在于在存放的字节顺序,

大端方式将高位存放在低地址,小端方式将高位存放在高地址

。采用大端方式进行数据存放符合人类的正常思维,而采用小端方式进行数据存放利于计算机处理。到目前为止,采用大端或者小端进行数据存放,其孰优孰劣也没有定论。



10、在L inux系统中,根据文件名查找文件位置的命令是

find -name xxx

解析:

在这里插入图片描述



11、在一个CPU系统中。如果有两个模块UART和TIMER可以向CPU发送中断(电平),由CPU进行控制中断清除,如何完备的验证中断?

1.构建验证环境env:包括channel. generater. driver. mopnitor和scoreboard .通过SV的随机配置函数产生中断信号,由driver驱动.再由channel传

入CPU中.通过monitor监测信号.再由scoreboard,

2.功能点测试功能点:①UART或者TIMER中断单-触发。CPU不清除。QUART或者TIMER同时中断触发 , CPU不清除。⑧UART或者TIMER未被触发 。

CPU进行清除中断处理。

3.搜集爱盖率:搜集功能要盖率,代码要盖率.尽量添加更多的测试用例.提升其要盖率。



12、请列出SRAM与DSRAM的不同之处?


RAM 随机存储器

:存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。这种存储器在

断电时将丢失其存储

内容,故主要用于存储短时间使用的程序。


SRAM 表示静态态随机存取存储器

:因此只要供电它就会保持一个值。一般而言,SRAM 比DRAM 要快,这是因为 SRAM 没有刷新周期。每个 SRAM 存储单元由 6 个晶体管组成,而DRAM 存储单元由一个晶体管和一个电容器组成。成本更高


DRAM 表示动态随机存取存储器

:这是一种以电荷形式进行存储的半导体存储器。DRAM中的每个存储单元由一个晶体管和一个电容器组成。数据存储在电容器中。电容器会由于漏电而导致电荷丢失,因而 DRAM 器件是不稳定的。为了将数据保存在存储器中,DRAM 器件必须有规律地进行刷新。


SDRAM 同步动态随机存储器

:意思是指理论上其速度可达到与 CPU 同步。


DDR SDRAM(Dual Date Rate SDRAM):简称 DDR

,也就是“双倍速率 SDRAM“的意思。DDR 可以说是 SDRAM 的升级版本,DDR 在时钟信号上升沿与下降沿各传输一次数据,这使得 DDR 的数据传输速度为传统 SDRAM 的两倍。


ROM 指的是“只读存储器”

,即 Read-Only Memory。这是一种线路最简单半导体电路,通过掩模工艺, 一次性制造,其中的代码与数据将永久保存(除非坏掉),不能进行修改。

==PROM 指的是“可编程只读存储器”==既 Programmable Red-Only Memory。这样的产品只允许写入一次,所以也被称为“一次可编程只读存储器”(One Time Progarmming ROM,OTP-ROM)。PROM 在出厂时,存储的内容全为 1,用户可以根据需要将其中的某些单元写入数据 0(部分的 PROM 在出厂时数据全为 0,则用户可以将其中的部分单元写入,以实现对其“编程”的目的。


EPROM指的是“可擦写可编程只读存储器”

,即Erasable Programmable Read-Only Memory。它的特点是具有可擦除功能,擦除后即可进行再编程,但是缺点是擦除需要使用紫外线照射一定的时间。


EEPROM 指的是“电可擦除可编程只读存储器”

,即 Electrically Erasable Programmable Read-Only Memory。它的最大优点是可直接用电信号擦除,也可用电信号写入。EEPROM 不能取代 RAM 的原因是其工艺复杂,耗费的门电路过多,且重编程时间比较长,同时其有效重编程次数也比较低。


Flash memory 指的是“闪存”

,所谓“闪存”,它也是一种非易失性的内存,属于 EEPROM 的改进产品。它的最大特点是必须按块(Block)擦除(每个区块的大小不定,不同厂家的产品有不同的规格), 而 EEPROM 则可以一次只擦除一个字节(Byte)。



13、请列出一般系统中的Memory hierarchy,并解释系统中为何需要将存储器分层?

现代计算机系统的存储系统是分层的,主要有六个层次:

(1)CPU寄存器

(2)On-chip L1 Cache (一般由static RAM组成,size较小,例如16KB)

(3)Off-chip L2 Cache (一般由static RAM组成,size相对大些,例如2MB)

(4)Main memory(一般是由Dynamic RAM组成,几百MB到几个GB)

(5)本地磁盘(磁介质,几百GB到若干TB)

(6)Remote disk(网络存储、分布式文件系统)

而决定这个分层结构的因素主要是:容量(capacity),价格(cost)和访问速度(access time)。位于金字塔顶端的CPU寄存器访问速度最快(一个clock就可以完成访问)、容量最小。金字塔底部的存储介质访问速度最慢,但是容量可以非常的大。



版权声明:本文为weixin_44348260原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。