Как уменьшить накладные расходы на отправку события из DPI?

Я использую электронное покрытие для дискретизации сигналов в своем тестируемом устройстве. Чтобы сэмплировать группу покрытия, я генерирую событие образца покрытия внутри кода DPI (определенного в интерфейсе c для e, вызываемого в моем коде hdl). Но похоже, что при генерировании этого события возникает много накладных расходов, не связанных со сбором покрытия. Что я могу сделать, чтобы уменьшить эти накладные расходы?


person orit1018    schedule 27.04.2015    source источник


Ответы (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