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 № 1O 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.