SlideShare uma empresa Scribd logo
1 de 24
Arquitetura de Computadores II
Introdução VHDL
Prof. Esp. : Iggor Lincolln
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
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
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
Tipos:
Prof. Esp. : Iggor Lincolln
Expressões:
Prof. Esp. : Iggor Lincolln
Atribuições:
Prof. Esp. : Iggor Lincolln
Estrutura:
Prof. Esp. : Iggor Lincolln
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
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
Componentes de um VHDL:
nome
Prof. Esp. : Iggor Lincolln
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
OBS: VHDL:
• entrada1
• sal#2
• prod_
• 7seg
• seg7
• saida__1
• men_dir_1
Prof. Esp. : Iggor Lincolln
OBS: VHDL:
• entrada1
• sal#2
• prod_
• 7seg
• seg7
• saida__1
• men_dir_1
Prof. Esp. : Iggor Lincolln
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
Library:
Prof. Esp. : Iggor Lincolln
• Bibliotecas:
Coleção de unidades de desenho,
compiladas previamente para
uso.posterior
Arquitetura e Entidade
Prof. Esp. : Iggor Lincolln
Arquitetura e Entidade
Prof. Esp. : Iggor Lincolln
Arquitetura e Entidade
Prof. Esp. : Iggor Lincolln
Encontre um Erro
Prof. Esp. : Iggor Lincolln
Solução do Erro
Prof. Esp. : Iggor Lincolln
Exemplo VHDL
Prof. Esp. : Iggor Lincolln
Implementação with - select
Prof. Esp. : Iggor Lincolln
Síntese de uma ALU
Prof. Esp. : Iggor Lincolln

Mais conteúdo relacionado

Semelhante a Introdução ao VHDL para Arquitetura de Computadores II

Arduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesArduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesCarlos Delfino
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
 
Slide - Introdução ao Arduino e Sensores.pdf
Slide - Introdução ao Arduino e Sensores.pdfSlide - Introdução ao Arduino e Sensores.pdf
Slide - Introdução ao Arduino e Sensores.pdfHenrique Alves
 
Introdução ao Arduino e robótica
Introdução ao Arduino e robóticaIntrodução ao Arduino e robótica
Introdução ao Arduino e robóticaMarcelo Quinta
 
Robótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoRobótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoDomingosRodrigues16
 
Arduino e Python: Do It Yourself
Arduino e Python: Do It YourselfArduino e Python: Do It Yourself
Arduino e Python: Do It YourselfBruno Nascimento
 
Introdução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoIntrodução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoFelipe Martins
 
Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazerHeider Lopes
 
Mini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com ArduinoMini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com ArduinoFelipe Martins
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com ArduinoFelipe Martins
 
oficina de robótica educativa plano de curso
oficina de robótica educativa plano de cursooficina de robótica educativa plano de curso
oficina de robótica educativa plano de cursoRodrigo Moraes Barbosa
 
Refinamento e boas práticas de programação
Refinamento e boas práticas de programaçãoRefinamento e boas práticas de programação
Refinamento e boas práticas de programaçãoAécio Costa
 
C++ introducao
C++ introducaoC++ introducao
C++ introducaoSedu
 

Semelhante a Introdução ao VHDL para Arquitetura de Computadores II (20)

Arduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesArduino- Conceitos e Aplicações
Arduino- Conceitos e Aplicações
 
Introducaoplds
IntroducaopldsIntroducaoplds
Introducaoplds
 
nodeLHC #secomp2016
nodeLHC #secomp2016nodeLHC #secomp2016
nodeLHC #secomp2016
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
Slide - Introdução ao Arduino e Sensores.pdf
Slide - Introdução ao Arduino e Sensores.pdfSlide - Introdução ao Arduino e Sensores.pdf
Slide - Introdução ao Arduino e Sensores.pdf
 
Introdução ao Arduino e robótica
Introdução ao Arduino e robóticaIntrodução ao Arduino e robótica
Introdução ao Arduino e robótica
 
Unidade02
Unidade02Unidade02
Unidade02
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
Robótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoRobótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando Arduino
 
Arduino e Python: Do It Yourself
Arduino e Python: Do It YourselfArduino e Python: Do It Yourself
Arduino e Python: Do It Yourself
 
Introdução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoIntrodução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-curso
 
Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazer
 
Introdução - Arduino - Renan Martins
Introdução - Arduino - Renan MartinsIntrodução - Arduino - Renan Martins
Introdução - Arduino - Renan Martins
 
Mini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com ArduinoMini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com Arduino
 
Processing e Arduino
Processing e ArduinoProcessing e Arduino
Processing e Arduino
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com Arduino
 
oficina de robótica educativa plano de curso
oficina de robótica educativa plano de cursooficina de robótica educativa plano de curso
oficina de robótica educativa plano de curso
 
Refinamento e boas práticas de programação
Refinamento e boas práticas de programaçãoRefinamento e boas práticas de programação
Refinamento e boas práticas de programação
 
C++ introducao
C++ introducaoC++ introducao
C++ introducao
 
Aula VHDL
Aula VHDLAula VHDL
Aula VHDL
 

Introdução ao VHDL para Arquitetura de Computadores II

  • 1. Arquitetura de Computadores II Introdução VHDL Prof. Esp. : Iggor Lincolln
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. Tipos: Prof. Esp. : Iggor Lincolln
  • 6. Expressões: Prof. Esp. : Iggor Lincolln
  • 8. Estrutura: Prof. Esp. : Iggor Lincolln
  • 9. 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
  • 10. 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
  • 11. Componentes de um VHDL: nome Prof. Esp. : Iggor Lincolln
  • 12. 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
  • 13. OBS: VHDL: • entrada1 • sal#2 • prod_ • 7seg • seg7 • saida__1 • men_dir_1 Prof. Esp. : Iggor Lincolln
  • 14. OBS: VHDL: • entrada1 • sal#2 • prod_ • 7seg • seg7 • saida__1 • men_dir_1 Prof. Esp. : Iggor Lincolln
  • 15. 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
  • 16. Library: Prof. Esp. : Iggor Lincolln • Bibliotecas: Coleção de unidades de desenho, compiladas previamente para uso.posterior
  • 17. Arquitetura e Entidade Prof. Esp. : Iggor Lincolln
  • 18. Arquitetura e Entidade Prof. Esp. : Iggor Lincolln
  • 19. Arquitetura e Entidade Prof. Esp. : Iggor Lincolln
  • 20. Encontre um Erro Prof. Esp. : Iggor Lincolln
  • 21. Solução do Erro Prof. Esp. : Iggor Lincolln
  • 22. Exemplo VHDL Prof. Esp. : Iggor Lincolln
  • 23. Implementação with - select Prof. Esp. : Iggor Lincolln
  • 24. Síntese de uma ALU Prof. Esp. : Iggor Lincolln