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.)
endmoduleBir Modülün Bölümleri
| Bölüm | Amaç |
|---|---|
module anahtar kelimesi | Modül tanımını başlatır |
module_name | Modülün adı |
( ) | Giriş ve çıkış portlarının listesi |
input / output | Port yönünü bildirir |
| Modül gövdesi | Dahili mantık ve bağlantılar |
endmodule | Modü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;
endmoduleBu modül:
and_gateolarak adlandırılmıştır- İki girişe (
a,b) sahiptir - Bir çıkışa (
c) sahiptir - 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, isimden sonra parantez içinde listelenir
- Girişler (Inputs) her zaman
inputşeklindedir (içine yazılamaz) - Çıkışlar (Outputs)
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:
- Modül adını
my_andolarak ekleyin xiçininputekleyinyiçininputekleyinziçinoutputekleyinassignkullanarak 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;
endmodulemodule/endmodule— tanımı başlatır ve bitiririnput— içeri gelen sinyal (modül içinde salt okunur)output— dışarı giden sinyal (regveyawireolabilir)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)
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ığı