FPGA یا (Field-Programmable Gate Array) آرایه گیت های قابل برنامه ریزی یک مدار مجتمع است که می توان آن را پس از اتمام فرآیند تولید، مطابق نیاز طراح برنامه ریزی نمود و روابط منطقی بین پایه های ورودی و خروجی را تغییر داد. از این رو به این تراشه ها قابل برنامه ریزی می گویند. روابط منطقی درون این تراشهها را اغلب با زبان توصیف سخت افزار (HDL) مشخص می کنند. علاوه بر HDL از طراحی شماتیک، State Diagram و برنامهنویسی به زبان های دیگر مانند C نیز می توان استفاده کرد که توسط برنامهای که به واسطه آن طراحی را انجام میدهید به کد HDL تبدیل می گردد . به دلیل استفاده مستقیم از گیت ها در انجام عملیات، این تراشهها دارای سرعت و دقت بسیار بالا هستند.
با توجه به اهمیت FPGA در صنایع نظامی، کامپیوتر و... ،یادگیری این مهارت به ویژه برای دانشجویان کامپیوتر و برق بسیار مفید و الزامی است. از این رو انجمن علمی دانشکده کامپیوتر اقدام به برگزاری دوره آموزشی FPGA نمود. این دوره آموزشی که در دوازده جلسه طی شش هفته در دانشکده کامپیوتر دانشگاه علم و صنعت ایران توسط دکتر بهزاد دائمی برگزار گردید، از استقبال خوبی از طرف دانشجویان روبهرو گردید.
سرفصلهای ارایه شده در این دوره اموزشی به شرح زیر میباشد:
- مقدمات چیستی FPGA و معماری دیجیتال
- تنظیمات سینتسایزر و روشهای درست ساخت HDL
- روشهای گذاشتن Physical Constraints
- روشهای گذاشتن Timing Constraints
- ملاحظات مربوط به مدار چاپی
- مختصری در مورد مباحث پیشرفته
- طراحی برای کاهش توان مصرفی rocket I/O و ...
|