نام پژوهشگر: زین العابدین نوبای شیرازی

شبیه سازی بر مبنای رخداد هایبرید تفسیری و ترجمه ای برای زبان ‏‎vhdl‎‏ با قابلیت توسعه
پایان نامه وزارت علوم، تحقیقات و فناوری - دانشگاه تهران 1380
  دارا رحمتی   زین العابدین نوبای شیرازی

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