story · 2022年10月11日 · 广东

System Verilog当中的Bits vs Bytes

正如我们所知,“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设计交流群。
推荐阅读
关注数
12313
内容数
219
前瞻性的眼光,和持之以恒的学习~
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息