SV芯片验证之数据类型(二)

在SV代码中,当看到一个变量时:

第一,判断它的类型是变量类型variable还是线网类型net;

第二,判断它的数据类型是四态逻辑还是二态逻辑。

在verilog中,reg并不一定会被综合成寄存器register,它只是用来与线网类型相对照,表示存储数据的变量。

在SV中,使用logic(数据类型,四态逻辑)来达到通用的存储硬件数据的目的。它既可以被声明为变量类型variable,也可以被声明为线网类型net(wire),默认为变量类型

二态逻辑bit的类型默认为变量类型

在RTL(寄存器转换级电路Register Transfer Level)级别:

四态中的X值是用来捕捉设计错误的,例如寄存器未初始化;

四态中的Z值则用来表示未连接或者三态的设计逻辑。

但在系统级或者事务级,X和Z很少被使用。

可以在有符号类型的后面添加unsigned来表示无符号类型。

例如:

有符号类型byte,数值范围是[-128,127],

而byte unsigned则表示无符号类型,等同于bit [7:0],数值范围是[0,255]。

在验证环境里做激励驱动时,只需要使用二值逻辑0和1,无需关注硬件的底层逻辑X和Z值。

在SV中,void类型表示空类型,常用在函数定义时,表示不会返回数值,此用法与C语言中的void用法相同。

在SV中,shortreal类型表示32位的单精度浮点类型,等同于C语言中的float。

在Verilog中,real类型表示双精度浮点类型,等同于C语言中的double。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值