文件名称:常量类属性-微积分入门Ⅰ 一元微积分 -(日)小平邦彦
文件大小:10.44MB
文件格式:PDF
更新时间:2024-07-29 18:52:39
System Verilog 中文
11.18 常量类属性 第十一章 类 SystemVerilog 3.1a 语言参考手册 11.18 常量类属性 第十一章 类 与任何其它 SystemVerilog 变量一样,类属性可以通过 const 声明成只读的。然而,由于类属性是动态的对象,类属性 允许两种形式的只读变量:全局常量和实例常量。 全局常量类属性是那些在声明中包含了初始值得常量类属性。它们与其它的 const 变量类似,也就是它们不能在除声明之 外的其它地方赋值。 Copy Code class Jumbo_Packet; const int max_size = 9 * 1024; // 全局常量 byte payload[]; function new(int size); payload = new[size > max_size ? max_size : size]; endfunction endclass 实例常量在声明中不包含初始值,仅包含 const 限定符。这种类型的常量可以在运行时赋一个值,但赋值只能在对应的类 构造器中完成一次。 Copy Code class Big_Packet; const int size; // 实例常量 byte payload[]; function new(); size = $random % 4096; // 在 new中完成一次赋值 -> 正确