Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - الفرق الموقّع

جزء من قسم تصميم RTL والتحقق منه في رحلة Verilog على Coddy. الدرس 10 من 38.

challenge icon

التحدي

متوسط

احسب قيمة signed ذات 8 بت لـ a ناقص b مع التشبيع إلى النطاق من -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 عبر الإنترنت