Case İfadesi Kullanımı
Coddy'nin Verilog Journey'sinin Temeller bölümünün bir parçası — ders 66 / 90.
Görev
if-else yerine bir case ifadesi kullanarak 4'e 1'lik bir çoklayıcı (multiplexer) oluşturun.
Doğruluk Tablosu
| sel | out |
|---|---|
| 00 | out = in0 |
| 01 | out = in1 |
| 10 | out = in2 |
| 11 | out = in3 |
Yapılması gerekenler:
mux4to1_caseadında bir modül oluşturunin0,in1,in2,in3girişlerini ekleyin (her biri 1 bit)selgirişini ekleyin (2 bit)outçıkışını ekleyin (1 bit,regtipinde)- Bir
always @(*)bloğu ekleyin - İçine bir
case (sel)ifadesi ekleyin 2'b00,2'b01,2'b10,2'b11durumlarını ekleyin- Bir
defaultdurumu ekleyin endcaseveendmoduleile kapatın
Kendin dene
// YAPILACAK: mux4to1_case adında modül oluşturun
// YAPILACAK: Girişleri ekleyin: in0, in1, in2, in3 (her biri 1 bit)
// YAPILACAK: sel girişini ekleyin (2 bit)
// YAPILACAK: out çıkışını ekleyin (reg tipi)
// YAPILACAK: always @(*) bloğu ekleyin
// YAPILACAK: case (sel) ekleyin
// YAPILACAK: case 2'b00: out = in0; ekleyin
// YAPILACAK: case 2'b01: out = in1; ekleyin
// YAPILACAK: case 2'b10: out = in2; ekleyin
// YAPILACAK: case 2'b11: out = in3; ekleyin
// YAPILACAK: default: out = in0; ekleyin
// YAPILACAK: endcase ekleyin
// YAPILACAK: endmodule ekleyinTemeller 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ığı