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.)
endmodulePart of a Module
| Bölüm | Amaç |
|---|---|
module keyword | Module tanımını başlatır |
module_name | Module'ün adı |
( ) | input ve output portlarının listesi |
input / output | Port yönünü bildirir |
| Module body | Internal logic ve bağlantılar |
endmodule | Module tanımını sonlandırır |
Basit Modül Örneği
module and_gate (
input a,
input b,
output c
);
assign c = a & b;
endmoduleBu module:
and_gateadındadır- İki girdiye sahiptir (
a,b) - Bir çıktıya sahiptir (
c) - Mantığı tanımlayan bir
assignifadesi içerir
Modül Yapısı Kuralları
- Dosya başına bir modül yaygın bir uygulamadır
- Modül adı işlevini tanımlamalıdır
- Portlar isminden sonra parantez içinde listelenir
- Girişler her zaman
inputşeklindedir (içine yazılamaz) - Çıkışlar
outputşeklindedir (regveyawireolabilir) <strong>endmodule</strong>modülü kapatmalıdır
Görev
Bu modülü tamamlamak için eksik kısımları doldurun.
Yapılacaklar:
my_andmodule_nameekleyinxiçininputekleyinyiçininputekleyinziçinoutputekleyinassignkullanarak 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)
endmoduleBu 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
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüKarşılaştırma OperatörleriÖzet - Basit MatematikBitsel Operatörler7Atama ve Kapılar
Sürekli AtamaOperatörlerle AtamaYerleşik Kapı PrimitifleriAND OR NOT KapılarıXOR XNOR KapılarıÖzet - Mantık Kapısı Devresi10Karar Yapıları
If İfadesiIf - ElseÖzet - Basit KarşılaştırıcıCase İfadesiCasex ve CasezÖzet - ALU Tasarımı5Operatörler Bölüm 2
Mantıksal Operatörlerİndirgeme OperatörleriKaydırma OperatörleriBirleştirme OperatörüKoşullu OperatörÖzet - Operatör Meydan Okuması11Döngüler
For DöngüsüWhile DöngüsüRepeat DöngüsüSonsuz DöngüDevre Dışı Bırakma İfadesiÖzet - Döngü Kalıpları3Sayı Sistemleri
İkilik GösterimBoyutlandırılmış SayılarBoyutlandırılmamış SayılarNegatif SayılarÖzel Değerler X ve ZÖzet - Sayı Formatları6Modüller
Modül YapısıGiriş ve Çıkış PortlarıInout PortlarıModül Örneklendirmeİsme Göre Port EşlemeSıraya Göre Port EşlemeÖzet - Bir Modül Oluşturun9Prosedürel Bloklar
Always BloğuInitial BloğuDuyarlılık ListesiEngelleyici AtamaEngelleyici Olmayan AtamaÖzet - Always vs Initial15Trafik Işığı Kontrolcüsü
Durumları TanımlamaDurum Makinesi Mantığı