חזרה — משווה פשוט
חלק מהיחידה יסודות במסלול ה-Verilog של Coddy. שיעור 54 מתוך 90.
אתגר
משווה 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כל השיעורים ביחידה יסודות
5אופרטורים חלק 2
אופרטורים לוגייםאופרטורי צמצוםאופרטורי הזזהאופרטור שרשוראופרטור תנאיסיכום – אתגר האופרטורים3שיטת המספרים
ייצוג בינארימספרים בעלי גודל מוגדרמספרים ללא גודל מוגדרמספרים שלילייםהערכים המיוחדים X ו־Zסיכום – תבניות מספרים6מודולים
מבנה מודוליציאות קלט ופלטיציאות קלט-פלטיצירת מופע של מודולמיפוי יציאות לפי שםמיפוי יציאות לפי סדרסיכום – בניית מודולתרגלו בעצמכם: קומפיילר Verilog אונליין