分为以下几种,涉及关键字分别为:local,protected,const
local:只允许类本身访问,需经过类本身的成员进行访问;
protected:允许类本身和它的扩展类访问;
const:分为两种:全局性、instance性的
其中,
全局性const:在声明时即赋值,之后不可修改;
instace性const:只使用const进行声明,赋值发生在new()中
下面举例介绍下几种情况:
class transaction;
/// Properties with local, protected and const keywords
local int unsigned burst;
protected int unsigned status = 15;
const int rw;
bit [7:0] addr = 8'h77;
bit [7:0] data [0:255];
/// Global constant in instantiated in constructor
function new (input int b);
rw = b;
endfun