Kommentare
Teil des Abschnitts Grundlagen der Verilog-Journey von Coddy. Lektion 4 von 90.
Kommentare sind Notizen in deinem Code, die der Computer ignoriert. Sie helfen dabei zu erklären, was dein Code tut.
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äre, was dein Modul macht
- Beschreibe, wofür jede Eingabe und Ausgabe vorgesehen ist
- Mache den Code leichter verständlich
- Hinterlasse Notizen für dich selbst oder andere
Aufgabe
In dieser Herausforderung musst du Kommentare zu einem bestehenden Modul hinzufügen.
Was zu tun ist:
Füge am Anfang einen einzeiligen Kommentar hinzu, der erklärt, was das Modul macht
// This is a module called 'test'Füge 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.*/
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. SoftwareIhr erstes ModulKommentareAbstraktionsebenen des Designs4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorVergleichsoperatorenWiederholung – einfache MathematikBitweise Operatoren7Zuweisungen und Gatter
Kontinuierliche ZuweisungZuweisung mit OperatorenIntegrierte Gatter-GrundelementeUND-, ODER- und NICHT-GatterXOR- und XNOR-GatterRückblick – Logikgatter-Schaltung10Entscheidungsfindung
If-AnweisungIf – ElseRückblick – Einfacher KomparatorCase-AnweisungCasex und CasezRückblick – ALU-Entwurf13Zeitsteuerung und Verzögerungen
Was sind Verzögerungen?GatterverzögerungenZuweisungsverzögerungenTimescale-DirektiveTakterzeugungZusammenfassung – Zeitsteuerung2Datentypen
Wire-TypReg-TypInteger und RealVektorenArraysParameterZusammenfassung – Signale deklarieren5Operatoren Teil 2
Logische OperatorenReduktionsoperatorenSchiebeoperatorenVerkettungsoperatorBedingter OperatorRückblick – Operatoren-Herausforderung11Schleifen
For-SchleifeWhile-SchleifeWiederholungsschleifeEndlosschleifeAnweisung deaktivierenRückblick – Schleifenmuster3Zahlensystem
Binäre DarstellungZahlen mit fester BreiteZahlen ohne feste BreiteNegative ZahlenSpezialwerte X und ZZusammenfassung – Zahlenformate6Module
ModulstrukturInput- und Output-PortsInout-PortsModulinstanziierungPortzuordnung nach NamenPortzuordnung nach ReihenfolgeRückblick – Ein Modul erstellenÜbe selbstständig: Online-Verilog-Compiler