功能覆盖率应该包含哪些内容?
1. 如果地址addr具有32bit,我们不需要覆盖所有32位地址总线的所有可能值。
-只需要覆盖我们设计意图感兴趣的地址(例如,字对齐地址;开始/结束地址;回卷地址等)
2. 不要覆盖counter的所有值
-只覆盖所有比特从全1到全0
3. 不需要覆盖整个Fifo深度情况
-只需要覆盖fifo满,fifo空,fifo满写, fifo空读等等。
应该在什么时刻采样功能覆盖率?
只有在coverpoint值有意义的时候才采样
-在“复位”期间禁止采样
-只有在处于特定模式下采样该模式下的覆盖率(例如testmode)
-可以利用covergroup中的start、stop和sample方法
-如果某个场景已经使用了covergroup覆盖,就不需要使用SVAcover重复覆盖
-合理利用covergroup的触发条件,而不是每一个周期都触发采样。
审核编辑:刘清
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
原文标题:功能覆盖率应该包含哪些内容以及何时采样?
文章出处:【微信号:芯片验证工程师,微信公众号:芯片验证工程师】欢迎添加关注!文章转载请注明出处。
相关推荐
作者:默宸 Modelsim代码覆盖率功能Code coverage,能报告出statement(语句)、branch(分支)、condition(条件)、expression(表达
发表于 12-09 11:45
•5736次阅读
在做仿真的时候往往会去做代码覆盖率和功能覆盖率的分析,来保证仿真是做的比较充分完备的。
发表于 01-03 12:34
•1563次阅读
改善5G覆盖率的方法
发表于 12-15 07:52
提高DFT设计测试覆盖率的有效方法是什么
发表于 05-07 06:37
代码执娜行覆盖情况的功能,来检测代码中未执行覆盖情况。在覆盖率分析时需要分析嵌入式软件的指令覆盖率、指令函数
发表于 12-17 07:27
有误;更多的分析可以得出更详细的结论。下面会对这两种覆盖率分别展开阐述,最后再补充一下用例通过率(Pass rate)和计划覆盖率(Plan Coverage)的内容。02
发表于 09-14 11:57
在systemverilog中,对于一个covergroup来说,可能会有多个instance,我们可能需要对这些instance覆盖率进行操作。 只保存covergroup type的覆盖率
发表于 03-21 14:24
针对功能覆盖率的验证过程神州龙芯集成电路设计公司徐伟俊 杨鑫 陈先勇 夏宇闻[摘要]:本文在介绍传统验证过程及其局限性的基础上,阐述了针对功能覆盖率验证(co
发表于 12-23 16:12
•13次下载
Verilog代码覆盖率检查是检查验证工作是否完全的重要方法,代码覆盖率(codecoverge)可以指示Verilog代码描述的功能有多少在仿真过程中被验证过了,代码覆盖率分析包括以
发表于 04-29 12:35
•8348次阅读
如何在开发IP的同时去巩固集成和复用覆盖率?IP的某些功能和性能是可以配置的,需要考虑的是IP被各种合理配置后的工作是否都能够正常,将功能覆盖率先整理为层次化的抽象
发表于 02-18 12:08
•2582次阅读
例一种安全机制可以在本附件中具有较高的通用典型诊断覆盖率,但如果所使用的诊断测试间隔大于符合相关容错时间间隔所需的诊断测试间隔,则避免违反安全目标的具体诊断覆盖率将低得多。
发表于 08-25 15:30
•5330次阅读
代码覆盖率是衡量软件测试完成情况的指标,通常基于测试过程中已检查的程序源代码比例计算得出。代码覆盖率可以有效避免包含未测试代码的程序被发布。 1. 问题背景 代码覆盖(Code cov
发表于 01-06 15:06
•3125次阅读
代码覆盖率是衡量软件测试完成情况的指标,通常基于测试过程中已检查的程序源代码比例计算得出。代码覆盖率可以有效避免包含未测试代码的程序被发布。 1. 问题背景 代码覆盖(Code cov
发表于 03-29 11:58
•1907次阅读
设计的角度上来讨论,如何写出高覆盖率的Verilog代码。assign慎用按位运算逻辑, | ^ ^~和三目运算符,慎用。使用这样的描述方式本身功能并没有什么问题,而且写起来很爽,但是在很多
发表于 06-01 10:13
•2580次阅读
设计工程师需要关心的主要有行覆盖率(Block),条件覆盖率(Expression),翻转覆盖率(Toggle),状态机覆盖率。本文从ASIC设计的角度上来讨论,如何写出高
发表于 05-26 17:30
•4206次阅读
评论