Recap - Build A Module
Fait partie de la section Fondamentaux du Journey Verilog de Coddy. Leçon 36 sur 90.
Défi
Ce défi combine tout ce que tu as appris dans ce chapitre. Tu vas créer un module à partir de zéro et l’instancier.
À faire :
Partie 1 : créer un module appelé <strong>flipflop</strong> avec :
- entrée de 1 bit appelée
clk - entrée de 1 bit appelée
d - entrée de 1 bit appelée
reset - sortie de 1 bit appelée
q(utilise reg, affecté dans always block)
Le module doit fonctionner comme suit :
- Lorsque
resetvaut 1,qdevient 0 - Sinon, à chaque front d’horloge,
qdevientd
Partie 2 : instancier le <strong>flipflop</strong> module dans le <strong>top</strong> module en utilisant le mapping des ports par nom
Connecte les ports aux signaux suivants :
- Port
clk→ signalclock - Port
d→ signaldata - Port
reset→ signalreset_signal - Port
q→ signalout
Essayez vous-même
// Partie 1 : Créer le module flipflop
// TODO: Ajouter les ports
// TODO: Ajouter le bloc always avec posedge clk et posedge reset
// Si reset est 1, q <= 0
// Sinon q <= d
// Partie 2 : Module top avec instanciation
module top (
input clock,
input data,
input reset_signal,
output out
);
// TODO: Instancier flipflop avec le nom d'instance ff1
// Utiliser le mapping de ports par nom : .clk(clock), .d(data), .reset(reset_signal), .q(out)
endmoduleToutes les leçons de Fondamentaux
1Introduction
Qu’est-ce que VerilogMatériel vs logicielVotre premier moduleCommentairesNiveaux d’abstraction de conception4Operators 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 Design5Operators 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 LogicEntraînez-vous par vous-même : Compilateur Verilog en ligne