У меня есть несколько укрытий, которые, как я ожидаю, будут срабатывать довольно часто, и я вижу, что они начинают влиять на производительность моей симуляции, потому что срабатывают слишком часто. Я не хочу удалять их, потому что я хочу убедиться, что я все еще нажимаю на эти свойства, но мне все равно, сколько раз я нажимаю на них. Есть ли способ отключить свойство покрытия после того, как оно попало один раз, чтобы оно не мешало производительности моделирования?
B2BReq : cover property (
@(posedge CLK iff !RESET)
Intf.ReqValid ##1 Intf.ReqValid
);
Я думаю о чем-то вроде этого:
bit cov_disable;
B2BReq : cover property (
@(posedge CLK iff !RESET) disable iff(cov_disable)
Intf.ReqValid ##1 Intf.ReqValid |=> cov_disable = 1
);
Но это неправильный синтаксис. Есть ли способ добиться чего-то подобного?