Commenti
Fa parte della sezione Fondamenti del percorso Verilog di Coddy. Lezione 4 di 90.
I commenti sono annotazioni nel codice che il computer ignora. Aiutano a spiegare cosa fa il codice.
Due tipi di commenti:
1. Commento su una sola riga
// Questo è un commento su una sola riga
assign c = a & b; // I commenti possono comparire anche dopo il codiceTutto ciò che viene dopo // viene ignorato dal computer.
2. Commento su più righe
/* Questo è un commento su più righe
Può estendersi su diverse righe
Utile per spiegazioni più lunghe */
assign c = a & b;Tutto ciò che si trova tra /* e */ viene ignorato.
Perché usare i commenti?
- Spiegare cosa fa il tuo modulo
- Descrivere a cosa serve ogni input e output
- Rendere il codice più facile da capire
- Lasciare appunti per te o per gli altri
Sfida
In questa sfida, devi aggiungere commenti a un modulo esistente.
Cosa fare:
Aggiungi un commento su una singola riga in cima per spiegare cosa fa il modulo
// This is a module called 'test'Aggiungi un commento su più righe alla fine del codice per spiegare cosa fa il contatore
/** 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.*/
Provalo tu
module test(
input clk,
input reset,
output reg [3:0] count
);
initial $display("Comments are ignored by the computer");
endmoduleQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
1Introduzione
Cos'è VerilogHardware e software a confrontoIl tuo primo moduloCommentiLivelli di astrazione della progettazione4Operatori - Parte 1
Operatori aritmeticiOperatore moduloOperatori di confrontoRiepilogo - Matematica sempliceOperatori bitwise7Assegnazioni e porte
Assegnazione continuaAssegnazioni con operatoriPrimitive di porte integratePorte AND, OR e NOTPorte XOR e XNORRiepilogo: circuito con porte logiche10Decisioni
Istruzione ifIf-ElseRiepilogo - Comparatore sempliceIstruzione caseCasex e casezRiepilogo - Progettazione di una ALU5Operatori Parte 2
Operatori logiciOperatori di riduzioneOperatori di scorrimentoOperatore di concatenazioneOperatore condizionaleRiepilogo - Sfida sugli operatori3Sistema numerico
Rappresentazione binariaNumeri con dimensione specificataNumeri senza dimensione specificataNumeri negativiValori speciali X e ZRiepilogo - Formati numerici6Moduli
Struttura di un moduloPorte di input e outputPorte InoutIstanziazione di un moduloMappatura delle porte per nomeMappatura delle porte per ordineRiepilogo - Costruire un modulo9Blocchi procedurali
Blocco alwaysBlocco initialLista di sensibilitàAssegnazione bloccanteAssegnazione non bloccanteRiepilogo: always vs initial12Progetto Multiplexer
Progettazione di un mux da 2 a 1Progettazione di un mux da 4 a 1Esercitati da solo: Compilatore Verilog online