لنفترض أن لدينا مشروعًا لـ Altera FPGA في بيئة تطوير Quartus II. لنقم بمحاكاة برمجية: نطبق إشارة معينة على مدخلات FPGA ونرى ما سيحدث عند مخرجاتها. للقيام بذلك ، سنستخدم أداة Simulation Waveform Editor المضمنة.
ضروري
- - كمبيوتر شخصي.
- - تثبيت بيئة التطوير Quartus II.
تعليمات
الخطوة 1
بادئ ذي بدء ، دعنا نطلق Quartus II IDE ونفتح المشروع المطلوب. لنقم الآن بإنشاء ملف جديد. اضغط على مجموعة المفاتيح Ctrl + N أو من خلال ملف القائمة -> جديد…. في النافذة التي تفتح ، حدد نوع الملف - University Program VWF.
الخطوة 2
يبدأ تشغيل أداة Simulation Waveform Editor. لنحفظ على الفور هذا الملف ، الذي لا يزال فارغًا ، تحت اسم عشوائي في مجلد المشروع: Ctrl + S (أو File -> Save). سأقوم بتسمية الملف "data_test.vwf" لأن سوف أقوم بتغذية البيانات إلى دبوس FPGA المسمى "DATA".
الآن نحن بحاجة إلى إضافة إطاراتنا إلى المشروع. اذهب إلى القائمة تحرير -> إدراج -> إدراج عقدة أو ناقل…. سيتم فتح نافذة "إدراج عقدة أو ناقل" ، حيث سنضغط على زر Node Finder … للبحث عن حافلات FPGA المتوفرة في المشروع.
الخطوه 3
في نافذة Node Finder ، انقر فوق الزر List. ستظهر قائمة بالعقد التي تم العثور عليها وحافلات المشروع في الجزء الأيسر من النافذة. للتحديد ، قم بإضافتها إلى الحقل الأيمن بالنقر فوق الأزرار المقابلة. أو أضف كل شيء مرة واحدة بالنقر فوق الزر ">>". قم بتأكيد اختيارك بالنقر فوق الزر "موافق". في نافذة إدراج عقدة أو ناقل ، انقر أيضًا على موافق.
الخطوة 4
ظهرت مخططات مستوى الإشارة للدبابيس المحددة في نافذة شكل النبض. علاوة على ذلك ، لا يزال مستوى إشارات الإدخال CLK و DATA مساويًا للصفر المنطقي ، ولم يتم تحديد مستوى الإخراج. تحتاج إلى تحديد شكلها.
الخطوة الخامسة
لكن أولاً ، تحتاج إلى تعيين معلمات التوقيت التي سيتم استخدامها بواسطة محرر شكل الموجة المحاكاة أثناء المحاكاة. في القائمة تحرير -> حجم الشبكة … اضبط خطوة الشبكة الزمنية. وفي القائمة تحرير -> ضبط وقت الانتهاء … سنشير إلى مدة المحاكاة.
الخطوة 6
دعنا نضبط معلمات نبض الساعة. في الحقل الأيسر ، حدد الإشارة المرغوبة بالاسم Name بالضغط عليها بزر الفأرة الأيسر. انتقل الآن إلى القائمة: تحرير -> القيمة -> الكتابة فوق الساعة … في نافذة الساعة المفتوحة ، اضبط الفترة (الفترة) والمرحلة (الإزاحة) ودورة العمل (دورة العمل) لنبض الساعة.
الخطوة 7
دعنا نضبط بيانات الشكل الموجي. حدده ومن القائمة: تحرير -> قيمة حدد النوع المناسب. سأختار إشارة متغيرة عشوائيًا قيم عشوائية … وأقوم بتكوين معلماتها في النافذة التي تفتح
بعد ذلك ، احفظ إعدادات الإشارة (Ctrl + S).
الخطوة 8
يمكنك الآن تشغيل محاكاة وظيفية: Simulation -> Run Functional Simulation أو بالنقر فوق الزر المقابل في شريط القائمة. Quartus سيحاكي ويعرض النتيجة في نافذة محرر شكل الموجة المحاكاة الجديدة.
الخطوة 9
في النافذة التي تفتح ، يمكنك رؤية إشارات الإخراج المحسوبة على دبابيس FPGA ، والتي تم الحصول عليها كنتيجة للمحاكاة التي تم إجراؤها بواسطة الأداة المساعدة Simulation Waveform Editor.