نام پژوهشگر: دارا رحمتی
دارا رحمتی زین العابدین نوبای شیرازی
برای انجام شبیه سازی دیجیتال الگوریتمهای متنوعی وجود دارند که هر کدام مزایا و معایبی دارند و برای هدف خاصی طراحی شده اند. برای هر کاربرد خاص باید با بررسی و تحلیل دقیق خواسته ها و محدودیتها و بررسی کارآیی و شناخت الگوریتمهای مختلف شبیه سازی برای آن کاربرد خاص، الگوریتم مناسب را انتخاب کرد. در این میان شبیه سازی event driven اولین و دقیقترین آنها می باشد ولی از نظر سرعت دارای مشکل است. شبیه سازی cycle based نوع دیگر شبیه سازی می باشد که دارای سرعت بالاتری نسبت به event driven می باشد اما در مقابل مشخصات وجزییات زمانی را از دست میدهد. اگر بتوان با روشهای مختلف مانند تولید یک موتور شبیه ساز بهینه از لحاظ بررسی رخدادهای داخل مدار و یا تولید کد اسمبلی بهینه در زمان اجرای آن در همان زمان اجرا، سرعت این شبیه ساز را بالا برد. مزیت بسیار مهمی به حساب خواهد آمداز طرف دیگر یکی از موارد بسیار مهم برای محیط های طراحی خودکار به وسیله کامپیوتر استفاده از اطلاعات مشترک برای ابزارهای مختلف در یک محیط می باشد. برای مثال در مورد زبان vhdl استفاده نمودن از یک فرمت میانی شی گرای استاندارد برای تولید کاربردهای مختلف و همچنین یک فرمت استاندارد جهت کاربردهای جزئی مانند شبیه سازی، نه تنها عملیات تکراری را برای تولید ابزارهای مختلف حذف می کند بلکه پردازش اطلاعات و نحوه دسترسی به آنها و همچنین تولید ابزارهای مختلف را به طرز غیرقابل انکار و موثری ساده می نماید. ما از فرمت میانی chire استفاده کرده ایم و یک فرمت میانی با قابلیت توسعه جهت شبیه سازی زبان vhdl ارائه نموده ایم که با توجه به انعطاف پذیری بالای آن ما را در بوجود آوردن سه راهبرد برای تولید شبیه ساز بر مبنای رخداد زبان vhdl یاری نموده است. این سه راهبرد عبارتند از شبیه ساز بر مبنای رخداد تفسیری، ترجمه ای و هایبرید تفسیری - ترجمه ای. همچنین برای هر مدل vhdl یک فایل اجرائی مستقل با سرباره کم تولید می شود که می تواند کاربردهای زیادی داشته باشد. این محیط دارای قابلیت توسعه نیز می باشد، به طوریکه اشخاص دیگر برای انجام عملیاتی که به نوعی احتیاج به شبیه سازی دارند با در دست داشتن مستندات و بدون تغییر source code مربوط به موتور شبیه ساز کاربرد خود را به آن اضافه می نمایند. در طراحی شبیه ساز حداکثر تلاش برای بالا بردن کارآیی آن با استفاده از ساختارهای مناسب انجام شده است.