【问题标题】:Specman e coverage: ignored values appear in the coverage statisticsSpecman e覆盖率:忽略的值出现在覆盖率统计中
【发布时间】:2018-05-27 15:27:01
【问题描述】:

仅当其中一项具有特定值时(仅当 size == BYTE 时)我才需要收集覆盖率。我写的代码:

item size           : size_t       = trans.size using no_collect;
item byte_alignment : uint(bits:2) = trans.addr using no_collect;

cross size, byte_alignment using ignore = (size != BYTE);

在我运行的测试中,size != BYTE,但我在覆盖率统计中仍然有 cross_size__byte_alignment 项目,总体平均成绩为零。为什么?

如何防止收集size != BYTE 的覆盖率?

感谢您的帮助

【问题讨论】:

    标签: specman e


    【解决方案1】:

    使用项目/十字架上的“何时”选项来说明何时您想要收集覆盖范围。 使用“忽略”选项从项目/十字架中删除桶。

    如果您只想在大小 等于 BYTE 时收集并且您确实 想要查看大小为 not BYTE 的存储桶,请合并两种选择:

    cross size, byte_alignment using ignore = (size != BYTE), when = (size == BYTE);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-08
      • 2012-01-11
      • 2020-05-05
      • 2014-01-23
      • 1970-01-01
      • 1970-01-01
      • 2022-06-19
      • 1970-01-01
      相关资源
      最近更新 更多