Embedded Software Developer Center
Software development resources for SoC FPGAs and Nios® V soft intellectual property (IP) processors.
Embedded Resources
Step-by-step guides that are customized for a specific development role and resource materials that provide instructions on how to get started, comprehensive documentation, community design examples, and technical support resources.
Altera FPGA Developer
This site provides key developer information for the Agilex™, Stratix 10®, Cyclone®, and Arria® device families including:
- Documentation that explains how to use example designs and tutorials found on the altera-fpga GitHub site.
- Comprehensive software development resources including information on Linux, Zephyr, Baremetal drivers and software utilities.
- Linux Drivers
- Zephyr Drivers
- Virtualization - Xen (open-source hypervisor)
- Baremetal Drivers
- Host Attach Software Tools
- Example Designs
SoC Bare-Metal Developer
SoC Bootloader
- Bare-metal considerations and alternatives
- Instructions for creating, building, and debugging bare-metal projects
- Use Arm* Development Studio Intel SoC FPGA Edition
- Use Hardware Abstraction Library (HWLibs)
- Bare-metal project examples
Additional Embedded Resources
Embedded designers can take advantage of additional embedded resources listed below.
Nios V Processor Developer
- Hardware abstraction layer (HAL) library for Nios V processor
- Using HAL library for creating bare-metal projects
- Backward compatible with Nios II processor's HAL library
- Ashling RiscFree IDE for Altera FPGAs
- Available design examples
Legacy Embedded Resources
Nios II Bare-Metal Developer
- Available SoC bootloaders
- Licensing considerations
- Advantages of each bootloader
- Additional reference materials
Intel FPGA SDK for OpenCL™
Intel FPGA SDK for OpenCL enables software developers to accelerate their applications by targeting heterogeneous platforms with Intel CPUs and FPGAs.