Wire Type
Fait partie de la section Fondamentaux du Journey Verilog de Coddy. Leçon 6 sur 90.
En Verilog, nous devons déclarer le type de signal que nous utilisons. Le type le plus courant est wire.
Un wire représente une connexion physique entre des composants. C’est comme un véritable fil dans un circuit.
- Les wires ne peuvent pas stocker de valeurs : ils ne font que transmettre les valeurs
- Les wires sont utilisés avec les instructions
assign - Les wires servent à relier les modules entre eux
Déclarer un wire
wire a; // Fil à un seul bit
wire b, c; // Plusieurs fils sur une ligneComment fonctionnent les fils
module wire_example;
wire x;
reg y;
assign x = y; // x suit toujours y
endmodulex est connecté à y. Chaque fois que y change, x change instantanément.
Les fils sont couramment utilisés pour connecter les entrées et les sorties :
module and_gate(
input a, // 'a' is a wire by default
input b, // 'b' is a wire by default
output c // 'c' is a wire by default
);
assign c = a & b; // c est piloté par cette affectation
endmoduleDans cet exemple, a, b et c sont tous des fils.
Les fils sont la « colle » qui relie les différentes parties de votre circuit entre elles !
Défi
À faire :
- Ajoutez un wire appelé
temp
Essayez vous-même
module simple(
input a,
input b,
output c
);
assign c = a & b;
// Déclarez le wire temp ici
endmoduleCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes 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