Specman e coverage:被忽略的值出现在覆盖率统计中

Specman e coverage: ignored values appear in the coverage statistics

仅当其中一项具有特定值时(仅当 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 的报道?

感谢您的帮助

使用 item/cross 上的 "when" 选项来说明 何时 您想要收集报道。 使用 "ignore" 选项 从 item/cross.

中删除 个桶

如果您只想在大小 等于 BYTE 时收集并且您 想查看大小为 [=15 的桶=]不是 BYTE,结合两个选项:

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