Comentarios
Parte de la sección Fundamentos del Journey de Verilog de Coddy. Lección 4 de 90.
Los Comments son notas en tu código que el computer ignora. Ayudan a explicar qué hace tu código.
Dos tipos de Comments:
1. Single-line comment
// Este es un comentario de una sola línea
assign c = a & b; // Los comentarios también pueden ir después del códigoTodo after // es ignored por la computer.
2. Comentario de varias líneas
/* Este es un comentario de varias líneas
Puede abarcar varias líneas
Útil para explicaciones más largas */
assign c = a & b;Todo lo que está entre /* y */ se ignora.
¿Por qué usar comentarios?
- Explica qué hace tu module
- Describe para qué sirve cada input y output
- Haz que el código sea más fácil de entender
- Deja notas para ti o para otras personas
Desafío
En este desafío, necesitas añadir comments a un module existente.
Qué hacer:
Añade un single-line comment en la parte superior que explique qué hace el module
// This is a module called 'test'Añade un multi-line comment al final del código que explique qué hace el 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.*/
Pruébalo tú mismo
module test(
input clk,
input reset,
output reg [3:0] count
);
initial $display("Comments are ignored by the computer");
endmoduleEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
1Introducción
Qué es VerilogHardware frente a softwareTu primer móduloComentariosNiveles de abstracción del diseño4Operators 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 LogicPractica por tu cuenta: Compilador de Verilog online