覆盖率系列的功能覆盖率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)
还没有任何评论哟~
