utfpr – prof. carlos raimundo erig lima. components, functions ou procedures são códigos vhdl...

15
UTFPR – Prof. Carlos Raimundo Erig Lima

Upload: internet

Post on 17-Apr-2015

104 views

Category:

Documents


0 download

TRANSCRIPT

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