Systemverilog功能覆盖率语法可以让你控制何时开始收集覆盖率以及何时停止。start和stop在过程语句中调用。
上图中covergroup “rg”有2个coverpoint “pc”和“gc”。
' my_rg '是这个covergroup的实例化。
因为我们希望仅在收到req和收到gnt之间收集功能覆盖率,所以可以在特定时刻调用
my_rg.start()
my_rg.stop()
这种简单的控制,可以得到非常好的性能改进。