有没有办法从systemverilog中的coverage集合中排除一些封面点?

时间:2016-06-13 09:31:05

标签: code-coverage system-verilog

我的报道中包含了许多复杂的十字架,因此我建立了一些封面点,当它们独立时我并不真正关心它们。 封面点出现在最终报告中并影响覆盖率。有没有办法在覆盖率报告中包含树叶? (即十字架和未包括在十字架中的封面) 编写代码时完成了吗?或者有没有办法更改显示的选项和设置? (我正在使用DVE。如果你熟悉其他东西,它也会有所帮助。)

1 个答案:

答案 0 :(得分:4)

对于所有封面,您可以使用option.weight功能:

来自IEEE 1800-2012,表19-3:

  

重量 = constant_number

     

默认 = 1

     

评论 =如果设置为封面组句法级别,则指定此封面组的权重 计算总体累积(或类型)覆盖已保存的数据库。如果设置在封面(或交叉)语法级别,它   指定用于计算的封面点的权重(或交叉)   封闭封面组的累积(或类型)覆盖率。该   指定重量应为非负整数值。

您可以为要屏蔽的所有封面点的权重设置为零。只需在封面点中添加以下行:

option.weight = 0;

此外,从同一部分的例子:

a : coverpoint a_var

{
// Use weight 2 to compute the coverage of each instance
option.weight = 2;
// Use weight 3 to compute the cumulative (type) coverage for g1
type_option.weight = 3;
// NOTE: type_option.weight = w would cause syntax error.
}

使用零重量不计算覆盖点个别覆盖率,但应计入交叉覆盖范围。