开摆。
目录
1.字符串(%s)
module test();
string name = "JoJo";
string name2={name,name};
initial begin
$display(name);
$display("%s",name);
$display(name.toupper); //大写
$display(name.tolower); //小写
$display(name.getc(0)); //返回第一个字符
$display(name.substr(0,1)); //返回第一个至第二个之间的字符
l = name.len(); //返回字符串的长度
end
endmodule
字符串文本的存储类型是byte,字符串是动态存储
2.结构体(%p)
module test();
typedef struct {bit b;byte byt;int i;} s;
initial begin
s0.b = 1'b0;
s0.byt = 8'd7;
s0.i = 32'habcd;
$display("%p",s); //打印struct的成员名及值
end
struct packed {bit b;int i;} s0; 合并的结构体,所有数字可以组成一个大数字
struct {bit b;int i;} s0; 非合并的结构体,各个成员变量之间孤立的
结构不同的结构体,不可以相互赋值;