/ / Chamar tarefa ou função via VPI - verilog, system-verilog, vpi

Chamar tarefa ou função via VPI - verilog, system-verilog, vpi

Sei que é possível alterar os valores de sinais e variáveis ​​por meio da Interface de Programação Verilog (VPI). Também é possível disparar um evento nomeado, fazendo um vpi_put_value(...) nele.

De alguma forma, é possível chamar uma função ou iniciar uma tarefa?

Respostas:

0 para resposta № 1

O VPI não permite chamar tarefas ou funçõesde C, mas o DPI sim. Tecnicamente, o DPI permite apenas chamar rotinas SystemVerilog a partir de rotinas C que foram chamadas a partir do SystemVerilog. O DPI possui um mecanismo de importação / exportação que precisa manter as identidades do processo de todos os threads criados pelo seu código SystemVerilog.