如何找出击中某个Cover bins的Testcase
前言:在数字电路验证中,我们通常是通过coverage分析来评价验证工作是否完备(相对完备)。在验证工作进行的过程中,我们也需要在Wavefrom上面确认某个coverpoint或者cover property是否真的击中了。那么我们怎么通过已经击中的cover bins来找到对应的Wavefrom呢?本文将介绍一种方法。
一、需要在merge vdb的时候添加Option
- 在使用urg merge vdb的时候,需要添加如下Option
-show tests
- 例如:
urg -full64 -dbname digrf_dfe_dsb_top.vdb -show tests -dir sim_a.vdb sim_b.vdb &
- 关于coverage merge的command,请参加博文:[VCS]Merge Coverage或者說VDB Merge
二、需要通过urgReport目录下的dashboard.html文件来找Testcase
2.1 如何打开dashboard.html文件?
- 可以使用如下命令打开改文件
firefox dashboard.html &
2.2 如何找到击中某个cover bins的Testcase?
- 进入groups,找到coverage实例,点击进入
- 在Bins下面寻找目标,看这个被击中的bins对应的TEST是多少,例如:T1、T120
- 进入tests,在tests下面会有tests.html | tests1.html | tests2.html | tests3.html | .............................................
- 分别进入上述子目录,然后按Ctrl+F,搜索T1、T120等TEST编号
- 然后就可以确定打中该cover bins的Testcase