Contador de 4 bits
Parte de la sección Fundamentos del Journey de Verilog de Coddy — lección 84 de 90.
Desafío
Construye un contador de 4 bits que cuente de 0 a 15 y vuelva a empezar en 0.
Interfaz del Módulo
| Puerto | Dirección | Ancho | Descripción |
|---|---|---|---|
clk | input | 1 bit | Señal de reloj |
reset | input | 1 bit | Reiniciar el contador a 0 |
count | output | 4 bits | Valor actual del contador |
Tabla de Verdad
| Ciclo de Reloj | count |
|---|---|
| Después del reinicio | 0 |
| 1 | 1 |
| 2 | 2 |
| ... | ... |
| 15 | 15 |
| 16 | 0 (vuelve a empezar) |
Tu tarea es completar el módulo a continuación.
Qué hacer:
- Al activarse
reset, establececounten 0 - En cada flanco de subida del reloj, incrementa
counten 1 - Cuando
countllegue a 15, el siguiente incremento debe volver a 0
Pruébalo tú mismo
module counter (
input clk,
input reset,
output reg [3:0] count
);
// TODO: Agregar bloque always con posedge clk y posedge reset
// En reset: count <= 0
// De lo contrario: count <= count + 1
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 ALU5Operadores 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