软件常用类型
定宽数组
声明
初始化赋值
pack和unpack(pack左侧高纬度,unpack右侧高纬度)
for和foreach循环
数组的复制和比较
动态数组
声明 int a[]
删除 a.delete() a=new[0] a='{};
<b><i>动态数组创建是new[],对象开辟初始化是new()</i></b>
队列
int a[$]={1,3}; (初始空间0,赋值后,0位置是1,1位置是3)
push_back()写
pop_front()拿
a.insert(1,2);在1位置插入2(也可插入队列,变量)
结构体
声明结构体是匿名的
typedef声明结构体带名字
提到了赋值,pack={}; unpack=’{};
枚举类型
enum参数位置同队列,0位置1位置2位置
不能直接把其他数据类型赋值给枚举类型,应该先进行转换
enum=enum‘(int)
字符串
string s
initial begin
s="IEEE ";
$display(s.getc(0)); 无引号
s.putc(s.len()-1,"-");
s={s,"P1800"};
$display(s.substr(2,5));