Recap - Timing Control
Parte de la sección Fundamentos del Journey de Verilog de Coddy. Lección 72 de 90.
Desafío
Este desafío pone a prueba tu comprensión de los retrasos, los retrasos de las puertas, los retrasos de asignación, timescale y la generación de relojes.
Qué hacer:
- Add una directiva
timescalecon1ns / 1ps - Generate un reloj que toggles every 5 time units
- Add una puerta AND con un retraso de puerta de 3 time unit
- Usa un retraso de asignación para asignar
aabafter 2 time units (Readainmediatamente)
Pruébalo tú mismo
// TODO: Añade la directiva timescale (1ns / 1ps)
module timing_challenge;
reg clk;
reg a, b;
wire out;
initial begin
clk = 0;
end
// TODO: Genera un reloj que conmute cada 5 unidades de tiempo
// TODO: Añade una puerta AND con retardo de 3 unidades de tiempo (entradas a, b, salida out)
initial begin
$monitor("Time %0t: clk=%b, a=%b, b=%b, out=%b", $time, clk, a, b, out);
a = 1;
// TODO: Usa retardo de asignación para asignar a a b después de 2 unidades de tiempo
// Lee a ahora, asigna a b después de 2 unidades de tiempo
#20;
$finish;
end
endmoduleTodas las lecciones de Fundamentos
1Introducción
Qué es VerilogHardware frente a softwareTu primer móduloComentariosNiveles de abstracción del diseño4Operators 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 LogicPractica por tu cuenta: Compilador de Verilog online