FPGA中$fopen函数,$display函数,功能覆盖率--条件覆盖率小结

3 篇文章 1 订阅
3 篇文章 1 订阅
这篇博客介绍了如何使用tb文件收集并生成数据,包括打开和关闭文件的步骤。同时讲解了$display()函数在打印功能覆盖率方面的应用,以及条件覆盖率的计算方法,如covergroup和coverpoint的使用来衡量特定条件下的覆盖率。
摘要由CSDN通过智能技术生成

1、tb文件中收集生成数据
(1)a=$fopen(" ***.dat");
在指定路径下生成.dat文件,将输出结果输入到该文件中
(2) $close(a)
关闭该文件,结束写入
2、打印函数 $display()打印出功能覆盖率
$display(" a = %0.2f %%",cov_inst.get_coverage)
①%0.2f表示浮点型,保留小数点后两位,
②%%表示百分号
③%d表示十进制
④.get_coverage表示收集cov_inst覆盖组的覆盖率
3.功能覆盖率–条件覆盖率
covergroup cov @(posedge clk)
a : coverpoint b iff(!c){
bins d = {0};
}
该覆盖组cov包含一个条件覆盖,a为覆盖点名,b为变量名,iff()为参与计算覆盖率的条件,d为变量名
即为:当c为0时,收集d=0的覆盖率。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值