|
|
1 module system_variable();
2
3 bit signed [2:0] abc;
4 int signed xyz;
5 enum {A,B,C=99} enm;
6
7 typedef struct {bit [7:0] A,B;} AB_t;
8 AB_t AB[10];
9
10 parameter int foo = $;
11
12 initial begin
13 // $typename usage
14 $display ("$typename of abc %s",$typename(abc));
15 $display ("$typename of xyz %s",$typename(xyz));
16 $display ("$typename of enm %s",$typename(enm));
17 $display ("$typename of AB_t %s",$typename(AB_t));
18 $display ("$typename of AB %s",$typename(AB));
19 $display ("$typename of foo %s",$typename(foo));
20 // $bits usage
21 $display ("$bits of abc %0d",$bits(abc));
22 $display ("$bits of xyz %0d",$bits(xyz));
23 $display ("$bits of enm %0d",$bits(enm));
24 $display ("$bits of AB_t %0d",$bits(AB_t));
25 $display ("$bits of AB %0d",$bits(AB));
26 $display ("$bits of foo %0d",$bits(foo));
27 // $isunbounded
28 $display ("$isunbounded of abc %0d",$isunbounded(abc));
29 $display ("$isunbounded of xyz %0d",$isunbounded(xyz));
30 $display ("$isunbounded of enm %0d",$isunbounded(enm));
31 $display ("$isunbounded of AB %0d",$isunbounded(AB));
32 $display ("$isunbounded of foo %0d",$isunbounded(foo));
33 end
34
35 endmodule
You could download file system_variable.sv here
|