Menu
Coddy logo textTech

Doyumlu Sayaçlar

Coddy'nin Verilog Journey'sinin RTL Tasarımı ve Doğrulama bölümünün bir parçası. Ders 17 / 38.

Fundamentals, döngüsel bir sayaç kullanıyordu. Doyumlu sayaç ise bunun yerine bir sınırda durur; bu, sınırlı sayımlar için kullanışlıdır. Aritmetik güncellemeye açık bir koruma ekleyin ve enable ile reset davranışlarını sınırdan bağımsız tutun.

İlgili alıntı; çevredeki bildirimler ve bağlantılar görevde sağlanmıştır.

always @(posedge clk) begin
    if(rst) count <= 0;
    else if(en && count != 15) count <= count + 1;
end

Maksimum değer sıfıra sarılmak yerine korunur.

Bir sayacın taşmak yerine doygunluğa ulaşması gerektiğinde sınır güncellemelerini açıkça koruyun.

challenge icon

Görev

Orta

4 bitlik bir doyumlu sayaç q oluşturun. Eşzamanlı rst sinyali onu temizler. Etkin kenarlar 15'e kadar artırır, ardından 15'te tutar; devre dışı kenarlar da değeri korur. Sıfırlama önceliklidir. Çıkış sütunları: q. Tüm kontrol ve veri sinyalleri her yükselen saat kenarından önce kararlıdır; sonuçlar daha sonra gözlemlenir.

design.v dosyasını tamamlayın ve modül adlarıyla portlarını koruyun. Kilitli testbench.v giriş değişikliklerini sağlar ve kararlı hâle geldikten sonra çıktıları yazdırır. +CASE=1 gibi bir simülatör bağımsız değişkenini kullanarak bir senaryo seçer; standart girdi gerekmez. Tasarıma yazdırma, gecikme veya simülasyonu sonlandırma eklemeyin. Beklenen çıktı, her gözlem için bir satır ondalık değerden oluşur; değerler tek bir boşlukla ayrılır ve satır sonunda yeni satır bulunur.

Kendin dene

module dut (input clk, input rst, input en, output reg [3:0] q);
    // Bu yer tutucuyu kendi tasarımınızla değiştirin.
    initial q = 0;
endmodule
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

RTL Tasarımı ve Doğrulama bölümündeki tüm dersler

Kendi başına pratik yap: Online Verilog derleyicisi