数据类型
内建数据类型
- reg - 是变量类型
- wire - 是线网类型
- system verilog - 是verilog的新版本
- system verilog文件都是.sv后缀的
- DFF/latch - 对于verilog而言都是使用的reg类型
- logic - 可以替代reg/wire
- logic是四值逻辑,bit是二值逻辑
- 验证环境中多为2值逻辑,设计环境中多为4值逻辑
- int - 二值逻辑
- integer - 四值逻辑
例题1
- B
例题2
- 有符号数赋值给为无符号数,位宽不够会扩展符号位
- 有符号数转变为无符号数,位宽不够会高位补0
byte signed_vec = 8'b1000_0000;
bit [8:0] result_vec;
initial begin
// 静态转换方式,目标类型+单引号
// 在编译的时候就会完成检查
result_vec = unsigned'(signed_vec);
end
例题
- 四值逻辑的x或者z转到二值逻辑的时候变为0
软件常用类型 [定宽数组]
- 数组元素放在数组名右侧