VCS中如何查看功能覆盖率与代码覆盖率Makwfile中命令⾏modu
2015年研究生国家线CM = -cm line+cond+fsm_branch+tgl //表⽰要收集的代码覆盖率类型
韩国人气组合
CM_NAME = -cn_name $(OUTPUT) //表⽰覆盖率的⽂件名
CM_DIR = -cm_dir ./$(OUTPUT).vdb //表⽰覆盖率要存放到哪个⽬录下
behold
-cm_nocadef //表⽰不将ca语句中的default进⾏覆盖率的计算
-cm_hier ./vcs_cov.cfg //表⽰将vcs_cov.cfg⽂件中的配置加⼊覆盖率选项
// vcs_cov.cfg中的选项可以为
conveyancetouch vcs_cov.cfg
-module fsm_top
arrangements
+tree fsm_top.fsm_moore
+module .....
+library +filelist
urg -dir *.vdb & //产⽣覆盖率d报告
firefox urgReport //查看覆盖率报告
dve -covdir *.vdb & //⽤dve查看覆盖率报告
谢谢英文
//如果想让某段代码不进⾏覆盖率统计,可使⽤如下特使注释代码
VCS coverage off //只能在VCS中使⽤,不能在DC中使⽤,dc会报错
VCS coverage on
//或者
synopsys translate_off //dc中不会报错
nuts是什么意思英语synopsys translate_on
//merge coverage for all test cas and generation of report files:
vcs -cm_pp $COV -cm_nocadef -cm_name TOTAL 或者 dve -cadir *.vdb
//每个tb对代码覆盖率的贡献
vcs -cm_pp -b -cm line -cm_autograding 100
理解力//⼀个编译⽂件夹下的代码的命令
vcs -f filelist.f -cm line+cond+fsm+tgl -debug_allcornered