جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-23 12:54
لقد أنجزت مشروع المحاكاة هذا لفصل عبر الإنترنت. تمت كتابة المشروع بواسطة Verilog. سنستخدم المحاكاة في Vivado لتصور شكل الموجة في enable_sr (تمكين الرقم) من مشروع ساعة الإيقاف الذي تم إنشاؤه مسبقًا. بالإضافة إلى ذلك ، سوف نستخدم مهمة النظام لعرض الأخطاء التي ارتكبناها في التصميم.
الخطوة 1: أضف مصادر واختر "إضافة أو إنشاء مصادر محاكاة
الخطوة 2: إنشاء ملف يسمى Enable_sr_tb
الخطوة 3: إنشاء ملف Testbench
1. استيراد الوحدة enable_sr من مشروع ساعة التوقف. هذا هو الملف الذي نريد محاكاته
2. قم بإنشاء وحدة testbench module enable_sr_tb () ؛
3. أدخل مدخلات ومخرجات الوحدة النمطية enable_sr (). تذكر أن مدخلات enable_sr موجودة الآن في نوع التسجيل بينما تصبح المخرجات من النوع net.
4. قم بتجسيد الوحدة قيد الاختبار (uut) وهو enable_sr
5. قم بتوليد الساعة التي تكون الفترة (T) فيها 20ns
6. استخدم العبارة الشرطية لإنشاء نظام فحص الأخطاء. في هذا المثال ، نريد التحقق مما إذا كان هناك أكثر من رقم نشط.
ملاحظة: في ملف enable_sr () الأصلي ، يجب أن نبدأ النمط 4’b0011 بحيث يكون هناك رقمان نشطين لإنشاء الخطأ
7. استخدم عرض مهام النظام لعرض الخطأ
8. استخدم مهمة النظام $ finish لإكمال المحاكاة في وقت 400ns
الخطوة 4: اضبط Enable_sr_tb على أنه المستوى الأعلى تحت المحاكاة
الخطوة 5: قم بتشغيل التوليف والمحاكاة السلوكية
- قبل تشغيل محاكاة السلوك ، قم بتشغيل التجميع للتأكد من عدم وجود أي أخطاء في بناء الجملة في ملف testbench والوحدة ضمن ملف الاختبار
- قم بتشغيل المحاكاة السلوكية
الخطوة السادسة: تقييم نتيجة المحاكاة
سترى نوافذ المحاكاة. يحتوي على لوحات مختلفة.
سترى رسالة الخطأ في لوحة وحدة التحكم. يوضح هذا أن أكثر من رقم واحد نشط أثناء فترة المحاكاة.
يمكنك أيضًا رؤية الشكل الموجي في النطاق
مرفق ملف المشروع.
موصى به:
كيفية إعادة تدوير هواتف Android لـ BOINC أو Folding Rig بدون استخدام بطاريات: 8 خطوات
كيفية إعادة تدوير هواتف Android من أجل BOINC أو جهاز الطي بدون استخدام البطاريات: تحذير: أنا لست مسؤولاً بأي حال من الأحوال عن أي ضرر لحق بجهازك من خلال اتباع هذا الدليل ، هذا الدليل أكثر فعالية لمستخدمي BOINC (الاختيار / الأسباب الشخصية) ، يمكن استخدامه أيضًا في الطي بما أنه ليس لدي الكثير من الوقت ، سأفعل
Visuino كيفية استخدام تعديل عرض النبض (PWM) لتغيير سطوع مؤشر LED: 7 خطوات
Visuino كيفية استخدام تعديل عرض النبض (PWM) لتغيير سطوع مؤشر LED: في هذا البرنامج التعليمي سوف نستخدم مؤشر LED متصل بـ Arduino UNO و Visuino لإجراء تغيير في سطوعه باستخدام Pulse Width Modulation (PWM)
Arduino كيفية استخدام شاشة OLED مقاس 1.3 بوصة SH1106: 7 خطوات
Arduino كيفية استخدام شاشة OLED مقاس 1.3 بوصة SH1106: في هذا البرنامج التعليمي سوف نتعلم كيفية استخدام شاشة OLED مقاس 1.3 بوصة SH1106 Arduino و Visuino. شاهد الفيديو
Visuino كيفية استخدام مستشعر القرب الاستقرائي: 7 خطوات
Visuino كيفية استخدام مستشعر القرب الاستقرائي: في هذا البرنامج التعليمي ، سنستخدم مستشعر القرب الاستقرائي ومصباح LED متصل بـ Arduino UNO و Visuino لاكتشاف تقارب المعادن
كيفية استخدام Mac Terminal ، وكيفية استخدام الوظائف الرئيسية: 4 خطوات
كيفية استخدام Mac Terminal ، وكيفية استخدام الوظائف الرئيسية: سنعرض لك كيفية فتح محطة MAC. سنعرض لك أيضًا بعض الميزات داخل Terminal ، مثل ifconfig وتغيير الأدلة والوصول إلى الملفات و arp. سيسمح لك Ifconfig بالتحقق من عنوان IP الخاص بك وإعلان MAC الخاص بك