Menu
Coddy logo textTech

Tekrar - ALU Tasarımı

Coddy'nin Verilog Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 57 / 90.

challenge icon

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'b00Toplamaa + b
2'b01Çıkarmaa - b
2'b10Bit düzeyinde ANDa & b
2'b11Bit düzeyinde ORa | b

case ifadesini kullanarak basit bir ALU oluşturun.

Yapılacaklar:

  1. alu adlı bir modül oluşturun
  2. Girişleri ekleyin: a (4 bit), b (4 bit), select (2 bit)
  3. Çıkışı ekleyin: result (4 bit, reg türü)
  4. Bir always @(*) bloğu ekleyin
  5. Bloğun içine bir case (select) ifadesi ekleyin
  6. 2'b00, 2'b01, 2'b10, 2'b11 için dört durum ekleyin
  7. result = 0 değerini atamak için bir default durumu ekleyin
  8. endcase ve endmodule ile 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 ekle

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online Verilog derleyicisi