整数和逻辑字面值(Integer and Logic Literals)
- '0: Set all bits to 0
- '1: Set all bits to 1
- 'X or 'x: Set all bits to x
- 'Z or 'z: Set all bits to z
实数字面值(Real Literals)
real、shortreal
时间字面值(Time Literals)
time
字符串字面值(String Literals)
string
矩阵字面值(Array literals)
byte a[0:n][0:m]
结构体字面值(Structure Literals)
struct
integer a;
real b;
shortreal b1;
time c;
string d;
byte e[0:1][0:2] = '{'{0,1,2},'{3{8'h9}}}
typedef struct {
byte a;
reg b;
shortint unsigned c;
}
myStruct objectArray [0:1] = '{'{10,0,100},'{11,1,101}};
initial begin
// a = 0000_0000
a = '0;
a = 'b0;
a = 2.1E-2;
// type casting
b = shortreal'(a);
c = 1ns;
c = 0.2ns;
d = "hello word";
// e = [[0, 1, 2], [9, 9, 9]]
end