Booting and Configuration Differences
FPGA Configuration Method | Cyclone® V SoC, Arria® V SoC |
Arria® 10 SoC | Stratix® 10 SoC, Agilex™ 7 F-Series/I-Series/ M-Series SoC |
Agilex™ 5 E-Series/D-Series SoC, Agilex™ 3 C-Series SoC |
---|---|---|---|---|
Active serial (AS) | FPGA configuration block (CB) | FPGA configuration subsystem (CSS) | SDM | SDM |
Passive serial (PS) | FPGA CB | FPGA CSS | N/A | N/A |
Fast passive parallel (FPP) | FPGA CB, HPS FPGA Manager | FPGA CSS, HPS FPGA Manager | N/A | N/A |
Avalon® streaming interface (Avalon-ST) | N/A | N/A | SDM | SDM |
Configuration via protocol (CvP) | FPGA CB | FPGA CSS | SDM | SDM |
JTAG | FPGA CB | FPGA CSS | SDM | SDM |
Supports early I/O release | N/A | Yes | Yes | Yes |
HPS Boot Feature | Cyclone® V SoC, Arria® V SoC |
Arria® 10 SoC | Stratix® 10 SoC | Agilex™ 7 F-Series/I-Series/ M-Series SoC |
Agilex™ 5 E-Series/D-Series SoC Agilex™ 3 C-Series SoC |
---|---|---|---|---|---|
Initial HPS Image Loader | HPS Boot ROM | HPS Boot ROM | SDM | SDM | SDM |
HPS Boot from SD/eMMC | Yes | Yes | Yes5 | Yes 5 | Yes5 |
HPS Boot from NAND | Yes | Yes | Yes 5 | Yes 5 | Yes5 |
HPS Boot from Quad SPI (QSPI) | Yes | Yes | Yes 5 | Yes 5 | Yes5 |
HPS Boot from CvP | No | No | Yes | Yes | Yes |
HPS Boot from Avalon® streaming interface (Avalon-ST) | No | No | Yes 5 | Yes 5 | Yes 5 |
HPS Boot from FPGA | Yes | Yes | No | No 6 | No6 |
HPS boots first, then HPS configures FPGA | Yes | Yes | Yes | Yes | Yes |
HPS Boot Image Compression | No | No | Yes 5 | Yes 5 | Yes 5 |
HPS Boot Image Security | No | Yes | Yes | Yes | Yes |
5 The initial HPS bootloader is loaded by the SDM, supporting the same features and image sources as for FPGA configuration.
6 Because the HPS bootloader is loaded by the SDM from the same source as the FPGA configuration image, the HPS does not have to boot from the FPGA image. This saves FPGA resources.