Escolar Documentos
Profissional Documentos
Cultura Documentos
𝑦 = 𝐴ҧ 𝐵ത 𝐶ҧ + 𝐴𝐵ത 𝐶ҧ + 𝐴𝐵𝐶
ത
Estrutura Código VHDL
Estrutura básica de um código VHDL
Declaração de
bibliotecas/pacotes
Entidade
Arquitetura
Bibliotecas/Pacotes
Contém uma lista de todas as bibliotecas
e seus respectivos pacotes necessários
para o design.
Biblioteca é uma coleção de códigos
(packages) comumente utilizados. Desta
maneira, o código pode ser reutilizado e
compartilhado por outros designs.
Bibliotecas/Pacotes - Exemplos
Library std
◦ Package standard
◦ Package textio
Library ieee
◦ Package std_logic_1164
◦ Package numeric_std
◦ Package fixed_pkg
Exemplo Código VHDL
C
Circuito
B Y
Combinacional
A
A B C Y
0 0 0 1
0 0 1 0
0 1 0 0 𝑦 = 𝐴ҧ 𝐵ത 𝐶ҧ + 𝐴𝐵ത 𝐶ҧ + 𝐴𝐵𝐶
ത
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 0
Exemplo Código VHDL
Entidade
Especifica os pinos de entrada e saída do
circuito (ports), além de constantes
genéricas (generic) que são opcionais
Exemplo Código VHDL
Entidade
O modo do pino pode ser:
◦ IN – Entrada
◦ OUT – Saída
◦ INOUT – Bidirecional
◦ BUFFER – Saída, mas que também é utilizado
internamente
O tipo do pino pode ser:
◦ BIT, INTEGER, STD_LOGIC, ...
O PORT é obrigatório em um código
sintetizável, mas em um testbench
(simulação) o port não é declarado, isto é, a
entidade é vazia.
Entidade
É permitido a declaração de constantes
(GENERIC) antes da declaração dos
pinos. O objetivo é parametrizar o código,
o tornando mais flexível e reutilizável.
Sintaxe:
Arquitetura
A arquitetura contém a descrição de
como o circuito deve funcionar ou como
é construído, assim a ferramenta de
síntese determinará o hardware
correspondente.
Sintaxe:
Exemplo Código VHDL
Exemplo Código VHDL
C Y
Simulação
Funcional
Simulação
Temporal
Exemplo Código VHDL
Multiplexador
a
b x
c
d
sel
Exemplo Código VHDL
Multiplexador
a
b x
c
d
sel
Exemplo Código VHDL
Multiplexador
a
b x
c
d
sel
Exemplo Código VHDL
Multiplexador
a
b x
c
d
sel
Simulação Multiplexador
Exemplo Código VHDL
Flip-Flop-D
Exemplo Código VHDL
Flip-Flop-D
Exemplo Código VHDL
Flip-Flop-D
Exemplo Código VHDL
Flip-Flop-D
Simulação
Flip-Flop-D
Referência bibliográfica
PEDRONI, V. A. Circuit Design with
VHDL. 2 ed. MIT Press, 2010.