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.

Verilog'da modül 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 module, şu ögelere sahip bir donanım bileşenidir:

  • Bir ad
  • Input (içeri giren sinyaller)
  • Output (dışarı çıkan sinyaller)
  • Dahili logic (modülün ne yaptığı)

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

Temel Module Yapısı

Her module bu yapıyı takip eder:

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

Part of a Module

BölümAmaç
module keywordModule tanımını başlatır
module_nameModule'ün adı
( )input ve output portlarının listesi
input / outputPort yönünü bildirir
Module bodyInternal logic ve bağlantılar
endmoduleModule 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 module:

  • and_gate adındadır
  • İki girdiye sahiptir (a, b)
  • Bir çıktıya sahiptir (c)
  • 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 isminden sonra parantez içinde listelenir
  1. Girişler her zaman input şeklindedir (içine yazılamaz)
  2. Çıkışlar 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. my_and module_name ekleyin
  2. x için input ekleyin
  3. y için input ekleyin
  4. z için output ekleyin
  5. assign kullanarak iç mantığı ekleyin

Kendin dene

module ______ (   // Modül adı ekle
  input x,       // Giriş ekle
  input y,       // Giriş ekle
  output z       // Çıkış ekle
);
  // Buraya assign ifadesi ekle (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