Modül Yapısı
Coddy'nin Verilog Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 30 / 90.
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 oluşur.
Bir modül, şunlara sahip bir donanım bileşenidir:
- Bir ad
- Girdiler (gelen sinyaller)
- Çıktılar (giden sinyaller)
- Dahili mantık (modülün yaptığı iş)
Bir modülü, pinleri ve dahili devresi olan bir çip olarak düşünün.
Temel Modül Yapısı
Her modül şu yapıyı izler:
module module_name (
input signals,
output signals
);
// Dahili bildirimler (wires, regs, vb.)
// Mantık (assign statements, always blocks, vb.)
endmoduleBir Modülün Bölümleri
| Parça | 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 girdisi vardır (
a,b) - Bir çıktısı vardır (
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 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) <strong>endmodule</strong>modülü kapatmalıdır
Görev
Bu modülü tamamlamak için eksik kısımları doldur.
Yapılacaklar:
- Modül adı olarak
my_andekle xiçininputekleyiçininputekleziçinoutputekleassignkullanarak 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)
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