Sist Embarcados - VHDL
´
DEPARTAMENTO DE ENGENHARIA ELETRICA
LINGUAGEM DE DESCRICAO DE HARDWARE
¸˜
VHDL
PROF. JULIANO D’ORNELAS BENFICA
Porto Alegre
2009
Sum´rio a 1 Introdu¸˜o ca 5
1.1
O que ´ VHDL? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e 5
1.2
O que Significa VHDL? . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.3
Vantagens e Desvantagens . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
2 Estrutura de um Programa em VHDL
2.1
7
ENTITY (Entidade) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
2.1.1
Tipos de Portas: . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
2.1.2
Tipos de Sinais . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
2.1.3
Intervalos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3 Tipos de Dados
3.1
11
Constantes e Vari´veis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 a 3.1.1
Constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1.2
Vari´veis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 a 3.1.3
Sinais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.4
Exemplos de Atribui¸oes . . . . . . . . . . . . . . . . . . . . . . . . 13 c˜ 3.1.5
Tipo Escalares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.6
Tipo Inteiros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.7
Tipo Ponto Flutuante . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.8
Tipos F´ ısicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1.9
Tipo Enumera¸ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 c˜ 3.1.10 Tipos Compostos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.1.11 Comet´rio em VHDL . . . . . . . . . . . . . . . . . . . . . . . . . . 21
a