hardware description language aula 4 –vhdl (introdução) prof. afonso ferreira miguel, msc

23
Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

Upload: internet

Post on 22-Apr-2015

120 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

Hardware Description Language

Aula 4 –VHDL (introdução)

Prof. Afonso Ferreira Miguel, MSc

Page 2: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

VHDL - Introdução

• USA DoD VHSIC Program– VHSIC = Very Hight Speed Integrated Circuit

• VHDL = VHSIC Hardware Description Language

– 1ª Versão 1985;– Padronizado pelo IEEE– ASICS

Page 3: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

VHDL – Design Tools

• Algumas ferramentas para HDL (síntese e simulação)– MAXPLUS II

– QUARTUS

– Verilog Mode

– Cypress Warp

– Silos Verilog HDL

– Active-HDL

– Model-Sim

– Synopsys

– Fusion/ViewSim

Page 4: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

Entity x Architecture

Descreve os pinos de entrada e saída

Descreve o comportamento do circuito

Page 5: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

Tipos básicos

bit ‘0’ ou ‘1’

std_logic ‘0’, ‘1’, ‘U’, ‘X’, ‘Z’, ‘-’

bit_vector “00..00”, “00..01”, “00..10”, ...

std_logic_vector “00..00”, “00..01”, “00..10”, ...

Page 6: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

Entity - Exemplos

Page 7: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

Entity - Exemplos

Page 8: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

Bibliotecas padrões

Page 9: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

Architecture

Page 10: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

Atribuição CSAConcurrent Signal Assign

Opcional em algumasferramentas

Page 11: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

Exemplo de código VHDLBiblioteca

Entity

Architecture

Page 12: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

• Exercício 1Implementar e simular um Semi-Somador e um Somador-

Completo em VHDL.– Criar o símbolo deste módulo;– Criar um Block Diagram (chamado de SOMA) e incluir

um Semi-Somador e dois Somadores-Completos para implementar a função de soma de 3 bits:

– entradas: A2,A1,A0 e B2,B1,B0;– saídas: Cout, S2,S1,S0.

– Compilar e simular o circuito final

Lembrando...•Semi somador:

S = A XOR BC = A AND B

•Somador CompletoS = (A XOR B) XOR CinCout = ((A XOR B) AND Cin) OR (A AND B)

Page 13: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

Eventos

Page 14: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

Eventos

Page 15: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

Nós

Page 16: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

Nós

Page 17: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

• Exercício 2Modificar o exercício 1 para utilizar signal no

somador completo.

Page 18: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

Atribuição Condicional

Page 19: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

Atribuição por seleção

Page 20: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

• Exercício 3Implementar em VHDL um multiplexador de 4

canais por 4 bits com controle de habilitação. Se não estiver habilitado, a saída deve ficar com o valor “F”.

Page 21: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

Concatenando

Page 22: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

Concatenando

Page 23: Hardware Description Language Aula 4 –VHDL (introdução) Prof. Afonso Ferreira Miguel, MSc

Resolução

Não funciona no Quartus!