ייצוג בינארי
חלק מהיחידה יסודות במסלול ה-Verilog של Coddy. שיעור 13 מתוך 90.
ב-Verilog, אנחנו עובדים עם מעגלים דיגיטליים שמבינים רק 0 ו-1. הם מיוצגים במערכת בינארית.
בינארי משתמש בשתי ספרות בלבד: 0 ו-1. כל ספרה בינארית נקראת סיבית.
| עשרוני | בינארי | סיביות |
|---|---|---|
| 0 | 0 | סיבית אחת |
| 1 | 1 | סיבית אחת |
| 2 | 10 | 2 סיביות |
| 3 | 11 | 2 סיביות |
| 4 | 100 | 3 סיביות |
| 5 | 101 | 3 סיביות |
כתיבת מספרים בינאריים ב-Verilog
כדי לכתוב מספרים בינאריים ב-Verilog, השתמשו בקידומת 'b:
4'b1010 // 4-bit binary 1010 (decimal 10)
8'b11110000 // בינארי של 8 ביטים 11110000 (עשרוני 240)
2'b01 // 2-bit binary 01 (decimal 1)המספר שלפני 'b מציין ל-Verilog כמה ביטים יש בערך.
איך להמיר מספר עשרוני לבינארי
חלקו את המספר העשרוני ב־2 שוב ושוב וקראו את השאריות מלמטה למעלה.
דוגמה: המירו את 9 לבינארי
| שלב | חילוק | מנה | שארית |
|---|---|---|---|
| 1 | 9 ÷ 2 | 4 | 1 |
| 2 | 4 ÷ 2 | 2 | 0 |
| 3 | 2 ÷ 2 | 1 | 0 |
| 4 | 1 ÷ 2 | 0 | 1 |
קוראים את השאריות מהאחרונה לראשונה: 1001
9 = 4'b1001
דוגמה בקוד
module binary_example;
reg [3:0] a;
initial begin
a = 4'b1010; // Binary 1010 = decimal 10
$display("a = %b (binary)", a);
$display("a = %d (decimal)", a);
$display("a = %h (hex)", a);
$finish;
end
endmoduleפלט:
a = 1010 (binary)
a = 10 (decimal)
a = a (hex)אתגר
השלימו את הקוד על ידי כתיבת ערכי הבינארי החסרים.
מה לעשות:
- כתבו את הייצוג הבינארי של המספר העשרוני 5 (4 סיביות)
- כתבו את הייצוג הבינארי של המספר העשרוני 14 (4 סיביות)
נסו בעצמכם
module binary_challenge;
reg [3:0] a, b;
initial begin
// כתוב את הייצוג הבינארי של המספר העשרוני 5 (4 ביטים)
a = 4'b______;
// Write binary for decimal 14 (4 bits)
b = 4'b______;
$display("5 = %b", a);
$display("14 = %b", b);
$finish;
end
endmoduleהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
5אופרטורים חלק 2
אופרטורים לוגייםאופרטורי צמצוםאופרטורי הזזהאופרטור שרשוראופרטור תנאיסיכום – אתגר האופרטורים3שיטת המספרים
ייצוג בינארימספרים בעלי גודל מוגדרמספרים ללא גודל מוגדרמספרים שלילייםהערכים המיוחדים X ו־Zסיכום – תבניות מספרים6מודולים
מבנה מודוליציאות קלט ופלטיציאות קלט-פלטיצירת מופע של מודולמיפוי יציאות לפי שםמיפוי יציאות לפי סדרסיכום – בניית מודולתרגלו בעצמכם: קומפיילר Verilog אונליין