如何计算位/字节大小?

时间:2019-04-13 09:31:39

标签: verilog

我对位/字节感到困惑。我知道8bit等于1byte。

然后,在Verilog中,如果输入定义为

  

输入[31:0]开始;

     

输入[31:0]结束;

这些的位大小和字节大小是什么?

[31:0]可以代表2 ^ 32个案例。

因此,我显然认为每个输入都有32位,等于32/8 = 4byte。

但是,ppt说

  

“开始/结束对齐为8字节(即[2:0]为零)”

为什么它们是8字节?为什么这表示[2:0]为零?

谢谢。

1 个答案:

答案 0 :(得分:0)

ppt可能谈论字节寻址。第一个字节的地址为0,第二个字节的地址为1,依此类推。

ppt说

  

“开始/结束对齐为8字节(即[2:0]为零)”

这意味着地址是8的倍数,即startend可以是0、8、16,...,但不能是3。

如果您将8的倍数表示为二进制数,则最低3位始终为0,如下所示:

0  == 'b00000
8  == 'b01000
16 == 'b10000
24 == 'b11000
...

所以可以解释

  

[2:0]为零