Verilog笔试题目01

Verilog:


2022年5月25

1.对11.918做无损定点化,最小位宽是多少位?选择11位宽时量化误差是多少( )
正确答案: C
A. 12位,0.0118
B. 13位,0.0039
C. 12位,0.0039
D. 13位,0.0118

  • 定点量化时分别对整数部分和小数部分进行量化;
  • 整数部分为11,需要4位量化,4bit表示范围:0~15;
  • 小数部分0.918。假设11.918,整体使用12位进行量化,整数使用4位后小数用8位,总共可以表示2^8=256个刻度,故量化精度=1/256=0.00390625;小数部分需要的刻度数:0.918/0.00390625=235.008,四舍五入235,误差是0.008个刻度,误差大小=0.008*0.00390625=0.00003125;
  • 量化误差小于量化精度的一半称为无损量化,因此取刻度12是属于无损量化;
    -同理假设整体使用11位进行量化时,小数使用7为,量化精度=1/2^7= 0.0078125,0.918/ 0.0078125=117.504,大于0.5,误差大小-0.496* 0.0078125=-0.003875,取正数,0.0039,无法无损量化。

2.在下列Verilog代码中,a=11, b=10,则z的运算结果为:

input [3:0] a;
input [3:0] b;
output signed [7:0] z;
 
wire signed [3:0] c;
assign c = a[3:0] * b[3:0];
assign z = c;
  • a[3:0] * b[3:0]属于无符号运算;
  • 4’d11*4’d10 = 8’d110 = 8’b0110_1110,c=4’b1110;
  • 又因为c是有符号,所以最高位就是符号位。有符号数扩展位宽时把符号位扩展即可, z 原码为 8’b1111_1110
  • z转换为补码1000_0010,所以答案为-2;
  • 有符号数均为补码表示
    - 正数补码和反码是本身,负数补码 = 原码去除最高位取反 + 1

3.主存和Cache包含哪几种映射方式( )
正确答案: A C D 你的答案: C D (错误)
A. 直接相联映射
B. 间接相联映射
C. 全相联映射
D. 组相联映射

  • 主存和Cache主要有三种地址映射方式,分别为全相联、直接相联、组相联映射;

猜你喜欢

转载自blog.csdn.net/Lethe_01/article/details/124973833