4'b1001 , 32'h0 代表什么(VERA SYNTAX)?

use*_*303 1 verilog system-verilog

我是 vera 的新手并试图理解语法。4b' 和 32' 代表什么?这是像4位和32位吗?

我很困惑,必须处理与此相关的事情。

另一个问题是 bit [31:0] 是什么意思?这是否意味着第 31 位和 0 位的任何内容?

谢谢

Tim*_*Tim 5

数字编号格式为:

[width]'[base][value]

所以 4'b1001 是一个 4 位的二进制值 1001 (9)

32'h0 是一个 32 位的十六进制值 0。

有时你也会看到 'd 是十进制的。

附加到总线末尾的[n:m]是部分选择,这意味着从该总线的ntom中选择位。所以 [31:0] 选择总线的低 32 位(或者所有总线,如果它是 32 位宽)。