coverage一般在所有的test case开发完毕或即将开发完毕的时候才会统计,如果使用的仿真器是VCS,那么需要在仿真命令行加上-cm line+tgl+cond+fsm+branch 选项,注意,如果原先的仿真命令行的编译和运行仿真是分开的话,那么在编译和仿真的命令行都要加上这个覆盖率的dump选项。
然后,运行每一支test case的仿真后都会生成一个simv.vdb的覆盖率文件夹,所以run regression的时候,要把这些覆盖率文件夹统一放在一个路径下,等所有的test case 仿真结束后将他们merge在一起 生成一个覆盖率文件夹。merge指令为,urg -dir *.vdb -report both这样就会生成一个merge后的覆盖率文件夹.
https://zhuanlan.zhihu.com/p/240126362