【A】6
【B】8
【C】7
【D】5
解析:最大的两位无符号十进制数是99,介于26-1和27-1之间,需要用7位二进数表示。
【A】时间精度10ns
【B】时间精度100ps
【C】时间单位100ps
【D】时间精度不确定
解析:timescale命令的格式:`timescale <时间单位>/<时间精度>
参:B
【A】正确
【B】错误
解析:时序逻辑电路任一时刻的输出信号不仅取决于当时的输入信号,而且还取决于电路原来的状态(闫石版《数字电子技术基础》p259)
参:A
【A】正确
【B】错误
解析:异步复位信号随时会出现,也随时会消失,可以由用户决定,具有随机性。所以复位信号在恢复时可能会出现不满足recovery time 和removal time的问题。这时**,用异步复位同步释放的方法,可以减小亚稳态出现的概率**,如下图(异步复位同步释放):
扩展阅读,可参考:
参:B
【A】正确
【B】错误
解析:下面这张图是典型的异步FIFO的架构框图,从标注处,可以看出满信号是在写时钟域产生,空信号是在读时钟产生。异步FIFO几乎涵盖了Clock-Domain Crossing (CDC)跨时钟域的全部知识,所以手写异步FIFO代码也是一项基本功能。
参:A
【A】一般异步电路可以设置为False-Path
【B】两个不同频率的接口一定可以设置为False Path
【C】一般异步复位可以设置为False Path
【D】一般模拟IP和系统的互连接口都可以设置为False Path
之前做过原题,参考《》第22题
解析:
False-Path就是我们进行综合分析时,不希望综合工具分析的那些路径。一般不需要工具时序分析的路径指的是异步的路径,异步路径就是指的不同时钟域的路径。一般在以下两种情况下使用
1、从逻辑上考虑,与电路正常工作不相关的那些路径,比如测试逻辑,静态逻辑等
2、从时序上考虑,我们在综合时不需要分析的那些路径,比如跨越异步时钟域的路径
参:D
always@(posedge clk or negedge rst_n) begin
if(rst_n == 1'b0)
a<=2'b0;
else if(b>2'b0)
a<=b;
end
【A】综合为Latch
【B】带同步复位的D触发器
【C】带异步复位的D触发器
【D】组合逻辑
解析:由给出的代码我们可以看出触发条件为时钟的上升沿(posedge clk)和复位的下降沿(negedge rst_n)。所以综合的电路为带异步复位的D触发器;所以C选项正确。
参:C
【A】不能使用关键字定义信号名
【B】信号定义为reg型,只能使用在时序电路的赋值中
【C】bit定义顺序应该从高到低
【D】每个信号应该单独用一行来声明
解析:
参:B
【A】条件语句,如果无关优先级,尽量采用case,避免多级else if影响时序
【B】if/else语句配对使用,case语句加default项;组合逻辑中在所有条件下都要对信号赋值,如果要保持不变则用a=a的方式赋值
【C】两个向量进行比较操作或加减操作或赋值操作时,两个向量的位宽要相等,避免隐式扩展
【D】可综合代码中,除了for语句中的循环变量可以定义为integer型外,所有变量和信号都只能为wire型或者reg型,不能定义为整型、实数型、无符号型、realtime型和time型
解析:
参:D(B也不一定对,所以我感觉是BD都错!)
【A】信号的时延随着每次布局布线的不同而不同,随着PVT的改变而改变,因此可靠性很差,而且不容易移植
【B】异步设计会产生毛刺
【C】异步设计不能做静态时序分析(STA)
【D】异步设计会带来很大的同步翻转噪声
解析:
参:D(易错选C)
【A】正确
【B】错误
参:A
【A】压缩数组
【B】联合数组
【C】动态数组
【D】数组
解析:动态数组在最开始时是空的,使用前,必须调用new[]操作符来分配空间,同时在方括号中传递数组宽度。
参:C
【A】正确
【B】错误
解析:现在大部分的同步电路设计流程都是RTL验证+Formality形式验证+STA静态时序分析。通过RTL验证保证功能完备,通过Formality保证rtl和网表一致性。因为有了Formality保证网表和RTL的一致性,因此如果RTL验证完备,一般情况下就可以保证网表功能验证完备。然后通过对网表进行静态时序分析(STA)来保证没有时序风险。动态时序分析(后仿)主要是跑一些典型场景,保证在典型场景下不会有时序问题,增强设计信心,对于同步电路,只要STA阶段检查仔细,问题一般不大。但是设计中难免会有一小部分异步电路无法进行静态时序分析,因此必须需要通过后仿来进行排查。
参:B
【A】在仿真过程中只执行一次
【B】这是一种过程结构语句
【C】在模拟的0时刻开始执行
【D】可用于给实际电路赋初值
解析;initial语句不能综合,所以不可以给实际电路赋初值。常用于仿真测试模块中对于激励向量的描述。
参:D
【A】正确
【B】错误
解析:Verilog程序模块中输入、输出信号类型默认自动定义为wire型,可以不用显式定义。
参:B
【A】genvar
【B】endcase
【C】cmos
【D】cnt
解析:
参:D
【A】功能覆盖率对应的DUT响应是正确的
【B】某些令人关注的情况已经得到测试覆盖
【C】DUT的功能点已经100%覆盖
【D】意味着验证的完整性
解析:
参:B
【A】a = 4’df;
【B】c = 3’d8;
【C】b = 5’h1;
【D】d = 3’b2;
解析;非常基础的题。<位宽>’<进制><数字>;二进制用b或B表示,十进制用d或D表示,十六进制用h或H表示,八进制用o或O表示。
参:C
【A】正确
【B】错误
解析:
参:A
【A】正确
【B】错误
解析:原则:
遵循以上原则,有助于正确的编写可综合硬件,并且可以消除90%-100%在仿真时可能产生的冒险竞争现象。
参考:夏宇闻版《Verilog数字系统设计教程》P1
时序电路可以用阻塞也可以用非阻塞(从语法上),只是我们书写时,原则上在时序电路中使用非阻塞(从功能上)。
参:A
【A】加滤波电容,消除毛刺
【B】增加冗余项消除逻辑冒险
【C】增加选通信号,避开毛刺
【D】降低时钟频率
解析:数字电路中常见消除竞争与冒险的方法:
参:D
【A】单bit高频时钟脉冲展宽后给低频时钟进行采样
【B】握手信号后再采样
【C】使用FIFO隔离进行多bit的采样
【D】高频时钟直接采样低频时钟的多bit数据
解析:
参:D
【A】DMUX synchronizer
【B】Gray Code
【C】寄存器同步
【D】FIFO
解析:
详细可参考:
参:C
【A】正确
【B】错误
解析:a=4’b1001的十进制数为-1,abs(a)=4’b0110是+6,显然错误。
Verilog中求一个数的绝对值代码:
function [7:0] abs;
input [8:0] data_in;
if(data_in[8])
abs=1+(~data[7:0]);
else
abs=data[7:0];
endfunction
参:B
【A】正确
【B】错误
解析:在各种数字系统尤其是在数字电子计算机中,用来完成两个二进制数的大小比较的逻辑电路称为二进制比较器。在数字电路中,二进制比较器的输入是要进行比较的两个二进制数,输出是比较的结果。首先讨论1位数值比较器,1位数值比较器是多位比较器的基础,当A和B都是1位二进制数时,它们的取值和比较结果可由1位数值比较器的真值表表示,由真值表可得如下逻辑表达式:
从上述逻辑,我们可以看出A>B和A<B的逻辑中使用的逻辑关系是对称的。因此,我们可以得到A>B和A<B的面积是相同的。
参:A
【A】正确
【B】错误
解析:组合逻辑电路和时序逻辑电路的基本特点。
参:A
【A】正确
【B】错误
解析:覆盖率包括代码覆盖率、功能覆盖率、漏洞率、断言覆盖率等。功能覆盖率是和设计意图紧密相连的,有时也被称为“规范覆盖率”,而代码覆盖率则是衡量设计的实现情况。设想某个代码块在设计中被漏掉的情况,代码覆盖率不能发现这个错误,但是功能覆盖率可以。代码覆盖率与功能覆盖率是并列的关系,二者并没有本质的联系。
参:B
【A】正确
【B】错误
解析:验证过程是需要制订完整和系统的测试方案来进行全面的验证,对于大规模集成电路,不可能遍历所有的可能,我们需要做的,是达到100%的覆盖率目标,但这并不意味着就是遍历所有可能。
正确答案:B
【A】函数可以调用其它函数
【B】函数只能返回一个值
【C】函数必须带有至少一个输入
【D】不能包含任何时延或者时序控制
解析:在Verilog语言中,函数只能在模块中定义,位置任意,并在模块的任何地方引用,作用范围也局限于此模块。函数主要有以下几个特点:
详细可参考:
参:B
【A】正确
【B】错误
解析:在Verilog中函数不能调用任务,但在SystemVerilog对这条稍有放宽,允许函数调用任务,但只能在由 fork…join_none语句生成的线程中调用。绿皮书《SystemVerilog验证测试平台编写指南》3.2节的原话。
参:A(易错选B)
【A】initial 过程块
【B】forever 循环语句
【C】for 循环语句
【D】fork join
解析:for语句是可以综合的,但一般会很少使用,主要原因是for循环会被综合器展开为所有变量情况的执行语句,每个变量占用寄存器资源,每条执行语句并不能有效地复用硬件逻辑资源,造成巨大的资源浪费。initial、forever、fork join语句均不能综合,一般用在Testbench中。
参:C
【A】没有触发器
【B】没有稳定状态
【C】没有统一的时钟脉冲控制
【D】输出只与内部状态有关
解析:时序逻辑电路有两种形式:一是同步时序电路,电路状态只在统一的时钟脉冲控制下才同时变化一次,如果时钟脉冲没有到来,即使输入信号发生变化,电路的状态仍不改变;二是异步时序电路,电路状态变化不是同时发生的,它没有统一的时钟脉冲,输入信号的变化就能引起状态的变化。
参:C
【A】0
【B】X
【C】1
【D】Z
解析:模块的输入端悬空,值为高阻态Z;模块的输出端口悬空,表示该输出端口废弃不用。
参:D(注意!)
【A】译码器
【B】计数器
【C】编码器
【D】数据选择器
解析:常用的组合逻辑电路有编码器、译码器、数据选择器、加法器、乘法器、数值比较器等;常用的时序逻辑电路有寄存器、计数器、序列检测器等。
参:B
【A】为了避免wire信号出现X态,最好在声明时赋初始值0
【B】一个模块例化多次,可以使用generate for循环减少代码量
【C】模块例化时,需要将端口显式列出,即使某个端口未连接信号
【D】循环表达式的循环次数必须为常数
解析:循环表达式的循环次数必须为常数、变量或者表达式!所以D错误。A选项,为了避免wire信号出现X态,最好在声明时赋初始值0,没有见过这种说法(但也没有找到证明它错误的权威的解析),但是wire型信号是可以在声明时赋初始值0的,例如:wire a=1’b0;B选项和C选项正确。
参:D
【A】正确
【B】错误
解析:比起设计为输出0,降低功耗更好的做法是保持寄存器原值。因为功耗来自于信号toggle,如果在上一状态寄存器输出为1,下一状态下输出为0,即便0不使用,也产生了0到1的跳变,同样会有功耗,既然不关心,还不如保持输出为1。
参:B(易错选为A)
【A】使用握手信号进行同步
【B】使用异步FIFO
【C】使用同步FIFO
【D】使用打2拍进行同步
解析:高频时钟域的总线数据传递给低频时钟域,可以使用握手信号,但是总线数据每时钟周期都变化,这时候使用握手信号进行同步会造成数据的丢失,所以A错误;同步FIFO不能作为同步器来进行数据的跨时钟域传输,异步FIFO可以(无论是单bit还是多bit跨时钟域),B正确,C错误;单bit数据可以用打两拍来进行同步,多bit的数据不能,D错误。
参:B
【A】pipeline
【B】减小信号延迟
【C】降低时钟频率
【D】增加时钟频率
建立时间为时钟上升沿到来之前输入数据保持稳定的时间。如上图所示,Tco为时钟上升沿到DFF1的输出端Q1的时间间隔,可以理解为触发器DFF1的输出时间延时;Tcomb是组合逻辑电路的传输延时;Tsetup为DFF2的建立时间。即如果要满足DFF2的建立时间,那么建立时间容限必须要大于等于0。
建立时间容限=T(时钟周期)-Tco-Tcomb-Tsetup>=0
参:D
【A】正确
【B】错误
解析:当定理来记住。
参:A
【A】异步逻辑不会产生亚稳态
【B】采用格雷码能消除亚稳态
【C】亚稳态不会传递,所以不会导致相关逻辑处于不确定态
【D】在时钟有效沿的时候外部数据未稳定,导致触发器不能判断数据电平状态
解析:
参:D
【A】没有时钟skew问题
【B】可移植性高
【C】低电源消耗
【D】设计可靠性高
解析:同步电路设计利用时钟脉冲使其子系统同步运作,而异步电路设计不使用时钟脉冲做同步,其子系统是使用特殊的“开始”和“完成”信号(握手信号)使之同步。异步电路的优点是无时钟偏移(Skew)问题、低电源消耗、平均效能而非最差效能、模块性、可组合和可复用性。异步电路设计的缺点是可靠性差,不容易移植,且不能进行静态时序分析(STA)。
参:AC
【A】用组合逻辑和时序逻辑分离的风格描述FSM
【B】用case语句描述状态的转移
【C】状态编码用parameter定义
【D】状态机必须有default
解析:
参:ABCD
【A】分析是否进行组合的项太多,导致功能覆盖率不高,适当减少组合项
【B】适当提高属性值的采样频率,对覆盖率报告中的漏洞进行覆盖
【C】检查激励产生机制,采用一些必要的约束,继续进行仿真
【D】再做一些定向测试,直接命中覆盖率报告中的漏洞
解析:A选项不正确,会降低验证的成功率;B选项是降低漏洞率;CD正确。
参:CD
【A】对任何单bit信号都可以用此电路处理
【B】各个寄存器之间不能有组合逻辑
【C】需要考虑两个时钟的频率与信号的宽度
【D】无法绝对避免亚稳态的产生
解析:
参:BCD
【A】供电电压
【B】工作频率
【C】工艺
【D】温度
解析:静态功耗可以用下列关系来表示:Pstat = Istat * Vdd
其中Istat是在没有开关活动存在时在电源两条轨线之间流动的电流;Pstat为静态功耗。供电电压即为Vdd,工艺和温度会影响Istat,所以供电电压、工艺、温度都会影响静态功耗;静态功耗在接通电源后是一直存在的,与工作频率没有关系。工作频率主要会影响动态功耗。
参:ACD
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- gamedaodao.net 版权所有 湘ICP备2024080961号-6
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务