هذا هو الأمر vvp الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
vvp - محرك وقت التشغيل Icarus Verilog vvp
موجز
VVP [-sv] [-Mpath] [-mmodule] [-llogfile] ملف الإدخال [الوسائط الموسعة...]
الوصف
VVP هو محرك وقت التشغيل الذي ينفذ النموذج المترجم الافتراضي الذي تم إنشاؤه بواسطة Icarus
فيريلوج. الإخراج من إيفريلوج الأمر ليس قابلاً للتنفيذ في حد ذاته على أي نظام أساسي.
بدلا من ذلك، فإن VVP يتم استدعاء البرنامج لتنفيذ ملف الإخراج الذي تم إنشاؤه.
OPTIONS
VVP يقبل الخيارات التالية:
-lملف تسجيل
تحدد هذه العلامة ملف السجل حيث يتم حفظ كافة ملفات MCI يذهب الإخراج. تحديد ملف السجل
كـ "-" لإرسال إخراج السجل إلى . $display ويرسل الأصدقاء مخرجاتهم
كلاهما و .
-Mمسار تضيف هذه العلامة دليلاً إلى قائمة المسارات المستخدمة لتحديد وحدات VPI. ال
يتضمن المسار الافتراضي دليل التثبيت الخاص بوحدة system.vpi فقط، ولكن
يمكن لهذه العلامة إضافة أدلة أخرى. يُسمح بمسارات متعددة، وستفعل الوحدات النمطية ذلك
يتم البحث بالترتيب.
-mوحدة
أخبر وقت تشغيل vvp بتحميل الوحدة المسماة قبل تنفيذ المحاكاة.
إنّ system.vpi يتم تحميل الوحدة بشكل افتراضي، ولكن وحدات إضافية، بما في ذلك
يمكن تحديد الوحدات النمطية التي قمت بترجمتها محليًا باستخدام هذه العلامة. أي عدد من
يمكن تحميل الوحدات، وسيتم ربطها بالترتيب المدرج في الملف
سطر الأوامر.
عادةً، ما عليك سوى تحديد اسم الوحدة، دون أي دليل
المسار أو لاحقة .vpi ويتم فحص مسار البحث للعثور على الوحدة النمطية. ومع ذلك، إذا
يتضمن الاسم حرف دليل واحد على الأقل، ثم لا يكون مسار البحث كذلك
تم فحصه ومن المفترض أن يكون الاسم اسم ملف كاملاً.
-n هذه العلامة تجعل $stop أو a مرادف لـ $ finish. يمكن استخدامه ل
إعطاء البرنامج واجهة أكثر وضوحا عند تشغيله بطريقة غير تفاعلية
بيئة.
-N هذه العلامة تفعل نفس الشيء مثل -n، ولكنها تؤدي إلى رمز خروج بقيمة 1 إذا كان
التحفيز يستدعي $stop. ويمكن استخدامه للإشارة إلى فشل المحاكاة عندما
تشغيل منضدة الاختبار.
-s قف. سيؤدي هذا إلى توقف المحاكاة في البداية، قبل أي أحداث
تم جدولتها. يتيح ذلك للمستخدم التفاعلي الحصول على المحاكاة بسهولة
قبل أن تبدأ.
-v قم بتشغيل الرسائل المطولة. سيؤدي هذا إلى الحصول على معلومات حول تقدم وقت التشغيل
تتم طباعتها إلى خارج القياسية.
-V اطبع نسخة وقت التشغيل، ثم اخرج.
وسعوا الحجج
يجب أن تأتي خيارات vvp الموضحة أعلاه قبل اسم ملف التصميم. بعد التصميم
اسم الملف، ومع ذلك، قد يكون هناك أي عدد من الوسائط غير المحددة. هذه الحجج
لا يتم تفسيرها بواسطة vvp ولكن يتم تمريرها إلى التصميم المنفذ، وهي متاحة
عبر $test$plusargs $value$plusargs وظائف النظام.
الوسيطات التي لا تبدأ بحرف الإضافة (+) غير متوفرة لـ $plusargs
مهام النظام ، ولكن لا يزال من الممكن الوصول إليها عبر رمز PLI عبر vpi_get_vlog_info وظيفة.
وهذا يعني أن وحدات vpi قد تستخدم وسيطات لا تبدأ بـ + وتأكد من ذلك
أنها لا تتداخل مع الوسائط الإضافية التي يحددها المستخدم.
هناك عدد قليل من الوسائط الموسعة التي يتم تفسيرها بواسطة الوحدة القياسية system.vpi،
الذي ينفذ مهام النظام القياسية وهكذا يتم تضمينه دائمًا. هذه الحجج
هو موضح هنا.
-vcd تعيّن هذه الوسيطة الممتدة تنسيق تفريغ الموجة إلى VCD. هذا هو الإعداد الافتراضي في
غياب أي IVERILOG_DUMPER متغيرات البيئة. ملفات تفريغ VCD هي
كبيرة وثقيلة، ولكنها أيضًا متوافقة إلى أقصى حد مع أدوات الطرف الثالث التي
قراءة مقالب الموجي.
-lxt|- السرعة|-lxt-مساحة
تقوم هذه الوسيطات الموسعة بتعيين تنسيق تفريغ الموجة على lxt، ربما باستخدام التنسيق
التحسينات. ال -lxt-مساحة تقوم العلامة بتعيين تنسيق الإخراج على lxt مع كامل
تم تمكين الضغط. الملفات الناتجة صغيرة جدًا. ال - السرعة يختار
وضع الضغط lxt الذي يؤدي إلى أفضل وقت للتنفيذ وأسرعه
قراءة الوقت، على حساب بعض حجم الملف.
-lxt2|-lx2
تنسيق LXT2 أبطأ من تنسيق LXT (أسرع من VCD) ولكنه يأخذ مساحة أقل ، وهو
مكتوبة تدريجيا. وبالتالي، يمكنك عرض ملفات lxt2 أثناء إجراء المحاكاة
لا تزال قيد التشغيل (أو متوقفة مؤقتًا) أو إذا تعطلت المحاكاة الخاصة بك أو توقفت، فلا يزال بإمكانك ذلك
لديها تفريغ مفيد.
-لا توجد يمكن استخدام هذه العلامة بمفردها أو إلحاقها بنهاية شاحنات قلابة أعلاه
(vcd / lxt / lxt2 / lx2) لمنع كل إخراج الموجي. هذا يمكن أن يؤدي إلى عمليات محاكاة طويلة
أركض بشكل أسرع.
-sdf-تحذير
عند تحميل ملف تعليق توضيحي SDF، يؤدي هذا الخيار إلى طباعة المعلق
تحذيرات لقضايا مشكوك فيها ولكنها غير مميتة.
-sdf- معلومات
عند تحميل ملف تعليق توضيحي SDF، يؤدي هذا الخيار إلى طباعة المعلق
معلومات حول الشرح.
-sdf مطول
هذا اختصار لـ -sdf-info -sdf-warn.
البيئة
يقبل الأمر vvp أيضًا بعض متغيرات البيئة التي تتحكم في سلوكه. هؤلاء
يمكن استخدامها لإجراء تغييرات شبه دائمة.
IVERILOG_DUMPER =lxt|lxt2|lx2|vcd|لا شيء
يؤدي هذا إلى تحديد تنسيق الإخراج لإخراج الشكل الموجي. عادة، الأشكال الموجية هي
ملقاة بتنسيق VCD، ولكن يمكن استخدام هذا المتغير لتحديد تنسيق lxt، وهو
أكثر إحكاما بكثير، على الرغم من أنها تقتصر على gtkwave أو المشاهدين المتوافقين. يمكن أن يكون كذلك
يستخدم لمنع إخراج VCD، وهو موفر للوقت في اختبارات الانحدار.
INTERACTIVE MODE
يدعم محرك المحاكاة الوضع التفاعلي. يجوز للمستخدم مقاطعة المحاكاة
(عادة عن طريق الكتابة ) للوصول إلى الموجه التفاعلي. من تلك المطالبة،
مساعدة يطبع الأمر ملخصًا موجزًا للأوامر المتاحة.
يمكن أيضًا الدخول إلى الوضع التفاعلي عن طريق الاتصال بـ $توقف مهمة النظام من الداخل
المحاكاة، أو عن طريق الاتصال بـ vpi_control وظيفة VPI مع vpiStop مراقبة
دعوى. وسائل الدخول إلى الوضع التفاعلي هذه متكافئة.
استخدم vvp عبر الإنترنت باستخدام خدمات onworks.net