Menu
Coddy logo textTech

שערי AND, OR ו-NOT

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

בשיעור הזה נלמד על שלושת שערי הלוגיקה הבסיסיים ביותר: AND, OR ו-NOT. השערים האלה מהווים את הבסיס לתכנון לוגיקה דיגיטלית.

שער AND

שער AND מפיק 1 רק כאשר כל הקלטים הם 1.

טבלת אמת (2 קלטים):

about
000
010
100
111

פרימיטיב שער של Verilog:

and(out, a, b);

הקצאה רציפה שקולה:

assign out = a & b;

שער OR

שער OR מפיק 1 כאשר לפחות אחד מהקלטים הוא 1.

טבלת אמת (2 קלטים):

about
000
011
101
111

פרימיטיב שער ב-Verilog:

or(out, a, b);

הקצאה רציפה שקולה:

assign out = a | b;

שער NOT

שער NOT מפיק את ההפך מהקלט היחיד שלו. הוא נקרא גם מהפך.

טבלת אמת:

aout
01
10

פרימיטיב שער של 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
challenge icon

אתגר

הוסף את שערי היסוד החסרים בהתאם למשימות.

מה לעשות:

  1. צור שער AND עם הפלט and_result והקלטים p ו-q
  2. צור שער OR עם הפלט or_result והקלטים p ו-q
  3. צור שער 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
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

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

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