vcscoverage
VCS中的coverage分析
VCS支持强大的覆盖率分析功能, 那么如何使用该功能呢. 在这里只讲述基本的一些概念和流程,如果想了解更多, 请查看synopsys的VCS
/ VCS MX Coverage Metrics User Guide.
下面列出如何用VCS进行覆盖率分析的步骤:
$> vcs -Mupdate -cm line -cm_dir
my_cov_info source.v
$> simv -cm line -cm_dir
int_dat_files
$> vcs -cm_pp -cm line -cm_dir
my_cov_info -cm_dir int_dat_files
第一条命令的作用是把source.v文件进行编译, 把编译结果放入my_cov文件夹中. 选项-cm
line表示在编译时, 要加入line
覆盖率分析.
第二条命令运行仿真,同样选项-cm
line选项表示仿真是加入line覆盖率分析, 并把结果存入ini_data_files目录中
第三条进行覆盖率分析, 分析文件从my_cov_info和int_dat_files这两个目录中读取, 进行line覆盖率的分析.
当然如果不指定文件夹, 那么文件将被存储到缺省的目录simv下.
则命令为:
$> vcs -Mupdate -cm line source.v
$> simv -cm line
$> vcs -cm_pp -cm line
如何选定固定的一部分进行coverage分析呢?
-cm_hier config_file 通过写config_file确定需要要做coverage的范围
+tree instance_name level_number
该instance代表的树的选择,缺省为0,
0代表整个instance.
+module
+file
+filelist
+library
也可以使用-cm_scope
命令
$> vcs -cm_pp -cm_scope
“tree+top.inst1” -cm_scope “file-testshell.v”
这里选取几个常用的coverage的选项:
-cm line|cond|fsm|tgl|obc|path 设定coverage的方式
-cm_name 缺省中间文件为test.lin
test.con等, 设定该名可改为
test_abc.line树
-cm_pp gui 启动cmView的GUI界面
vcscoverage相关推荐
最新文章
- java card applet_可多选的javacard applet | 学步园
- linux 自定义外壳,管道在自定义的linux外壳
- vue + axios---封装一个http请求
- 【Python】0/1背包、动态规划
- 浅谈python_浅谈python-Django
- iOS微博项目(一)
- 无法加载 DLL“SQLite.Interop.DLL”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。...
- rpm 安装 mysql5.6.28_Linux(Ubuntu)下Mysql5.6.28安装配置方法图文教程
- 基于Springboot+Mybatis+Mysql的人事考勤统计管理系统
- 复杂性思维第二版 三、小世界图
- Word尾注——论文参考文献
- 至少12亿元收支差,分析运营商7大数据产品应用
- oracle季初,Oracle获取月初/月末/季初/季末/半年初/半年末/年初/年末
- Qt编写安防视频监控系统56-数据库分页
- SMSS打开界面闪退的解决方案
- 形容linux技术视野的词,火焰图:全局视野的Linux性能剖析
- java查找_用Java如何实现搜索功能?
- 看电影学英语五招必备
- ps – report process status
- 超声波测距仪编程_超声波测距仪程序
热门文章
- Objective-C中的nullable、__nullable、__Nullable
- 使用定位CLLocationManager时,设置了代理,但是不走代理方法
- C#/Winform 右键菜单-ContextMenuStrip控件
- dpo指标详解买入绝技_蛇形刁手(50)——技术指标BOLL配DPO
- 学习科技日语的过程。
- 【SQL语法基础】视图在SQL中的作用是什么,它是怎样工作的?
- Springboard
- MyBioSource豚鼠γ-谷氨酰转移酶1 ELISA试剂盒方案
- 面向对象的三个基本特征是:封装、继承、多态及其五大原则
- 单一原则,开放-封闭原则,依赖反转,里氏族替换原则