موضوعات
سبد خرید (0)
دوره FPGA مقدماتی

دوره FPGA مقدماتی

دوره FPGA مقدماتی

شروع وبینار:   19 فروردین 00 - ساعت 15:00
مدت وبینار:
افزودن به تقویم
ذخیره کردن
دوره FPGA مقدماتی
توضیحات وبینار

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

سرفصل‌های وبینار

معرفی FPGA و CPLD – خانواده ها و شرکت های سازنده
مقایسه بین FPGA و انواع میکروکنترلرها
بررسی ساختار داخلی FPGA
معرفی VHDL و مقایسه با زبان های برنامه نویسی مرسوم
آشنایی با ساختار کدنویسی در VHDL
آشنایی با نرم افزار ISE
بررسی مفاهیم سنتز ، PLACE AND ROUTE
عملگرهای رابطه ای و محاسباتی
تعریف ثوابت و generic  ها
بررسی عبارات مختلف پیاده سازی همزمان
طراحی یک مالتی پلکسر – انکدر اولویت
آشنایی با IP Core Clock DCM
نوشتن شمارنده با ریست سنکرون و آسنکرون
طراحی ماژول PWM کنترل سرعت موتور DC
طراحی یک مقسم فرکانس
بررسی تاثیرات تاخیر دلتا در پروسس – دیاگرام کلاک دیتا
ایجاد یک شکل موج سینوسی و نمونه برداری از آن در MATLAB
آشنایی با IP Core ROM
راه اندازی DAC جهت ایجاد یک شکل موج سینوسی
پیاده سازی ماژول Debouncer
راه اندازی LCD کاراکتری
راه اندازی 7Segment توسط FPGA
آشنایی و شبیه سازی با نرم افزار modelsim
انواع ماشین های حالت
روش استاندارد و بهینه نوشتن ماشین های حالت
پیاده سازی ماژول Sequence Finder
پیاده سازی واسط ارتباطی SPI
پیاده سازی شیفت رجیستر با ورودی موازی و خروجی موازی
پیاده سازی Moving Average Filter
پیاده سازی Stepper Motor Driver
راه اندازی ADC
برقراری ارتباط سریال  UART با FPGA
راه اندازی USART
پیاده سازی واسط ارتباطی  I2C
راه اندازی Keyboard Scanner (PS2)
آشنایی با IP Core RAM و پیاده سازی DPRAM
آشنایی با IP Core RAM و پیاده سازی SPRAM
پیاده سازی ماژول ارتباط با SRAM خارجی
آشنایی با IP Core multiplier
پیاده سازی واسط ارتباط VGA
ارسال و دریافت دیتا با استفاده از ماژولهای HM/TR

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

برای شرکت در دوره FPGA چه پیش نیازی باید داشته باشم ؟

برای یادگیری طراحی مدارهای دیجیتال مبتنی بر FPGA نیاز به دانش اصول مدارهای دیجیتال و یا مدارمنطقی می باشد. دانش برنامه نویسی نیز از ضروریات شرکت در این دوره هست چرا که در این الگوریتم برنامه نویسی آموزش داده نمی شود و صرفا دستورات کاربردی مبتنی بر زبان برنامه نویسی vhdl آموزش داده می شود . هم چنین کار با مدارهای الکترونیک دیجیتال در هر حوزه ای از جمله میکروکنترلر نیز می تواند به فراگیران این مهارت کمک کند .

آیا برای یادگیری FPGA نیاز به توانمندی برنامه نویسی میکروکنترلر می باشد ؟

برای شروع یادگیری طراحی مدارهای دیجیتال مبتنی بر FPGA نیاز به سابقه کار با میکروکنترلر ضروری نیست . اما با تجربه ای که در این سالیان بدست آمده افرادی که سابقه کار با میکروکنترلرها را دارند به صورت مفیدتر و مناسب تری در دوره عمل می کنند و کیفیت یادگیری ایشان نسبت به سایرین بالاتر است .

چه خانواده ای از FPGA تدریس میشه و آیا فرقی داره ؟

در ایران خانواده های Xilinx و Altera بسیار محبوب هستن و در صنایع نظامی و شرکت های مختلف الکترونیکی از هر دو برند استفاده می شود . نکته مهم در فراگیری FPGA این هست که ساختار طراحی مدارهای دیجیتال مبتنی بر FPGA حائز اهمیت است و به صورت کلی می توان گفت با یادگیری هر یک از برندهای نام برده شده می توان به برند دیگر هم رجوع کرد و نیازی به یادگیری مجدد نیست . ضمن اینکه به دلیل استقبال بیشتر مخاطبین از برند Xilinx دوره های این برند به تعداد بیشتری در نیراسیستم تشکیل می شود .

به نظر شما فردی که تسلط زیادی به مبانی دیجیتال ندارد بهتر است برای یادگیری میکرو ARM را انتخاب کند یا FPGA ؟

به صورت کلی حوزه میکروکنترلر و FPGA دو مقوله جداگانه هستند و حتی می‌شود هر دو مهارت را به صورت موازی پیگیری کرد. هر دو حوزه بسیار خوب هستند و می‌توانند از نظر شغلی به شما کمک زیادی کنند. اما توجه شود که برای یادگیری میکروکنترلرها و هم چنین FPGA تسلط به مدارمنطقی بسیار حائز اهمیت است .

از چه نرم افزاری برای آموزش استفاده می شود ؟

در دوره های Xilinx از نرم افزار ISE و در دوره های Altera از نرم افزار Quartus استفاده می شود .

یادگیری FPGA با کدام زبان برنامه نویسی مناسب تر است ؟

برای پیاده‌سازی طراحی دیجتیال با استفاده از FPGA ابتدا باید یک زبان توصیف سخت‌افزاری را به خوبی یاد بگیرید و به آن مسلط شوید. هر کدام از زبان‌های VHDL و Verilog برای این کار مناسب هستند و هیچ تفاوتی از لحاظ قدرت پیاده‌سازی ندارند.

آیا در انتهای دوره برای شرکت کنندگان گواهینامه صادر می شود؟

در صورتی که دانشجو در پایان دوره نمره ی لازم را کسب کند موفق به دریافت گواهینامه خواهید شد. حد نصاب نمره 70 از 100 بوده و از مجموع نمرات فعالیت های کلاسی، کوییز ها ، تمرینات و آزمون پایانی دانشجو محاسبه می شود.

نحوه برگزاری آزمون پایانی دوره به چه صورت است؟

در جلسه پایانی مدرس دوره پروژه پایانی تعریف خواهند کرد و دانشجویان موظفند تا در بازه زمانی مشخص شده فایل پروژه را ارسال کنند.

حسین باشنا
حسین باشنا

طراح سیستم های نهفته

جلسات وبینار زمان برگزاری
جلسه اول
پنج‌شنبه 19 فروردین 1400
ساعت 15:00
ساعت 18:00
جلسه دوم
جمعه 20 فروردین 1400
ساعت 15:00
ساعت 18:00
جلسه سوم
پنج‌شنبه 26 فروردین 1400
ساعت 15:00
ساعت 18:00
نمایش همه جلسات
Host Cover
برگزارکننده: مرکز آموزش نیراسیستم
 انتخاب بلیت