Tipo reg
Fa parte della sezione Fondamenti del percorso Verilog di Coddy. Lezione 7 di 90.
Reg è il secondo tipo di dati principale in Verilog. A differenza di wire, un reg memorizza un valore. È una variabile che mantiene il suo valore finché qualcosa non lo cambia.
regpuò memorizzare valoriregviene usato nei blocchialwaysregNON significa "register" nell'hardware. Significa solo «memorizzazione»
Dichiarare un reg
reg x; // reg a singolo bit
reg y, z; // Più registri su una sola rigaCome funziona reg
module reg_example;
reg x;
initial begin
x = 0; // x diventa 0
$display("x = %d", x); // Stampa: x = 0
x = 1; // x diventa 1
$display("x = %d", x); // Stampa: x = 1
end
endmoduleSfida
Cosa fare:
- Aggiungi un reg chiamato
count
Provalo tu
module counter(
input clk,
input reset,
output out // wire per impostazione predefinita (rimuovi reg)
);
// Dichiara reg count qui
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