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

15
UTFPR – Prof. Carlos Raimundo Erig Lima

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

Page 1: UTFPR – Prof. Carlos Raimundo Erig Lima. COMPONENTS, FUNCTIONS ou PROCEDURES são códigos VHDL alocados dentro de uma estrutura chamada PACKAGE e compilados.

UTFPR – Prof. Carlos Raimundo Erig Lima

Page 2: UTFPR – Prof. Carlos Raimundo Erig Lima. COMPONENTS, FUNCTIONS ou PROCEDURES são códigos VHDL alocados dentro de uma estrutura chamada PACKAGE e compilados.
Page 3: UTFPR – Prof. Carlos Raimundo Erig Lima. COMPONENTS, FUNCTIONS ou PROCEDURES são códigos VHDL alocados dentro de uma estrutura chamada PACKAGE e compilados.

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.

Page 4: UTFPR – Prof. Carlos Raimundo Erig Lima. COMPONENTS, FUNCTIONS ou PROCEDURES são códigos VHDL alocados dentro de uma estrutura chamada PACKAGE e compilados.

A sintaxe de um PACKAGE é composta por:1- PACKAGE2- PACKAGE BODY

Sem PACKAGE BODY

Page 5: UTFPR – Prof. Carlos Raimundo Erig Lima. COMPONENTS, FUNCTIONS ou PROCEDURES são códigos VHDL alocados dentro de uma estrutura chamada PACKAGE e compilados.

Com PACKAGE BODY

Page 6: UTFPR – Prof. Carlos Raimundo Erig Lima. COMPONENTS, FUNCTIONS ou PROCEDURES são códigos VHDL alocados dentro de uma estrutura chamada PACKAGE e compilados.

Declarar um COMPONENT (declaration):

Instancializar um COMPONENT (instantiation):

Page 7: UTFPR – Prof. Carlos Raimundo Erig Lima. COMPONENTS, FUNCTIONS ou PROCEDURES são códigos VHDL alocados dentro de uma estrutura chamada PACKAGE e compilados.

Primeira maneira de se trabalhar com COMPONENTS

Page 8: UTFPR – Prof. Carlos Raimundo Erig Lima. COMPONENTS, FUNCTIONS ou PROCEDURES são códigos VHDL alocados dentro de uma estrutura chamada PACKAGE e compilados.

Criando arquivos separados

Page 9: UTFPR – Prof. Carlos Raimundo Erig Lima. COMPONENTS, FUNCTIONS ou PROCEDURES são códigos VHDL alocados dentro de uma estrutura chamada PACKAGE e compilados.

Arquivo principal que usaos arquivos secundários.

Page 10: UTFPR – Prof. Carlos Raimundo Erig Lima. COMPONENTS, FUNCTIONS ou PROCEDURES são códigos VHDL alocados dentro de uma estrutura chamada PACKAGE e compilados.

Segunda maneira de se trabalhar com COMPONENTS

Page 11: UTFPR – Prof. Carlos Raimundo Erig Lima. COMPONENTS, FUNCTIONS ou PROCEDURES são códigos VHDL alocados dentro de uma estrutura chamada PACKAGE e compilados.

É necessário um arquivo adicional

Usa a biblioteca criada

Page 12: UTFPR – Prof. Carlos Raimundo Erig Lima. COMPONENTS, FUNCTIONS ou PROCEDURES são códigos VHDL alocados dentro de uma estrutura chamada PACKAGE e compilados.

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

Page 13: UTFPR – Prof. Carlos Raimundo Erig Lima. COMPONENTS, FUNCTIONS ou PROCEDURES são códigos VHDL alocados dentro de uma estrutura chamada PACKAGE e compilados.

Localização de uma função:

Page 14: UTFPR – Prof. Carlos Raimundo Erig Lima. COMPONENTS, FUNCTIONS ou PROCEDURES são códigos VHDL alocados dentro de uma estrutura chamada PACKAGE e compilados.

FUNCTION direto no código

Page 15: UTFPR – Prof. Carlos Raimundo Erig Lima. COMPONENTS, FUNCTIONS ou PROCEDURES são códigos VHDL alocados dentro de uma estrutura chamada PACKAGE e compilados.

FUNCTION em biblioteca