SV理论知识一:数据类型

1. SV和Verilog中的数据类型
   (1) Verilog中有两种数据类型,分别是变量和线网,变量可以连续赋值或者过程赋值, 线网只能连续赋值,对于这两类,它们都是4值逻辑,即可能的状态有:0,1,x,z
   (2) SV中,数据类型有2个属性:type和data type,type:表明该数据是variable型还是net型,data type:表明数据是4值逻辑还是2值逻辑
       variable型既可以是4值逻辑,也可以是2值逻辑;而net型只能是4值逻辑。
   (3) 四值逻辑:integer logic wire reg
       二值逻辑:bit、byte、shorint、int、longint
       有符号:byte、shorint、int、longint、integer
       无符号:bit、logic、reg、线网类型
   注意:线网在没有驱动时输出是Z,变量缺省值是0(双状态)或者X(四状态)
2. 定宽数组、动态数组、队列、关联数组
   (1) 定宽数组
       1)int array[7:0] [7:0] = '{64(0)}; // 声明数组并使用'{}进行初始化
       2)使用foreach()来遍历数组
       3)复制和比较
          复制和比较都需要两边的数组的类型,尺寸严格相同,比较只能比较是否相同
   (2) 动态数组
       1)可以在仿真中动态调整

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值