信号类型总结
信号类型分为两种:变量类型,线网类型
四值逻辑:wire reg logic integer
二值逻辑:bit byte int shortint longint time real
有符号:byte int shortint longint integer real
无符号:wire reg logic bit time
无位宽:real
默认位宽为1:wire reg logic bit
默认位宽为8:byte
默认位宽为16:shortint
默认位宽为32:int integer
默认位宽为64:longint time
logic不能用于多驱动信号,需要在前面加上wire,logic可以被连续赋值和赋值,多用于测试tb模块
添加 .unsigned 表示无符号类型
无赋值四值逻辑返回值是x,二值逻辑返回值是0。
变量类型的转换:分为隐式转换和显式转换,其中显式转换分为静态转换和动态转换
隐式转换:类型的转换不会使用系统函数或者操作符,不会检查仿真报错
显式转换中的静态转换:加单引号也不会进行仿真报错
显式转换中的动态转换:$cast函数,仿真时进行检查
类型转换的过程中,无符号转换为有符号,做高位正数补0负数补1.