Вызов задачи или функции через VPI

Я знаю, что можно изменять значения сигналов и переменных через интерфейс программирования Verilog (VPI). Также возможно вызвать именованное событие, выполнив vpi_put_value(...) в теме.

Можно ли как-то вызвать функцию или запустить задачу?

1 ответ

VPI не позволяет вам вызывать задачи или функции из C, но DPI делает это. Технически, DPI только позволяет вам вызывать подпрограммы SystemVerilog из подпрограмм C, которые были вызваны из SystemVerilog. DPI имеет механизм импорта / экспорта, который должен поддерживать идентификаторы процессов всех потоков, созданных вашим кодом SystemVerilog.

Другие вопросы по тегам