数据结构
(1)双状态数据类型:更好的性能,更低的内存消耗。
(2)队列、动态和关联数组:减少内存消耗,自带搜索和分类功能。
(3)类和结构:支持抽象数据结构。
(4)联合和合并结构:允许对同一数据有多种视图。
(5)字符串:支持内建的字符序列。
(6)枚举类型:方便代码编写,增加可读性。
parameter CYCLE = 20;
initial begin
clk = 0;
forever #(CYCLE/2) clk = ~clk; //常用时钟块生成
end
双状态数据类型
bit b; //双状态,单比特
bit [31:0] b32; //双状态,无符号32比特
int unsign ui; //双状态,无符号32比特
int i; //双状态,有符号32比特
byte b8; //双状态,有符号8比特
shortint s; //双状态,有符号16比特
longint s; //双状态,有符号64比特
integer i4; //四状态,有符号32比特
time t; //四状态,无符号64比特
real r; //双状态,双精度浮点数
定宽数组
Verilog要求声明中必须给出数组上下界。因为几乎所有数组都使用0作为索引下界。
定宽数组声明
int lo_hi[0:15];
int c_style[16];