Tekrar - ALU Tasarımı
Coddy'nin Verilog Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 57 / 90.
Görev
Bir ALU (Aritmetik Mantık Birimi), iki giriş alan, bunlar üzerinde bir işlem gerçekleştiren ve bir çıkış üreten dijital bir devredir. Bir seçme sinyaline bağlı olarak iki giriş üzerinde aritmetik ve mantık işlemleri gerçekleştirir. select sinyali, yürütülecek bir işlemi seçer.
Nasıl çalışır?
| select | İşlem | Çıkış |
|---|---|---|
2'b00 | Toplama | a + b |
2'b01 | Çıkarma | a - b |
2'b10 | Bit düzeyinde AND | a & b |
2'b11 | Bit düzeyinde OR | a | b |
case ifadesini kullanarak basit bir ALU oluşturun.
Yapılacaklar:
aluadlı bir modül oluşturun- Girişleri ekleyin:
a(4 bit),b(4 bit),select(2 bit) - Çıkışı ekleyin:
result(4 bit, reg türü) - Bir
always @(*)bloğu ekleyin - Bloğun içine bir
case (select)ifadesi ekleyin 2'b00,2'b01,2'b10,2'b11için dört durum ekleyinresult = 0değerini atamak için birdefaultdurumu ekleyinendcaseveendmoduleile kapatın
Kendin dene
// TODO: alu modülünü oluştur
// TODO: girdileri ekle (a, b, select)
// TODO: çıktıyı ekle (result)
// TODO: always @(*) bloğunu ekle
// TODO: case (select) ekle
// TODO: case 2'b00: result = a + b; ekle
// TODO: case 2'b01: result = a - b; ekle
// TODO: case 2'b10: result = a & b; ekle
// TODO: case 2'b11: result = a | b; ekle
// TODO: default: result = 0; ekle
// TODO: endcase ekle
// TODO: endmodule ekleTemel Bilgiler bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerMod Alma OperatörüKarşılaştırma OperatörleriTekrar - Basit MatematikBit Düzeyi Operatörleri7Atama ve Kapılar
Sürekli AtamaOperatörlerle AtamaYerleşik Kapı PrimitifleriAND, OR ve NOT KapılarıXOR ve XNOR KapılarıÖzet - Mantık Kapısı Devresi10Karar Verme
If İfadesiIf - ElseTekrar - Basit KarşılaştırıcıCase İfadesiCasex ve CasezTekrar - ALU Tasarımı2Veri Türleri
Wire TürüReg TürüTamsayı ve GerçelVektörlerDizilerParametrelerÖzet - Sinyalleri Tanımlama5Operatörler Bölüm 2
Mantıksal Operatörlerİndirgeme OperatörleriKaydırma OperatörleriBirleştirme OperatörüKoşullu OperatörTekrar - Operatör Meydan Okuması11Döngüler
For DöngüsüWhile DöngüsüTekrar DöngüsüSonsuz DöngüDevre Dışı Bırakma İfadesiTekrar - Döngü Kalıpları3Sayı Sistemi
İkili GösterimBoyutlu SayılarBoyutsuz SayılarNegatif SayılarÖzel X ve Z DeğerleriTekrar - Sayı Biçimleri6Modüller
Modül YapısıGiriş ve Çıkış PortlarıÇift Yönlü PortlarModül ÖrneklendirmeAda Göre Port EşlemeSıraya Göre Port EşlemeTekrar - Bir Modül Oluşturma9Prosedürel Bloklar
Always BloğuInitial BloğuDuyarlılık ListesiBloklayıcı AtamaBloklamayan AtamaTekrar - Always ve Initial Karşılaştırması15Trafik Işığı Denetleyicisi
Durumları TanımlamaDurum Makinesi MantığıKendi başına pratik yap: Online Verilog derleyicisi