VCS在仿真过程中,也可以收集Coverage Metric。其中
覆盖率类型有:
- Code Coverage:包括control_flow和value两部分的coverage,line_coverage, branch_coverage, toggle_coverage,
FSM_coverage。
- Functional Coverage:包括covergroup,SVA。
Coverage Database的产生:
包含所有的有关coverage的信息,默认放在simv.vdb文件夹下。
db中的默认路径是,snps/coverage/db/testdata/line.verilog.data.xml ,fsm/cond/tgl/branch等xml信息。
编译命令 :
vcs [cover_options] [compile_options] source.v
- [cover_options]
-cm line+cond+tgl+fsm+branch+assert
- [compile_options]
-cm_dir在compile options中改变simv.vdb文件夹的位置。
-cm_name指定testname。主要改变testname在db中的命名。
仿真过程中:
./simv [cover_options] [run_options]
- [cover_options]
可以是&