Modül Yapısı
Coddy'nin Verilog Journey'sinin Temel Bilgiler 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 üzere birbirine bağlanan modüllerden meydana gelir.
Bir modül, şu özelliklere sahip bir donanım bileşenidir:
- Bir ad
- Girişler (gelen sinyaller)
- Çıkışlar (giden sinyaller)
- İç mantık (modülün yaptığı şey)
Bir modülü, pinleri ve iç devreleri olan bir çip olarak düşün.
Temel Modül Yapısı
Her modül şu yapıyı izler:
module module_name (
input signals,
output signals
);
// İç bildirimler (wires, regs vb.)
// Mantık (assign ifadeleri, always blokları vb.)
endmoduleModülün Bölümleri
| Bölüm | Amaç |
|---|---|
module anahtar sözcüğü | Modül tanımını başlatır |
module_name | Modülün adı |
( ) | Giriş ve çıkış bağlantı noktalarının listesi |
input / output | Bağlantı noktası yönünü belirtir |
| Modül gövdesi | Dahili mantık ve bağlantılar |
endmodule | Modül tanımını sona erdirir |
Basit Modül Örneği
module and_gate (
input a,
input b,
output c
);
assign c = a & b;
endmoduleBu modül:
- Adı
and_gate - İki girişi vardır (
a,b) - Bir çıkışı vardır (
c) - Mantığı tanımlayan bir
assignifadesi içerir
Modül Yapısı Kuralları
- Her dosyada bir modül yaygın bir uygulamadır
- Modül adı işlevini açıklamalıdır
- Portlar adın ardından parantez içinde listelenir
- Girişler her zaman
inputolur (içine yazılamaz) - Çıkışlar
outputolur (regveyawireolabilir) endmodulemodülü kapatmalıdır
Görev
Bu modülü tamamlamak için eksik kısımları doldur.
Yapılacaklar:
- Modül adını ekle:
my_and xiçininputekleyiçininputekleziçinoutputekleassignkullanarak iç mantığı ekle
Kendin dene
module ______ ( // Modül adını ekleyin
input x, // Giriş ekleyin
input y, // Giriş ekleyin
output z // Çıkış ekleyin
);
// Buraya assign ifadesini ekleyin (z = x & y)
endmoduleBu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temel Bilgiler bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerMod Alma OperatörüKarşılaştırma OperatörleriTekrar - Basit MatematikBit Düzeyi Operatörleri7Atama ve Kapılar
Sürekli AtamaOperatörlerle AtamaYerleşik Kapı PrimitifleriAND, OR ve NOT KapılarıXOR ve XNOR KapılarıÖzet - Mantık Kapısı Devresi10Karar Verme
If İfadesiIf - ElseTekrar - Basit KarşılaştırıcıCase İfadesiCasex ve CasezTekrar - ALU Tasarımı2Veri Türleri
Wire TürüReg TürüTamsayı ve GerçelVektörlerDizilerParametrelerÖzet - Sinyalleri Tanımlama5Operatörler Bölüm 2
Mantıksal Operatörlerİndirgeme OperatörleriKaydırma OperatörleriBirleştirme OperatörüKoşullu OperatörTekrar - Operatör Meydan Okuması11Döngüler
For DöngüsüWhile DöngüsüTekrar DöngüsüSonsuz DöngüDevre Dışı Bırakma İfadesiTekrar - Döngü Kalıpları3Sayı Sistemi
İkili GösterimBoyutlu SayılarBoyutsuz SayılarNegatif SayılarÖzel X ve Z DeğerleriTekrar - Sayı Biçimleri6Modüller
Modül YapısıGiriş ve Çıkış PortlarıÇift Yönlü PortlarModül ÖrneklendirmeAda Göre Port EşlemeSıraya Göre Port EşlemeTekrar - Bir Modül Oluşturma9Prosedürel Bloklar
Always BloğuInitial BloğuDuyarlılık ListesiBloklayıcı AtamaBloklamayan AtamaTekrar - Always ve Initial Karşılaştırması15Trafik Işığı Denetleyicisi
Durumları TanımlamaDurum Makinesi MantığıKendi başına pratik yap: Online Verilog derleyicisi