UTFPR – Prof. Carlos Raimundo Erig Lima. COMPONENTS, FUNCTIONS ou PROCEDURES são códigos VHDL...

Post on 17-Apr-2015

105 views 0 download

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