ARM技术论坛
直播中

申换换

8年用户 1581经验值
私信 关注
[经验]

浅析System Verilog当中的Bits vs Bytes

正如我们所知,“bit”是无符号的,而“byte”是有符号的。那么,你认为下面两个声明是等价的吗?

bit [7:0] aBit; // Note ‘bitis 2-state, unsigned

byte bByte; // Note ‘byte’ is 2-state, 8-bit signed integer

答案是不等价,因为:

bit [7:0] aBit; // = 0 to 255
byte bByte; // = -128 to 127

所以,你需要小心混合bit和字byte数据类型的计算。

同样,你认为以下两种说法等价吗?

byte MEM_BYTES [256];
bit signed [7:0] MY_MEM_BYTES [256];

答案是等价。我们可以简单理解为

bit signed [7:0] 等价为 byte

原作者:验证哥布林

更多回帖

发帖
×
20
完善资料,
赚取积分