مراجعة - قناع بتات قابل لإعادة الاستخدام
جزء من قسم تصميم RTL والتحقق منه في رحلة Verilog على Coddy. الدرس 15 من 38.
التحدي
متوسطأنشئ دائرة لمسح البتات بعرض WIDTH بت باستخدام حلقة generate مُسمّاة: يساوي كل بت خرج بت a المناظر AND مع معكوس b في ذلك الموضع. إنّ b هو قناع المسح. قيمة WIDTH موجبة. ينشئ مقعد الاختبار المقفل مثيلات بقيم WIDTH 1 و4 و8، باستخدام البتات الدنيا من a وb للمثيلات الأضيق. أعمدة الخرج هي y1 وy4 وy8 بالنظام العشري.
أكمل design.v وحافظ على أسماء وحدته ومنافذه. يوفّر testbench.v المقفل تغييرات الإدخال ويطبع المخارج بعد استقرارها. ويختار سيناريو باستخدام وسيط للمحاكي مثل +CASE=1؛ ولا يلزم إدخال قياسي. لا تضف طباعة أو تأخيرات أو إنهاءً للمحاكاة إلى التصميم. الناتج المتوقع هو صف واحد من القيم العشرية لكل ملاحظة، تفصل بينها مسافة واحدة وينتهي بسطر جديد.
جرّب بنفسك
module dut #(parameter WIDTH=4) (input [WIDTH-1:0] a,b, output [WIDTH-1:0] y);
// نفّذ الدائرة ذات المعلمات.
assign y = 0;
endmoduleجميع دروس تصميم RTL والتحقق منه
1دوائر RTL التوافقية الموثوقة
القيم الافتراضية تمنع المزالجمشفّرات الأولويةالتحقق من One-Hotفك ترميز Case الآمنمراجعة - موجّه الطلبات4RTL تسلسلي متحكَّم فيه
أولوية إعادة الضبط والتمكينالعدادات التشبُّعيةتسلسل البيانات والإشارة الصالحةاكتشاف الحواف المُعايَنةمراجعة - عداد الأحداث7المشروع - مراقب العينات
تجميع العيناتقبول العينات المفعّلة2الأحجام والحساب الموقّع
الحفاظ على بتّات الحملالمقارنات الموقّعةالإزاحات الحسابية إلى اليمينالتجاوز والتشبّعمراجعة - الفرق الموقّع3وحدات RTL قابلة لإعادة الاستخدام
دوال توافقيةمعلمات آمنة العرضحلقات التوليدالتوليد الشرطيمراجعة - قناع بتات قابل لإعادة الاستخدامتدرّب بنفسك: مترجم Verilog عبر الإنترنت