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);
仅当其中一项具有特定值时(仅当 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);