Menu
Coddy logo textTech

סיכום - הפרש עם סימן

חלק מהיחידה תכנון RTL ואימות במסלול ה-Verilog של Coddy. שיעור 10 מתוך 38.

challenge icon

אתגר

בינוני

חשב את 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 ואימות

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