Forum Discussion

zamroodh's avatar
zamroodh
Icon for New Contributor rankNew Contributor
23 days ago

Agilex 5/3 FreeRTOS SDK

Stable Version: v25.4
Quartus Version: 25.3
Supported devices: Agilex™ 3 and Agilex™ 5
Source : https://github.com/Ignitarium-Technology/freertos-socfpga
Branch/Tag: v25.4
Release Date: January 16, 2026

Hello Everyone,
FreeRTOS port for A55/A76 HPS in Agilex 5/3 devices are now available for public. visit the GitHub page for instructions on how to get started.

Features and comments

Yes: Feature available and tested, No: Feature not available in SDK, NA : Not applicable , NT: Not tested

FeatureAgilex3Agilex5Supported featuresLimitations/ Known issues
A55 bootYesYesSingle core bootSMP not supported
A76 bootNAYesSingle core bootSMP not supported
QSPI bootYesYes  
SD bootYesYes  
eMMC bootYesYes  
NAND bootNoNo  
Clk mngr driverYesYesAPI to get clock speed of different blocks  
Reset mngr driverYesYesPeripheral reset assert/de-assert 
DMA driverYesYesMemory to memory transferOnly support memory to memory
GPIO driverYesYesWrite, read and interrupt support 
Timer driveryesyesUser defined and free running modes 
UART driveryesyesFull duplex Tx and RxDMA not supported
I2C driverYesYesMaster mode write and read
Standard and fast modes
DMA not supported
I3C driverYesYesMaster mode write and read
i3c and legacy i2c devices
IBI not supported
SPI driverYesYesMaster mode write and readDMA is not supported
QSPI driverYesYesQSPI flash read/write/erase 
NAND driverNoNo  
SDM mailbox driverYesYesSDM commands with SIP_SVC 
SMMU enable supportYesYesStatic identity mapping for cache coherency 
SDMMC driverYesYesstandard and HS speeds
SDMMC and eMMC devices
Fat FS support
 
Ethernet stackYesYesTCP/IP, UDP, ICMP and DHCP
IPv4 and IPv6 support
100mbps and 1gbps operation
 
USB 2.0 stackNTYesUSB mass storage classTested with a custom board and SOF
USB 3.1 stackNTyesUSB mass storage operation 
WDT driverYesYesinterrupt or reset on timer expiry 
EDAC supportYesYesError injection and detection for EMAC, USB and QSPI blocksOCRAM not supported
IOSSM driverYesYesError injection and detection 
Bridge driverNTYesEnable, Disable 
Reboot mngrYesYesWarm/Cold reboot 
FPGA managerYesYesFPGA configuration 

Note: If you find any issues, please raise an issue in the GitHub page.

For more support/assistance visit our website .

2 Replies

  • jhonkanen's avatar
    jhonkanen
    Icon for New Contributor rankNew Contributor

    Would it be possible to get example .pfg files for the cmake configuration

    cmake -B <build-dir> . -DCMAKE_BUILD_TYPE=Release -DSOC=AGILEX5 -DCORE=A55 -DSOF_PATH=<path to .sof file> -DPFG_SDMMC=<.pfg for sd/mmc> -DPFG_QSPI=<.pfg for qspi>

    • zamroodh's avatar
      zamroodh
      Icon for New Contributor rankNew Contributor

      Hi jhonkanen​ ,
      I am attaching the pfg files for qspi and sd/mmc here.
      You may have to change the bitstream file name in the attached files, see the tag "<bitstreams>"

      <bitstreams>
          <bitstream id="Bitstream_1">
              <path hps_path="./bl2.hex">./ghrd_a5ed065bb32ae6sr0.sof</path>
          </bitstream>
      </bitstreams>

      Here the "ghrd_a5ed065bb32ae6sr0.sof" is the bitstream file name. use the same name as what we pass to the SOF_PATH macro.

      Note: if you are only building for either one, no need to provide the other.