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

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

3天内不再提示

什么是covergroup?covergroup关键语法有哪些

芯片验证工程师 来源:芯片验证工程师 作者:芯片验证工程师 2022-11-14 12:01 次阅读

1. “covergroup”是一种用户定义的类型,以在同一个事件触发时采样相应的变量值。

2. “‘covergroup’中需要收集的信息实际上代表了设计的规格

3. covergroup’可以在“package’”、“module’”、“program’”、“interface’ ”和“class’”中定义。

6a31c86e-395f-11ed-9e49-dac502259ad0.png

上图是covergroup关键语法的示意:

1. 没有coverpoint的covergroup是没用的,但是编译器可能不会报Error。

2. Covergroup,顾名思义,就是一组coverpoint,也就是说一个covergroup中可以有多个coverpoint。

3. 必须实例化covergroup才有意义。

4. 可以提供(非强制性)一个事件来确定covergroup中的coverpoint何时被采样。如果省略了事件,则必须显式使用内置方法sample。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Module
    +关注

    关注

    0

    文章

    67

    浏览量

    12844

原文标题:什么是covergroup?

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

收藏 人收藏

    评论

    相关推荐

    verilog是什么?基本语法哪些?

    verilog是什么?基本语法哪些?
    发表于 09-18 07:41

    分享一个covergroup/coverpoint的示例

    ’可以在“package’”、“module’”、“program’”、“interface’ ”和“class’”中定义。上图是covergroup关键语法的示意:没有coverpoint
    发表于 09-29 15:09

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

    和分子中去掉。也就是不参与计算了。  对于cross覆盖率的计算:  covergroup type覆盖率的计算:  刚才上述也讲过,covergroup type覆盖率的计算两种方式,如果
    发表于 03-21 14:24

    VHDL语法例子教程

    VHDL基本语法实例:
    发表于 05-27 10:32 123次下载
    VHDL<b class='flag-5'>语法</b>例子教程

    华为编程语法

    华为编程语法介绍
    发表于 06-08 08:40 101次下载

    用于代码注释生成的语法辅助机制设计

    节点筛选策略和去冗余生成策略2个部分。节点筛选策略基于语法信息引入掩盖变量以过滤无效节点,从而降低指针网络对复杂语法的学习成本。去冗余生成策略基于时间窗口对节点概率进行动态调整,可解决代码自动注释中关键信息缺
    发表于 04-27 11:23 19次下载
    用于代码注释生成的<b class='flag-5'>语法</b>辅助机制设计

    基于关键词的GCC抽象语法树消除冗余算法

    会占用大量存储空间。针对此问题,提岀一种基于关键词Trie树的GCC抽象语法树消除冗余算法,其根据包含抽象语法树文本有用信息节点的关键词建立Trie树,可实现对抽象
    发表于 05-07 10:30 210次下载

    Prel语法与C语言语法的异同综述

    Prel语法与C语言语法的异同综述
    发表于 05-25 11:44 6次下载

    C语言哪些语法技巧和功能

    C语言常常让人觉得它所能表达的东西非常有限。它不具有类似第一级函数和模式匹配这样的高级功能。但是C非常简单,并且仍然一些非常有用的语法技巧和功能,只是没有多少人知道罢了。
    的头像 发表于 03-10 17:42 2007次阅读

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

    上面class中声明了一个covergroup,可以对类中的属性m_x、m_y和m_z进行功能覆盖率建模。
    的头像 发表于 09-27 09:09 723次阅读

    功能覆盖率应该包含哪些内容?

    如果某个场景已经使用了covergroup覆盖,就不需要使用SVA cover重复覆盖
    的头像 发表于 11-22 17:51 1255次阅读

    JavaScript语法的基础知识

    在本教程中,您将学习JavaScript语法,包括空格、语句、标识符、注释、表达式和关键字。
    的头像 发表于 12-14 17:41 965次阅读

    Java基本语法

    Java基本语法
    的头像 发表于 01-12 15:23 1309次阅读

    select语句的基本语法

    、详实、细致地解释SELECT语句的基本语法以及关键部分。 SELECT语句的基本语法如下: SELECT 列名 1 , 列名 2 , ... FROM 表名 WHERE 条件 上述语法
    的头像 发表于 11-17 16:23 1909次阅读

    oracle的update语法

    需要了解UPDATE语句的基本语法结构。一般而言,UPDATE语句包含以下几个关键字和子句:UPDATE、SET、WHERE。 语法结构如下: UPDATE table_name SET column
    的头像 发表于 12-05 16:22 2353次阅读