怎么用Vivado做覆盖率分析

关注公众号FPGA开源工坊获取更多内容。

在这里插入图片描述

在做仿真的时候往往会去做代码覆盖率和功能覆盖率的分析,来保证仿真是做的比较充分完备的。

在Vivado里面也支持我们做这项操作,现在就来看一下流程吧。

第一步:选择设置

图片

第二步:在仿真选项里面依次找到下面的设置选项,默认vivado是没有打开覆盖率分析这个选项的。

图片

第三步:做如下设置,其中cover是我们想要设置的覆盖率的名字,这个可以自己设置,./是覆盖率信息放置的位置,这两项都可以根据自己的使用来设置。sbct是设置想要收集哪些覆盖率信息,s是行覆盖率,b是分支覆盖率,c的条件覆盖率,t是翻转覆盖率。设置完成之后点击Apply保存设置就可以了。这样在我们仿真的时候就会进行覆盖率的收集了。

图片

第四步:点击仿真,跑一个测试用例

然后就可以看到在对应的仿真目录下生成一个xsim.codeCov的目录,因为我设置的./所以生成的信息放在了这个目录下。

图片

点进去的话,会发现是一个xsim.CCInfo文件,之后就需要我们处理一下,把他变成可读的html文件。

图片

第五步:在TCL里面输入下面的命令

xcrg.exe -cc_report E:/myreport1 -cc_db cover -cc_dir E:/fpga_image_sim/fpga_image_sim.sim/sim_1/behav/xsim/xsim.codeCov/
就可以看到vivado在帮我们生成相应的报告

图片

生成的报告:

图片

然后点击dashboard.html查看报告。

图片

就可以看到相应的报告了,我仿真就跑了很短的时间所以覆盖率很低。

并且我们可以按模块来查看相应的报告

图片

每个模块内部的报告也可以看到:

图片

然后可以根据详细的报告去构造特殊的测试案例来提升覆盖率。

图片

最后解释一下刚刚那句命令的含义:

这个参数用来控制生成的报告放到哪个目录下
-cc_report E:/myreport1
后面的cover就是我们在设置界面所设置的名字
-cc_db cover
这个是生成的覆盖率信息的路径,我设置的./所以vivado生成到了sim目录下
-cc_dir E:/fpga_image_sim/fpga_image_sim.sim/sim_1/behav/xsim/xsim.codeCov/

关于这个命令更多的信息可以参见:

**图片**
在这里插入图片描述

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值