谈一谈system verilog的static修饰的变量

静态变量,在sv中可以在类中创建一个静态变量,该变量将被这个类的所有实例所共享,并且是用范围仅限于这个类。

静态变量相对来讲比较简单,这里不做阐述,下面重点来看static function。

UVM 的source code中就运用了static function来实现单实例。

仿真结果

  • static 修饰的变量通常会在声明时初始化,在绿皮书的5.9.3上有讲述,其实是在initial之前就会自动执行。
  • 静态函数调用的时候要加上::,而不是.

  • static 修饰的变量会在声明时就进行初始化,在initial之前就会调用。

参考链接:https://bbs.eetop.cn/thread-925265-1-1.html

posted on 2022-04-01 16:49  猪肉白菜_125  阅读(275)  评论(0编辑  收藏  举报