Intel® FPGA Basics and Getting Started

How Do You Use an FPGA?

Design Methodology


Primary Tool Used

Traditional FPGA Design

This methodology makes use of a hardware description language (HDL) to describe a design, and an Electronic Design Automation (EDA) tool to turn your design description into an FPGA implementation.

Intel® Quartus® Prime Software

High Level Design

This methodology makes use of a higher-level language, usually Data Parallel C++ (DPC++) to describe a design. To use only DPC++, you must use a supported board which is plugged into a computer with an x86 host. You may mix this methodology with traditional FPGA design for better productivity.

oneAPI Base Toolkit

Use FPGA Design Services

If you would like to use an FPGA in your product, but you do not have the expertise to do the design yourself, Intel has many partners who offer FPGA Design Services.

FPGA Design Services website

Additional Beginner Resources
Intel FPGA Technical Training Intel offers no-cost technical training to learn to use Intel FPGAs. Learn advanced topics such as timing closure methodology and Platform Designer.
Intel FPGA Academic Program We offer resources to help teachers and professors craft classes for engineering and computer science courses. 
FPGA Forum at Intel Communities Get support and converse with those in the FPGA Developer community.
DE-10 Lite Board This board is a good choice for beginners.
Intel FPGA Design Examples This repository of design examples for Intel FPGAs includes design examples for all levels of designers.
Intel FPGA support resources This page leads to all of the support resources available to Intel FPGA developers.