Kommentare
Teil des Abschnitts Grundlagen der Verilog-Journey von Coddy. Lektion 4 von 90.
Comments sind Notizen in deinem Code, die der computer ignored. Sie helfen dabei zu erklären, was dein Code tut.
Zwei Arten von Comments:
1. Single-line comment
// Dies ist ein einzeiliger Kommentar
assign c = a & b; // Kommentare können auch nach dem Code stehenAlles nach // wird vom computer ignored.
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 comments verwenden?
- Erkläre, was dein module tut
- Beschreibe, wofür jedes input und output gedacht ist
- Mache Code leichter verständlich
- Hinterlasse Notizen für dich selbst oder andere
Aufgabe
In dieser Herausforderung musst du einem bestehenden module comments hinzufügen.
Was ist zu tun:
Füge oben einen single-line comment hinzu, der erklärt, was das module tut
// This is a module called 'test'Füge am Ende des Codes einen multi-line comment hinzu, der erklärt, was der counter tut
/** 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 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