我对位/字节感到困惑。我知道8bit等于1byte。
然后,在Verilog中,如果输入定义为
输入[31:0]开始;
输入[31:0]结束;
这些的位大小和字节大小是多少?
[31:0]可以代表2 ^ 32个案例。
所以,我显然认为每个输入都有32位,等于32/8 = 4byte。
然而,ppt说
“开始/结束与8字节对齐(即,[2:0]为零)”
为什么它们是8字节的?为什么这意味着[2: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]为零