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

استخدام جملة Case

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

challenge icon

التحدي

قم ببناء موجه 4-إلى-1 (multiplexer) باستخدام عبارة case بدلاً من if-else.

جدول الحقيقة (Truth Table)

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

الخطوات المطلوبة:

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

جرّب بنفسك

// TODO: أنشئ module باسم 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

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