Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sistemas Digitais
brito_ufrn@ieee.org
Francisco Brito
Introdução
a VHDL
2
Plano da exposição
• Histórico
• Aspectos Gerais da Linguagem
Plano da exposição
• Histórico
• Aspectos Gerais da Linguagem
Histórico
• VHDL – The VHSIC Hardware Description
Language
Plano da exposição
• Histórico
• Aspectos Gerais da Linguagem
Aspectos gerais
Entidade e arquitetura.
Modelando a arquitetura
• Corpo do módulo (architecture)
– Descreve uma implementação do módulo
Modelo estrutural
•Numa descrição VHDL estrutural, um
módulo lógico é criado pela conexão
Plano da exposição
• Histórico
• Aspectos Gerais da Linguagem
Operadores lógicos
Operadores relacionais
Bibliotecas
• Coleções de quantidades pré‐definidas e
procedimentos utilizados pelo compilador VHDL.
library Nome_da_biblioteca;
A cláusula OTHERS
• Seu código pode se tornar mais portátil e mais fácil de
atualizar com o uso de others.
Plano da exposição
• Histórico
• Aspectos Gerais da Linguagem
Comandos concorrentes
• Comandos concorrentes são
executados conjuntamente, sendo
Operações concorrentes
• As palavras‐chave not, and, or, xor, nand,
nor e xnor são utilizadas para descrever o
Atribuição a um sinal
• Pode ocorrer em regiões de código
concorrente ou seqüencial.
Comandos seqüenciais
• Comandos seqüenciais ficam contidos
em regiões do código chamados de
Lista de sensibilidade
• PROCESS é um comando
concorrente.
Construção IF ELSE
• Permite a execução condicional de um ou
mais comandos seqüenciais.
CASE expressao IS
WHEN condicao_1 => comando_a;
WHEN condicao_2 => comando_b;
WHEN condicao_3 => comando_c;
WHEN OTHERS => comando_d;
END CASE;
36
Comando WAIT
• Suspende a execução de um processo.
• Somente usado em processos que não
WAIT ON lista_de_sensibilidade;
WAIT UNTIL expressao_booleana;
WAIT FOR tempo;
37
Plano da exposição
• Histórico
• Aspectos Gerais da Linguagem
Plano da exposição
• Histórico
• Aspectos Gerais da Linguagem
Introdução ao Quartus II
• Ferramenta totalmente integrada
• Entrada do projeto por múltiplos métodos