首先明确一点Verilog中的数据类型只有四状态!
1、四状态数据类型
四状态(4-state)默认值为x
,但是线网在没有驱动的时候输出的是z
,这一点特殊要记住!
四状态数据类型:
- wire/reg/logic
- integer:32比特有符号数(等效于C的double)
- time:64比特无符号数
注意事项:
logic
:logic类型只能有一个驱动,所以可以用它来查找网表中的漏洞。但有些信号如果本来就希望它有多个驱动,如双向总线,那么久需要定义为线网类型(Net),如wire
。- 四值状态的变量可以赋值为二值状态的变量,但需要注意
x
和z
会转换成0
2、双状态数据类型
双状态(2-state)默认值为0
。
双状态数据类型:
- bit:1比特无符号
- byte:8比特有符号