0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

我们一般习惯在哪里开发我们的功能覆盖率模型呢

工程师邓生 来源:芯片验证工程师 作者:验证哥布林 2022-09-27 09:09 次阅读

我们一般习惯在哪里开发我们的功能覆盖率模型呢?是使用module,还是class?

众所周知,module和class是2个完全不同的数据结构,一个静态,一个动态。也正因为如此,从而存在不同的特性和应用场景。

module比较适合抽取RTL信号构造功能覆盖率模型,而class比较适合根据验证环境中的变量构造功能覆盖率模型。

77f7c7e0-3dfc-11ed-9e49-dac502259ad0.png

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
    RTL
    +关注

    关注

    1

    文章

    377

    浏览量

    59076

原文标题:在sv class中开发covergroup

文章出处:【微信号:芯片验证工程师,微信公众号:芯片验证工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    三极管代码相对应的型号,一般在哪里查找啦 ?

    三极管代码相对应的型号,一般在哪里查找啦 ?
    发表于 08-14 11:18

    请问SPI接口一般都是用在哪里的?

    SPI接口一般都是用在哪里的?如何用?
    发表于 09-25 05:55

    如何改善5G覆盖率

    改善5G覆盖率的方法
    发表于 12-15 07:52

    如何增加板级互连的故障诊断覆盖率

    在边界扫描机制引入电路设计的前提下,如何增加板级互连的故障诊断覆盖率
    发表于 04-26 06:37

    如何提高DFT设计测试覆盖率

    提高DFT设计测试覆盖率的有效方法是什么
    发表于 05-07 06:37

    怎么提高非随机图形设计的故障覆盖率

    怎么提高非随机图形设计的故障覆盖率?为LBIST设计提高故障检测能力的技术是什么?
    发表于 05-08 07:11

    什么是模型模型我们带来了什么?

    什么是模型?什么是关系?怎样确定模型模型我们带来了什么?
    发表于 07-02 07:13

    嵌入式仿真平台SkyEye的覆盖率分析相关资料下载

    代码执娜行覆盖情况的功能,来检测代码中未执行覆盖情况。在覆盖率分析时需要分析嵌入式软件的指令覆盖率、指令函数
    发表于 12-17 07:27

    关于SpinalHDL中的验证覆盖率收集简单说明

    在做RTL仿真验证时,覆盖率收集往往是我们在验证中需要注意的地方,本篇就SpinalHDL中的验证覆盖率收集做个简单说明。sbt配置在SpinalHDL里进行仿真验证时,
    发表于 06-24 15:56

    重点厘清覆盖率相关的概念以及在芯片开发流程中跟覆盖率相关的事项

    出来哪些功能特性没有被实现,不能识别出来实现了的功能特性所有可能的场景,也不能识别代码行在执行顺序上的正确性。代码覆盖率的统计一般会再进
    发表于 09-14 11:57

    Systemverilog覆盖率的合并和计算方式

      在systemverilog中,对于个covergroup来说,可能会有多个instance,我们可能需要对这些instance覆盖率进行操作。  只保存covergroup type的
    发表于 03-21 14:24

    请问单片机的bootloader一般是存放在哪里的?

    单片机的bootloader一般是存放在哪里的?
    发表于 10-31 07:21

    USCIS API的应用程序发热覆盖率

    到的点的准确性,因此验证过程的整体质量存在着重大的风险。在对问题进行一般性介绍后,本文讨论了实际案例,并提出了实用的解决方案,以提高验证质量和最小化风险。最后,我们演示了USCIS API的一个应用程序来相互参照功能
    发表于 09-15 10:49 6次下载
    USCIS API的应用程序发热<b class='flag-5'>覆盖率</b>上

    USCIS API的应用程序发热覆盖率

    的建议以及分析运行过代码的覆盖率的准确性。此外,我们还尝试了自动化的一些方面,随着工具开发人员对这个重要问题的重视,它很可能在未来进行扩展。
    发表于 09-15 10:53 2次下载
    USCIS API的应用程序发热<b class='flag-5'>覆盖率</b>下

    IP开发时如何考虑复用覆盖率

    如何在开发IP的同时去巩固集成和复用覆盖率?IP的某些功能和性能是可以配置的,需要考虑的是IP被各种合理配置后的工作是否都能够正常,将功能覆盖率
    的头像 发表于 02-18 12:08 2295次阅读