Typ Reg
Część sekcji Podstawy ścieżki Verilog w Coddy. Lekcja 7 z 90.
Reg to drugi główny typ danych w Verilog. W przeciwieństwie do wire, reg przechowuje wartość. To zmienna, która zachowuje swoją wartość, dopóki coś jej nie zmieni.
regmoże przechowywać wartościregjest używane w blokachalwaysregNIE oznacza „rejestru” w sprzęcie. Oznacza po prostu „przechowywanie”
Deklarowanie rejestru
reg x; // Jednobitowy reg
reg y, z; // Kilka zmiennych typu reg w jednej liniiJak działa reg
module reg_example;
reg x;
initial begin
x = 0; // x przyjmuje wartość 0
$display("x = %d", x); // Wyświetla: x = 0
x = 1; // x przyjmuje wartość 1
$display("x = %d", x); // Wyświetla: x = 1
end
endmoduleWyzwanie
Co zrobić:
- Dodaj rejestr o nazwie
count
Spróbuj swoich sił
module counter(
input clk,
input reset,
output out // domyślnie wire (usuń reg)
);
// Zadeklaruj tutaj reg count
endmoduleTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
1Wprowadzenie
Czym jest VerilogSprzęt a oprogramowanieTwój pierwszy modułKomentarzePoziomy abstrakcji projektu4Operatory, część 1
Operatory arytmetyczneOperator moduloOperatory porównaniaPowtórka — prosta matematykaOperatory bitowe7Przypisania i bramki
Przypisanie ciągłePrzypisanie z operatoramiWbudowane prymitywy bramekBramki AND, OR i NOTBramki XOR i XNORPodsumowanie — układ z bramek logicznych10Podejmowanie decyzji
Instrukcja ifIf-elsePowtórka – prosty komparatorInstrukcja caseCaseX i CaseZPowtórka – projektowanie ALU13Odmierzanie czasu i opóźnienia
Czym są opóźnieniaOpóźnienia bramekOpóźnienia przypisańDyrektywa timescaleGenerowanie zegaraPodsumowanie — kontrola czasu2Typy danych
Typ WireTyp RegLiczby całkowite i rzeczywisteWektoryTabliceParametryPowtórka — deklarowanie sygnałów5Operatory — część 2
Operatory logiczneOperatory redukcjiOperatory przesunięciaOperator konkatenacjiOperator warunkowyPowtórzenie — wyzwanie z operatorami11Pętle
Pętla forPętla whilePętla repeatPętla nieskończonaInstrukcja wyłączaniaPowtórka — wzorce pętli3System liczbowy
Reprezentacja binarnaLiczby o określonej szerokościLiczby o nieokreślonej szerokościLiczby ujemneWartości specjalne X i ZPodsumowanie — formaty liczb6Moduły
Struktura modułuPorty wejściowe i wyjściowePorty dwukierunkoweInstancjonowanie modułuMapowanie portów według nazwMapowanie portów według kolejnościPodsumowanie — zbuduj moduł9Bloki proceduralne
Blok alwaysBlok initialLista czułościPrzypisanie blokującePrzypisanie nieblokującePodsumowanie — always a initial12Projekt multipleksera
Projekt multipleksera 2 do 1Projekt multipleksera 4 do 115Sterownik sygnalizacji świetlnej
Definiowanie stanówLogika maszyny stanówPoćwicz samodzielnie: Kompilator Verilog online