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

Designing The Logic

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

challenge icon

التحدي

يعني تصميم المنطق تحديد المعادلات التي تحتاجها الدائرة بناءً على جدول الحقيقة.

جدول الحقيقة:

absumcarry
0000
0110
1010
1101

الخطوة 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

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

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