نام دوره آموزشی

دوره آموزشی طراحی دیجیتال با FPGA

  FPGA بستري مناسب براي طراحي و پیاده‌سازی يک سيستم ديجيتال با ابزارهاي مناسب جهت آزمایش و شبیه‌سازی است. دوره طراحی دیجیتال با FPGA، با انتقال تجربیات عملی بسیار مفید درزمینه‌ی کدنویسی و تکنیک‌های پیاده‌سازی و طراحی حرفه‌ای سیستم‌های دیجیتال مبتنی بر FPGA، مهارت لازم برای انجام پروژه‌های پیشرفته مرتبط را در دانشجویان ایجاد می‌نماید. تمام موضوعات مطرح‌شده در دوره، به کمک بردهای کمک‌آموزشی توسط دانشجویان به‌صورت عملی آزمایش می‌شوند تا تسلط و اعتمادبه‌نفس کافی برای به‌کارگیری مهارت‌های آموخته‌شده در محیط کار واقعی در آن‌ها ایجاد شود. در این دوره دانش‌پذیر ضمن آشنايي با ساختارهاي مدارهاي منطقي قابل‌برنامه‌ریزی با تکنيک طراحي مدارهاي ديجيتال و پیاده‌سازی آن توسط کدهاي قابل سنتز زبان توصيف سخت‌افزار VHDL و نحوه آزمایش و شبیه‌سازی با آن به‌طور کامل آشنا شده و به‌منظور درک بهتر هر مطلب نتيجه را بر روي سخت‌افزار آموزشي مربوطه پیاده‌سازی می‌کند. در انتهاي دوره آموزشي دانش‌پذیر قادر به طراحي يک سيستم ديجيتال بر روي FPGA خواهد بود.

 اهداف دوره آموزشي

اهداف كلي:

پس از پایان دوره از شرکت‌کنندگان در آن انتظار می‌رود بتوانند به کمک روش‌ها و تکنیک‌های مهم آموزش‌ داده‌شده و تمرینات متعدد انجام‌شده در طول دوره، مدارات و سیستم‌های دیجیتال را به کمک FPGA طراحی و پیاده‌سازی کرده و در پروژه‌های عملی به‌کارگیرند.

 شرايط شرکت‌کنندگان

برای شرکت در این دوره، به‌جز آشنایی مقدماتی با مدارات منطقی دیجیتال، به پیش‌نیاز دیگری نیاز نیست.

 معيارهاي ارزشيابي از دوره

پایان دوره به افرادی که حداقل در %70 جلسات کلاس حضورداشته‌اند، گواهینامه معتبر از طرف شرکت داده می‌شود.

 مدت دوره:

 28 ساعت

 

 

 

 

 

 

 

 

 

سرفصل آموزشی:

 بخش اول

ساختار و ماهیت FPGA

روند تکاملی تراشه‌های قابل‌برنامه‌ریزی (PLA, PAL, CPLD,FPGA)

معرفی تراشه‌های Xilinx و تشریح امکانات آن‌ها

بررسی منابع داخلی FPGA

در چه پروژه‌هایی باید از  FPGA استفاده کنیم؟

 بخش دوم

 اصول کدنویسی با VHDL

 بخش سوم

مدارهای ترکیبی و ترتیبی

 بخش چهارم

پیاده‌سازی طرح از ورود طرح تا آزمودن حین اجرا (سنتز، جانمایی، مسیریابی، شبیه‌سازی و …)

ماژولار نویسی

کار با نرم‌افزار ISE  و تشریح مراحل کار از توصیف طرح و سنتز تا پیاده‌سازی بر روی تراشه

تشریح فایل‌های خروجی هر مرحله

(Synthesis, Translate, MAP, Place&Route, BitGen)

روش‌های عیب‌یابی و درستی آزمایی

بررسی منابع داخلی FPGA (ضرب کننده‌ها، حافظه‌ها، ….)

ایجاد فایل TestBench و شبیه‌سازی طرح

 بخش پنجم

استفاده از IP Core ها

 بخش ششم

تکنیک‌های کدنویسی قابل سنتز

 بخش هفتم

 عیب‌یابی به کمک ChipScope

 بخش هشتم

تکنیک‌های افزایش راندمان و سرعت (موازی‌سازی، خط‌لوله، …)

 بخش نهم

طراحی ماشین حالت

 بخش دهم

انجام پروژه عملی