Menu
Coddy logo textTech

תכנון מפענח

חלק מהיחידה יסודות במסלול ה-Verilog של Coddy. שיעור 85 מתוך 90.

challenge icon

אתגר

מפענח מקבל מספר בינארי כקלט ומפעיל בדיוק מוצא אחד על סמך המספר הזה. המוצא שמופעל נקרא "one-hot", כי רק סיבית אחת חמה (1), וכל האחרות קרות (0).

טבלת אמת (מפענח 2 ל-4)

קלט (in)out0out1out2out3
001000
010100
100010
110001

ממשק המודול

יציאהכיווןרוחבתיאור
inקלט2 סיביותקלט בינארי (0 עד 3)
out0מוצאסיבית אחתפעיל כאשר in = 00
out1מוצאסיבית אחתפעיל כאשר in = 01
out2מוצאסיבית אחתפעיל כאשר in = 10
out3מוצאסיבית אחתפעיל כאשר in = 11

המשימה שלך היא להשלים את המודול שלהלן באמצעות הוראת case.

מה לעשות:

  1. כאשר in = 2'b00, out0 = 1, כל האחרים 0
  2. כאשר in = 2'b01, out1 = 1, כל האחרים 0
  3. כאשר in = 2'b10, out2 = 1, כל האחרים 0
  4. כאשר in = 2'b11, out3 = 1, כל האחרים 0

נסו בעצמכם

module decoder (
  input [1:0] in,
  output reg out0,
  output reg out1,
  output reg out2,
  output reg out3
);
  
  // TODO: הוסף בלוק always @(*) עם case (in)
  // 2'b00: out0=1, האחרים 0
  // 2'b01: out1=1, האחרים 0
  // 2'b10: out2=1, האחרים 0
  // 2'b11: out3=1, האחרים 0

endmodule

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Verilog אונליין