محاكاة إصدار Intel UG-20093 ModelSim FPGA
ModelSim* - محاكاة إصدار Intel® FPGA، الإصدار السريع من Intel® Quartus® Prime Pro
يوضح هذا المستند كيفية محاكاة تصميم Intel® Quartus® Prime Pro Edition في محاكي ModelSim* – Intel FPGA Edition. محاكاة التصميم تتحقق من تصميمك قبل برمجة الجهاز. يقوم برنامج Intel Quartus Prime بإنشاء محاكاة files لمحاكيات EDA المدعومة أثناء تجميع التصميم.
الشكل 1. ModelSim - إصدار Intel FPGA
تتضمن محاكاة التصميم توليد المحاكاة files ، وتجميع نماذج المحاكاة ، وتشغيل المحاكاة ، و viewجي النتائج. تصف الخطوات التالية هذا التدفق:
- افتح ملف Exampلو التصميم في الصفحة 4
- حدد إعدادات أداة EDA في الصفحة 4
- قم بإنشاء قالب البرنامج النصي لإعداد Simulator في الصفحة 5
- قم بتعديل البرنامج النصي لإعداد المحاكي في الصفحة 6
- تجميع ومحاكاة التصميم في الصفحة 8
- View الأشكال الموجية للإشارة في الصفحة 9
- أضف إشارات إلى المحاكاة في الصفحة 11
- أعد تشغيل المحاكاة في الصفحة 12
- قم بتعديل منصة اختبار المحاكاة في الصفحة 12
افتح ملف Exampتصميم
مثال PLL_RAMampيشتمل التصميم على نوى Intel FPGA IP لإظهار تدفق المحاكاة الأساسي. تحميل السابقينampالتصميم files وافتح المشروع في برنامج Intel Quartus Prime.
ملحوظة: تتطلب البداية السريعة فهمًا أساسيًا لتركيب لغة وصف الأجهزة وتدفق تصميم Intel Quartus Prime، كما يوضح التدريب عبر الإنترنت لمؤسسة Intel Quartus Prime Pro Edition.
- قم بتنزيل وفك ضغط Quartus_Pro_PLL_RAM.zip design exampليه.
- قم بتشغيل إصدار برنامج Intel Quartus Prime Pro Edition 19.4 أو الأحدث.
- لفتح السابقampلو تصميم المشروع ، انقر فوق File ➤ افتح المشروع ، حدد مشروع pll_ram.qpf file، ثم انقر فوق موافق.
الشكل 2. مشروع pll_ram في إصدار Intel Quartus Prime Pro
حدد إعدادات أداة EDA
حدد إعدادات أداة EDA لإنشاء محاكاة files للمحاكاة المدعومة.
- في برنامج Intel Quartus Prime ، انقر فوق التعيينات الإعدادات ➤ إعدادات أداة EDA.
- ضمن المحاكاة، حدد ModelSim-Intel FPGA كاسم للأداة. احتفظ بالإعدادات الافتراضية لتنسيق قائمة الإخراج netlist ودليل الإخراج.
قم بإنشاء قالب برنامج نصي لإعداد Simulator
تساعدك البرامج النصية لإعداد المحاكاة على محاكاة مراكز IP في التصميم الخاص بك. اتبع هذه الخطوات لإنشاء قالب البرنامج النصي لإعداد المحاكاة الخاص بالبائع لوحدات IP في النموذج السابقampلو التصميم. يمكنك بعد ذلك تخصيص هذا النموذج لأهداف المحاكاة المحددة الخاصة بك.
- لتجميع التصميم ، انقر فوق معالجة بدء التجميع. تشير نافذة الرسائل إلى اكتمال التجميع.
- انقر فوق أدوات ➤ إنشاء برنامج نصي لإعداد المحاكي لـ IP. احتفظ بدليل المخرجات الافتراضي واستخدم المسارات النسبية كلما أمكن الإعداد للبرنامج النصي للإعداد file. يتم إنشاء قالب البرنامج النصي للإعداد في الدليل الذي تحدده.
الشكل 3. إنشاء مربع حوار IP البرامج النصية لإعداد المحاكي
تعديل البرنامج النصي لإعداد المحاكاة
قم بتعديل البرنامج النصي لإعداد المحاكاة الذي تم إنشاؤه لتمكين أوامر محددة تحاكي مراكز IP في المشروع.
- في محرر النصوص، افتح الملف /PLL_RAM/mentor/msim_setup.tcl file.
- قم بإنشاء نص جديد file باسم mentor_example.do وحفظه في الدليل / PLL_RAM / mentor /.
- في ملف msim_setup.tcl file، انسخ قسم الكود المضمن في نموذج المستوى الأعلى - تعليقات BEGIN و TEMPLATE TEMPLATE - END ، ثم الصق هذا الرمز في mentor_ex الجديدample.do file.
- في Mentor_example.do file، احذف الأحرف المفردة (#) التي تسبق الأسطر المميزة التالية لتمكين أوامر الترجمة:
الشكل 4. Uncomment أوامر المحاكاة المميزة في البرنامج النصي
- استبدل الأسطر التالية في mentor_exampنص le.do:
الجدول 1. تحديد القيم في mentor_example.do النصي
استبدل هذا الخط | مع هذا الخط |
قم بتعيين QSYS_SIMDIR | .. / |
مدونة فيديو files> |
مدونة فيديو -vlog01compat -workwork ../PLL_RAM.v vlog -vlog01compat -workwork ../UP_COUNTER_IP/UP_COUNTER_IP.v vlog -vlog01compat -workwork ../DOWN_COUNTER_IP/DOWN_COUNTER_IP.v vlog -vlog01compat -workwork ../ClockPLL/ClockPLL.v مدونة فيديو -vlog01compat -عمل عمل ../RAMhub/RAMhub.v مدونة فيديو -vlog01compat -عمل عمل ../testbench_1.v |
مجموعة TOP_LEVEL_NAME | عيّن TOP_LEVEL_NAME تيرابايت |
تشغيل -a |
إضافة موجة * view بناء view تشغيل الإشارات -كل |
- احفظ ملف /PLL_RAM/mentor/mentor_example.do file. يوضح الشكل التالي ملف Mentor_example.do file بعد اكتمال المراجعات:
الشكل 5. إكمال البرنامج النصي لإعداد محاكاة IP من المستوى الأعلى
تجميع ومحاكاة التصميم
قم بتشغيل Mentor_ex ذي المستوى الأعلىampالبرنامج النصي le.do في برنامج ModelSim – Intel FPGA Edition لتجميع التصميم الخاص بك ومحاكاته.
- قم بتشغيل برنامج ModelSim – إصدار Intel FPGA. تنظم واجهة المستخدم الرسومية ModelSim – Intel FPGA Edition عناصر المحاكاة الخاصة بك في نوافذ وعلامات تبويب منفصلة.
- من دليل مشروع PLL_RAM، افتح ملف testbench_1.v file. وبالمثل، افتح ملف Mentor/mentor_example.do file.
- لعرض نافذة النص ، انقر فوق View ➤ نسخة. يمكنك إدخال أوامر ModelSim – Intel FPGA Edition مباشرة في نافذة Transcript.
- اكتب الأمر التالي في نافذة Transcript ثم اضغط على Enter: do mentor_example.do
يتم تجميع التصميم ومحاكاته وفقًا لمواصفاتك في ملف Mentor_example.no النصي. يوضح الشكل التالي محاكي ModelSim – Intel FPGA Edition:
الشكل 6. ModelSim - واجهة المستخدم الرسومية لإصدار Intel FPGA
View أشكال موجية الإشارة
اتبع الخطوات التالية view إشارات في شكل موجة محاكاة testbench_1.v:
- انقر فوق نافذة الموجة. ينتهي شكل الموجة المحاكاة عند 11030 نانوثانية ، كما يحدد منضدة الاختبار. تسرد نافذة Wave إشارات CLOCK و WE و OFFSET و RESET_N و RD_DATA.
الشكل 7. ModelSim - نافذة موجة إصدار Intel FPGA
- ل view الإشارات الموجودة في تصميم pll_ram.v ذي المستوى الأعلى، انقر فوق علامة التبويب Sim. تتزامن نافذة Sim مع نافذة الكائنات.
الشكل 8. ModelSim - إصدار Intel FPGA Sim وكائنات Windows
- ل view إشارات الوحدة النمطية ذات المستوى الأعلى، قم بتوسيع المجلد tb في علامة التبويب "الكائنات". وبالمثل، قم بتوسيع المجلد Test1. تعرض نافذة الكائنات إشارات UP_module وDOWN_module وPLL_module وRAM_module.
- في نافذة Sim، انقر فوق وحدة نمطية ضمن Test1 لعرض إشارات الوحدة النمطية في نافذة الكائنات.
- View مكتبة المحاكاة files في نافذة المكتبة.
الشكل 9. ModelSim - نافذة مكتبة إصدار Intel FPGA
أضف إشارات إلى المحاكاة
تظهر إشارات CLOCK و WE و OFFSET و RESET_N و RD_DATA تلقائيًا في نافذة Wave لأن تصميم المستوى الأعلى يحدد الإدخال / الإخراج. بالإضافة إلى ذلك ، يمكنك اختياريًا إضافة إشارات داخلية إلى المحاكاة.
- في نافذة الكائنات ، حدد موقع وحدات UP_module و DOWN_module و PLL_module و RAM_module.
- في نافذة الكائنات، حدد RAM_module. مدخلات ومخرجات الوحدة هي
- عرض.
الشكل 10. إضافة إشارات إلى نافذة الموجة
- لإضافة الإشارات الداخلية بين وحدة ذاكرة الوصول العشوائي (RAM) ذات العداد السفلي ووحدة ذاكرة الوصول العشوائي (RAM) ثنائية المنفذ، انقر بزر الماوس الأيمن فوق rdaddress ثم انقر فوق Add Wave.
- لإضافة الإشارات الداخلية بين وحدة ذاكرة الوصول العشوائي (RAM) العلوية ووحدة ذاكرة الوصول العشوائي (RAM) ثنائية المنفذ، انقر بزر الماوس الأيمن فوق عنوان البريد الإلكتروني ثم انقر فوق "إضافة موجة". وبدلاً من ذلك، يمكنك سحب وإسقاط هذه الإشارات من نافذة الكائنات إلى نافذة الموجة.
- لإنشاء أشكال موجية للإشارات الجديدة التي تضيفها، انقر فوق محاكاة ← تشغيل ← متابعة.
أعد تشغيل المحاكاة
يجب عليك إعادة تشغيل المحاكاة إذا قمت بإجراء تغييرات على إعداد المحاكاة ، مثل إضافة إشارات إلى نافذة Wave ، أو تعديل testbench_1.v file. اتبع هذه الخطوات لإعادة تشغيل المحاكاة:
- في محاكي ModelSim – Intel FPGA Edition، انقر فوق Simulate ➤ Restart. احتفظ بالخيارات الافتراضية وانقر فوق "موافق". تقوم هذه الخيارات بمسح الأشكال الموجية وإعادة تشغيل وقت المحاكاة، مع الاحتفاظ بالإشارات والإعدادات الضرورية.
ملحوظة: وبدلاً من ذلك، يمكنك إعادة تشغيل الملف /PLL_RAM/mentor/mentor_exampالبرنامج النصي le.do لإعادة تشغيل المحاكاة في سطر الأوامر. - انقر فوق Simulate ➤ Run ➤ Run-all. اختبار testbench_1.v file يحاكي وفقًا لمواصفات testbench. لمتابعة المحاكاة ، انقر فوق محاكاة ، تشغيل ، متابعة. يستمر هذا الأمر في المحاكاة حتى تنقر فوق الزر "إيقاف".
تعديل منضدة اختبار المحاكاة
وtestbench_1.v السابقينampيختبر le testbench مجموعة محددة فقط من الشروط وحالات الاختبار. يمكنك تحرير testbench_1.v يدويًا file في محاكي ModelSim – Intel FPGA Edition لاختبار الحالات والشروط الأخرى:
- افتح testbench_1.v file في ModelSim - محاكي Intel FPGA Edition.
- انقر بزر الماوس الأيمن في testbench_1.v file للتأكيد على أن file لم يتم تعيينه للقراءة فقط.
- أدخل واحفظ أي معلمات testbench إضافية في testbench_1.v file.
- لإنشاء أشكال موجية لمنصة اختبار تقوم بتعديلها، انقر فوق محاكاة ← إعادة التشغيل.
- انقر فوق محاكاة ➤ تشغيل ➤ تشغيل -الكل.
ModelSim – سجل المراجعة السريع لمحاكاة إصدار Intel FPGA
نسخة الوثيقة | إصدار Intel Quartus Prime | التغييرات |
2019.12.30 | 19.4 | • تحديث الخطوات ولقطات الشاشة للإصدار 19.4 من Intel Quartus Prime Pro Edition.
• تحديث التصميم السابقample file الرابط والمحتوى. |
2018.09.25 | 18.0 | تصحيح الأخطاء النحوية في Mentor_exampالبرنامج النصي le.do. |
2018.05.07 | 18.0 | تمت إزالة الخطوة غير الضرورية من تشغيل المحاكاة في سطر الأوامر
إجراء. |
2017.07.15 | 17.1 | الإصدار الأولي. |
شركة إنتل. كل الحقوق محفوظة. تعد Intel وشعار Intel وعلامات Intel الأخرى علامات تجارية لشركة Intel Corporation أو الشركات التابعة لها. تضمن Intel أداء منتجات FPGA وأشباه الموصلات وفقًا للمواصفات الحالية وفقًا لضمان Intel القياسي ، ولكنها تحتفظ بالحق في إجراء تغييرات على أي منتجات وخدمات في أي وقت دون إشعار. لا تتحمل Intel أي مسؤولية أو التزام ناشئ عن التطبيق أو استخدام أي معلومات أو منتج أو خدمة موصوفة هنا باستثناء ما تم الاتفاق عليه صراحةً كتابةً من قبل Intel. يُنصح عملاء Intel بالحصول على أحدث إصدار من مواصفات الجهاز قبل الاعتماد على أي معلومات منشورة وقبل تقديم طلبات المنتجات أو الخدمات.
- يمكن المطالبة بأسماء وعلامات تجارية أخرى باعتبارها ملكًا للآخرين.
المستندات / الموارد
![]() |
محاكاة إصدار Intel UG-20093 ModelSim FPGA [بي دي اف] دليل المستخدم UG-20093 محاكاة إصدار ModelSim FPGA، UG-20093، محاكاة إصدار ModelSim FPGA، محاكاة إصدار FPGA، محاكاة الإصدار |