文章目录
- 单选题
-
- 1.以下低功耗措施中,哪种不是降低电路翻转率的方法?
- 2. 以下Verilog代码中,a=12,b=10.则z的运算结果为:
- 3.在Verilog代码中,对有符号数进行比特选择或拼接,其结果是无符号数
- 4.reg signed [0:4] b,b=8'h8f,赋值后b的值是多少?
- 5. 请问如下表达式约束,src数值为0的概率为多大?
- 6.分析下面的一段程序,正确的打印结果是:
- 7.下面有关Cache的说法哪一个是不正确的?
- 8.对于独立复位的模块,只需要考虑对后级模块的影响,无需考虑对前级模块的影响。
- 9.System Verilog中,下面那种数组在使用前需要先执行new操作?
- 10.模块只收敛做到0.75V,提压到0.85V可以正常工作
- 11.异步电路都不需要STA进行约束检查
- 12.在设计状态机时,有两种常用的编码方式:one-hot code、binary code,前者相对于后者的优势主要体现在()
- 13.对于相同位数输入的变量比较器,大于和小于的面积是一样的
- 14.有关综合的说法,以下哪个选项是错误的?
- 15.reg [0:31] little_vect; 那么little_vect[0+:8]是多少?
- 16.关于功耗,以下描述不正确的是:
- 17.一个D触发器, 其数据Tsu=2ns,Tcq=3ns,Thd=1ns,则此触发器的最高工作频率为: (注:Tsu数据相对时钟的建立时间,Thd数据相对时钟的保持时间,Tcq输出相对时钟的延迟)
- 18.在GVIM编译器中,将全英文的字符串old全部替换成字符串new,正确的命令是:
- 19.在Verilog语言中,a=4'b0101,b=4'b1010,那么~(a^b)= ( )
- 20.timescale 1ns/10ps,其中1ns代表time unit,10ps代表time precision.
- 21.generate for循环语句中使用的标尺变量可定义为integer
- 22.以下Verilog运算符号中,优先级最高的是?
- 23. verilog的系统函数
- 24.在Perl脚本中,使用()退出当前循环
- 25.多bit信号的异步处理时,可以用打两拍的方式,也可以用异步fifo
- 多选题
单选题
1.以下低功耗措施中,哪种不是降低电路翻转率的方法?
A. 在不进行算术运算时,输入保持不变,不让新的操作数进来
B. 采用Gray码或One-Hot码作为状态机编码
C. 减少电路中的glitch
D. 重新安排“if-else”表达试,可将毛刺或快变化信号移至逻辑锥体的前部
解析:降低翻转率:
- A. 输入保持,降低输入的翻转率,并且由于输入没变,此时输出也不变,整体降低了翻转率;
- B. Gray格雷码,One-Hot独热码,相比普通二进制编码来说,在状态跳转时的整体翻转率更低,比如Gray码,相邻状态直接只有1 bit不同,One-Hot码只要找出现1的位置即可;
- C. glitch是路径传输中的毛刺,有电平的翻转,造成额外的功耗,减少glitch可以降低电路翻转率,进而降低动态功耗;
- D. 该方式使得前级的翻转率更快,导致运算后后级的翻转率也更快,整体是增加了翻转率,不对;
答案:D
2. 以下Verilog代码中,a=12,b=10.则z的运算结果为:
input [3<