Я использую электронное покрытие для дискретизации сигналов в своем тестируемом устройстве. Чтобы сэмплировать группу покрытия, я генерирую событие образца покрытия внутри кода DPI (определенного в интерфейсе c для e, вызываемого в моем коде hdl). Но похоже, что при генерировании этого события возникает много накладных расходов, не связанных со сбором покрытия. Что я могу сделать, чтобы уменьшить эти накладные расходы?
Как уменьшить накладные расходы на отправку события из DPI?
Ответы (3)
Попробуйте определить, создать и обработать все группы покрытия и события в e. Таким образом, вы не получите накладные расходы на переход между языками.
person
ehudv
schedule
27.04.2015
Вместо генерации события используйте API для процедурной выборки события (covers.sample_cg()). Например, если у вас есть группа покрытия с именем cg1, определенная в типе t1, и вы хотите сэмплировать ее для t1_inst из t1. , то вместо вызова:
emit t1_inst.cg;
вызов :
covers.sample_cg(“t1.cg1”, t1_inst);
person
Semadar
schedule
27.04.2015
Вы должны определить событие(я), которое(я) более соответствует необходимым сигналам. Вы также можете определить событие для определенных битов шины.
person
Noam Arzy
schedule
27.04.2015