סיכום - הפרש עם סימן
חלק מהיחידה תכנון RTL ואימות במסלול ה-Verilog של Coddy. שיעור 10 מתוך 38.
אתגר
בינוניחשב את a פחות b בערכים signed של 8 סיביות, עם רוויה לטווח שבין -128 ל-127. החזר את y לאחר רוויה ואת clipped=1 כאשר ההפרש המדויק נמצא מחוץ לטווח הזה. עמודות הפלט: y, clipped. כל ערכי הגירוי הם ערכים בינאריים ידועים.
השלם את design.v ושמור על שמות המודולים והיציאות שלו. testbench.v הנעול מספק שינויי קלט ומדפיס את הפלטים לאחר התייצבותם. הוא בוחר תרחיש באמצעות ארגומנט לסימולטור, כגון +CASE=1; אין צורך בקלט סטנדרטי. אל תוסיף להדפסה, להשהיות או לסיום הסימולציה של התכנון. הפלט הצפוי הוא שורה אחת של ערכים עשרוניים לכל תצפית, מופרדים ברווח יחיד ומסתיימת בשורה חדשה.
נסו בעצמכם
module dut (input signed [7:0] a, input signed [7:0] b, output reg signed [7:0] y, output reg clipped);
// החליפו את הקוד הזמני הזה בתכנון שלכם.
initial y = 0;
initial clipped = 0;
endmoduleכל השיעורים ביחידה תכנון RTL ואימות
1RTL קומבינטורי אמין
ערכי ברירת מחדל מונעים נעילותמקודדי עדיפותאימות One-Hotפענוח Case בטוחסיכום - נתב בקשות2רוחבי מילה ואריתמטיקה עם סימן
שימור ביטי נשאהשוואות עם סימןהזזות ימינה אריתמטיותגלישה ורוויהסיכום - הפרש עם סימןתרגלו בעצמכם: קומפיילר Verilog אונליין