Forum Discussion

kevin_suresh's avatar
kevin_suresh
Icon for New Contributor rankNew Contributor
7 hours ago

Agilex 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

FeatureAgilex3Agilex5Agilex3 SMPAgilex5 SMPSupported FeaturesLimitations / Known Issues
A55 bootYesYesYesYesSingle-core boot, Dual-core SMP, Quad-core SMP (Agilex 5) 
A76 bootNAYesNAYesSingle-core boot, Dual-core SMP, Quad-core SMP 
QSPI bootYesYesYesYes  
eMMC bootYesYesYesYes  
SD bootYesYesYesYes  
NAND bootNoNoNoNo  
Clock ManagerYesYesYesYesAPI to get clock speed of different blocks 
Reset ManagerYesYesYesYesPeripheral reset assert/de-assert 
DMA driverYesYesYesYesMemory-to-Memory, Memory-to-Peripheral and Peripheral-to-Memory 
GPIO driverYesYesYesYesWrite, read and interrupt support 
Timer driverYesYesYesYesUser-defined and free-running modes 
UART driverYesYesYesYesFull-duplex TX and RXDMA not supported (planned for future release)
I2C driverYesYesYesYesMaster/Slave mode, standard and fast modes 
QSPI driverYesYesYesYesQSPI flash read/write/erase 
I3C driverYesYesYesYesMaster mode, I3C and legacy I2C devicesIBI not supported (planned for future release)
SPI driverYesYesYesYesMaster/Slave mode write and read 
NAND driverNoNoNoNo  
SDM Mailbox driverYesYesYesYesSDM commands with SIP_SVC 
SMMU supportYesYesYesYesStatic identity mapping for cache coherency 
SDMMC driverYesYesYesYesStandard and HS speeds, SDMMC and eMMC devices, FATFS support 
Ethernet stackYesYesYesYesTCP/IP, UDP, ICMP, DHCP, IPv4 and IPv6 
USB 2.0 stackNTYesNTYesUSB mass storage classTested with a custom board and SOF
USB 3.1 stackNTYesNTYesUSB mass storage operation 
WDT driverYesYesYesYesInterrupt or reset on timer expiry 
EDAC supportYesYesYesYesError injection and detection for EMAC, USB and QSPI blocksOCRAM not supported
IOSSM driverYesYesYesYesError injection and detection 
Bridge driverYesYesYesYesEnable/Disable bridges 
Reboot ManagerYesYesYesYesWarm/Cold reboot 
FPGA ManagerYesYesYesYesFPGA 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.

No RepliesBe the first to reply