System Verilog覆盖率简介

System Verilog覆盖率简介

  • 覆盖率类型:

    代码覆盖率:

    功能覆盖率

    断言覆盖率

  • 覆盖组:

    • 覆盖组可以在程序、模块或类里面定义,他可以采样任意的可见的变量;在sv中,覆盖组应该定义在适当的抽象层次上,一个覆盖组必须在实例化后才可以用来收集数据。

    • 覆盖组的触发:这个过程可以直接使用sample函数来完成,或者在covergroup定义中采用阻塞表达式,阻塞表达式可以使用wait或者@来实现在信号或者事件上的阻塞

    • 使用事件触发的覆盖组:

      event trans_ready;
      covergroup CovPort@(trans_ready);
      	coverpoint ifc.cb.port;
      endgroup
      
    • 使用断言触发的覆盖组

    • 通用的覆盖组

      covergroup Covport(int mid);
      	coverpoint port
              bins hi = {[mid:$]};
      endgroup
      Covport cp;
      cp = new(5);
      
  • 自动创建仓,个数一般为2^N,N为位宽,最大个数缺省为64,超出后会平均分配到各个仓

    covergro
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值