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...
![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.](https://reader035.fdocument.pub/reader035/viewer/2022062623/552fc103497959413d8bf0e3/html5/thumbnails/1.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062623/552fc103497959413d8bf0e3/html5/thumbnails/2.jpg)
![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.](https://reader035.fdocument.pub/reader035/viewer/2022062623/552fc103497959413d8bf0e3/html5/thumbnails/3.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062623/552fc103497959413d8bf0e3/html5/thumbnails/4.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062623/552fc103497959413d8bf0e3/html5/thumbnails/5.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062623/552fc103497959413d8bf0e3/html5/thumbnails/6.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062623/552fc103497959413d8bf0e3/html5/thumbnails/7.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062623/552fc103497959413d8bf0e3/html5/thumbnails/8.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062623/552fc103497959413d8bf0e3/html5/thumbnails/9.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062623/552fc103497959413d8bf0e3/html5/thumbnails/10.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062623/552fc103497959413d8bf0e3/html5/thumbnails/11.jpg)
É 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.](https://reader035.fdocument.pub/reader035/viewer/2022062623/552fc103497959413d8bf0e3/html5/thumbnails/12.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062623/552fc103497959413d8bf0e3/html5/thumbnails/13.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062623/552fc103497959413d8bf0e3/html5/thumbnails/14.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062623/552fc103497959413d8bf0e3/html5/thumbnails/15.jpg)
FUNCTION em biblioteca