1.单个实例的覆盖率
![](https://img-blog.csdnimg.cn/601ba037fdd4426d89cd43b6dd2ac721.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY2hhbmdzaGVuZ3FpdQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
-
option.per_instance = 1;表示covergroup的每一个实例的覆盖率都要单独计算。
-
如果对一个covergroup实例化了很多次,那么SV默认会把所有实例的覆盖率合并在一起。
2.注释——option.comment = .....
![](https://img-blog.csdnimg.cn/2100cb7dbad04d5cae34212f5463722c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY2hhbmdzaGVuZ3FpdQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
3.覆盖次数限定
![](https://img-blog.csdnimg.cn/0dc5fd2384a544e2aad68c07d35d16da.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY2hhbmdzaGVuZ3FpdQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
-
可以使用option.at_least声明bin要被采样多少次。
-
在covergroup里使用 option.at_least,会影响所有的coverpoint里的bin。
-
在coverpoint里使用 option.at_least,只影响该coverpoint下的bin。
-
coverpoint会覆盖covergroup。
4.覆盖率目标——改变目标覆盖率,option.goal = ...0-100
![](https://img-blog.csdnimg.cn/820337d0fe9249568c5c4b85be4a6d23.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY2hhbmdzaGVuZ3FpdQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
5.covergroup方法
![](https://img-blog.csdnimg.cn/3a12634d29a84c8b8200a002dca3a7f8.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY2hhbmdzaGVuZ3FpdQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
-
get_coverage()是covergroup所有实例加权以后的覆盖率
-
get_inst_coverage()是当前covergroup的特定的一个实例的覆盖率,会返回一个实数,为百分比的覆盖率。
⑥数据分析
1.概述
![](https://img-blog.csdnimg.cn/e448ad10f98145dc97a945690e3604b3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY2hhbmdzaGVuZ3FpdQ==,size_20,color_FFFFFF,t_70,g_se,x_16)