Programming Language Interface (PLI)
Post

Programming Language Interface (PLI)

programming Lanaguage Interface (PLI) é um mecanismo qe fornece uma interface de programa com a aplicação (Application Program Interface - API) para o Verilog. Em essência ele é um mecanismo para invocar funções escritas em linguagem C a partir do código escrito em Verilog. A construção que invoca a rotina PLI no código Verilog é normalmente chamado de uma “system call” (Chamada de Sistema), se for definida internamente no simulador, e “user-defined task” ou “function”, se ela é escrita pelo usuário.

Tanto para o System Call quanto para User-defined task o mecanismo básico de funcionamento permanece o mesmo para o PLI, ortanto sempre usarei o termo System Call para fazer referẽncia a tal recurso de chamda.

Chamadas como $display, $monitor, $finish são System Calls internas de qualquer simulador. Podemos vir a encontrar outras especificas o que é raro.

O PLI é usado para fazer tarefas que normalmente o Verilog não faria, como caregar um arquivo para um registrador, ou gravar noutro arquivo a situação de sinais especificos para depuração. Podemos também descrever modelos funcionais, calcular atrasos e obter informações de designer como a hierarquia de instãnciação dos dos módulos.

This post is licensed under CC BY 4.0 by the author.

Diferenças entre BigEndian, Little Endian e Bit Endianness

Atributos de Propriedades

Comments powered by Disqus.