Ripasso - Schemi dei cicli
Fa parte della sezione Fondamenti del percorso Verilog di Coddy. Lezione 63 di 90.
Sfida
Completa le parti mancanti in ciascun ciclo per produrre l'output previsto.
Cosa fare:
- Usa un ciclo
forper stampare i numeri da 0 a 3 - Usa un ciclo
whileper stampare i numeri da 0 a 2 - Usa un ciclo
repeatper stampare "Hello" 3 volte
Provalo tu
module loop_patterns;
integer i;
initial begin
$display("For Loop:");
// TODO: Aggiungi un ciclo for (i=0 fino a 3)
$display("While Loop:");
i = 0;
// TODO: Aggiungi un ciclo while (i=0 fino a 2)
$display("Repeat Loop:");
// TODO: Aggiungi un ciclo repeat (stampa "Hello" 3 volte)
$finish;
end
endmoduleTutte 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