این دوره برای کسانی که علاقمند به کار در حوزههای الکترونیکی و فضاهای مرتبط آن در ایران و یا خارج از کشور هستند، مناسب است. همچنین دانشجویانی که در زمینههای تحقیقاتی مشغول هستند، میتوانند از مفاهیم گفته شده استفاده نمایند. به طورکلی، یکی از قدرتمندترین تراشههایی که امروزه در کاربردهای مختلف الکترونیکی، مخابراتی و کنترل مورد استفاده شرکتهای بزرگ دنیا و ایران میباشد ، تراشههای FPGA است که با فراهم آوردن بسترهایی برای پردازش سیگنال، و با بهبود قابلیتهای پردازندهها و … در بسیاری از کاربردها مورد استفاده قرار گرفتهاند.
این دوره آموزشی در دو دوره مقدماتی و پیشرفته ارائه میشود که شما پس از گذراندن دوره مقدماتی با مفاهیم اساسی مربوط به معماری FPGAها، مقایسه آنها با دیگر پردازندهها، ساختارهای برنامه نویسی موجود برای FPGAها، فرآیند شبیهسازی و پیادهسازی آنها آشنا میشوید و با انجام پروژههای درنظر گرفته شده، در این مباحث به تسلط خوبی خواهید رسید.
برای شرکت در دوره 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 بوده و از مجموع نمرات فعالیت های کلاسی، کوییز ها ، تمرینات و آزمون پایانی دانشجو محاسبه می شود.
نحوه برگزاری آزمون پایانی دوره به چه صورت است؟
در جلسه پایانی مدرس دوره پروژه پایانی تعریف خواهند کرد و دانشجویان موظفند تا در بازه زمانی مشخص شده فایل پروژه را ارسال کنند.
مخاطبین کلاس FPGA (دوره FPGA)
مخاطبین دوره FPGA (کلاس FPGA): تمامی دانشجویان و فارغ التحصیلان رشته مهندسی برق و الکترونیک که قصد کار در صنعت به خصوص صنایع هوایی، نظامی، موشکی و پردازش تصویر را دارند جز مخاطبین دوره میکروکنترلر FPGA هستند. همچنین شاغلین در صنعت که قصد ارتقای سطح و بروز رسانی دانش و تجربه عملی خود را دارند نیز می توانند در دوره میکروکنترلر FPGA شرکت نمایند.
مهارت های اکتسابی آموزش FPGA (دوره FPGA)
کلاس FPGA (آموزش FPGA): دانشجویانی که در دوره میکروکنترلر FPGA شرکت می کنند بر سخت افزار و نرم افزار این میکروپروسسور مسلط شوند و می توانند با چیپ های ALTERA و XILINX کار کرده و به صورت نرم افزاری و سخت افزاری طراحی های لازم را انجام دهند. دوره آموزش FPGA برای کسانی که علاقمند به کار در حوزههای الکترونیکی و فضاهای مرتبط آن در ایران و یا خارج از کشور هستند، مناسب است.
معرفی ساختار FPGA
- Look Up Table (جدول جستجوگر)
- بلوک های منطقی قابل پیکر بندی یا CLB
- سیم شبکه اتصالات با قابلیت برنامه ریزی
- بال ها (همان بلوک های ورودی و خروجی هستند)
- حافظه های داخلی
- منابع کلاک
FPGA در چه زمینه هایی کاربرد دارد؟
- پیاده سازی پردازنده ها با استفاده از FPGA
- کاربرد اف پی جی ای در پردازش تصاویر، پردازش سیگنال، پردازش صوت و پردازش اطلاعات
- استفاده از از FPGA در ردیابی
- کاربرد اف پی جی ای در مصارف نظامی، مخابرات و …
- کاربرد FPGA در آزمایش کردن مدار ها
- استفاده از اف پی جی ای در ایجاد هسته پردازشی
- کاربرد FPGA در بیوانفورماتیک (بیوانفورماتیک ترکیب علم پزشکی و فناوری اطلاعات می باشد)
- استفاده از FPGA در تبدیل دیجیتال به آنالوگ صوت
- استفاده از اف پی جی ای در دیتا سنترها (مرکز داده ها)
- پیاده سازی توابع پیچیده دیجیتال با اف پی جی ای
- و ….
مزایای استفاده از FPGA در صنعت برق
- انعطاف پذیری بالا: یکی از مهم ترین مزایای FPGA، انعطاف پذیری بالای آن است. اف پی جی ای ها به شما اجازه می دهند تا مدار ها و سیستم های الکترونیکی خود را به سرعت و با دقت بالا توسعه دهید و تنظیم کنید. شما می توانید مدار های مختلف را بر روی یک FPGA پیاده سازی کرده و به سرعت بین آن ها جابجا شوید. این انعطاف پذیری به مهندسان برق امکان می دهد تا به راحتی به تغییرات در نیاز های پروژه واکنش نشان دهند.
- عملکرد بالا: FPGA ها برای پردازش سیگنال های الکترونیکی و انجام محاسبات موازی بسیار مناسب هستند. آن ها قابلیت انجام محاسبات به سرعت بالا و با دقت بسیار بالا را دارا هستند. این ویژگی برای کاربرد هایی مانند پردازش سیگنال های صوتی و تصویری، کنترل موتور ها و اتوماسیون صنعتی بسیار حیاتی است.
- قابلیت برنامه ریزی مجدد: یکی از مزایای بزرگ اف پی جی ای ها، قابلیت برنامه ریزی مجدد آن ها است. این به مهندسان این امکان را می دهد تا در صورت نیاز به تغییرات در پروژه، مدار های FPGA را به راحتی بدون نیاز به تعویض سخت افزار، بازنگری و به روز کنند.
- کاهش زمان توسعه: استفاده از اف پی جی ای ها معمولاً به مهندسان اجازه می دهد که پروژه های خود را با سرعت بالا تر توسعه دهند. به دلیل امکان برنامه ریزی مدار های FPGA به طور موازی، زمان توسعه کاهش می یابد و پروژه ها به سرعت به بازار عرضه می شوند.
- امنیت: اف پی جی ای ها از لحاظ امنیتی قابلیت های خوبی دارند. از آنجایی که مدار های FPGA می توانند به طور کامل برنامه ریزی شوند و در سطح سخت افزار عمل می کنند، امکان حفاظت از اطلاعات حساس و اجتناب از حملات نفوذی فراهم می آید.