VCS里统计和查看代码覆盖率
专栏:ExASIC Feb. 9, 2025, 5:34 p.m. 129 阅读
本文介绍VCS里统计和查看代码覆盖率的方法

仿真选项,开启cov

import time
now = time.strftime("%m%d%H%M%S", time.localtime())

cmd = "vcs -full64 -R -sverilog"
cmd += " -cm line+cond+fsm+tgl+branch+assert"
cmd += " -cm_dir cov_" + now + ".vdb"

仿真结束后,在当前目录里会生成cov_mmddHHMMSS.vdb这样的覆盖率数据。

合并多个vdb

urg -full64 -dir cov_*.vdb -dbname merged.vdb

查看覆盖率

  1. dve来查看代码覆盖率报告

dve -full64 -covdir merged.vdb

image.png

  1. verdi来查看代码覆盖率报告

verdi -cov -covdir merged.vdb
感谢阅读,更多文章点击这里:【专栏:ExASIC】
最新20篇 开设专栏