סיכום – בקרת תזמון
חלק מהיחידה יסודות במסלול ה-Verilog של Coddy. שיעור 72 מתוך 90.
אתגר
האתגר הזה בוחן את ההבנה שלך של השהיות, השהיות של שערים, השהיות של השמות, סולם הזמנים ויצירת שעון.
מה לעשות:
- הוסף הנחיית
timescaleעם1ns / 1ps - צור שעון שמחליף מצב בכל 5 יחידות זמן
- הוסף שער AND עם השהיית שער של 3 יחידות זמן
- השתמש בהשהיית השמה כדי להשוות את
aל-bלאחר 2 יחידות זמן (קרא אתaמיד)
נסו בעצמכם
// TODO: הוסף הנחיית timescale (1ns / 1ps)
module timing_challenge;
reg clk;
reg a, b;
wire out;
initial begin
clk = 0;
end
// TODO: צור שעון שמחליף מצב כל 5 יחידות זמן
// TODO: הוסף שער AND עם השהיה של 3 יחידות זמן (כניסות a, b, יציאה out)
initial begin
$monitor("Time %0t: clk=%b, a=%b, b=%b, out=%b", $time, clk, a, b, out);
a = 1;
// TODO: השתמש בהשהיית השמה כדי להשׂים את a ל-b לאחר 2 יחידות זמן
// קרא את a כעת, והשׂם את ערכו ל-b לאחר 2 יחידות זמן
#20;
$finish;
end
endmoduleכל השיעורים ביחידה יסודות
5אופרטורים חלק 2
אופרטורים לוגייםאופרטורי צמצוםאופרטורי הזזהאופרטור שרשוראופרטור תנאיסיכום – אתגר האופרטורים3שיטת המספרים
ייצוג בינארימספרים בעלי גודל מוגדרמספרים ללא גודל מוגדרמספרים שלילייםהערכים המיוחדים X ו־Zסיכום – תבניות מספרים6מודולים
מבנה מודוליציאות קלט ופלטיציאות קלט-פלטיצירת מופע של מודולמיפוי יציאות לפי שםמיפוי יציאות לפי סדרסיכום – בניית מודולתרגלו בעצמכם: קומפיילר Verilog אונליין