2'ye 1 Mux Tasarımı
Coddy'nin Verilog Journey'sinin Temeller bölümünün bir parçası — ders 64 / 90.
Görev
Bir multiplexer (MUX), birden fazla girdiden birini seçen ve bir seçim sinyaline göre onu tek bir çıktıya yönlendiren dijital bir devredir. Bunu bir veri seçici gibi düşünebilirsiniz — gelen birden fazla girdiniz vardır ve hangisinin çıktıya gideceğini seçersiniz.
Bu projede, if-else ve case ifadelerini kullanarak farklı boyutlarda multiplexer'lar oluşturacaksınız.
2-to-1 Multiplexer
2-to-1 multiplexer en basit formdur. İki veri girdisi (in0 ve in1), bir seçim girdisi (sel) ve bir çıktısı (out) vardır. sel 0 olduğunda çıktı in0 değerini takip eder. sel 1 olduğunda çıktı in1 değerini takip eder. Bunu bir always @(*) bloğu içinde if-else ifadesi kullanarak uygulayacaksınız.
Örnek: Eğer in0 = 0, in1 = 1 ve sel = 1 ise, bu durumda out = 1 olur.
Bir 2-to-1 multiplexer, iki girdiden birini seçer ve bir seçim sinyaline dayanarak onu çıktıya iletir.
Truth Table
| sel | out |
|---|---|
| 0 | out = in0 |
| 1 | out = in1 |
sel 0 olduğunda çıktı in0 değerini takip eder. sel 1 olduğunda çıktı in1 değerini takip eder.
Yapılacaklar:
mux2to1adında birmoduleoluşturunin0girdisini ekleyin (1 bit)in1girdisini ekleyin (1 bit)selgirdisini ekleyin (1 bit)outçıktısını ekleyin (1 bit,typereg)- Bir
always @(*)bloğu ekleyin - İçine bir
if-elseifadesi ekleyin:- Eğer
sel == 0ise,out = in0olarak ayarlayın - Aksi halde (
else),out = in1olarak ayarlayın
- Eğer
endmoduleile kapatın
Kendin dene
// Adım 1: mux2to1 adlı modülü oluştur
// Adım 2: in0 girdisini ekle
// Adım 3: in1 girdisini ekle
// Adım 4: sel girdisini ekle
// Adım 5: out çıktısını ekle (reg tipi)
// Adım 6: always @(*) bloğunu ekle
// Adım 7: if-else ifadesini ekle
// Eğer sel == 0 ise, out = in0
// Değilse, out = in1
// Adım 8: 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ığı