Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

Writing The Module

جزء من قسم الأساسيات في رحلة Verilog على Coddy. الدرس 43 من 90.

challenge icon

التحدي

الدائرة النصفية للجمع هي دائرة تضيف two بتات مفردة وتخبرك بـ:

  • sum: النتيجة (0 أو 1)
  • carry: ما إذا كان هناك تجاوز (1 عندما يكون كلا المدخلين 1)

مثال

absumcarry
00لا يوجد تجاوز
011لا يوجد تجاوز
101لا يوجد تجاوز
110تجاوز (carry = 1)

عند جمع 1 + 1 بالنظام الثنائي، تكون النتيجة 0 مع carry بقيمة 1 (تمامًا مثل 5 + 5 = 0 مع carry بقيمة 1 بالنظام العشري).

قبل أن نضيف المنطق، نحتاج إلى إنشاء حاوية module: الغلاف الفارغ الذي سيحتوي على دائرة half adder الخاصة بنا.

بالنسبة إلى half adder، هذه هي المهام:

  1. إنشاء module يسمى half_adder
  2. Add two مدخلين: a وb
  3. Add two مخرجين: sum وcarry

جرّب بنفسك

  // المهمة 1: أنشئ وحدة باسم half_adder

  // المهمة 2: أضف مدخلين: a و b
  
  // المهمة 3: أضف مخرجين: sum و carry

  // سيتم إضافة المنطق لاحقاً

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Verilog عبر الإنترنت