Ecosystem for Intel® FPGA and Intel® SoC FPGA Devices

Advantages

Applications

SoMs are widely adopted in many applications due to their adaptable architecture and ease-of-use design.

Partner Spotlight

FAQs

Frequently Asked Questions

System on Modules (SoMs) are small, highly integrated single-board computers that include DRAM, flash memory, power management, common interface controllers, and board support package (BSP) software. SoMs help you create a fully customized embedded design without starting from scratch.

Benefits for using SoMs:

  • Faster time to market by off-loading complex board design
  • Production ready hardware for immediate deployment
  • Versatile product design and application fit from various partners
  • Minimize component supplier management

Intel and its FPGA-SoM partners provide unmatched value from processor choice (x86, Arm or Nios®), wide performance and density range of FPGA fabric (Intel® Max® and Intel® Agilex®) and Global partner ecosystem.

 

Intel® SoC FPGAs Ecosystem

Intel® SoC FPGAs are Arm* processor-based and inherit the strength of the Arm* ecosystem. Intel, our ecosystem partners, and the Intel® SoC FPGA user community provide a wide range of options to meet your SoC FPGA development needs.

Operating Systems

Intel® SoC FPGAs include a sophisticated high-performance multicore Arm* Cortex*-A9 processor. This processor can be used for a wide range of functions from very simple bare-metal applications running on one of the available cores to high-bandwidth, low-latency, real-time operations. For a simple single-core application with minimal real-time constraints, bare-metal application can be build using the provided Hardware Libraries (HWLIBs). However to take full advantage of the capabilities of the device, it is highly recommended to use an operating system (OS). The chosen operating system can be a simple real-time kernel running on a single-core or a full-featured operating system such or Linux, or one of a number of multicore-capable real-time operating systems.

In addition to open-source Linux* operating system, there are a number of commercial operating systems available for Intel® SoC FPGAs.

You can obtain Linux* operating system and open-source products for Intel® SoC FPGAs on RocketBoards.org. This site provides a development environment and collaboration for embedded developers using SoC FPGAs. For information about the Golden System Reference Design that comes pre-installed on the Intel SoC FPGA boards, search rocketboards.org for “GSRD”.

Go to RocketBoards.org >

Operating System

Company

Abassi

Code Time Technologies

Bare-Metal/Hardware Libraries (in SoC EDS)

Intel

Carrier Grade Edition 7 (CGE7)

MontaVista

DEOS

DDC-I

eCosPro

eCosCentric

eT-Kernel

eSOL

FreeRTOS

FreeRTOS.org

INTEGRITY RTOS

Green Hills Software

Nucleus

Siemens

OSE

Enea

QNX Neutrino RTOS

QNX

RTXC

Quadros Systems Inc.

ThreadX

Microsoft

uC/OS-IIuC/OS-III

Micrium

uC3 (Japanese language)

eForce

VxWorks

Wind River

Wind River Linux

Wind River

Windows Embedded Compact 7

Witekio

Development Tools

For professional quality development tools including JTAG debuggers and instruction trace functions consider the following options:

Let's Play

For professional quality development tools including JTAG debuggers and instruction trace functions consider the following options:

Product

Company

Description

J-Link

SEGGER

J-Link debug probes support up to 3 MBps download speed to RAM and high speed flashloaders, as well as the ability to set an unlimited number of breakpoints in flash memory of MCUs.

Multi

Green Hills

Software development and debug tools for Green Hills INTEGRITY real-time operating system. MULTI is complemented with the Green Hills Probe for high-speed JTAG debugging.

Poly-Platform,uC/OS-II

PolyCore Software

Micrium

PolyCore Software and Micrium support Cyclone® V SoCs with a multicore solution. This development environment gives users a time-tested message-passing programming model and a trusted Real Time Operating System (RTOS), and makes it easy to create new multicore designs.

Simulink Embedded Coder

MathWorks

Use Simulink and Embedded Coder from MathWorks to generate C/C++ code for Cyclone V SoCs. When used in combination with Intel® SoC FPGA support from HDL Coder, this solution can be utilized in a hardware/software workflow spanning simulation, prototyping, verification, and implementation on Intel® SoC FPGAs.

Sourcery CodeBench

Siemens

GNU toolchain support for the dual-core Arm* Cortex*-A9 MPCore* processor-based SoC Virtual Target.

TRACE32

Lauterbach

Lauterbach TRACE32 is family of modular microprocessor development tools that include debug, trace, and instruction-set simulators that support the Nios® II processor and the dual-core Arm* Cortex*-A9 MPCore* processor-based SoC.

Workbench

Wind River

Software development tools for VxWorks on the dual-core Arm* Cortex*-A9 MPCore* processor in Cyclone V SoCs and Arria® V SoCs.

Intel® SoC FPGAs are supported by a wide range of third-party as well as soft intellectual property (IP) cores. These blocks can be instantiated in the FPGA portion of the SoC device. Some examples of key SoC soft IP cores are:

IP

Company

Description

Graphics Rendering

TES Electronic Solutions

2D, 2.5D, 3D, and HD graphics rendering with support for EGL 1.3, OpenGL ES 1.1, OpenVG 1.01 APIs

Embedded Operating Systems

Middleware and Graphics Libraries

Software Development Tools

Company Product Description
Mentor Embedded Sourcery CodeBench GNU toolchain support for embedded Linux on the Nios® II processor.
Altium Tasking Toolset Optimizing C compiler, assembler, linker, and locator.
MIPS 
(formerly FS2)
System Navigator The System Navigator probe for Nios® II processors is designed to support the special features and integrated peripherals of the Nios® II cores embedded in Intel® FPGAs.
RocketBoard.org
(Open-source community)
Linux* Toolchain Linux toolchain from the RocketBoard.org (open-source community).
Intel FPGA Wiki
(Open-source community)
µCLinux Toolchain µLinux toolchain from the Intel® FPGA Wiki (open-source community).