Menu
Coddy logo textTech

Özet - Yeniden Kullanılabilir Bit Maskesi

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

challenge icon

Görev

Orta

Adlandırılmış bir generate döngüsüyle WIDTH-bitlik bir bit temizleme devresi oluşturun: her çıkış biti, ilgili konumdaki a bitinin VE b bitinin tersine eşittir. b, bir temizleme maskesidir. WIDTH pozitiftir. Kilitli testbench, dar örnekler için a ve b’nin düşük bitlerini kullanarak WIDTH değerleri 1, 4 ve 8 olan örnekler oluşturur. Çıkış sütunları ondalık biçimde y1, y4 ve y8’dir.

design.v dosyasını tamamlayın ve modül adlarını ve portlarını koruyun. Kilitli testbench.v, giriş değişikliklerini sağlar ve kararlı hâle geldikten sonra çıkışları yazdırır. +CASE=1 gibi bir simülatör argümanı 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ğer, değerler arasında bir boşluk ve satır sonunda bir yeni satır olacak şekildedir.

Kendin dene

module dut #(parameter WIDTH=4) (input [WIDTH-1:0] a,b, output [WIDTH-1:0] y);
    // Parametreli devreyi uygulayın.
    assign y = 0;
endmodule

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

Kendi başına pratik yap: Online Verilog derleyicisi