آموزش FPGA

FPGA Tutorial

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

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

حالت اول، تراشه‌هایی هستند که معماری آن‌ها به گونه‌ای است که شما فقط می‌توانید مقادیر دیجیتال را به پین‌های این تراشه‌ها اعمال کنید

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

اما در این میان دسته سومی نیز وجود دارد، شاید بهتر باشد اسم این دسته را تافته جدا بافته بگذاریم !

در دسته دوم، معماری ثابت بود. و تنها انعطافی که برای ما وجود دارد، تغییر برنامه‌ای است که قرار است CPU آن را اجرا کند. حتما حدس خواهید زد که در دسته سوم انعطاف باید فراتر برود.

در دسته سوم شما این قابلیت را خواهید داشت که معماری مورد نظر خود را خلق کنید.

و نام Field Programmable Gate Arrays –FPGAs برای این دسته در نظر گرفته شده است.

 

آموزش FPGA

 

‏FPGA یا Field Programmable Gate Array تراشه‌هایی هستند که تقریبا هیچ نوع مدار از قبل آماده شده‌ای برای آنها وجود ندارد و ما با استفاده از یک زبان توصیف سخت‌افزار (نه زبان برنامه‌نویسی) آن‌ها را برنامه‌ریزی خواهیم کرد.

این تراشه‌ها به خاطر سرعت بسیار بالایی که دارند؛ غالبا در کارهای نظامی و مخابراتی استفاده می‌شوند.

دو شرکت معروف به اسم Xilinx و Altera از تولیدکنندگان عمده این تراشه‌ها در دنیا می‌باشند. این تراشه‌ها عموما با دو زبان توصیف سخت‌افزار به اسم‌های VHDL و Verilog برنامه‌ریزی می‌شوند (منظور از برنامه ریزی طراحی یک سخت‌افزار می‌باشد)

آموزش FPGA

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

  • نظرات

    202 نظر

  • پسند ها

    5

آموزش FPGA قسمت اول: FPGA چیست؟
آموزش FPGA قسمت اول: FPGA چیست؟

آموزش FPGA قسمت اول: FPGA چیست؟

۲۸ فروردین ۱۳۹۸

سخت یا آسون؟ اصولا ما آدما اگر در اون لحظه سنگی به سرمون نخورده باشه سعی می کنیم که همیشه تو زندگیمون...

  • 760
  • 5 دقیقه مطالعه
  • 2
1
آموزش FPGA قسمت دوم: چرا و چگونه FPGA را انتخاب کنیم؟
آموزش FPGA قسمت دوم: چرا و چگونه FPGA را انتخاب کنیم؟

آموزش FPGA قسمت دوم: چرا و چگونه FPGA را انتخاب کنیم؟

۵ اردیبهشت ۱۳۹۸

آموزش FPGA قسمت دوم: چرا و چگونه FPGA را انتخاب کنیم؟ چه موقع سراغ FPGA برویم؟ همانطور که در قسمت اول از...

  • 691
  • 4 دقیقه مطالعه
  • 1
2
آموزش FPGA قسمت سوم: نرم‌افزار ISE و زبان VHDL
آموزش FPGA قسمت سوم: نرم‌افزار ISE و زبان VHDL

آموزش FPGA قسمت سوم: نرم‌افزار ISE و زبان VHDL

۱۴ اردیبهشت ۱۳۹۸

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

  • 847
  • 5 دقیقه مطالعه
  • 1
3
آموزش FPGA قسمت چهارم: مدار های ترکیبی و ترتیبی
آموزش FPGA قسمت چهارم: مدار های ترکیبی و ترتیبی

آموزش FPGA قسمت چهارم: مدار های ترکیبی و ترتیبی

۲۲ اردیبهشت ۱۳۹۸

در قسمت سوم از مجموعه آموزشی FPGA  با نرم افزار ISE آشنا شدیم و در حد یک آشنایی اولیه توانستیم یک پروژه...

  • 737
  • 5 دقیقه مطالعه
  • 0
4
آموزش FPGA قسمت پنجم: اضافه کردن زیرماژول به ماژول اصلی
آموزش FPGA قسمت پنجم: اضافه کردن زیرماژول به ماژول اصلی

آموزش FPGA قسمت پنجم: اضافه کردن زیرماژول به ماژول اصلی

۲۹ اردیبهشت ۱۳۹۸

در قسمت چهارم از مجموعه آموزشی FPGA  با مدارات ترکیبی و ترتیبی آشنا شدیم. در نهایت توابع یک، نیم جمع کننده را...

  • 640
  • 7 دقیقه مطالعه
  • 0
5
آموزش FPGA قسمت ششم: شبیه‌سازی ساختار ارجاع شرطی در ISIM
آموزش FPGA قسمت ششم: شبیه‌سازی ساختار ارجاع شرطی در ISIM

آموزش FPGA قسمت ششم: شبیه‌سازی ساختار ارجاع شرطی در ISIM

۴ خرداد ۱۳۹۸

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

  • 617
  • 5 دقیقه مطالعه
  • 0
6
آموزش FPGA قسمت هفتم: ساختار ارجاع انتخابی
آموزش FPGA قسمت هفتم: ساختار ارجاع انتخابی

آموزش FPGA قسمت هفتم: ساختار ارجاع انتخابی

۱۱ خرداد ۱۳۹۸

ساختار ارجاع انتخابی; در قسمت ششم از مجموعه آموزشی FPGA با ساختار ارجاع شرطی آشنا شدیم، سپس یک ALU را با استفاده از...

  • 541
  • 3 دقیقه مطالعه
  • 0
7
آموزش FPGA قسمت هشتم: مدارات ترتیبی در محیط Sequential
آموزش FPGA قسمت هشتم: مدارات ترتیبی در محیط Sequential

آموزش FPGA قسمت هشتم: مدارات ترتیبی در محیط Sequential

۲۵ خرداد ۱۳۹۸

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

  • 443
  • 7 دقیقه مطالعه
  • 0
8
آموزش FPGA قسمت نهم: ساختار شرطی if (بخش اول)
آموزش FPGA قسمت نهم: ساختار شرطی if (بخش اول)

آموزش FPGA قسمت نهم: ساختار شرطی if (بخش اول)

۲ تیر ۱۳۹۸

ساختار شرطی if; در قسمت هشتم از مجموعه آموزشی FPGA با مدارات ترتیبی در محیط Sequential آشنا شدیم. عناصر پایه سازنده مدارات...

  • 507
  • 5 دقیقه مطالعه
  • 0
9
آموزش FPGA قسمت دهم: ساختار شرطی if (بخش دوم)
آموزش FPGA قسمت دهم: ساختار شرطی if (بخش دوم)

آموزش FPGA قسمت دهم: ساختار شرطی if (بخش دوم)

۱۰ تیر ۱۳۹۸

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

  • 449
  • 4 دقیقه مطالعه
  • 0
10
آموزش FPGA قسمت یازدهم: ساختار شرطی case
آموزش FPGA قسمت یازدهم: ساختار شرطی case

آموزش FPGA قسمت یازدهم: ساختار شرطی case

۲۰ تیر ۱۳۹۸

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

  • 511
  • 6 دقیقه مطالعه
  • 1
11
آموزش FPGA قسمت دوازدهم: توصیف عناصر حافظه (بخش اول)
آموزش FPGA قسمت دوازدهم: توصیف عناصر حافظه (بخش اول)

آموزش FPGA قسمت دوازدهم: توصیف عناصر حافظه (بخش اول)

۹ مرداد ۱۳۹۸

در قسمت یازدهم از مجموعه آموزشی FPGA با ساختار شرطی case آشنا شدیم و به مقایسه ساختارهای شرطی در محیط ترتیبی پرداختیم....

  • 492
  • 6 دقیقه مطالعه
  • 0
12
  • 1
  • 2
سیـــســـوگ

مرجع متن باز آموزش الکترونیک