Wire Type
Teil des Abschnitts Grundlagen der Verilog-Journey von Coddy. Lektion 6 von 90.
In Verilog müssen wir deklarieren, welchen Signaltyp wir verwenden. Der häufigste Typ ist wire.
Ein wire stellt eine physische Verbindung zwischen Komponenten dar. Es ist wie ein echter Draht in einer Schaltung.
- Wires können keine Werte speichern – sie leiten Werte einfach weiter
- Wires werden mit
assign-Anweisungen verwendet - Wires werden verwendet, um module miteinander zu verbinden
Einen wire deklarieren
wire a; // Einzelbit-Wire
wire b, c; // Mehrere Wires in einer ZeileSo funktionieren Wires
module wire_example;
wire x;
reg y;
assign x = y; // x folgt immer y
endmodulex ist mit y verbunden. Wann immer sich y ändert, ändert sich x sofort.
Wires werden üblicherweise verwendet, um Eingänge und Ausgänge zu verbinden:
module and_gate(
input a, // 'a' ist standardmäßig ein wire
input b, // 'b' ist standardmäßig ein wire
output c // 'c' ist standardmäßig ein wire
);
assign c = a & b; // c wird durch diese Zuweisung getrieben
endmoduleIn diesem Beispiel sind a, b und c allesamt wires.
Wires sind der „Klebstoff“, der verschiedene Teile deiner Schaltung miteinander verbindet!
Aufgabe
Was zu tun ist:
- Füge einen
tempgenannten Draht hinzu
Probier es selbst
module simple(
input a,
input b,
output c
);
assign c = a & b;
// Deklariere wire temp hier
endmoduleDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
1Einführung
Was ist VerilogHardware vs. SoftwareIhr erstes ModulKommentareAbstraktionsebenen des Designs4Operators 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 LogicÜbe selbstständig: Online-Verilog-Compiler