System Verilog中的Bits与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。





审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • 热点推荐
  • Verilog

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分