Module Structure
جزء من قسم الأساسيات في رحلة Verilog على Coddy. الدرس 30 من 90.
الوحدة هي لبنة البناء الأساسية في Verilog. يُبنى كل تصميم من وحدات تتصل معًا لتشكيل أنظمة أكبر.
الوحدة هي مكوّنًا عتاديًا يتضمّن:
- اسمًا
- مدخلات (إشارات واردة)
- مخرجات (إشارات صادرة)
- منطقًا داخليًا (ما تفعله الوحدة)
اعتبر الوحدة شريحة ذات دبابيس ودوائر داخلية.
البنية الأساسية للوحدة
تتبع كل وحدة هذه البنية:
module module_name (
input signals,
output signals
);
// التصريحات الداخلية (wires, regs, إلخ.)
// المنطق (جمل assign، كتل always، إلخ.)
endmoduleأجزاء الوحدة
| الجزء | الغرض |
|---|---|
الكلمة المفتاحية module | تبدأ تعريف الوحدة |
module_name | اسم الوحدة |
( ) | قائمة منافذ الإدخال والإخراج |
input / output | تعلن عن اتجاه المنفذ |
| جسم الوحدة | المنطق الداخلي والاتصالات |
| تنهي تعريف الوحدة |
مثال على وحدة بسيطة
module and_gate (
input a,
input b,
output c
);
assign c = a & b;
endmoduleهذه الوحدة:
- اسمها
and_gate - لها مدخلان (
aوb) - لها مخرج واحد (
c) - تحتوي على عبارة
assignواحدة تحدد المنطق
قواعد بنية module
- وحدة واحدة لكل ملف ممارسة شائعة
- يجب أن يصف اسم module وظيفته
- تُدرج المنافذ بين قوسين بعد الاسم
- المدخلات هي دائمًا
input(لا يمكن الكتابة إليها) - المخرجات هي
output(يمكن أن تكونregأوwire) <strong>endmodule</strong>يجب أن يغلق الوحدة
التحدي
أكمل الأجزاء المفقودة لإتمام هذا module.
ما يجب فعله:
- Add اسم module
my_and - Add
inputلـx - Add
inputلـy - Add
outputلـz - Add المنطق الداخلي باستخدام
assign
جرّب بنفسك
module ______ ( // أضف اسم الوحدة
input x, // أضف مدخل
input y, // أضف مدخل
output z // أضف مخرج
);
// أضف عبارة assign هنا (z = x & y)
endmoduleيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
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 Logicتدرّب بنفسك: مترجم Verilog عبر الإنترنت