Kod Çözücü Tasarımı
Coddy'nin Verilog Journey'sinin Temeller bölümünün bir parçası — ders 85 / 90.
Görev
Bir kod çözücü (decoder), giriş olarak bir ikili sayı alır ve bu sayıya bağlı olarak tam olarak bir çıkışı aktif hale getirir. Aktifleşen çıkışa "one-hot" denir çünkü sadece bir bit sıcak (1) ve diğerleri soğuktur (0).
Doğruluk Tablosu (2'den 4'e Kod Çözücü)
| Giriş (in) | out0 | out1 | out2 | out3 |
|---|---|---|---|---|
| 00 | 1 | 0 | 0 | 0 |
| 01 | 0 | 1 | 0 | 0 |
| 10 | 0 | 0 | 1 | 0 |
| 11 | 0 | 0 | 0 | 1 |
Modül Arayüzü
| Port | Yön | Genişlik | Açıklama |
|---|---|---|---|
in | input | 2 bit | İkili giriş (0'dan 3'e) |
out0 | output | 1 bit | in = 00 olduğunda aktif |
out1 | output | 1 bit | in = 01 olduğunda aktif |
out2 | output | 1 bit | in = 10 olduğunda aktif |
out3 | output | 1 bit | in = 11 olduğunda aktif |
Göreviniz, bir case ifadesi kullanarak aşağıdaki modülü tamamlamaktır.
Yapılması gerekenler:
in = 2'b00olduğunda,out0 = 1, diğerleri 0in = 2'b01olduğunda,out1 = 1, diğerleri 0in = 2'b10olduğunda,out2 = 1, diğerleri 0in = 2'b11olduğunda,out3 = 1, diğerleri 0
Kendin dene
module decoder (
input [1:0] in,
output reg out0,
output reg out1,
output reg out2,
output reg out3
);
// TODO: case (in) içeren bir always @(*) bloğu ekleyin
// 2'b00: out0=1, diğerleri 0
// 2'b01: out1=1, diğerleri 0
// 2'b10: out2=1, diğerleri 0
// 2'b11: out3=1, diğerleri 0
endmoduleTemeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüKarşılaştırma OperatörleriÖzet - Basit MatematikBitsel Operatörler7Atama ve Kapılar
Sürekli AtamaOperatörlerle AtamaYerleşik Kapı PrimitifleriAND OR NOT KapılarıXOR XNOR KapılarıÖzet - Mantık Kapısı Devresi10Karar Yapıları
If İfadesiIf - ElseÖzet - Basit KarşılaştırıcıCase İfadesiCasex ve CasezÖzet - ALU Tasarımı5Operatörler Bölüm 2
Mantıksal Operatörlerİndirgeme OperatörleriKaydırma OperatörleriBirleştirme OperatörüKoşullu OperatörÖzet - Operatör Meydan Okuması11Döngüler
For DöngüsüWhile DöngüsüRepeat DöngüsüSonsuz DöngüDevre Dışı Bırakma İfadesiÖzet - Döngü Kalıpları3Sayı Sistemleri
İkilik GösterimBoyutlandırılmış SayılarBoyutlandırılmamış SayılarNegatif SayılarÖzel Değerler X ve ZÖzet - Sayı Formatları6Modüller
Modül YapısıGiriş ve Çıkış PortlarıInout PortlarıModül Örneklendirmeİsme Göre Port EşlemeSıraya Göre Port EşlemeÖzet - Bir Modül Oluşturun9Prosedürel Bloklar
Always BloğuInitial BloğuDuyarlılık ListesiEngelleyici AtamaEngelleyici Olmayan AtamaÖzet - Always vs Initial15Trafik Işığı Kontrolcüsü
Durumları TanımlamaDurum Makinesi Mantığı