PolarFire® SoC Embedded Software
The PolarFire SoC FPGA family delivers a combination of low power consumption, thermal efficiency and defense-grade security for smart, connected systems. It is the first System-on-Chip (SoC) FPGA with a deterministic, coherent RISC-V CPU cluster and a deterministic L2 memory subsystem for creating Linux® and real-time applications. PolarFire SoC FPGAs span from 25K to 460K Logic Elements (LEs) and feature 12.7 Gbps transceivers. For more information check out the PolarFire SoC product page.
This organization contains documentation, software, reference designs and tools for PolarFire SoC and its development kits.
For getting started information please see the PolarFire SoC Icicle Kit quick start guide.
The documentation repository has more detailed information on how to use the resources contained in this organization.
Support and Contributing
For community support, issues, feature and enhancement requests please use the organization's discussion forum.
For information on contributing to this project please see our contributing guidelines.
For technical support please open a tech support case with Microchip tech support.
To help users get started using PolarFire SoC we have created a selection of training playlists.
The RISC-V Innovation Unleashed training series provides webinars describing different aspects of PolarFire SoC.
Below is a list of the different resources that can be found in this organization:
- Documentation: user guides and documentation for PolarFire SoC
- Icicle Kit Reference Design: scripts to generate an FPGA reference design for the PolarFire SoC Icicle Kit
Bare Metal Embedded Software
Platform: Hardware Abstraction Layer (HAL) and peripheral drivers for PolarFire SoC
Bare Metal Examples: drivers and example projects for PolarFire SoC peripherals
- Hart Software Services (HSS): source code for the HSS zero stage bootloader and system monitor used in PolarFire SoC
Linux Build Systems
PolarFire SoC Yocto BSP: Yocto based Linux build system for PolarFire SoC
PolarFire SoC Buildroot SDK: Buildroot based Linux build system for PolarFire SoC
Real Time Operating Systems (RTOS)
Zephyr: fork of the upstream Zephyr repository with support for PolarFire SoC
RTEMS: fork of the upstream RTEMS repository with support for PolarFire SoC
FPGA Build Systems
- Icicle Kit Bitstream Builder: example scripted flow for a version controlled FPGA bitstream generation system