تصميم المنطق
جزء من قسم الأساسيات في رحلة Verilog على Coddy — الدرس 44 من 90.
التحدي
تصميم المنطق يعني تحديد المعادلات التي تحتاجها الدائرة بناءً على جدول الحقيقة (truth table).
جدول الحقيقة:
| a | b | sum | carry |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 1 |
الخطوة 2: ابحث عن نمط sum
- sum = 1 عندما تكون a=0,b=1 أو a=1,b=0
- sum = 1 عندما تكون a و b مختلفتين
- مختلفتين = XOR ←
sum = a ^ b
الخطوة 3: ابحث عن نمط carry
- carry = 1 فقط عندما تكون a=1 و b=1
- كلاهما = AND ←
carry = a & b
الخطوة 4: كتابة المعادلات
sum = a ^ b
carry = a & b
ما يجب فعله:
مهمتك هي إضافة المعادلات المنطقية المفقودة داخل الوحدة (module).
1. أضف عبارة assign لـ sum (a XOR b)
2. أضف عبارة assign لـ carry (a AND b)
جرّب بنفسك
module half_adder (
input a,
input b,
output sum,
output carry
);
endmoduleجميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)معاملات المقارنةملخص - رياضيات بسيطةمعاملات Bitwise7التعيين والبوابات المنطقية
التعيين المستمرالتعيين باستخدام العملياتالبوابات الأساسية المدمجةبوابات AND و OR و NOTبوابات XOR و XNORمراجعة - دارة البوابات المنطقية5المعاملات - الجزء الثاني
المعاملات المنطقيةمعاملات الاختزالمعاملات الإزاحةمعامل الدمجالمعامل الشرطيمراجعة - تحدي المعاملات3أنظمة العد
التمثيل الثنائيالأعداد محددة الحجمالأعداد غير محددة الحجمالأعداد السالبةالقيم الخاصة X و Zمراجعة - تنسيقات الأعداد6الوحدات
هيكل الوحدةمنافذ الإدخال والإخراجمنافذ Inoutاستدعاء الوحداتربط المنافذ بالاسمربط المنافذ بالترتيبمراجعة - بناء وحدة