Commentaires
Fait partie de la section Fondamentaux du Journey Verilog de Coddy. Leçon 4 sur 90.
Comments sont des notes dans votre code que le computer ignore. Ils aident à expliquer ce que fait votre code.
Deux types de Comments :
1. Commentaire single-line
// Ceci est un commentaire sur une seule ligne
assign c = a & b; // Les commentaires peuvent aussi être placés après le codeTout ce qui vient after // est ignored par le computer.
2. Commentaire multi-line
/* Ceci est un commentaire multi-lignes
Il peut s'étendre sur plusieurs lignes
Utile pour des explications plus longues */
assign c = a & b;Tout ce qui se trouve entre /* et */ est ignored.
Pourquoi utiliser les Comments ?
- Expliquer ce que fait votre module
- Décrire à quoi servent chaque input et output
- Rendre le code plus facile à comprendre
- Laisser des notes pour vous-même ou pour les autres
Défi
Dans ce défi, vous devez ajouter des commentaires à un module existant.
À faire :
Ajoutez un single-line comment en haut pour expliquer ce que fait le module
// This is a module called 'test'Ajoutez un multi-line comment à la fin du code pour expliquer ce que fait le counter
/** 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.*/
Essayez vous-même
module test(
input clk,
input reset,
output reg [3:0] count
);
initial $display("Comments are ignored by the computer");
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