آموزش FPGA پیشرفته

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

گواهی‌نامه
2.8 (12 امتیاز)
787 دانشجو
مقدماتی
محتوای دوره
پیش‌نیاز‌ها
درباره دوره
نظرات کاربران
درباره استاد

محتوای دوره

4 فصل 56 جلسه 14 ساعت ویدیو
فصل اول: نمایش fixed-point و اثرات آن در محاسبات
فصل دوم: آشنایی با دیگر روش‌های متداول نمایش اعداد
فصل سوم: معرفی برخی از IP coreهای موجود در Xilinx
فصل چهارم: مفاهیم مرتبط با سنتز و بهینه‌سازی کدها

پیش‌نیاز‌ها

درباره دوره

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

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

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

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

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

بعد از فراگیری دوره آموزش FPGA پیشرفته در مکتب‌خونه چه مهارت­‌هایی کسب خواهید کرد؟

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

در این آموزش فرآیند Run، Compile و سنتز در محیط نرم‌افزارهای ISE و Vivado انجام می‌شود.

ویژگی‌های نرم‌­افزار ISE و Vivado:

  • این نرم‌­افزارها در بسترهای ویندوز و لینوکس قابل استفاده هستند.
  • این نرم‌­افزارها از قدرتمندترین نرم‌­افزارها در حوزه سنتز و پیاده‌­سازی FPGA در دنیا محسوب می­‌شوند.
  • سایت شرکت Xilinx نسخه‌­های مختلف این نرم‌­افزارها را بصورت رایگان در اختیار کاربران قرار داده است.
  • هسته­‌های پردازشی آماده متنوع، پشتیبانی از زبان‌های برنامه­‌نویسی VHDL و Verilog، امکان دسترسی و تغییر floorplan، قابلیت اضافه‌شدن برخی ابزارهای آن‌ها به نرم‌­افزار قدرتمند MATLAB و ... برخی از ویژگی‌های این نرم‌­افزارها به حساب می‌­آیند.
  • امکان ایجاد بستر ارتباطی با پردازنده‌­ها در سری‌ها جدید تراشه‌­های FPGA بستری ایده‌­آل را برای طراحانی که همزمان سرعت بالای FPGAها و سادگی طراحی با پردازنده­‌ها را به صورت توامان مدنظر دارند، فراهم می‌­آورد.

فواید به کارگیری FPGA

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

یکی از تفاوت‌های اصلی FPGA با میکرو کنترلرها این است که آنها قابل برنامه ریزی هستند در حالی که میکرو کنترلرها این قابلیت را ندارند. کاربر نه اجازه بازنویسی تنظیمات را دارد و نه قادر است مدارهای دیجیتالی ایجاد کند. برنامه ریزی میکروکنترلرها آسان است و اجتماع آنها نیز وسیع است.

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

برخی از این فواید FPGA به شرح زیر است:

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

سازندگان اصلی FPGA در دنیا

بازار ساخت FPGA انحصارا در اختیار شرکت‌های زیلینکس و آلترا (زیر مجموعه اینتل) قرار دارد. در سال 2016 این دو شرکت تا 90 درصد تولیدات بازار را در اختیار داشتند. این دو شرکت با همکاری هم برنامه‌ها و نرم‌افزارهایی طراحی کردند تا متخصصان FPGA از آنها در توسعه برنامه‌های خود استفاده کنند.

کاربردهای برنامه FPGA

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

  • هوافضا و صنایع دفاعی: FPGA های مقاوم در برابر تشعشع همراه با امکانات پردازش تصویر که قادرند شکل موج و پیکربندی آن را ترسیم کنند.
  • نمونه سازی اولیه: مدل سازی سریع و دقیق با سیتم SOC
  •  صنایع خودرو سازی: طراحی سیستم‌های کمک راننده، طراحی داخلی خودرو، طراحی قطعات سیلیکونی و IP برای خودروها
  • طراحی پلتفرم‌های مخصوص سیستم‌های پخش صوتی و تصویری، در سطح بالا و حرفه‌ای. FPGA شما را با تغییرات سریع تکنولوژی سازگار کرده و چرخه عمر محصول را طولانی ترمی‌کند.
  • لوازم الکترونیکی مصرفی: این فناوری راه حل‌هایی مقرون به صرفه برای طراحی لوازم الکترونیکی نسل‌های آینده را فراهم می‌کند. وسایلی مانند گوشی‌های همگرا، نمایشگرهای صفحه تخت دیجیتال، شبکه‌های خانگی و تکنولوژی‌های خانه‌های مسکونی از جمله این دستاوردها هستند.
  • کاربرد وسیع در دیتا سنترها به‌دلیل برنامه پذیر بودن FPGA
  • کابردهای وسیع در صنایع پزشکی، تشخیصی و ساخت دستگاه‌های پزشکی
  •  پردازش تصویر، تشخیص صوت، تبدیل دیجیتال به آنالوگ و پردازش سیگنال‌های دیجیتال 

اطلاعات بیشتر

امتیاز و نظرات کاربران

2.8

از مجموع 12 امتیاز

3 نظر

2 سال پیش

تشکر از دکتر آیت عزیز بابت زحماتشون ...

سعید شکری

سعید شکری

2 سال پیش

ضمن تشکر از مکتبخونه و استاد آیت برای تهیه دو دوره مقدماتی و پیشرفته fpga باید چندتا نکته بگم که این مبحث یکی از بکرترین مباحث در رشته سخت افزار و الکترونیک نه تنها در ایران بلکه در دنیا محسوب میشه و کمتر دوره خوب و جامع ازش میشه دید که روی مباحث پردازش تصویر و برخی الگوریتم های خاص کار کرده باشه و بهش پرداخته باشه به همراه صحت سنجی های متفاوت در نرم افزار متلب که یک ویژگی محسوب میشه نمیخوام بی جا از چیزی تعریف کنم ولی الان که دوره پیشرفته رو به پایان رسوندم واقعا راضی هستم چون چیزهای خیلی زیادی یاد گرفتم باتوجه به اینکه میکروکنترلر ها به هیچ وجه نمیتونن نیازی که fpga برطرف میکنه رو برطرف کنن یادگیریش رو به همه توصیه میکنم و نکته اساسی این دوره این بود که نصف یادگیری در حل تمرین ها اتفاق میفته و باید برای حل هر تمرین وقت گذاشته بشه و مقالات متعددی خوانده بشه والبته خب استاده دوره هم که همیشه پاسخگو هستند باز هم تشکر میکنم از استاد آیت و مکتبخونه موفق باشید

محمدامین سلطانیان

محمدامین سلطانیان

10 ماه پیش

با سلام متاسفانه دوره بد تنظیم شده و بیشتر شبیه به سخنرانی هست تا دوره آموزشی تسلط استاد مشخصه اما باید برای ارائه و تهیه پاورپوینت آموزشی زمان بیشتری گذاشته شود و حتی می شود در حین آموزش نوشت و یا تایپ کرد

مهرسا سروندی

مهرسا سروندی

گواهی‌نامه

آموزش FPGA پیشرفته

پس از گذراندن محتوای دوره به صورت آنلاین (بدون دانلود) در سایت مکتب‌خونه، در صورتی‌ که حد نصاب قبولی در دوره را کسب و تمرین ها و پروژه های الزامی را ارسال کنید، گواهی‌نامه رسمی پایان دوره توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می‌گیرد.

قابل اشتراک‌گذاری در

linkdin

دوره‌های پیشنهادی

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

درباره استاد

مهدی آیت
مهدی آیت
2 دوره
2,455 دانشجو

دکتر مهدی آیت دانش‌­آموخته دکترای رشته برق الکترونیک از دانشگاه علم و صنعت ایران می‌­باشد. ایشان از سال 1387 بطور تخصصی مشغول به کار در حوزه­‌های راداری، جنگ الکترونیک، مخابرات ماهواره و ... هستند. از جمله فعالیت‌های کاری ایشان، انجام یک سری فعالیت‌های تحقیقاتی در حوزه‌­های مخابراتی، همکاری با چند موسسه برای تدریس مباحث پیشرفته پردازش سیگنال، مخابرات و FPGA، مشاوره و همکاری با چند شرکت معتبر در پروژه‌­های ساخت رادار، جنگ الکترونیک و ماهواره و همچنین طراحی این سیستم‌ها می­‌باشد.

اطلاعات بیشتر

سوالات پرتکرار

آیا در صورت خرید دوره، گواهی نامه آن به من تعلق می گیرد؟

خیر؛ شما با خرید دوره می توانید در آن دوره شرکت کنید و به محتوای آن دسترسی خواهید داشت. در صورتی که در زمان تعیین شده دوره را با نمره قبولی بگذرانید، گواهی نامه دوره به نام شما صادر خواهد شد.

آیا گواهی‌نامه‌های دانشگاهی به صورت رسمی و توسط دانشگاه مربوطه صادر می‌شود؟

بله؛ گواهی نامه ها توسط دانشگاه مربوطه و با امضای رئیس دانشگاه یا مسئول مربوطه که حق امضای گواهی نامه ها را دارد صادر می شود و گواهی نامه معتبر دانشگاه است که به اسم هر فرد صادر می شود.

حداقل و حداکثر زمانی که می توانم یک دوره را بگذرانم چقدر است؟

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

در صورت قبولی در دوره، آیا امکان دریافت نسخه فیزیکی گواهی نامه دوره را دارم؟

خیر، به دلیل مسائل زیست محیطی و کاهش قطع درختان، فقط نسخه الکترونیکی گواهی‌نامه در اختیار شما قرار می‌گیرد

پس از سپری شدن زمان دوره، به محتوای دوره دسترسی خواهم داشت؟

بله؛ پس از سپری شدن مدت زمان دوره شما به محتوای دوره دسترسی خواهید داشت و می توانید از ویدئوها، تمارین، پروژه و دیگر محتوای دوره در صورت وجود استفاده کنید ولی امکان تصحیح تمارین توسط پشتیبان و دریافت گواهی نامه برای شما وجود نخواهد داشت.