sv学习笔记总结--数据类型

本文详细介绍了SystemVerilog中的内建数据类型,包括四值逻辑类型和二值逻辑类型的分类,以及有符号和无符号类型的区别。重点讨论了数组的各种类型如定宽数组、多维数组、合并数组、非合并数组、动态数组和队列的使用。此外,还提到了结构体、枚举类型和字符串在SystemVerilog中的应用。
摘要由CSDN通过智能技术生成

1. 内建数据类型

(1)按照四值逻辑类型和二值逻辑类型分类

四值逻辑:integer、reg、logic、net- type

二值逻辑:byte、shortint、int、longint、bit

注:四值逻辑即可以表示0 1 x z,二值逻辑即可以表示0 1

(2)按照有符号和无符号类型分类

有符号:byte、shortint、int、longint、integer

无符号:bit、logic、reg、net-type

注:

  • 四值逻辑即可以表示0 1 x z,二值逻辑即可以表示0 1
  • 四值逻辑推荐使用logic,二值逻辑推荐使用bit,有正负数的二值逻辑使用int
  • logic作为sv的新数据类型可以省去考虑使用reg还是wire的精力
  • 当不同数据类型进行操作时,需要注意变量的逻辑数值类型、符号类型以及矢量位宽
  • 四值逻辑默认值是x,二值逻辑默认值是0

2. 常用数据类型

2.1 数组

2.1.1 定宽数组与多维数组

定宽数组:int a[0:15]    或     int a[16]  //16个整数

多维数组:int array[0:1][0:2]    或    int array[2][3]='{'{0,1,2},'{3,4,5}}

2.1.2 合并数组与非合并数组

合并数组:有时需要把数据当作一个整体来访问,同时又可以把它分解成更小的单元

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值