kevin_suresh
New Contributor
7 hours agoAgilex 5/3 FreeRTOS Heterogeneous SMP SDK Release
Stable Version: v26.1
Quartus Version: 26.1
Supported devices: Agilex™ 3 and Agilex™ 5
Source: https://github.com/Ignitarium-Technology/freertos-socfpga
Branch/Tag: v26.1-HSMP
Release Date: June 24, 2026
Hello Everyone,
A new version of the FreeRTOS SDK for Agilex 5/3 is now available. Apart from other fixes and features, the FreeRTOS port now supports heterogeneous SMP for Agilex™ 5 devices.
Visit the GitHub repository for instructions on how to get started.
Features and Comments
| Feature | Agilex3 | Agilex5 | Agilex3 SMP | Agilex5 SMP | Supported Features | Limitations / Known Issues |
|---|---|---|---|---|---|---|
| A55 boot | Yes | Yes | Yes | Yes | Single-core boot, Dual-core SMP, Quad-core SMP (Agilex 5) | |
| A76 boot | NA | Yes | NA | Yes | Single-core boot, Dual-core SMP, Quad-core SMP | |
| QSPI boot | Yes | Yes | Yes | Yes | ||
| eMMC boot | Yes | Yes | Yes | Yes | ||
| SD boot | Yes | Yes | Yes | Yes | ||
| NAND boot | No | No | No | No | ||
| Clock Manager | Yes | Yes | Yes | Yes | API to get clock speed of different blocks | |
| Reset Manager | Yes | Yes | Yes | Yes | Peripheral reset assert/de-assert | |
| DMA driver | Yes | Yes | Yes | Yes | Memory-to-Memory, Memory-to-Peripheral and Peripheral-to-Memory | |
| GPIO driver | Yes | Yes | Yes | Yes | Write, read and interrupt support | |
| Timer driver | Yes | Yes | Yes | Yes | User-defined and free-running modes | |
| UART driver | Yes | Yes | Yes | Yes | Full-duplex TX and RX | DMA not supported (planned for future release) |
| I2C driver | Yes | Yes | Yes | Yes | Master/Slave mode, standard and fast modes | |
| QSPI driver | Yes | Yes | Yes | Yes | QSPI flash read/write/erase | |
| I3C driver | Yes | Yes | Yes | Yes | Master mode, I3C and legacy I2C devices | IBI not supported (planned for future release) |
| SPI driver | Yes | Yes | Yes | Yes | Master/Slave mode write and read | |
| NAND driver | No | No | No | No | ||
| SDM Mailbox driver | Yes | Yes | Yes | Yes | SDM commands with SIP_SVC | |
| SMMU support | Yes | Yes | Yes | Yes | Static identity mapping for cache coherency | |
| SDMMC driver | Yes | Yes | Yes | Yes | Standard and HS speeds, SDMMC and eMMC devices, FATFS support | |
| Ethernet stack | Yes | Yes | Yes | Yes | TCP/IP, UDP, ICMP, DHCP, IPv4 and IPv6 | |
| USB 2.0 stack | NT | Yes | NT | Yes | USB mass storage class | Tested with a custom board and SOF |
| USB 3.1 stack | NT | Yes | NT | Yes | USB mass storage operation | |
| WDT driver | Yes | Yes | Yes | Yes | Interrupt or reset on timer expiry | |
| EDAC support | Yes | Yes | Yes | Yes | Error injection and detection for EMAC, USB and QSPI blocks | OCRAM not supported |
| IOSSM driver | Yes | Yes | Yes | Yes | Error injection and detection | |
| Bridge driver | Yes | Yes | Yes | Yes | Enable/Disable bridges | |
| Reboot Manager | Yes | Yes | Yes | Yes | Warm/Cold reboot | |
| FPGA Manager | Yes | Yes | Yes | Yes | FPGA configuration |
Legend:
- Yes: Feature available and tested
- No: Feature not available in SDK
- NA: Not applicable
- NT: Not tested
Note: If you find any issues, please raise an issue on the GitHub repository.
For more support and assistance, visit our website.