Compteur 4 bits
Fait partie de la section Fondamentaux du Journey Verilog de Coddy. Leçon 84 sur 90.
Défi
Créez un compteur de 4 bits qui compte de 0 à 15 et revient à 0.
Interface du module
| Port | Direction | Largeur | Description |
|---|---|---|---|
clk | entrée | 1 bit | Signal d’horloge |
reset | entrée | 1 bit | Réinitialiser le compteur à 0 |
count | sortie | 4 bits | Valeur actuelle du compteur |
Table de vérité
| Cycle d’horloge | count |
|---|---|
| Après la réinitialisation | 0 |
| 1 | 1 |
| 2 | 2 |
| ... | ... |
| 15 | 15 |
| 16 | 0 (revient au début) |
Votre tâche consiste à compléter le module ci-dessous.
À faire :
- Lors de
reset, définircountà 0 - À chaque front montant de l’horloge, incrémenter
countde 1 - Lorsque
countatteint 15, l’incrémentation suivante doit revenir à 0
Essayez vous-même
module counter (
input clk,
input reset,
output reg [3:0] count
);
// TODO: Ajouter un bloc always avec posedge clk et posedge reset
// Sur reset : count <= 0
// Sinon : count <= count + 1
endmoduleToutes les leçons de Fondamentaux
1Introduction
Qu’est-ce que VerilogMatériel vs logicielVotre premier moduleCommentairesNiveaux d’abstraction de conception4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloOpérateurs de comparaisonRécapitulatif - Mathématiques simplesOpérateurs bit à bit7Affectations et portes
Affectation continueAffectation avec opérateursPrimitives de portes intégréesPortes AND, OR et NOTPortes XOR et XNORRécapitulatif - Circuit de portes logiques10Prise de décision
Instruction IfIf - ElseRécapitulatif - Comparateur simpleInstruction CaseCasex et CasezRécapitulatif - Conception d'une ALU2Types de données
Type wireType regEntiers et réelsVecteursTableauxParamètresRécapitulatif - Déclarer des signaux5Opérateurs - Partie 2
Opérateurs logiquesOpérateurs de réductionOpérateurs de décalageOpérateur de concaténationOpérateur conditionnelRécapitulatif - Défi sur les opérateurs11Boucles
Boucle ForBoucle WhileBoucle RepeatBoucle ForeverInstruction DisableRécapitulatif - Modèles de boucles3Système de numération
Représentation binaireNombres dimensionnésNombres non dimensionnésNombres négatifsValeurs spéciales X et ZRécapitulatif - Formats des nombres6Modules
Structure d’un modulePorts d’entrée et de sortiePorts InoutInstantiation d’un moduleAssociation des ports par nomAssociation des ports par ordreRécapitulatif - Construire un module9Blocs procéduraux
Bloc alwaysBloc initialListe de sensibilitéAffectation bloquanteAffectation non bloquanteRécapitulatif - always vs initial12Projet de multiplexeur
Conception d’un multiplexeur 2 vers 1Conception d’un multiplexeur 4 vers 115Contrôleur de feux de circulation
Définition des étatsLogique de la machine à étatsEntraînez-vous par vous-même : Compilateur Verilog en ligne