Menu
Coddy logo textTech

Module Structure

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

Bir module, Verilog'daki temel yapı taşıdır. Her tasarım, daha büyük sistemler oluşturmak üzere birbirine bağlanan module'lerden oluşur.

Bir module şu özelliklere sahip bir donanım bileşenidir:

  • Bir ad
  • Input (gelen signals)
  • Output (giden signals)
  • Internal logic (module’ın yaptığı şey)

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

Temel Modül Yapısı

Her module şu yapıyı izler:

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

Bir Modülün Bölümleri

ParçaAmaç
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 module:

  • and_gate olarak adlandırılır
  • İki input'u vardır (a, b)
  • Bir output'u vardır (c)
  • Logic'i tanımlayan bir assign statement 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 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. <strong>endmodule</strong> 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ı olarak my_and ekle
  2. x için input ekle
  3. y için input ekle
  4. z için output ekle
  5. assign kullanarak dahili mantığı ekle

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

Kendi başına pratik yap: Online Verilog derleyicisi