https://mp.weixin.qq.com/s/ISbgEao0NbAjAfWk9NAyXw
static属性一般是在编译的时候就已经分配了内存,并被这个类的所有实例共享,
也就是在仿真时刻0之前就已经完成了静态属性的内存分配。
但是,参数化类中的静态属性可能有所区别。参数化类中的静态属性(参数化)是在参数初始化的时候才会分配。
// Class with parameters
class with_param #(type T = int);
static T static_with_p;
endclass
// Class without Parameters
class without_param;
static int static_wo_p;
endclass
module top;
initial begin
$display("static_wo_p = %0d", without_param ::
static_wo_p);
$display("static_with_p = %0d", with_param ::
static_with_p);
end
endmodule