Resumen - Control de temporización
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 retardos, retardos de compuerta, retardos de asignación, escala de tiempo (timescale) y generación de reloj.
Qué hacer:
- Añade una directiva
timescalecon1ns / 1ps - Genera un reloj que conmute cada 5 unidades de tiempo
- Añade una compuerta AND con un retardo de compuerta de 3 unidades de tiempo
- Usa un retardo de asignación para asignar
aabdespués de 2 unidades de tiempo (leeainmediatamente)
Pruébalo tú mismo
// TODO: Agregar directiva de escala de tiempo (1ns / 1ps)
module timing_challenge;
reg clk;
reg a, b;
wire out;
initial begin
clk = 0;
end
// TODO: Generar reloj que cambie cada 5 unidades de tiempo
// TODO: Agregar compuerta AND con un retraso 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: Usar retraso de asignación para asignar a a b después de 2 unidades de tiempo
// Leer a ahora, asignar a b después de 2 unidades de tiempo
#20;
$finish;
end
endmoduleTodas las lecciones de Fundamentos
1Introducción
¿Qué es Verilog?Hardware vs SoftwareNiveles de abstracción de diseñoTu primer móduloComentarios4Operadores Parte 1
Operadores aritméticosOperador de móduloOperadores de comparaciónRepaso - Matemáticas simplesOperadores bit a bit7Asignación y Compuertas
Asignación ContinuaAsignación con OperadoresPrimitivas de Compuertas IntegradasCompuertas AND OR NOTCompuertas XOR XNORResumen - Circuito de Compuertas Lógicas10Toma de decisiones
Sentencia IfIf - ElseRepaso - Comparador simpleSentencia CaseCasex y CasezRepaso - Diseño de ALU13Temporización y retardos
¿Qué son los retardos?Retardos de compuertaRetardos de asignaciónDirectiva TimescaleGeneración de relojResumen - Control de temporización5Operadores Parte 2
Operadores lógicosOperadores de reducciónOperadores de desplazamientoOperador de concatenaciónOperador condicionalResumen - Desafío de operadores3Sistema de numeración
Representación binariaNúmeros con tamaño definidoNúmeros sin tamaño definidoNúmeros negativosValores especiales X y ZResumen - Formatos de números6Módulos
Estructura del móduloPuertos de entrada y salidaPuertos InoutInstanciación de módulosMapeo de puertos por nombreMapeo de puertos por ordenResumen: Construye un módulo