Tools and Software

Discover tools and software to help you with your FPGA design.

Browse through the development tools available for building software and creating FPGA designs for Intel® SoC FPGAs.

Design Tools & Software

Intel® Quartus® Prime Design Software

Intel® Quartus® Prime Design Software provides everything you need to design with Intel® SoC FPGAs. It is a complete development package that comes with a user-friendly GUI and technology to help you bring your ideas into reality.

Learn more

Intel® SoC Embedded Development Suite (SoC EDS)

SoC EDS is a comprehensive tool suite for embedded software development for Intel® SoC FPGAs. It contains development tools, utility programs, run-time software, and application examples.

Learn more

Arm Development Studio (DS)

Every SoC FPGA-based embedded system design is unique due to the customized logic programmed into the FPGA. This Intel and Arm developed the toolkit to give you an unprecedented level of FPGA-visibility and control.

Learn more

Intel® FPGA SDK for OpenCL™1 Software Technology

OpenCL™ software technology allows users to abstract away the traditional hardware FPGA development flow for a much faster and higher-level software development flow. Emulate your OpenCL™ software technology C accelerator code on an x86-based host in seconds with detailed optimization reports.

Learn more

Virtual Platform

Intel Simics and Mentor Graphics

Intel, in collaboration with Mentor Graphics*, provides embedded software developers access to virtual platforms. These platforms support Intel’s entire SoC FPGA portfolio, including the 20nm Intel® Arria® 10 SoC and the 3rd Generation 14nm Intel® Stratix® 10 SoC with a 64-bit quad-core Arm* Cortex-A53 processor. The virtual platforms, built with Mentor Graphics* Vista tools, are prebuilt, fully functional simulations models of the SoC FPGAs ARM* processor subsystems.

What Is a Virtual Platform?

The SoC FPGA virtual platforms includes an instruction set simulator CPU model plus peripheral device models, delivered as a standalone binary executable. Download, install, and run the executable with a prebuilt Linux* image on a host PC. Also use any GDB-compatible debug environment, including Arm Development Studio Intel® FPGA edition toolkit for comprehensive debugging of Bare Metal, Linux, and other OS applications.

Basing the SoC FPGA virtual platform on the Mentor Graphics Vista tool suite provides users a seamless migration to Mentor Graphics’ Vista Virtual Prototyping solutions. The Vista Virtual Prototyping tool suite provides additional insight into hardware/software interaction or non-intrusive profiling and analysis. It also extends the SoC FPGA virtual platform, including timing-approximate or timing-accurate CPU models.

When Do I Use a Virtual Platform?

Software developers can use the Intel® Stratix® 10 SoC virtual platform to start embedded software development and debug for the integrated quad-core Arm* Cortex-A53 processor subsystem well before first silicon availability. Additionally, SoC FPGA virtual platforms simplify embedded software development and reduce the need for expensive hardware by enabling large development teams to perform application development and software regression testing in a virtual environment modeling an Intel® SoC FPGA.

Additional Resources

For more information on the Intel® SoC FPGA virtual platform, refer to the following links:

To download the latest documentation for the Intel® Arria® 10 SoC Virtual Platform, refer to the following link:

For support questions regarding the SoC FPGA virtual platform go to the Forums page on

Open Source and Linux* for SoC FPGAs

Intel Enables Linux* on SoC FPGAs and the Nios® II Processor

Intel contributes to the Linux community to enable our SoC FPGA and Nios® II processor customers via the community portal We ensure the availability of Linux* kernels, U-boot, and the meta-Intel layers for Angstrom and the Yocto Project for the Intel® SoC FPGAs. Intel contributes to the open-source community to enable the Linux* kernel to run on its SoC FPGA and Nios® II processor architectures. Contributions include improvements to the general kernel as well as new SoC FPGA and Nios® II processor-specific functions, such as the FPGA manager framework. By nature, these improvements benefit everyone in the Linux community.

Learn more about Nios® II processor ›

Industry-Leading Linux* Support

Intel keeps up with the Linux community by upgrading to the latest stable kernel on Additionally, Intel supports a modern release strategy by updating public git trees every two weeks on


Intel's approach to Linux* for SoC FPGAs and the Nios® II processor is centered on upstreaming fixes and improvements of the SoC FPGA and Nios® II processor code primarily to and Consequently, Intel assembled a Linux team with upstreaming as a key strategy.


In addition to providing the latest stable kernel for the SoC FPGA architecture, Intel also supports U-Boot, LTS kernel with and without PREEMPT_RT, and a meta-Intel layer. You can obtain the code via the public code repositories on, which is a “one-stop-shop” for Linux* developers working on Intel® SoC FPGAs. code repositories include:

  • Latest stable kernel
  • LTS kernel
  • U-Boot now mainlined
  • Yocto Project distribution

Intel® SoC FPGAs Linux* Ongoing Innovation

Intel contributes to the Linux* kernel, Specifically, Intel innovates by augmenting the Linux* kernel with new features, such as an FPGA manager framework for programming and reconfiguring the FPGA. Furthermore, Intel is enhancing the kernel to better handle memory map reconfiguration via dynamic device trees.


Our ecosystem partners and the Intel® SoC FPGA user community provide a range of options to meet your SoC FPGA development needs.

Documentation & Support

Need Help with Your SoC FPGA Design?

Collaborate with Intel on your next project.

Contact us

Architecture Matters

Building a product with a strong architecture is key to ensuring that your system design meets its performance requirements now and into the future.

Learn more

Resource Center

The Intel® SoC FPGAs Resource Center provides everything you need to get started with Intel® SoC FPGAs including reference designs, application reports, how-to videos, white papers, training, and more.

View all resources

Intel® SoC FPGAs

Intel® SoC FPGAs integrate an ARM*-based hard processor system (HPS) consisting of processor, peripherals, and memory interfaces with the FPGA fabric using a high-bandwidth interconnect backbone.

View all products

Informazioni su prodotti e prestazioni


OpenCL e il logo OpenCL sono marchi di Apple Inc. usati su concessione da Khronos.