SystemVerilog_内建数据类型——与Verilog的比较

1、verilog有两种基本的数据类型:

变量和线网(net),有四种取值:0、1、X、Z。

变量可以是无符号数reg,32bit的有符号数integer,64bit的无符号数time或浮点数real。存储都是静态的,子程序不能通过堆栈来保存形式参数和局部变量。

线网可以用来链接设计中的不同部分,例如门、模块实例。设计模块的端口常用wire。

2、logic 逻辑类型:

类似于reg,但可以被连续赋值,但不能有多个结构性驱动,只能有一个驱动,可以用来查找网单中的漏洞。但若是多个驱动,例如双向总线,这些信号需要被定义为线网类型(比如wire)。

3、双状态数据类型

SystemVerilog引入双状态,优点:有利于提高仿真器的性能并减少内存的使用量。

bit(不带符号),默认值是单比特

byte、shortint、int、longint(带符号),默认值分别是8bit,16bit,32bit,64bit;

带符号要注意其表示的范围

另外,例如Verilog中的time— 64bit四状态,integer—32bit四状态,real—双状态,双精度浮点数。

注意:双状态连接到被测设计时,X和Z都会变成双状态值,可能为0也可能为1,常用$isunknown操作符使得任意位出现X\Z时返回1。随时检测未知值的传播。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值