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

استخدام عبارة Case

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

challenge icon

التحدي

أنشئ مُعدِّد إرسال 4 إلى 1 باستخدام عبارة case بدلًا من if-else.

جدول الحقيقة

selout
00out = in0
01out = in1
10out = in2
11out = in3

ما يجب فعله:

  1. أنشئ وحدة باسم mux4to1_case
  2. أضف المدخلات in0 وin1 وin2 وin3 (بت واحد لكل منها)
  3. أضف المدخل sel (بتّان)
  4. أضف المخرج out (بت واحد، من النوع reg)
  5. أضف كتلة always @(*)
  6. أضف بداخلها عبارة case (sel)
  7. أضف حالات لـ 2'b00 و2'b01 و2'b10 و2'b11
  8. أضف حالة default
  9. أغلق باستخدام endcase وendmodule

جرّب بنفسك

// TODO: أنشئ وحدة باسم mux4to1_case

// TODO: أضف المدخلات: in0, in1, in2, in3 (1 bit each)

// TODO: أضف المدخل sel (2 bits)

// TODO: أضف المخرج out (من نوع reg)

// TODO: أضف كتلة always @(*)

// TODO: أضف case (sel)

// TODO: أضف case 2'b00: out = in0;

// TODO: أضف case 2'b01: out = in1;

// TODO: أضف case 2'b10: out = in2;

// TODO: أضف case 2'b11: out = in3;

// TODO: أضف default: out = in0;

// TODO: أضف endcase

// TODO: أضف endmodule

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

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