Anda di halaman 1dari 34

Hardware Description Language

Aula 9 Verilog HDL


Prof. Afonso Ferreira Miguel, MSc
Estrutura Geral
Estrutura Geral
Sinais x Operaes em Verilog
Sinais em Verilog
Em Verilog, sinais (ns) podem ser de 3 tipos bsicos:
wire ou tri;
wand ou triand;
wor ou trior.
Tipos de informaes em Verilog
Vetores
unidirecionais
Vetores
bidirecionais
Sinais simples
(wire)
Especificao de vetores
Definio dos sinais
input
output
inout
Definio dos sinais
Sadas registradas
Sadas registradas
Primitivas predefinidas
Primitivas predefinidas
Label
Primitiva
Atribuies contnuas
Funes Lgicas Bsicas
Exemplos de atribuies:
No esquecer
do assign
Exerccio 1
Implementar e simular um Semi-Somador e um
Somador-Completo em Verilog-HDL.
Compilar e simular os circuitos finais
Lembrando...
Semi somador:
S =A XOR B
C =A AND B
Somador Completo
S =(A XOR B) XOR Cin
Cout =((A XOR B) AND Cin) OR (A AND B)
Instanciando Mdulos
Conectando porta pela ordem do pino
Para instanciar um mdulo,
basta informar:
nome_modulo nome_instancia (parm.)
Obs. Importante:
O mdulo instanciado e o
principal no precisam
estar no mesmo arquivo.
Instanciando Mdulos - Exemplo
Conectando porta pela ordem do pino
Arquivo teste_xor.v
Arquivo teste2.v
Mesma ordem
dos parmetros
Instanciando Mdulos
Conectando porta pelo nome
Nome do pino no mdulo instanciado
Nome do pino no
mdulo principal
Neste caso, a ordem no importa
Instanciando Mdulos
Sadas no utilizadas
Para instncias
conectadas pela
ordem, apenas
omitir o
parmetro,
deixando a vrgula
Para instncias
conectadas pelo
nome, apenas
omitir o
parmetro
Constantes inteiras
Inteiros simples
Inteiros com
tamanho
predefinido
Inteiros negativos
Alta impedncia
Seleo de bits em um vetor
Concatenao
Atribuio condicional
Abordagem Comportamental
Abordagem Comportamental
Abordagem Comportamental
Flip-flop D
Ocorrendo uma
rampa positiva
em clock, a
sada (q) recebe
a entrada (d)
Importante:
Toda varivel que
recebe atribuio em
um always deve ser
registrada
Abordagem Comportamental
Flip-flop D com clear negado
Importante:
Utilizar parnteses
Abordagem Comportamental
Latch com clear negado
Abordagem Comportamental
Contador de 8 bits
Abordagem Comportamental
Contador de 8 bits com clear
Abordagem Comportamental
Contador de 8 bits com clear com load
Abordagem Comportamental
Utilizando o comando FOR
Exerccio 2
Implementar em AHDL um contador MOD5
decrescente que realize a contagem (6, 5, 4, 3, 2, 6, 5,
...) e tenha um boto de reset (que inicializa com 6).

Anda mungkin juga menyukai