رویداد به پایان رسیده است!
آموزش مقدماتی FPGA در تاریخ جمعه ۲۴ اسفند به پایان رسیده است. (جزئیات بیشتر)

آموزش مقدماتی FPGA

شروع:
جمعه ۵ بهمن ۹۷ ۰۹:۰۰
پایان:
جمعه ۲۴ اسفند ۹۷ ۱۲:۰۰
آموزش مقدماتی FPGA
برگزارکننده‌ی رویداد
مهلت ثبت‌نام برای این رویداد به پایان رسیده است.

توضیحات دوره آموزش مقدماتی FPGA

این دوره آموزشی در روزهای جمعه صبح (ساعت 12:00-09:00) برگزار می‌شود.

ظرفیت دوره محدود می‌باشد.

 

مدرس دوره: مهندس محسن آجرلو _ مقام سوم مسابقات جهانی FPGA

مدت دوره: 24 ساعت

شروع دوره: 5 بهمن ماه 1397

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

 

"" سرفصل های دوره آموزش مقدماتی FPGA ""

۱. مروری بر روند طراحی و پیاده سازی سیستم‌های دیجیتال
۲. معرفی تراشه‌های قابل برنامه‌ریزی (PLD و FPGA)ها
۳. معرفی زبان‌های توصیف سخت‌افزار از جمله: VHDL ,Verilog و SystemC و مقایسه آن‌ها با زبان‌های نرم‌افزاری
۴. آشنایی با شرکت‌های سازنده FPGA و نرم افزارهای مربوطه


آشنایی کلی با مراحل طراحی تا پیاده سازی با VHDL
۱. سطوح مختلف طراحی دیجیتال و استفاده از FPGA و HDL و ASIC
۲. بررسی ویژگی‌ها و ابزارهای موجود در VHDL
۳. مشاهده نمونه طراحی‌ها و برنامه‌های کامپیوتری به زبان VHDL جهت آشنایی اولیه
معرفی نرم‌افزار Xilinx ISE
۴. شروع کار با نرم‌افزار ISE
۵. سنتز (Synthesis) نمونه طراحی‌هایی ساده و شبیه سازی Test Bench در نرم افزار Xilinx ISE
۶. مشاهده نتایج حاصل از جمله نتایج سنتز، گزارش منابع مصرفی، شماتیک و شبیه سازی در نرم‌افزار Xilinx ISE


مفاهیم اولیه در VHDL
۱. شمای کلی و معماری کد VHDL
۲. اپراتورهای منطقی، مقایسه و ریاضیاتی
۳. سیستم نمایش اعداد در VHDL / FPGA
۴. اپراتورهای شیفت

۵.Typeهای پرکاربرد در VHDL

۶. Logicها یا منطق‌ها در VHDL
۷. معرفی Objectها در VHDL
۸. قواعد نام گذاری در VHDL
۹. بررسی کامل Objectهای Signal و Constant شامل انواع مختلف تعریف، مقدار دهی و سایر نکات مهم

۱۰.Signal Assignment
۱۱. انواع روش های ایجاد تاخیر در Signal Assignment یا Signal Model
۱۲. مثال‌های تکمیلی شامل چندین نمونه طراحی Gate – Level به همراه شبیه‌سازی و بررسی نتایج و نکات
۱۳. مثال‌های تکمیلی و بررسی نکات
۱۴. آشنایی با Packageهای std_logic_arith و numeric_std
۱۵. جمع و تفریق اعداد علامت دار / بدون علامت به روش مکمل دو در سیستم اعداد VHDL / FPGA


 شروع طراحی و شبیه سازی
۱. معرفی انواع Port و Generic
۲. ایجاد و نوشتن Test Bench به منظور تست طراحی
۳. بررسی چند نمونه طراحی و شبیه سازی Test Bench
۴. آشنایی با Assertion Statements

۵.Type Conversion
۶. بررسی سیستم‌های نمایشی اعداد

 

 ساختارهای زبانی VHDL
۱. عبارت‌های شرطی Concurrent شامل When-else و With-Select
۲. بررسی برخی دیگر از اپراتورهای موجود در VHDL

۳.Component Instantiation & Binding یا نمونه سازی

۴.For – Generate

۵.For – If – Generate
۶. ایجاد اعداد Random
۷. آشنایی با پکیج math-real

۸.Direct Instantiation & Binding
۹. مفهوم Sequential Statements

۱۰.Process Statement
۱۱. معرفی Object به نام Variable و مقایسه با Signal
۱۲. بررسی مثال‌ها و نکاتی مهم پیرامون اختلاف بین Signal و Variable از جمله زمان دریافت مقدار
۱۳. بررسی مکانیزم‌های مختلف دریافت مقدار Signal و Variable در Process Statement
۱۴. آموزش اولیه نرم افزار ModelSim از جمله ایجاد پروژه و افزودن فایل، Compile، شبیه سازی و نمایش مقدار Variable

۱۵.If – Then – Else Statement
۱۶. معرفی Object به نام Shared Variable
۱۷. طراحی و شبیه سازی یک ماژول (Module) با چند Architecture
Case-When Statement
۱۸. مساله ایجاد شدن Latch در مدارهای ترکیبی و روش های رفع آن
۱۹. طراحی ماشین حالت (Finite State Machine)
۲۰. آشنایی با تعریف type جدید
۲۱. بررسی نتایج سنتز، Encoding و تعبیر سخت افزاری FSM
۲۲. بررسی و مقایسه ماشین حالت های Mealy و Moore
۲۳. تعریف Type و Subtype
۲۴. تعریف Physical Type
۲۵. تعریف Record
۲۶.بررسی Type ها و Subtype های از پیش تعریف شده در VHDL

۲۷. بررسی Attribute های از پیش تعریف شده Array, Type, Signal, Entity
۲۸. آرایه (Array) یک بعدی و چند بعدی
۲۹.Function/Operator Overloading
۳۰. حلقه ها شامل: For – loop ,While – loop ,Infinite – Loop

۳۱.Subprogram
۳۲. تعریف Function
۳۳. تعریف Procedure
۳۴. بررسی روش‌های ایجاد اعداد Random
۳۵. نمونه‌هایی از مدل سازی سطح بالای سخت افزار با VHDL
۳۶. کتابخانه یا Library و تعریف Package
۳۷. ایجاد Library و Package
۳۸.Wait Statements
بررسی مثال‌های کاربردی

 

"" معرفی مختصر مدرس دوره: ""

مهندس محسن آجرلو

فارغ التحصیل رشته مهندسی برق کنترل دانشگاه صنعتی امیرکبیر

دانشجوی تحصیلات تکمیلی گرایش مدارهای مجتمع الکترونیک دانشگاه صنعتی مالک اشتر

مقام سوم مسابقات جهانی FPGA

مدیر داخلی شرکت تیپالس

برگزارکنندگان

شرکت اسپالس

شرکت اسپالس

دانشگاه صنعتی امیرکبیر (پلی تکنیک)

دانشگاه صنعتی امیرکبیر (پلی تکنیک)

سوالات متداول

پیش‌نیاز های علمی شرکت در این دوره آموزشی چیست؟
برای یادگیری طراحی مدارهای دیجیتال مبتنی بر FPGA، نیاز به "" آشنایی عمومی با مدارات منطقی "" می‌باشد.
آیا در انتهای دوره برای شرکت کنندگان گواهینامه صادر می شود؟
در صورت درخواست شرکت کنندگان محترم، امکان صدور گواهینامه معتبر در پایان دوره فراهم می‌باشد.
آیا در این دوره جزوات و نرم افزار‌های مورد نیاز در اختیار شرکت کنندگان قرار می‌گیرد؟
بله. جزوات و نرم افزار‌های مورد نیاز دوره به همراه ویدئوی دوره در اختیار شرکت کنندگان قرار می‌گیرد. هم‌چنین کتاب‌ها، مراجع و فایل‌های آموزشی مختلفی توسط استاد دوره معرفی می گردد.
آیا در طول دوره از سخت افزار هم جهت یادگیری استفاده می شود؟
در دوره آموزش مقدماتی، تمرکز بر روی طراحی و شبیه سازی نرم افزاری مدارات دیجیتال مبتنی بر FPGA و برنامه نویسی زبان‌های تخصصی توصیف سخت‌افزار می‌باشد.

آدرس:تهران خیابان انقلاب - چهارراه ولیعصر - روبروی پارک دانشجو - خیابان بالاور - بن بست کشوری - تعاونی علمی آموزشی و پژوهشی دانشگاه صنعتی امیرکبیر