Recap - Timing Control
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, atrasos de assignment, timescale e geração de clock.
O que fazer:
- Add uma diretiva
timescalecom1ns / 1ps - Generate um clock que toggles every 5 time units
- Add uma porta AND com um atraso de gate de 3 time units
- Use um atraso de assignment para atribuir
aabafter 2 time units (Readaimediatamente)
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 projeto4Operators Part 1
Arithmetic OperatorsModulo OperatorComparison OperatorsRecap - Simple MathBitwise Operators7Assign And Gates
Continuous AssignmentAssign With OperatorsBuilt In Gate PrimitivesAND OR NOT GatesXOR XNOR GatesRecap - Logic Gate Circuit10Decision Making
If StatementIf - ElseRecap - Simple ComparatorCase StatementCasex And CasezRecap - ALU Design13Timing And Delays
What Are DelaysGate DelaysAssignment DelaysTimescale DirectiveClock GenerationRecap - Timing Control5Operators Part 2
Logical OperatorsReduction OperatorsShift OperatorsConcatenation OperatorConditional OperatorRecap - Operator Challenge3Number System
Binary RepresentationSized NumbersUnsized NumbersNegative NumbersSpecial Values X And ZRecap - Number Formats6Modules
Module StructureInput And Output PortsInout PortsModule InstantiationPort Mapping By NamePort Mapping By OrderRecap - Build A Module9Procedural Blocks
Always BlockInitial BlockSensitivity ListBlocking AssignmentNon Blocking AssignmentRecap - Always vs Initial15Traffic Light Controller
Defining The StatesState Machine LogicPratique por conta própria: Compilador de Verilog online