24
Arquitetura de Computadores II Introdução VHDL Prof. Esp. : Iggor Lincolln

VHDL Introdução

Embed Size (px)

Citation preview

Page 1: VHDL Introdução

Arquitetura de Computadores IIIntrodução VHDL

Prof. Esp. : Iggor Lincolln

Page 2: VHDL Introdução

Introdução

O que significa VHDL?

• V - Very High Speed Integrated Circuit

• H - Hardware

• D - Description

• L - Language Linguagem de Descrição de Hardware com ênfase em

Circuitos Integrados de Altíssima Velocidade!

Prof. Esp. : Iggor Lincolln

Page 3: VHDL Introdução

Introdução

• O que significa Linguagem de Descriחדo de Hardware (HDL)?

• Uma linguagem de descriחדo de hardware descreve o que um sistema faz e como;

• Um sistema descrito em linguagem de hardware pode ser implementado em um dispositivo programável permitindo o uso em um campo do sistema

Prof. Esp. : Iggor Lincolln

Page 4: VHDL Introdução

Componentes de um VHDL:

• Package (Pacote): constantes, bibliotecas;

• Entity (Entidade): pinos de entrada e saída. Interface com o mundo externo;

• Architecture (Arquitetura): implementação do projeto.

Prof. Esp. : Iggor Lincolln

Page 5: VHDL Introdução

Tipos:

Prof. Esp. : Iggor Lincolln

Page 6: VHDL Introdução

Expressões:

Prof. Esp. : Iggor Lincolln

Page 7: VHDL Introdução

Atribuições:

Prof. Esp. : Iggor Lincolln

Page 8: VHDL Introdução

Estrutura:

Prof. Esp. : Iggor Lincolln

Page 9: VHDL Introdução

Estrutura:

• Várias funções e tipos básicos são armazenados em bibliotecas. A biblioteca “IEEE” é sempre incluída

• Library IEEE;

• Use IEEE.std_logic_1164.all;

• Use IEEE.std_logic_unsigned.all;

OBS:

Prof. Esp. : Iggor Lincolln

Page 10: VHDL Introdução

Componentes de um VHDL:

entity somador is

Port: ( A: in std_logic;

B: in std_logic;

Cin: in std_logic;

Cout: out std_logic;

SUMA: out std_logic );

end somador; Prof. Esp. : Iggor Lincolln

Page 11: VHDL Introdução

Componentes de um VHDL:

nome

Prof. Esp. : Iggor Lincolln

Page 12: VHDL Introdução

OBS: VHDL: Letras, números em caixa baixa

• Primeiro carácter deve ser sempre letra

• Ultimo caracter não pode ser um underline

• Não pode haver dois underline seguidos

• Não é sensível a maiúscula e minúscula.

• ( Saida1=SAIDA1=sAiDa1=SaIdA1)

Prof. Esp. : Iggor Lincolln

Page 13: VHDL Introdução

OBS: VHDL: • entrada1

• sal#2

• prod_

• 7seg

• seg7

• saida__1

• men_dir_1

Prof. Esp. : Iggor Lincolln

Page 14: VHDL Introdução

OBS: VHDL: • entrada1

• sal#2

• prod_

• 7seg

• seg7

• saida__1

• men_dir_1

Prof. Esp. : Iggor Lincolln

Page 15: VHDL Introdução

Somador de 4 bits:

entity somador_4b is

Port: ( A: in std_logic (3 downto 0);

B: in std_logic (3 downto 0);

Cin: in std_logic (3 downto 0);

Cout: out std_logic;

SUMA: out std_logic );

end somador_4b; Prof. Esp. : Iggor Lincolln

Page 16: VHDL Introdução

Library:

Prof. Esp. : Iggor Lincolln

• Bibliotecas:

Coleção de unidades de desenho, compiladas previamente para uso.posterior

Page 17: VHDL Introdução

Arquitetura e Entidade

Prof. Esp. : Iggor Lincolln

Page 18: VHDL Introdução

Arquitetura e Entidade

Prof. Esp. : Iggor Lincolln

Page 19: VHDL Introdução

Arquitetura e Entidade

Prof. Esp. : Iggor Lincolln

Page 20: VHDL Introdução

Encontre um Erro

Prof. Esp. : Iggor Lincolln

Page 21: VHDL Introdução

Solução do Erro

Prof. Esp. : Iggor Lincolln

Page 22: VHDL Introdução

Exemplo VHDL

Prof. Esp. : Iggor Lincolln

Page 23: VHDL Introdução

Implementação with - select

Prof. Esp. : Iggor Lincolln

Page 24: VHDL Introdução

Síntese de uma ALU

Prof. Esp. : Iggor Lincolln