كيفية محاكاة شكل موجة في محرر شكل موجة محاكاة

جدول المحتويات:

كيفية محاكاة شكل موجة في محرر شكل موجة محاكاة
كيفية محاكاة شكل موجة في محرر شكل موجة محاكاة

فيديو: كيفية محاكاة شكل موجة في محرر شكل موجة محاكاة

فيديو: كيفية محاكاة شكل موجة في محرر شكل موجة محاكاة
فيديو: How to Color Correct Video with Waveform Monitors 2024, شهر نوفمبر
Anonim

لنفترض أن لدينا مشروعًا لـ Altera FPGA في بيئة تطوير Quartus II. لنقم بمحاكاة برمجية: نطبق إشارة معينة على مدخلات FPGA ونرى ما سيحدث عند مخرجاتها. للقيام بذلك ، سنستخدم أداة Simulation Waveform Editor المضمنة.

محرر شكل الموجة المحاكاة
محرر شكل الموجة المحاكاة

ضروري

  • - كمبيوتر شخصي.
  • - تثبيت بيئة التطوير Quartus II.

تعليمات

الخطوة 1

بادئ ذي بدء ، دعنا نطلق Quartus II IDE ونفتح المشروع المطلوب. لنقم الآن بإنشاء ملف جديد. اضغط على مجموعة المفاتيح Ctrl + N أو من خلال ملف القائمة -> جديد…. في النافذة التي تفتح ، حدد نوع الملف - University Program VWF.

قم بإنشاء ملف VWF لبرنامج جامعي جديد
قم بإنشاء ملف 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 بالضغط عليها بزر الفأرة الأيسر. انتقل الآن إلى القائمة: تحرير -> القيمة -> الكتابة فوق الساعة … في نافذة الساعة المفتوحة ، اضبط الفترة (الفترة) والمرحلة (الإزاحة) ودورة العمل (دورة العمل) لنبض الساعة.

ضبط نبض الساعة CLK
ضبط نبض الساعة CLK

الخطوة 7

دعنا نضبط بيانات الشكل الموجي. حدده ومن القائمة: تحرير -> قيمة حدد النوع المناسب. سأختار إشارة متغيرة عشوائيًا قيم عشوائية … وأقوم بتكوين معلماتها في النافذة التي تفتح

بعد ذلك ، احفظ إعدادات الإشارة (Ctrl + S).

لنقم بتعيين شكل إشارة إدخال البيانات في محرر شكل الموجة المحاكاة
لنقم بتعيين شكل إشارة إدخال البيانات في محرر شكل الموجة المحاكاة

الخطوة 8

يمكنك الآن تشغيل محاكاة وظيفية: Simulation -> Run Functional Simulation أو بالنقر فوق الزر المقابل في شريط القائمة. Quartus سيحاكي ويعرض النتيجة في نافذة محرر شكل الموجة المحاكاة الجديدة.

تشغيل محاكاة وظيفية في Simulation Waveform Editor
تشغيل محاكاة وظيفية في Simulation Waveform Editor

الخطوة 9

في النافذة التي تفتح ، يمكنك رؤية إشارات الإخراج المحسوبة على دبابيس FPGA ، والتي تم الحصول عليها كنتيجة للمحاكاة التي تم إجراؤها بواسطة الأداة المساعدة Simulation Waveform Editor.

موصى به: