定义一个新的无符号8位整型的数据类型?_两态数据类型

这篇博客介绍了Verilog中的两种基本数据类型:变量(reg)和网线(wire),以及它们在组合逻辑和时序逻辑中的应用。SystemVerilog对数据类型进行了扩展,包括了两态和四态数据类型,如bit、int、longint等,并引入了logic类型。文中还强调了在数据运算中注意有符号和无符号数据类型的区别,并提到了reg类型在SystemVerilog中的新特性。

Verilog有两种基本数据类型:变量(reg)和网线(wire),这是四态的数据类型(0、1、X、Z)。

 RTL代码使用变量(reg)存储组合逻辑和时序逻辑的数值,可以是
  • 标量

  • 向量(reg[7:0] bus_addr)

  • 有符号数32位变量(integer)

  • 无符号数64位的变量(time)

  • 浮点数(real)

  • 变量也可以用来定义一个固定大小的数组

即这些变量的存储是静态的,意味着所有的变量在整个仿真过程中不能使用堆栈来保存参数和当前值。网线用来连接两个设计模块,如门级元件或例化模块。

两态(1/0)数据类型:

SystemVerilog中的两态数据类型减少了仿真器对内存的使用和提高仿真的运行效率。其中,bit是无符号数,shortint、int、longint、byte是有符号数。

6b0aa5afa746495aa59d92286726d9f0.png

基本数据类型

66e6acc58dc8b5176004f8a24b33b960.png

整数数据类型

92c9ed7ffc82010bdff206dd59bcfe28.png

如:

bit   a;        //两态,单比特bit[31:0]  b32;     //两态,32比特无符号数Int    c32;       //两,32比特有符号数byte  d8;        //两态,8比特有符号数shortint  e16;    //两态,16比特有符号数longint  f32;      //两态 ,32比特有符号数
    在数据算术运算操作的过程中,需要时刻注意区分有符号(shortint、int、longint、byte、integer)和无符号数据类型。上述这些都是整型数据类型。    SystemVerilog对reg的数据类型做了改进,reg可以被连续赋值语句、门逻辑和模块直接驱动。    SystemVerilog引入一个新的四态数据类型logic,可以替代reg;但不能用在双向总线和多驱动的情况下,此时只能使用网线类型(wire)。

83f9b7a210ba290938b7c6d404292745.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值