UTFPR – Prof. Carlos Raimundo Erig Lima. COMPONENTS, FUNCTIONS ou PROCEDURES são códigos VHDL...
Transcript of UTFPR – Prof. Carlos Raimundo Erig Lima. COMPONENTS, FUNCTIONS ou PROCEDURES são códigos VHDL...
UTFPR – Prof. Carlos Raimundo Erig Lima
COMPONENTS, FUNCTIONS ou PROCEDURES são códigos VHDL alocados dentro de uma estrutura chamada PACKAGE e compilados como uma biblioteca (LIBRARY). Esta técnica permite o particionamento, compartilhamento e reuso do código.
A sintaxe de um PACKAGE é composta por:1- PACKAGE2- PACKAGE BODY
Sem PACKAGE BODY
Com PACKAGE BODY
Declarar um COMPONENT (declaration):
Instancializar um COMPONENT (instantiation):
Primeira maneira de se trabalhar com COMPONENTS
Criando arquivos separados
Arquivo principal que usaos arquivos secundários.
Segunda maneira de se trabalhar com COMPONENTS
É necessário um arquivo adicional
Usa a biblioteca criada
FUNCTIONS e PROCEDURES são classificados como subprograms. Ao contrário de PROCESS, desenhado para uso imediato no código, FUNCTIONS e PROCEDURES são desenhadas para uso em bibliotecas.
FUNCTION é usada como código seguencial e apresenta limitações em relação ao PROCESS:
1 – Não permite o uso de WAIT.2- Não permite a declaração de SIGNAL e instancializar um COMPONENT.
Não há RANGE ou DOWNTO
Localização de uma função:
FUNCTION direto no código
FUNCTION em biblioteca