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 multiplekser (MUX), bir seçim sinyaline dayanarak birkaç girişten birini seçen ve onu tek bir çıkışa ileten dijital bir devredir. Bunu bir veri seçici gibi düşünün; gelen birden fazla girişiniz vardır ve hangisinin çıkışa gideceğini seçersiniz.
Bu projede, if-else ve case ifadelerini kullanarak farklı boyutlarda multiplekserler oluşturacaksınız.
2'ye 1 Multiplekser
2'ye 1 multiplekser en basit formdur. İki veri girişine (in0 ve in1), bir seçim girişine (sel) ve bir çıkışa (out) sahiptir. sel 0 olduğunda, çıkış in0'ı takip eder. sel 1 olduğunda, çıkış in1'i takip eder. Bunu bir always @(*) bloğu içindeki bir if-else ifadesini kullanarak uygulayacaksınız.
Örnek: Eğer in0 = 0, in1 = 1 ve sel = 1 ise, o zaman out = 1 olur.
2'ye 1 multiplekser, iki girişten birini seçer ve bir seçim sinyaline göre çıkışa aktarır.
Doğruluk Tablosu
| sel | out |
|---|---|
| 0 | out = in0 |
| 1 | out = in1 |
sel 0 olduğunda, çıkış in0'ı takip eder. sel 1 olduğunda, çıkış in1'i takip eder.
Yapılması gerekenler:
mux2to1adında bir modül oluşturunin0girişini ekleyin (1 bit)in1girişini ekleyin (1 bit)selgirişini ekleyin (1 bit)outçıkışını ekleyin (1 bit,regtüründe)- Bir
always @(*)bloğu ekleyin - İçine bir
if-elseifadesi ekleyin:- Eğer
sel == 0ise,out = in0olarak ayarlayın - Aksi takdirde,
out = in1olarak ayarlayın
- Eğer
endmoduleile kapatın
Kendin dene
// Adım 1: mux2to1 adında modül oluşturun
// Adım 2: in0 girişini ekleyin
// Adım 3: in1 girişini ekleyin
// Adım 4: sel girişini ekleyin
// Adım 5: out çıkışını ekleyin (reg tipi)
// Adım 6: always @(*) bloğu ekleyin
// Adım 7: if-else ifadesi ekleyin
// 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ığı