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.)
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 module:
and_gateolarak adlandırılır- İki input'u vardır (
a,b) - Bir output'u vardır (
c) - Logic'i tanımlayan bir
assignstatement 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.
Temeller bölümündeki tüm dersler
4Operators Part 1
Arithmetic OperatorsModulo OperatorComparison OperatorsRecap - Simple MathBitwise Operators7Assign And Gates
Continuous AssignmentAssign With OperatorsBuilt In Gate PrimitivesAND OR NOT GatesXOR XNOR GatesRecap - Logic Gate Circuit10Decision Making
If StatementIf - ElseRecap - Simple ComparatorCase StatementCasex And CasezRecap - ALU Design5Operators Part 2
Logical OperatorsReduction OperatorsShift OperatorsConcatenation OperatorConditional OperatorRecap - Operator Challenge3Number System
Binary RepresentationSized NumbersUnsized NumbersNegative NumbersSpecial Values X And ZRecap - Number Formats6Modules
Module StructureInput And Output PortsInout PortsModule InstantiationPort Mapping By NamePort Mapping By OrderRecap - Build A Module9Procedural Blocks
Always BlockInitial BlockSensitivity ListBlocking AssignmentNon Blocking AssignmentRecap - Always vs Initial15Traffic Light Controller
Defining The StatesState Machine LogicKendi başına pratik yap: Online Verilog derleyicisi