我对位/字节感到困惑。我知道8bit等于1byte。
然后,在Verilog中,如果输入定义为
输入[31:0]开始;
输入[31:0]结束;
这些的位大小和字节大小是什么?
[31:0]可以代表2 ^ 32个案例。
因此,我显然认为每个输入都有32位,等于32/8 = 4byte。
但是,ppt说
“开始/结束对齐为8字节(即[2:0]为零)”
为什么它们是8字节?为什么这表示[2:0]为零?
谢谢。
答案 0 :(得分:0)
ppt可能谈论字节寻址。第一个字节的地址为0,第二个字节的地址为1,依此类推。
ppt说
“开始/结束对齐为8字节(即[2:0]为零)”
这意味着地址是8的倍数,即start
和end
可以是0、8、16,...,但不能是3。
如果您将8的倍数表示为二进制数,则最低3位始终为0,如下所示:
0 == 'b00000
8 == 'b01000
16 == 'b10000
24 == 'b11000
...
所以可以解释
[2:0]为零