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.4.1 | v2.4 |
N - 1 | socfpga_v2.4.0 | v2.4 |
N - 2 | socfpga_v2.3 | v2.3 |
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 | 19.3, 19.4, 20.1, 20.2, 20.3, 20.4, 21.1, 21.2 |
Agilex | Quad-core ARM Cortex-A53 | 20.1, 20.2, 20.4, 20.4, 21.1, 21.2 |
eASIC N5X | Quad-core ARM Cortex-A53 | Early Access 1 |
1 eASIC N5X early access, only support BL31
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 N5X2 |
---|---|---|---|
Attestation Services | Yes | Yes | No |
SDOS Services | No | Yes | No |
Single Certificate | No | Yes | No |
Get Provision Data | No | Yes | No |
Random Number Generator | No | Yes | No |
1 FCS Feature Not supported in Intel Quartus Prime Pro 20.4
2 eASIC N5X only for early access and only supported in Simics software virtual Platform
-
Upgrade Intel SoC FPGA TF-A to version socfpga_v2.4.1
- Based on TF-A version 2.4 official release
-
Extend the support for SMC Command
- Adding SMC support for Get JTAG USERCODE
-
Extend the FPGA Crypto Service (FCS) support
- Refer to section 3 FCS Feature
-
Enable F2S bridge enable and disable support
-
Uboot + TF-A Boot Flow
- Supported in altera-opensource/u-boot-socfpga branch:socfpga_v2020.04 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
-
Vendor Authorized Boot (VAB)
- Not supported for TF-A + UEFI boot flow for this release
- BL2 -> BL31 -> UEFI -> Linux
-
Double-Bit Error Handling in EL3
- Linux EDAC framework failure in triggering DBE handling is reported
- Processor cores are trapped in EL3
- Fixes are delayed to next release cycle