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