在systemverilog的2009的LRM(language reference manual By ieee)中,对于$display()等的格式控制,除了通常我们用到的例如:
$display(" %d", var);
$display(" %h", var);
$display(" %b", var);
$display(" %s", var);
$display(" %t", $time);
又新增加了 %p
$display(" %p", var);
%p的用法:就是上述所有的%d,%h等等都可用%p代替,另外还可以针对class,struct,union,array很好的控制打印格式,好在那里,自己体会。
另外,当我们采用参数化的类时,显然这个时候只能用%p,代码如下
class Para_class #(type T = int);
T var;
virutal task display();
$display(" %p", var); //显然这个时候
endtask
endclass