覆盖率相关知识

本文介绍了基于覆盖率驱动的验证技术在数字IC设计中的应用,强调了代码覆盖率和功能覆盖率在量化验证进度和保证完备性方面的重要性。虽然达到覆盖率目标不代表验证完全通过,因为可能有功能场景的遗漏,但它们仍然是评估测试用例质量的关键指标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 参考

覆盖率验证——代码覆盖率+功能覆盖率_SD.ZHAI的博客-优快云博客icon-default.png?t=N6B9https://blog.youkuaiyun.com/weixin_46022434/article/details/105451642#:~:text=1%204.1.%E9%80%9A%E8%BF%87%E4%BF%AE%E6%94%B9%E9%9A%8F%E6%9C%BA%E5%8C%96%E6%AC%A1%E6%95%B0%E2%80%94%E2%80%94%E6%8F%90%E9%AB%98%E8%A6%86%E7%9B%96%E7%8E%87%EF%BC%88%E8%A6%86%E7%9B%96%E7%82%B9%E5%8F%98%E9%87%8F%E5%8F%96%E5%80%BC%E8%8C%83%E5%9B%B4%E5%B0%8F%EF%BC%89%202,4.2.%E9%80%9A%E8%BF%87%E6%B7%BB%E5%8A%A0%E7%BA%A6%E6%9D%9Fconstraint%E3%80%81%E8%87%AA%E5%AE%9A%E4%B9%89bins%E2%80%94%E2%80%94%E6%8F%90%E9%AB%98%E8%A6%86%E7%9B%96%E7%8E%87%EF%BC%88%E8%A6%86%E7%9B%96%E7%82%B9%E5%8F%98%E9%87%8F%E5%8F%96%E5%80%BC%E8%8C%83%E5%9B%B4%E5%A4%A7%EF%BC%89%203%204.3.%E9%80%9A%E8%BF%87%E6%9D%83%E9%87%8Ddist%E2%80%94%E2%80%94%E8%B0%83%E6%95%B4hit%E6%AC%A1%E6%95%B0%E5%88%86%E5%B8%83

二 基于覆盖率驱动的验证技术

采用覆盖率驱动的验证方式可以量化验证进度,保证验证的完备性。一般在验证计划中会指定具体的覆盖率目标。通过覆盖率验证可以确定验证是否达到要求。当然,达到目标覆盖率并不意味着验证就通过了,因为功能覆盖率是由人为定义的,有时候即便达到100%,也未必将所有的功能场景全部覆盖了,因为人为主观定义的功能场景有时候可能存在遗漏,所以还需要对测试用例进行迭代
 

三 代码覆盖率与功能覆盖率

1 功能覆盖率 

是一种用户定义的度量,主要是衡量设计所实现的各项功能,是否按预想的行为执行,即是否符合设计说明书的功能点要求,功能覆盖率主要有两种如下所示:

  • 面向数据的覆盖率(Data-oriented Coverage)-对已进行的数据组合检查.我们可以通过编写覆盖组coverage groups)、覆盖点coverage points)和交叉覆盖cross coverage)获得面向数据的覆盖率.
  •  面向控制的覆盖率(Control-oriented Coverage)-检查行为序列sequences of behaviors)是否已经发生.通过编写SVA来获得断言覆盖率(assertion coverage).
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

youzjuer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值