نوع Wire
جزء من قسم الأساسيات في رحلة Verilog على Coddy — الدرس 6 من 90.
في Verilog، نحتاج إلى التصريح عن نوع الإشارة التي نستخدمها. النوع الأكثر شيوعاً هو wire.
يمثل الـ wire اتصالاً مادياً بين المكونات. إنه يشبه سلكاً حقيقياً في دائرة كهربائية.
- الأسلاك لا يمكنها تخزين القيم - هي فقط تمرر القيم من خلالها
- تُستخدم الأسلاك مع جمل
assign - تُستخدم الأسلاك لربط الوحدات (modules) ببعضها البعض
التصريح عن Wire
wire a; // سلك أحادي البت
wire b, c; // أسلاك متعددة في سطر واحدكيف تعمل الأسلاك
module wire_example;
wire x;
reg y;
assign x = y; // x يتبع y دائماً
endmodulex متصل بـ y. كلما تغيرت y، تتغير x فوراً.
تُستخدم الأسلاك (Wires) بشكل شائع لتوصيل المدخلات والمخرجات:
module and_gate(
input a, // 'a' هو سلك (wire) بشكل افتراضي
input b, // 'b' هو سلك (wire) بشكل افتراضي
output c // 'c' هو سلك (wire) بشكل افتراضي
);
assign c = a & b; // يتم توجيه c بواسطة هذا التعيين
endmoduleفي هذا المثال، a و b و c هي كلها أسلاك.
الأسلاك هي "الغراء" الذي يربط الأجزاء المختلفة من دائرتك معاً!
التحدي
ما يجب القيام به:
- أضف wire يسمى
temp
ورقة مرجعية
يمثل Wire اتصالاً فيزيائياً بين المكونات. لا يمكن للأسلاك (Wires) تخزين القيم — فهي تقوم فقط بتمرير القيم من خلالها.
wire a; // سلك بت واحد
wire b, c; // أسلاك متعددة في سطر واحدتُستخدم الأسلاك (Wires) مع عبارات assign. كلما تغير المصدر، يتم تحديث السلك فوراً:
wire x;
assign x = y; // x يتبع y دائماًمدخلات ومخرجات الوحدة (Module) هي أسلاك (wires) بشكل افتراضي:
module and_gate(
input a, // wire بشكل افتراضي
input b, // wire بشكل افتراضي
output c // wire بشكل افتراضي
);
assign c = a & b;
endmoduleجرّب بنفسك
module simple(
input a,
input b,
output c
);
assign c = a & b;
// قم بتعريف السلك temp هنا
endmoduleيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)معاملات المقارنةملخص - رياضيات بسيطةمعاملات Bitwise7التعيين والبوابات المنطقية
التعيين المستمرالتعيين باستخدام العملياتالبوابات الأساسية المدمجةبوابات AND و OR و NOTبوابات XOR و XNORمراجعة - دارة البوابات المنطقية5المعاملات - الجزء الثاني
المعاملات المنطقيةمعاملات الاختزالمعاملات الإزاحةمعامل الدمجالمعامل الشرطيمراجعة - تحدي المعاملات3أنظمة العد
التمثيل الثنائيالأعداد محددة الحجمالأعداد غير محددة الحجمالأعداد السالبةالقيم الخاصة X و Zمراجعة - تنسيقات الأعداد6الوحدات
هيكل الوحدةمنافذ الإدخال والإخراجمنافذ Inoutاستدعاء الوحداتربط المنافذ بالاسمربط المنافذ بالترتيبمراجعة - بناء وحدة