كيفية جعل Modelsim تفريغ البيانات على الفور؟

M

machael

Guest
مرحبا يا شباب!
أنا باستخدام Modelsim لتشغيل قوات الدفاع الذاتى توقيت المحاكاة.في testbench ، وأنا جعل العديد من الإشارات الهامة لانتاج القيم في بعض الملفات النصية باستخدام $ fdisplay ظيفة مهمة النظام.حتى استطيع ان اقارن ملف الإخراج مع "الانتاج المثالي" الملف الذي أدلى به ماتلاب المحاكاة لتقييم ما إذا كان التصميم هو الصحيح.لأن المحاكاة ليست بطيئة نوعا ما ، أريد أولا تشغيل محاكاة لعدة ميكروثانية وتكسرها
، ومقارنة النتائج الأولية ، وإذا كان الناتج قد أصبح الخطأ ، ولست بحاجة إلى الاستمرار في عملهم وسوف تتوقف لايجاد الخلل في بلادي تصميم.إذا الإخراج هو الصحيح ، ويمكنني أن تستأنف في محاكاة لوقت أطول.

الآن أنا ألتقي مشكلة : لا Modelsim الانتاج نتيجة للاشارة على الفور ، وإلا ، فإنه يبقي البيانات في الذاكرة.وحتى البيانات هو "ما يكفي" أو محاكاة يتم وقفه ، ومحاكاة لن تفريغ به إلى ملفات نصية.حتى وجدت نفسي لا يمكن معاينة محاكاة rusult تماما كما أتمنى ، انها حقا يزعجني.لا يمكن لأحد أن يقول لي كيفية تفريغ "البيانات إلى fdisplay" على الفور
، أو كلما أريد؟ربما كان الأمر بحاجة إلى بعض أو رمز خاص في testbench؟وسأكون شاكرة جدا!

 
وأنا لا أرى هذا الأمر فيريلوج في ModelSim في Commad الدليل المرجعي ، لكنه يعمل!

وفقا لIEEE الأمراض المنقولة جنسيا 1364-2001 :

17.2.6 فلاشينغ الانتاج
$ fflush (المجتمعيه) ؛
$ fflush (فد) ؛
$ fflush () ؛
يكتب أي الإخراج مخزنة في ملف (ات) المحددة من قبل المجتمعيه ، على الملف المحدد من قبل
، أو إذا كان فد $ fflush يتم استدعاء أي مع الحجج ، ويكتب أي الإخراج مخزنة لكافة الملفات المفتوحة.

 
echo47 ، شكرا جزيلا لجهودكم العظيمة طريقة حل!

في الحقيقة ، لقد فكرت طريقة أخرى لحل هذه المشكلة أمس.هو أنه في كل مرة عندما تكون البيانات قد كتب في الملف من قبل $ fdisplay ، الملف هو وثيقة من قبل $ فكلوس ، وعندما يكون الوقت القادم يجب أن يكون كتابي مرة أخرى ، فتح الملف من قبل $ fopen مع إلحاق الخيار ، على سبيل المثال

ملف = $ fopen ( "test.txt" ، "أ") ؛

لذلك ، سوف يكون الملف wroten في كل مرة ومغلقة ، عندما يتم إغلاق الملف ، يتم مسح البيانات فيه.
هذا الأسلوب له مشكلة أخرى : لتجنب الملف تصبح أكبر وأكبر مع محاكاة المتكررة.فإنه ينبغي أن تكون مفتوحة من قبل ث "" الخيار في المرحلة الأولية لعملية المحاكاة وأغلقت على الفور ، بحيث أنه سيتم تبرئته.

بطبيعة الحال ، بلدي الأسلوب هو أكثر تافهة والأسلوب الخاص بك هو أكثر فعالية.لذلك اريد ان اقول لكم شكرا مرة أخرى!

تمنيات!

 

Welcome to EDABoard.com

Sponsor

Back
Top