学习system Verilog,读懂代码的基础

目录数据类型(1)logic类型和bit类型:(2)signed and unsigned无符号类型:logic,bit有符号类型:int,integer,byte,short int(3)数据存储定宽数组:数组宽度在编译和仿真时已经确定时选择定宽数组。packed and unpacked array:foreach实现数组遍历:动态数组数据类型...
摘要由CSDN通过智能技术生成

目录

 数据类型

(1)logic类型和bit类型:

(2)signed and unsigned

无符号类型:logic,bit

有符号类型:int,integer,byte,short int

(3)数据存储

定宽数组:数组宽度在编译和仿真时已经确定时选择定宽数组。

packed and unpacked array:

foreach实现数组遍历:

动态数组


 数据类型

Verilog语言中,有两种数据类型分别是variables和net型,variables型变量包括reg变量,integer变量等等,不过最常用的还是reg型变量,用于实现硬件描述,存储数据;wire型变量用于做电路连接。在测试文件中作为output的变量类型存在,且在连续赋值语句assign中定义变量类型。

到了sv语言中,对Verilog硬件描述语言做了大的改动,增加了很多软硬件协同的东西。

(1)logic类型和bit类型

  • logic型属于四值逻辑有0,1,x,z四种状态,而bit型属于二值逻辑只有0和1两种状态。
  • logic类型用于模拟硬件电路电路,达到采用logic变量实现存储硬件电路数据的目的,而bit变量类型则用于实现更高级语言的建模。
  • 四值逻辑赋值给二值逻辑时默认高位截掉,转换过程中xz也会转为bit默认值0,反之转换为x。

因此可以看出sv定义四值逻辑和二值逻辑两种不同的数据类型,是想要在sv语言使用过程中将软件设计和硬件设计分开,硬件实现和验证环境搭建分开,从而更高效的完成design。sv语言不对logic语言进行更细致的分类,不区分到底综合成线网类型还是寄存器类型,如果在软件环境中用到了也只是把他当作一个单纯的变量赋值使用;而且在验证中也减少人员区分wire和reg的区别,

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值