我们一般习惯在哪里开发我们的功能覆盖率模型呢?是使用module,还是class?
众所周知,module和class是2个完全不同的数据结构,一个静态,一个动态。也正因为如此,从而存在不同的特性和应用场景。
module比较适合抽取RTL信号构造功能覆盖率模型,而class比较适合根据验证环境中的变量构造功能覆盖率模型。

1. 上面class中声明了一个covergroup,可以对类中的属性m_x、m_y和m_z进行功能覆盖率建模。
2. 需要在类的new方法中对covergroup进行实例化。
3. 这种在class中声明covergroup的方法可以用来建模验证环境中某些变量的功能覆盖率,而不用依赖RTL。
上图中的‘covergroup xyzCover’每一次在m_z发生变化时就会进行采样,其中包含了2个coverpoints,分别是‘m_x’ 和‘m_y’.
由于这个covergroup声明和实例化在一个class中,所以只有在这个class本身被实例化并且m_z不停地被改变赋值时才会进行采样,否则不会有任何bins被覆盖。
审核编辑:刘清
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
RTL
+关注
关注
1文章
395浏览量
62952
原文标题:在sv class中开发covergroup
文章出处:【微信号:芯片验证工程师,微信公众号:芯片验证工程师】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
一文详解Modelsim代码覆盖率功能使用
作者:默宸 Modelsim代码覆盖率功能Code coverage,能报告出statement(语句)、branch(分支)、condition(条件)、expression(表达
synopsys 的design ware:DW_fpv_div,浮点数除法器,默认32位下,想提升覆盖率(TMAX),如果用功能case去提升覆盖率呢?
,覆盖率只有微微的提升,请问是否要遍历很多数才能提升覆盖率吗?一般这种浮点数有什么方法去跑吗? 每个数都跑岂不是天文数字,本人刚接触不久,请大佬指教下,谢谢
发表于 10-15 18:38
芯片测试覆盖率99%就够了吗?给DFT设计提个醒
。模拟故障模型复杂,测试项(如增益、带宽、THD)的通过/失败标准是一个范围。覆盖率难以像数字电路那样量化。常用方法是基于故障仿真,注入典型工艺偏差和缺陷模型(如电阻开路、电容短路),
发表于 02-06 11:06
关于SpinalHDL中的验证覆盖率收集简单说明
在做RTL仿真验证时,覆盖率收集往往是我们在验证中需要注意的地方,本篇就SpinalHDL中的验证覆盖率收集做一个简单说明。sbt配置在SpinalHDL里进行仿真验证时,
发表于 06-24 15:56
重点厘清覆盖率相关的概念以及在芯片开发流程中跟覆盖率相关的事项
出来哪些功能特性没有被实现,不能识别出来实现了的功能特性所有可能的场景,也不能识别代码行在执行顺序上的正确性。代码覆盖率的统计一般会再进一步
发表于 09-14 11:57
Systemverilog覆盖率的合并和计算方式
在systemverilog中,对于一个covergroup来说,可能会有多个instance,我们可能需要对这些instance覆盖率进行操作。 只保存covergroup type的
发表于 03-21 14:24
针对功能覆盖率的验证过程
针对功能覆盖率的验证过程神州龙芯集成电路设计公司徐伟俊 杨鑫 陈先勇 夏宇闻[摘要]:本文在介绍传统验证过程及其局限性的基础上,阐述了针对功能覆盖率验证(co
发表于 12-23 16:12
•13次下载
Verilog代码覆盖率检查
Verilog代码覆盖率检查是检查验证工作是否完全的重要方法,代码覆盖率(codecoverge)可以指示Verilog代码描述的功能有多少在仿真过程中被验证过了,代码覆盖率分析包括以
发表于 04-29 12:35
•9125次阅读
USCIS API的应用程序发热覆盖率上
的准确性,因此验证过程的整体质量存在着重大的风险。在对问题进行一般性介绍后,本文讨论了实际案例,并提出了实用的解决方案,以提高验证质量和最小化风险。最后,我们演示了USCIS API的一个应用程序来相互参照
发表于 09-15 10:49
•6次下载
USCIS API的应用程序发热覆盖率下
的建议以及分析运行过代码的覆盖率的准确性。此外,我们还尝试了自动化的一些方面,随着工具开发人员对这个重要问题的重视,它很可能在未来进行扩展。
发表于 09-15 10:53
•2次下载
IP开发时如何考虑复用覆盖率
如何在开发IP的同时去巩固集成和复用覆盖率?IP的某些功能和性能是可以配置的,需要考虑的是IP被各种合理配置后的工作是否都能够正常,将功能覆盖率
高覆盖率的Verilog代码的编写技巧
设计工程师需要关心的主要有行覆盖率(Block),条件覆盖率(Expression),翻转覆盖率(Toggle),状态机覆盖率。本文从ASIC设计的角度上来讨论,如何写出高
我们一般习惯在哪里开发我们的功能覆盖率模型呢
评论