Menu
Coddy logo textTech

שימוש במשפט 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 (2 ביטים)
  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 ביט לכל אחת)

// TODO: הוסיפו כניסה sel (2 ביטים)

// 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 אונליין