首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Linux下VCS覆盖率检查

Linux下VCS覆盖率检查

作者头像
数字芯片社区
发布2020-07-20 16:05:24
发布2020-07-20 16:05:24
4.7K0
举报
文章被收录于专栏:数字芯片数字芯片

在一个芯片验证的工程中,通常以代码覆盖率和功能覆盖率来体现验证是否完备,而代码覆盖率包括:行,状态机,翻转,条件,分支覆盖率。为了保证验证的充分性,我们要尽可能保证这五种类型的代码覆盖率达到100%。

行覆盖率 line coverage 要求百分之99-100

状态机覆盖率 FSM coverage

条件覆盖率 conditional coverage

翻转覆盖率 Toggle coverage :0->1 ,1->0

路径覆盖率 Path coverage :initial 和always里的语句

分支覆盖率 branch coverage

-cm line+cond+fsm+branch+tgl为生成什么条件的覆盖率

Makefile文件中覆盖率脚本:

执行vcs

产生的.vdb文件为产生覆盖率的信息

一步步cd进去可以看到coverage文件

下面进行覆盖率查看,输入如下命令 dve -covdir *.vdb &

弹出DVE界面,通过DVE查看覆盖率(方法1)

双击tb_state 进入,可以看到代码会有颜色标注,覆盖到的为绿色,没有覆盖到的为红色

Line coverage

Toggle coverage

FSM coverage

Condition coverage

Branch coverage

通过URG查看覆盖率(方法2),可以以文本格式或者网页格式显示覆盖率

点击run,产生urgReport;

或者在命令栏urg -dir *.vdb &

ls之后可以看到urgReport,cd进去可以看到.html文件和 .xml文件

会显示很详细的覆盖率报告

Tb文件:

Module文件

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数字ICer 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档