![](https://csdnimg.cn/release/download_crawler_static/86910000/bg4.jpg)
A. reg [3:0] sat //sat 为 4 位寄存器
B. reg cnt //cnt 为 1 位寄存器
C. reg [0:3] mymem [0:63] //mymem 为 64 个 4 位寄存器的数组
D. reg [1:5] dig //dig 为 4 位寄存器
22.
下列关于非阻塞赋值运算方式(如 b<=a;)说法错误的是( B )。
A. 块结束后才完成赋值操作
B. b 的值立刻改变
C. 在编写可综合模块时是一种比较常用的赋值方式
D. 非阻塞赋值符“ <=”与小于等于符“ <=”意义完全不同,前者用于赋值操作,
后者是关系运算符,用于比较大小。
23.
下列关于阻塞赋值运算方式(如 b=a;)说法错误的是( A )。
A. 赋值语句执行完后,块才结束
B. b 的值在赋值语句执行完后立刻就改变的
C. 在沿触发的 always 块中使用时,综合后可能会产生意想不到的结果
D. 在“always”模块中的 reg 型信号都采用此赋值方式
24.
在下列 Verilog HDL 运算符中,属于三目运算符的是( C )。
A. &&
B. ! ==
C. ?:
D. ===
25.
当 a <0 时, s 的值是( C )。
assign s= (a >=2 ) ? 1 : (a < 0) ? 2: 0;
A. 0
B. 1
C. 2
D. 其他
26.
在 Verilog HDL 语言中的位拼接运算符是( A )。
A. { } B. < > C. ( ) D. ' '
27.
下面语句中,信号 a 会被综合成( B )。
reg [5:0] a;
always @(posedge clk)
if (ss>10)
a <= 20;
else if (ss > 15) a <= 30;
A. 寄存器
B. 触发器
C. 连线资源