Lógica reconfigurável por hardware UTFPR – Prof. Carlos Raimundo Erig Lima Lógica reconfigurável por hardware
Introdução ao VHDL
Packages Components FUNCTIONS PROCEDURES 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.
Packages Components FUNCTIONS PROCEDURES A sintaxe de um PACKAGE é composta por: 1- PACKAGE 2- PACKAGE BODY Sem PACKAGE BODY
Packages Components FUNCTIONS PROCEDURES Com PACKAGE BODY
Packages Components FUNCTIONS PROCEDURES Declarar um COMPONENT (declaration): Instancializar um COMPONENT (instantiation):
Packages Components FUNCTIONS PROCEDURES Primeira maneira de se trabalhar com COMPONENTS
Packages Components FUNCTIONS PROCEDURES Criando arquivos separados
Packages Components FUNCTIONS PROCEDURES Arquivo principal que usa os arquivos secundários.
Packages Components FUNCTIONS PROCEDURES Segunda maneira de se trabalhar com COMPONENTS
Packages Components FUNCTIONS PROCEDURES É necessário um arquivo adicional Usa a biblioteca criada
Packages Components FUNCTIONS PROCEDURES 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
Packages Components FUNCTIONS PROCEDURES Localização de uma função:
Packages Components FUNCTIONS PROCEDURES FUNCTION direto no código
Packages Components FUNCTIONS PROCEDURES FUNCTION em biblioteca