Récapitulatif - Modèles de boucles
Fait partie de la section Fondamentaux du Journey Verilog de Coddy — leçon 63 sur 90.
Défi
Complétez les parties manquantes dans chaque boucle pour produire la sortie attendue.
Ce qu'il faut faire :
- Utilisez une boucle
forpour afficher les nombres de 0 à 3 - Utilisez une boucle
whilepour afficher les nombres de 0 à 2 - Utilisez une boucle
repeatpour afficher "Hello" 3 fois
Essayez vous-même
module loop_patterns;
integer i;
initial begin
$display("For Loop:");
// TODO: Ajouter une boucle for (i=0 à 3)
$display("While Loop:");
i = 0;
// TODO: Ajouter une boucle while (i=0 à 2)
$display("Repeat Loop:");
// TODO: Ajouter une boucle repeat (afficher "Hello" 3 fois)
$finish;
end
endmoduleToutes les leçons de Fondamentaux
1Introduction
Qu'est-ce que VerilogHardware vs SoftwareNiveaux d'abstraction de conceptionVotre premier moduleCommentaires4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloOpérateurs de comparaisonRécapitulatif - Mathématiques simplesOpérateurs bit à bit7Assignation et portes logiques
Assignation continueAssignation avec opérateursPrimitives de portes intégréesPortes AND OR NOTPortes XOR XNORRécapitulatif - Circuit à portes logiques10Prise de décision
Instruction IfIf - ElseRécapitulatif - Comparateur simpleInstruction CaseCasex et CasezRécapitulatif - Conception d'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 RépéterBoucle InfinieInstruction DisableRécapitulatif - Modèles de boucles3Système de numération
Représentation binaireNombres avec tailleNombres sans tailleNombres négatifsValeurs spéciales X et ZRécapitulatif - Formats de nombres6Modules
Structure d'un modulePorts d'entrée et de sortiePorts InoutInstanciation de moduleMappage de ports par nomMappage de ports par ordreRécapitulatif - Créer un module9Blocs procéduraux
Bloc AlwaysBloc InitialListe de sensibilitéAffectation bloquanteAffectation non bloquanteRécapitulatif - Always vs Initial12Projet Multiplexeur
Conception d'un Mux 2 vers 1Conception d'un Mux 4 vers 115Contrôleur de feux de circulation
Définition des étatsLogique de la machine à états