Menu
CoddyTech

Modül Yapısı

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

Bir modül, Verilog'daki temel yapı taşıdır. Her tasarım, daha büyük sistemler oluşturmak üzere birbirine bağlanan modüllerden meydana gelir.

Bir modül, şu özelliklere sahip bir donanım bileşenidir:

  • Bir ad
  • Girişler (gelen sinyaller)
  • Çıkışlar (giden sinyaller)
  • İç mantık (modülün yaptığı şey)

Bir modülü, pinleri ve iç devreleri olan bir çip olarak düşün.

Temel Modül Yapısı

Her modül şu yapıyı izler:

module module_name (
  input  signals,
  output signals
);
  
  // İç bildirimler (wires, regs vb.)
  // Mantık (assign ifadeleri, always blokları vb.)
  
endmodule

Modülün Bölümleri

BölümAmaç
module anahtar sözcüğüModül tanımını başlatır
module_nameModülün adı
( )Giriş ve çıkış bağlantı noktalarının listesi
input / outputBağlantı noktası yönünü belirtir
Modül gövdesiDahili mantık ve bağlantılar
endmoduleModül tanımını sona erdirir

Basit Modül Örneği

module and_gate (
  input a,
  input b,
  output c
);
  assign c = a & b;
endmodule

Bu modül:

  • Adı and_gate
  • İki girişi vardır (a, b)
  • Bir çıkışı vardır (c)
  • Mantığı tanımlayan bir assign ifadesi içerir

Modül Yapısı Kuralları

  1. Her dosyada bir modül yaygın bir uygulamadır
  2. Modül adı işlevini açıklamalıdır
  3. Portlar adın ardından parantez içinde listelenir
  1. Girişler her zaman input olur (içine yazılamaz)
  2. Çıkışlar output olur (reg veya wire olabilir)
  3. endmodule modülü kapatmalıdır
challenge icon

Görev

Bu modülü tamamlamak için eksik kısımları doldur.

Yapılacaklar:

  1. Modül adını ekle: my_and
  2. x için input ekle
  3. y için input ekle
  4. z için output ekle
  5. assign kullanarak iç mantığı ekle

Kendin dene

module ______ (   // Modül adını ekleyin
  input x,       // Giriş ekleyin
  input y,       // Giriş ekleyin
  output z       // Çıkış ekleyin
);
  // Buraya assign ifadesini ekleyin (z = x & y)
  
endmodule
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

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

Kendi başına pratik yap: Online Verilog derleyicisi