Menu
Coddy logo textTech

Modül Yapısı

Coddy'nin Verilog Journey'sinin Temeller 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 için birbirine bağlanan modüllerden inşa edilir.

Bir modül, şunlara sahip bir donanım bileşenidir:

  • Bir isim
  • Girişler (gelen sinyaller)
  • Çıkışlar (giden sinyaller)
  • Dahili mantık (modülün ne yaptığı)

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

Temel Modül Yapısı

Her modül şu yapıyı takip eder:

module module_name (
  input  signals,
  output signals
);
  
  // Dahili tanımlamalar (wires, regs, vb.)
  // Mantık (assign ifadeleri, always blokları, vb.)
  
endmodule

Bir Modülün Bölümleri

BölümAmaç
module anahtar kelimesiModül tanımını başlatır
module_nameModülün adı
( )Giriş ve çıkış portlarının listesi
input / outputPort yönünü bildirir
Modül gövdesiDahili mantık ve bağlantılar
endmoduleModül tanımını sonlandırır

Basit Modül Örneği

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

Bu modül:

  • and_gate olarak adlandırılmıştır
  • İki girişe (a, b) sahiptir
  • Bir çıkışa (c) sahiptir
  • Mantığı tanımlayan bir assign ifadesi içerir

Modül Yapısı Kuralları

  1. Dosya başına bir modül yaygın bir uygulamadır
  2. Modül adı işlevini tanımlamalıdır
  3. Portlar, isimden sonra parantez içinde listelenir
  1. Girişler (Inputs) her zaman input şeklindedir (içine yazılamaz)
  2. Çıkışlar (Outputs) output şeklindedir (reg veya wire olabilir)
  3. <strong>endmodule</strong> modülü kapatmalıdır
challenge icon

Görev

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

Yapılacaklar:

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

Kopya kağıdı

Bir modül, Verilog'daki temel yapı taşıdır — girişleri, çıkışları ve dahili mantığı olan bir donanım bileşenidir.

module module_name (
  input  a,
  input  b,
  output c
);
  // Dahili mantık
  assign c = a & b;

endmodule
  • module / endmodule — tanımı başlatır ve bitirir
  • input — içeri gelen sinyal (modül içinde salt okunur)
  • output — dışarı giden sinyal (reg veya wire olabilir)
  • assign — birleşimsel mantığı tanımlar

Kendin dene

module ______ (   // Modül adını ekleyin
  ______ x,       // Giriş ekleyin
  ______ y,       // Giriş ekleyin
  ______ z        // Çıkış ekleyin
);
  // Buraya atama 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.

Temeller bölümündeki tüm dersler