VCS中使用coveragemetrics进行代码覆盖分析

更新时间:2023-06-28 19:39:27 阅读: 评论:0

VCS中使⽤coveragemetrics进⾏代码覆盖分析VCS⼯具⾃带的Coverage Metric是⼀个功能强⼤的代码覆盖率分析⼯具,它能对仿真过程进⾏监测和评估,并可以通过指定对RTL代码中的哪⼀部分进⾏统计,即不关注那些⽆需进⾏覆盖率统计的代码(如memory的bist模块部分),从⽽提⾼验证效率。除此之外,在验证平台及设计代码已经基本稳定并进⼊全部ca的回归阶段,该⼯具可以记录并保存每次仿真的相关信息,并在全部ca仿真完成后将这些中间数据对代码覆盖率的贡献累加起来,⽣成⼀个最终的代码覆盖率统计报告。该⼯具还能⾃动将没有覆盖到的⾏标⽰出来,⽅便验证⼈员和设计⼈员进⾏分析和改进。此外,它还⽀持图形界⾯的使⽤。
Coverage Metrcs⼯具可以提供对如下⼏种覆盖率指标的统计:
l Line or statement coverage:表明仿真过程代码中⾏和语句的覆盖情况,即区分出哪些得到执⾏,哪些没有执⾏。hogan
l Path/Condition coverage:表明代码中数据通路和条件语句的覆盖情况。
l Toggle coverage:表明代码中信号的0到1和1到0的翻转情况。
l FSM coverage:表明内状态机中各个状态的覆盖情况。
l Branch coverage:表明仿代码中的分⽀覆盖情况。Verilog中的分⽀包括“if-el语句”、“ca语句”和三
征服英语元操作符“? :”。
编译时需添加如下命令:-lca –cm line+fsm+cond+path+branch+tgl –cm_dir “coverage_dir” –cm_hier “hierarchy cfg name” –cm_name “test suite name”
初三英语课件
注:
-lca 不知道⼲什么的
辅助翻译-cm_dir<directory_paht_name> 指明⽂件夹的名称和路径;默认为
公务员报名个人简历-cm_hier<filename> 分析代码覆盖率时指定的配置⽂件,此配置⽂件⽤来指定所需要进⾏代码覆盖率分析的模块。使⽤时在配置⽂件中指定所需要进⾏代码覆盖统计的模块,默认情况下vcs将统计所编译的所有模块的代码覆盖率。
tau-cm_name<filename> 编译和运⾏时指定中间数据⽂件名称
-cm_pp gui          启动cmView的GUI界⾯
如何选定固定的⼀部分进⾏coverage分析呢?
爱伦坡黑猫l开头的英文名-
cm_hier config_file 通过写config_file确定需要要做coverage的范围
+tree instance_name level_number 该instance代表的树的选择,缺省为0, 0代表整个instance。1为指定module_instance的顶层信号。n为记录从顶层开始到下⾯n层例化模块的信号
hiroki
+module
+file
+filelist
+library
运⾏时同样需要添加以上命令。./simv –lca –cm line+fsm+cond+path+branch+tgl –cm_dir” “ –cm_hier” “ –cm_name” “
运⾏完成后⽣成代码覆盖报告:urg –dir “coverage_dir”。coverage_dir为之前定义的-cm_dir。
然后可⽤Firefox查看urgreport。
2019高考英语答案

本文发布于:2023-06-28 19:39:27,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/1061089.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:代码   覆盖率   覆盖   统计
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图