推荐答案
测试一下
题目
Which of the following expressions is true?
A. a=4'df
B. C=3 'd8
C. B=5 'h1
D. d=3 'b2
参考答案与知识点
参考答案
正确答案是 C。解析:Verilog 中数值常量格式为 [位宽]'[基数][数值],基数可以是 d(十进制)、b(二进制)、o(八进制)、h(十六进制),数值必须与基数匹配。A 选项 `4'df`:基数 d 表示十进制,但数值 f 不是十进制数字,非法。B 选项 `3'd8`:3 位十进制数最大为 7(二进制 111),8 需要 4 位,溢出非法。C 选项 `5'h1`:5 位十六进制数 1 合法,等价于 5'b00001。D 选项 `3'b2`:二进制数值只能为 0 或 1,2 非法。
涉及知识点
- Verilog 数值常量格式
- 基数与数值匹配规则
- 位宽与数值范围约束
- 常见非法数值写法