Advertisement

覆盖率系列的功能覆盖率COV

阅读量:

此前,尚未对覆盖率相关知识点进行过系统性的学习,利用闲暇时间对其进行归纳与整理。

覆盖组定义与特征分析

1.1 基本原则

covergroup,其英文名称为covergroup,与类class具有相似之处,均需在使用前完成定义,并通过实例化方式进行调用。

covergroup内部可以包含一个或多个coverpoint,这些coverpoint的定义均位于covergroup之中,并且会在同一时刻进行采样操作。

covergroup能够被嵌入到class、interface、module等模块的声明语句中。

它具备对各类可见变量进行采样的能力,例如测试平台(TB)中的变量、interface内部的变量、接口信号以及设计中的RTL内部变量等均可作为采样对象。

在一个class中,可以同时包含多个covergroup实例。

当系统中存在多个相互独立的covergroup时,可根据具体需求对每个covergroup分别启用或禁用。

每个covergroup均可独立触发采样事件,从而实现来自不同源头的数据采集功能。

只有在完成实例化操作后,covergroup才能正式用于数据收集工作。

举例:

复制代码
 class Transactor;

    
     Transaction tr;
    
     mailbox mbx_in;

全部评论 (0)

还没有任何评论哟~