Embedded Software and Tools for Intel® SoC FPGA
The Intel® SoC FPGA Embedded Development Suite (SoC EDS) is a comprehensive tool suite for embedded software development on Intel® SoC FPGAs. It comprises of development tools, utility programs, run-time software, and application examples. Individual components of SoC EDS are now on GitHub.
Starting with Intel® SoC EDS v20.3 Pro and v21.1 Standard, the components are released to GitHub and Rocketboards.org. Customers can download exactly what they require, upgraded versions with the latest features, bug fixes and security patches. Components are released more frequently enabling faster and better tracking of code changes.
Intel® SoC EDS Pro & Standard Edition and Arm* Development Studio for Intel® SoC FPGA are now separate downloads.
Intel® Agilex™ FPGA Embedded Software Stack
Intel Programmable Solutions Group and its ecosystem partners deliver embedded tools and runtime environments designed to enable you to efficiently and quickly move from concept to release. We provide you with all the components needed to create your embedded system using Intel® Agilex™ FPGA devices including open-source software, industry leading integrated development environments, compilers, debuggers, and profiling tools.
Embedded Software and Tools for Intel® Agilex™ SoC FPGAs
Intel® Agilex™ FPGAs and SoCs bring Intel technology leadership in multiple areas including architecture, packaging, process technology, developer tools, power and performance. Learn how you can take advantage of these capabilities with our Embedded Software and Tools for Intel® Agilex™ SoC FPGAs.
Platform Designer: Easy to Use System Integration Tool
Learn how easy and time saving it is to use Platform Designer, Intel’s easy to use system integration tool. Leverage our Linux community to get started quickly using ready to use hardware and software design examples, including the Intel® Agilex™ SoC Golden hardware reference design using Platform Designer in the Intel® Quartus® Prime Pro Edition Software v20.3.
Intel provides embedded software developers access to virtual platforms. These platforms support Intel’s SoC FPGA portfolio, including the 3rd Generation 14 nm Intel® Stratix® 10 SoC and 10 nm Intel® Agilex™ FPGA both with a 64 bit quad-core Arm Cortex-A53 processor.
What is a Virtual Platform?
The SoC FPGA virtual platforms include 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® SoC FPGA Edition toolkit for comprehensive debugging of Bare Metal, Linux, and other OS applications.
When do I use a Virtual Platform?
Software developers can use the Intel® Stratix® 10 SoC and Intel® Agilex™ FPGA virtual platforms 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.
How to get started
Contact your local Intel sales representative.
Open Source and Linux for SoC FPGAs
Intel Enables Linux on SoC FPGAs and the Nios® II Processor
Intel contributes to the Linux community by supporting our SoC FPGA and Nios® II processor customers via the community portal RocketBoards.org. 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 the Nios® II processor ›
Industry-Leading Linux Support
Intel keeps up with the Linux community by upgrading to the latest stable kernel on kernel.org. Additionally, Intel supports a modern release strategy by updating public git trees every two weeks on RocketBoards.org.
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 kernel.org and DENX.de. 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 RocketBoards.org, which is a “one-stop-shop” for Linux developers working on Intel® SoC FPGAs.
RocketBoards.org code repositories include:
- Latest stable kernel
- LTS kernel
- U-Boot now mainlined
- Arm Trusted Firmware upgraded and maintained
- Yocto Project distribution
Intel® SoC FPGAs Linux Ongoing Innovation
Intel contributes to the Linux kernel, kernel.org. 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.
SoC EDS components on GitHub and Rocketboards
- U-Boot Source Code
- Instructions for Baremetal Compiler
Get technical resources and more for Intel® SoC EDS
Find technical documentation, videos, white papers, and training courses.