谈一谈system verilog的static修饰的变量
静态变量,在sv中可以在类中创建一个静态变量,该变量将被这个类的所有实例所共享,并且是用范围仅限于这个类。
静态变量相对来讲比较简单,这里不做阐述,下面重点来看static function。
UVM 的source code中就运用了static function来实现单实例。
- static 修饰的变量通常会在声明时初始化,在绿皮书的5.9.3上有讲述,其实是在initial之前就会自动执行。
- 静态函数调用的时候要加上::,而不是.
- static 修饰的变量会在声明时就进行初始化,在initial之前就会调用。