Field Programmable Gate Arrays (FPGA) دستگاههای نیمهرسانایی هستند که حول ماتریسی از بلوکهای Logic قابل تنظیم (CLB) که از طریق اتصالات قابل برنامهریزی به هم متصل شدهاند، ساخته شدهاند.
FPGA ها را می توان پس از ساخت به برنامه مورد نظر برنامه ریزی کرد. این ویژگی FPGA ها را از ASIC متمایز می کند، که به صورت سفارشی برای کارهای طراحی خاص ساخته می شوند. با وجود اینکه FPGA هایی موجود می باشند که یکبار قابلیت برنامه ریزی را دارند، انواع غالب آن ها مبتنی بر SRAM هستند که می توانند با تکامل طراحی دوباره برنامه ریزی شوند.
چرا FPGA
FPGA ها بسیار متنوع هستند. آنها به متخصصان این امکان را می دهند تا هر تعداد متغیر را پس از ساخته شدن برد آزمایش کنند. در صورت نیاز به تغییرات، فایلهای پیکربندی جدید به دستگاه منتقل میشوند که عملکرد جدیدی را در دسترس قرار میدهد. این انعطافپذیری به OEMها این امکان را می دهد تا طراحی سیستم در سرع ترین زمان انجام پذیرد.