This README file describes TF-A support for Intel SoC FPGA. For detailed information regarding the hardware product, please refer to https://www.intel.com/content/www/us/en/products/programmable/soc.html
- Release Information
- Device Family Support and Compatibility
- Feature Support
- Major Changes and Known Issues
- Known Issues and Limitation
Version | Release Branch | TF-A Tag |
---|---|---|
Current (N) | socfpga_v2.11.0 | v2.11 |
N - 1 | socfpga_v2.10.1 | v2.10 |
N - 2 | socfpga_v2.10.0 | v2.10 |
This section details SoC FPGA and eASIC Device Family supported by TF-A and its underlying processor microarchitecture. Table below keeps track of Quartus version tested to be compatible with current TF-A release. All families support only BL2 and BL31
SoC FPGA / eASIC Device Family | Processor Microarchitecture | Quartus Prime Pro Edition |
---|---|---|
Stratix 10 | Quad-core ARM Cortex-A53 | 24.2 |
Agilex | Quad-core ARM Cortex-A53 | 24.2 |
eASIC N5X | Quad-core ARM Cortex-A53 | 24.2 |
Hardware Feature | Stratix 10 | Agilex | eASIC N5X |
---|---|---|---|
SDRAM | Yes | Yes | No |
HPS Bridge (LWH2F, H2F, F2S) | Yes | Yes | No |
HPS Cold/Warm Reset | Yes | Yes | Yes |
HPS Linux SMP Boot | Yes | Yes | Yes |
Ethernet (EMAC controller) | Yes | Yes | No |
Synopsys UART controller | Yes | Yes | No |
Synopsys Watchdog timer | Yes | Yes | No |
Synopsys SDMMC controller | Yes | Yes | No |
Cadence QSPI controller | Yes | Yes | No |
Denali NAND controller | No | No | No |
Synopsys GPIO controller | No | No | No |
Synopsys USB controller | No | No | No |
Synopsys I2C master controller | No | No | No |
FPGA Feature | Stratix 10 | Agilex | eASIC N5X |
---|---|---|---|
FPGA Configuration | Yes | Yes | No |
Partial Reconfiguration | Yes | Yes | No |
Remote System Update (RSU) | Yes | Yes | No |
FCS Feature1 | Stratix 10 | Agilex | eASIC N5X |
---|---|---|---|
Attestation Services | Yes | Yes | No |
SDOS Services | No | Yes | Yes |
Single Certificate | No | Yes | No |
Get Provision Data | No | Yes | Yes |
Random Number Generator | No | Yes | Yes |
AES Encryption and Decryption | No | Yes | No |
SHA2 / HMAC Authentication Service | No | Yes | No |
ECDSA Signing and Verification | No | Yes | No |
1 FCS Feature Not supported in Intel Quartus Prime Pro 20.4
- Upgrade Intel SoC FPGA TF-A to version socfpga_v2.11.0
- Based on TF-A version 2.11 official release
-
Uboot + TF-A Boot Flow
- Supported in altera-opensource/u-boot-socfpga branch:socfpga_v2020.04 onwards
-
TF-A + Unified Extensible Firmware Interface (UEFI) Boot Flow
- UEFI is end of life
- It is no longer supported from version socfpga_v2.7.0 onwards
-
TF-A eASIC N5X Support
- Current release only have support for BL31
- Hence TF-A only usable as secure monitor for eASIC N5X platform
-
Double-Bit Error Handling in EL3
- Linux applied SMC service in EL1 which is already supported in TF-A to handling Double-Bit Error in EL3