Menu
Coddy logo textTech

רכיבי שערים מובנים

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

ל-Verilog יש רכיבי שערים מובנים שמאפשרים לך לתאר מעגלים לוגיים באמצעות סמלי שערים ממשיים. זה נקרא מודל מבני. בונים מעגלים על ידי חיבור שערים, ממש כמו בשרטוט סכמטי.

פרימיטיבים של שערים הם מילות מפתח מוגדרות מראש המדמות שערים לוגיים בסיסיים. במקום לכתוב ביטוי כמו assign out = a & b, יוצרים מופע של שער:

and(out, a, b);   // שער AND עם יציאה out וכניסות a ו-b

תחביר כללי

gate_type (output, input1, input2, ...);
  • הארגומנט הראשון הוא תמיד פלט
  • הארגומנטים הבאים הם קלטים (1 או יותר, בהתאם לשער)

שערים לוגיים זמינים

סוג השערמילת מפתחמספר הקלטים
ANDand2 או יותר
ORor2 או יותר
NOTnot1
NANDnand2 או יותר
NORnor2 או יותר
XORxor2 או יותר
XNORxnor2 או יותר

איך פועלות פעולות שער לוגיות

כשכותבים and(out, a, b), Verilog יוצר שער AND שמניע ברציפות את out עם התוצאה של a & b. בכל פעם ש-a או b משתנה, out מתעדכן מיד, בדיוק כמו שער אמיתי.

רכיבי שערים לעומת השמה רציפה

שתי השיטות מייצרות את אותה חומרה:

// שער פרימיטיבי
and(out, a, b);

// השמה רציפה (אותה תוצאה)
assign out = a & b;

פרימיטיבים של שערים שימושיים כשאתם רוצים לתאר מעגל כאוסף של שערים (סגנון מבני). השמה רציפה מתאימה יותר לסגנון התנהגותי (ביטויים).

challenge icon

אתגר

מה לעשות:

  1. הוסף את שער הלוגי המתאים כדי שהמעגל הזה יעבוד. המודול צריך להפיק את פעולת AND של הקלטים a ו-b. יציאת הפלט כבר נקראת c.

נסו בעצמכם

module gate_challenge (
  input a,
  input b,
  output c
);
  
  // TODO: הוסף את פרימיטיב השער המתאים
  // הפלט c צריך להיות a AND b

endmodule
quiz iconבחנו את עצמכם

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

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

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