Menu
Coddy logo textTech

חזרה — משווה פשוט

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

challenge icon

אתגר

משווה 2-ביט הוא מעגל שמשווה בין שני מספרים בינאריים בני 2 ביט וקובע אם אחד מהם גדול מהשני, קטן ממנו או שווה לו.

מה לעשות:

בנו משווה 2-ביט באמצעות פקודות if-else.

איך זה עובד:

  • כאשר a > b, הערך של greater צריך להיות 1, והערכים של less ושל equal צריכים להיות 0
  • כאשר a < b, הערך של less צריך להיות 1, והערכים של greater ושל equal צריכים להיות 0
  • כאשר a == b, הערך של equal צריך להיות 1, והערכים של greater ושל less צריכים להיות 0

נסו בעצמכם

module comparator (
  input [1:0] a,
  input [1:0] b,
  output reg greater,
  output reg less,
  output reg equal
);
  
  always @(*) begin
    // TODO: הוסף משפטי if-else כדי להשוות בין a ל-b
    // קבע greater = 1 אם a > b
    // קבע less = 1 אם a < b
    // קבע equal = 1 אם a == b
  end
  
endmodule

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

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