Revisão - Controle de Temporização
Parte da seção Fundamentos do Journey de Verilog da Coddy. Lição 72 de 90.
Desafio
Este desafio testa sua compreensão sobre atrasos, atrasos de portas lógicas, atrasos de atribuição, escala de tempo e geração de clock.
O que fazer:
- Adicione uma diretiva
timescalecom1ns / 1ps - Gere um clock que alterne a cada 5 unidades de tempo
- Adicione uma porta AND com um atraso de porta lógica de 3 unidades de tempo
- Use um atraso de atribuição para atribuir
aabapós 2 unidades de tempo (leiaaimediatamente)
Experimente você mesmo
// TODO: Adicione a diretiva timescale (1ns / 1ps)
module timing_challenge;
reg clk;
reg a, b;
wire out;
initial begin
clk = 0;
end
// TODO: Gere um clock que alterna a cada 5 unidades de tempo
// TODO: Adicione uma porta AND com atraso de 3 unidades de tempo (entradas a, b, saída out)
initial begin
$monitor("Time %0t: clk=%b, a=%b, b=%b, out=%b", $time, clk, a, b, out);
a = 1;
// TODO: Use atraso de atribuição para atribuir a a b após 2 unidades de tempo
// Leia a agora, atribua a b após 2 unidades de tempo
#20;
$finish;
end
endmoduleTodas as lições de Fundamentos
1Introdução
O que é VerilogHardware vs. SoftwareSeu primeiro móduloComentáriosNíveis de abstração de projeto4Operadores Parte 1
Operadores aritméticosOperador móduloOperadores de comparaçãoRecapitulação - Matemática simplesOperadores bit a bit7Atribuições e Portas
Atribuição ContínuaAtribuição com OperadoresPrimitivas de Portas IntegradasPortas AND, OR e NOTPortas XOR e XNORRecapitulação - Circuito de Portas Lógicas10Tomada de Decisões
Declaração IfIf - ElseRevisão - Comparador SimplesDeclaração CaseCasex e CasezRevisão - Projeto de ALU13Temporização e Atrasos
O Que São AtrasosAtrasos de PortasAtrasos de AtribuiçãoDiretiva de Escala de TempoGeração de ClockRevisão - Controle de Temporização2Tipos de Dados
Tipo WireTipo RegInteiro e RealVetoresArraysParâmetrosRecapitulação - Declarar Sinais5Operadores - Parte 2
Operadores lógicosOperadores de reduçãoOperadores de deslocamentoOperador de concatenaçãoOperador condicionalRevisão - Desafio de operadores3Sistema Numérico
Representação BináriaNúmeros com Tamanho DefinidoNúmeros sem Tamanho DefinidoNúmeros NegativosValores Especiais X e ZRevisão - Formatos Numéricos6Módulos
Estrutura de MódulosPortas de Entrada e SaídaPortas InoutInstanciação de MódulosMapeamento de Portas por NomeMapeamento de Portas por OrdemRecapitulação — Construindo um MóduloPratique por conta própria: Compilador de Verilog online