正如我们所知,“bit”是无符号的,而“byte”是有符号的。那么,你认为下面两个声明是等价的吗?
bit [7:0] aBit; // Note ‘bit’ is 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。
作者:验证哥布林
来源:芯片验证工程师
推荐阅读
更多数字IC设计技术干货等请关注数字芯片实验室专栏。添加极术小姐姐(微信:aijishu20)微信可申请加入IC设计交流群。