با سلام . با دوره آموزش کامل تراشه FPGA در خدمت شما هستیم .امیدواریم که بتوانیم به شما در یادگیری این تراشه و زبان برنامه نویسی آن کمک کنیم.در زیر توضیحی کامل درباره FPGA داده شده است و همچنین مباحثی که در این دوره گفته خواهد شد را با هم مرور خواهیم کرد .

FPGA یا( Field-Programmable Gate Array آرایه گیت های قابل برنامه ریزی) یک مدار مجتمع است که می توان آن را پس از اتمام فرآیند تولید ، مطابق نیاز طراح برنامه ریزی نمود و روابط منطقی بین پایه های ورودی و خروجی را تغییر داد. از این رو به این تراشه ها قابل برنامه ریزی می گویند. به دلیل استفاده مستقیم از گیت ها در انجام عملیات ها سرعت اجرای توابع منطقی در FPGA ها بسیار بالا و در حد نانو ثانیه است . اگر بخواهیم FPGA ها را به طور ساده تشریح کنیم ، عبارت است از یک تراشه که از تعداد بالایی بلوک منطقی LB (Logic Block) ، خطوط ارتباطی و پایه های ورودی / خروجی (IOB) تشکیل شده است که به صورت آرایه ای در کنار یکدیگر قرار دارند . خطوط ارتباطی که وظیفهء آنها ارتباط بین بلوک های منطقی است از سوئیچ های قابل برنامه ریزی تشکیل شده اند . این سوئیچ ها بسته به نوعی که دارند ، برخی تنها یکبار قابل برنامه ریزی هستند و برخی به تعداد دفعات زیادی برنامه ریزی می شوند . برخی از FPGA های پیشرفته امروزی علاوه بر گیت های منطقی دارای منابع داخلی دیگری مانند RAM , ،مبدل آنالوگ به دیجیتال ADC و مبدل دیجیتال به آنالوگ DAC نیز هستند که به کاربر کمک می کند تا در پروژه هایی که به این امکانات نیاز دارد ، از این منابع داخلی استفاده نماید و یک سیستم کامل را در داخل تراشه پیاده سازی نماید که به افزایش کارایی ، سرعت و دقت FPGA ها کمک می کند. FPGA ها دارای چند هزار تا چند میلیون گیت در داخل خود هستند ، که تعداد گیت های یک FPGA بر قیمت آن تاثیر اساسی می گذارد. در هر پروژه ای شما باید بدانید از چه تراشه ای و با چه تعداد گیت استفاده کنید تا بهینه ترین حالت ممکن را بوجود آورید. شرکت های مختلفی تراشه های FPGA را تولید می کنند که شرکت Xilinx و Altera در ایران بیشتر شناخته شده اند.

برنامه نویسی و طراحی مدارات با FPGA ها به طور کلی به 2 صورت انجام می شود:

  •   – با استفاده از زبان های توصیف سخت افزاری مانند VHDL ، AHDL ، HDL و …
  •   – با استفاده از طراحی مدار

این عمل توسط نرم افزارها و ابزارهای برنامه ریزی مختص به هر خانواده انجام می شود که توسط شرکت های سازنده در اختیار طراحان قرار می گیرد . به عنوان نمونه MAX + Plus || و QUARTUS || ابزار های برنامه ریزی FPGA های ساخت شرکت ALTERA هستند.

ممکن است این سوال برای شما پیش بیاید که وقتی میکروکنترلر هایی مانند AVR و ARM در دسترس ما هستند به چه دلیلی باید سراغ FPGA برویم ؟

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

FPGA ها در پیاده سازی توابع نسبتا پیچیده و پیچیدهء دیجیتال که نیاز به سرعت پردازش بالایی دارند نظیر ساخت دستگاه های مخابراتی پرسرعت ، دستگاه های صنعتی و تجاری خیلی حساس و سریع ، دستگاه های نظامی و مصارف این چنین استفاده می شوند.

  • آشنایی مقدماتی با آرایه های قابل برنامه ریزی و تراشه ی FPGA
  • بررسی مفاهیم اولیه و اشنایی با زبان برنامه نویسی VHDL
  • ترکیب زبان برنامه نویسی با تراشه FPGA در محیط Xilinx ISE
  • آموزش ساخت یک پروژه در ISE
  • شبیه سازی گام به گام پروژه ساخته شده در ISE
  • نوشتن و شبیه سازی پروژه ها ی پر کاربرد
  • معرفی بخش های مختلف مثل کامپوننت ها و..
  • توضیح مباحث مختلف حلقه ها ، شرط ها و…. در VHDL

شرکت در دوره
12 دانشجو ثبت نام کرد
  • تصویر پروفایل ALI
  • تصویر پروفایل ali_kh
  • تصویر پروفایل ALIREZA
  • تصویر پروفایل bejamin
  • تصویر پروفایل farshid
  • تصویر پروفایل jas

مجموعه آموزشی آسان یادبگیر


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

ارتباط با ما


صفحه تماس با ما
شماره تماس :
9226686036(98+)
9189247615(98+)
9332304210(98+)
ایمیل :
courses@asanyadbegir.com

ویژگی های مجموعه های آموزشی ما


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

فهرست صفحات


صفحه اصلی
همه دوره ها
درخواست پروژه
درخواست مشاوره
تدریس خصوصی
کلاس های عمومی
صفحه تماس با ما
top

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