Kommentare
Teil des Abschnitts Grundlagen der Verilog-Journey von Coddy — Lektion 5 von 90.
Kommentare sind Notizen in Ihrem Code, die der Computer ignoriert. Sie helfen zu erklären, was Ihr Code macht.
Zwei Arten von Kommentaren:
1. Einzeiliger Kommentar
// Dies ist ein einzeiliger Kommentar
assign c = a & b; // Kommentare können auch nach dem Code stehenAlles nach // wird vom Computer ignoriert.
2. Mehrzeiliger Kommentar
/* Dies ist ein mehrzeiliger Kommentar
Er kann sich über mehrere Zeilen erstrecken
Nützlich für längere Erklärungen */
assign c = a & b;Alles zwischen /* und */ wird ignoriert.
Warum Kommentare verwenden?
- Erklären Sie, was Ihr Modul macht
- Beschreiben Sie, wofür jeder Ein- und Ausgang gedacht ist
- Code leichter verständlich machen
- Notizen für sich selbst oder andere hinterlassen
Aufgabe
In dieser Herausforderung müssen Sie Kommentare zu einem bestehenden Modul hinzufügen.
Was zu tun ist:
Fügen Sie oben einen einzeiligen Kommentar hinzu, der erklärt, was das Modul macht
// This is a module called 'test'Fügen Sie am Ende des Codes einen mehrzeiligen Kommentar hinzu, der erklärt, was der Zähler macht
/** It has a clock input, a reset input,* and a 4-bit output called count.* The initial block prints a message* to show that comments are ignored.*/
Spickzettel
Kommentare in Verilog werden vom Compiler ignoriert und dazu verwendet, Code zu erklären.
Einzeiliger Kommentar — alles nach // wird ignoriert:
// Dies ist ein Kommentar
assign c = a & b; // Inline-KommentarMehrzeiliger Kommentar — alles zwischen /* and */ wird ignoriert:
/* Dies erstreckt sich über
mehrere Zeilen */
assign c = a & b;Probier es selbst
module test(
input clk,
input reset,
output reg [3:0] count
);
initial $display("Comments are ignored by the computer");
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. SoftwareAbstraktionsebenen im DesignDein erstes ModulKommentare4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorVergleichsoperatorenWiederholung – Einfache MathematikBitweise Operatoren7Zuweisung und Gatter
Kontinuierliche ZuweisungZuweisung mit OperatorenIntegrierte Gatter-PrimitiveAND OR NOT GatterXOR XNOR GatterZusammenfassung - Logikgatterschaltung10Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher KomparatorCase-AnweisungCasex und CasezWiederholung - ALU-Design5Operatoren Teil 2
Logische OperatorenReduktionsoperatorenShift-OperatorenVerkettungsoperatorBedingter OperatorZusammenfassung – Operator-Challenge11Schleifen
For-SchleifeWhile-SchleifeRepeat-SchleifeEndlosschleifeDisable-AnweisungRückblick – Schleifenmuster3Zahlensystem
Binäre DarstellungZahlen mit GrößenangabeZahlen ohne GrößenangabeNegative ZahlenSpezialwerte X und ZZusammenfassung – Zahlenformate6Module
ModulstrukturEingangs- und Ausgangs-PortsInout-PortsModul-InstanziierungPort-Mapping nach NamePort-Mapping nach ReihenfolgeZusammenfassung – Ein Modul erstellen