שערי AND, OR ו-NOT
חלק מהיחידה יסודות במסלול ה-Verilog של Coddy. שיעור 40 מתוך 90.
בשיעור הזה נלמד על שלושת שערי הלוגיקה הבסיסיים ביותר: AND, OR ו-NOT. השערים האלה מהווים את הבסיס לתכנון לוגיקה דיגיטלית.
שער AND
שער AND מפיק 1 רק כאשר כל הקלטים הם 1.
טבלת אמת (2 קלטים):
| a | b | out |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
פרימיטיב שער של Verilog:
and(out, a, b);הקצאה רציפה שקולה:
assign out = a & b;שער OR
שער OR מפיק 1 כאשר לפחות אחד מהקלטים הוא 1.
טבלת אמת (2 קלטים):
| a | b | out |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
פרימיטיב שער ב-Verilog:
or(out, a, b);הקצאה רציפה שקולה:
assign out = a | b;שער NOT
שער NOT מפיק את ההפך מהקלט היחיד שלו. הוא נקרא גם מהפך.
טבלת אמת:
| a | out |
|---|---|
| 0 | 1 |
| 1 | 0 |
פרימיטיב שער של Verilog:
not(out, a);שקול להשמה רציפה:
assign out = ~a;כניסות מרובות
לשערי AND ו-OR יכולות להיות יותר מ-2 כניסות:
and(out, a, b, c); // AND עם 3 קלטים (out = a & b & c)
or(out, x, y, z, w); // OR עם 4 קלטיםלשערי NOT יש תמיד בדיוק כניסה אחת.
דוגמת קוד
module and_or_not (
input a, b,
output and_out,
output or_out,
output not_out
);
and(and_out, a, b); // שער AND
or(or_out, a, b); // שער OR
not(not_out, a); // שער NOT (מהפך)
endmoduleאתגר
הוסף את שערי היסוד החסרים בהתאם למשימות.
מה לעשות:
- צור שער AND עם הפלט
and_resultוהקלטיםpו-q - צור שער OR עם הפלט
or_resultוהקלטיםpו-q - צור שער NOT עם הפלט
not_resultוהקלטp
נסו בעצמכם
module gates_challenge (
input p,
input q,
output and_result,
output or_result,
output not_result
);
// TODO: הוסף שער AND (and_result = p & q)
// TODO: הוסף שער OR (or_result = p | q)
// TODO: הוסף שער NOT (not_result = ~p)
endmoduleהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7השמות ושערים
השמה רציפההשמה עם אופרטוריםרכיבי שערים מובניםשערי AND, OR ו-NOTשערי XOR ו-XNORסיכום – מעגל שערים לוגיים5אופרטורים חלק 2
אופרטורים לוגייםאופרטורי צמצוםאופרטורי הזזהאופרטור שרשוראופרטור תנאיסיכום – אתגר האופרטורים3שיטת המספרים
ייצוג בינארימספרים בעלי גודל מוגדרמספרים ללא גודל מוגדרמספרים שלילייםהערכים המיוחדים X ו־Zסיכום – תבניות מספרים6מודולים
מבנה מודוליציאות קלט ופלטיציאות קלט-פלטיצירת מופע של מודולמיפוי יציאות לפי שםמיפוי יציאות לפי סדרסיכום – בניית מודולתרגלו בעצמכם: קומפיילר Verilog אונליין