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.5.1 | v2.5 |
N - 1 | socfpga_v2.5.0 | v2.5 |
N - 2 | socfpga_v2.4.1 | v2.4 |
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 | 21.2 |
Agilex | Quad-core ARM Cortex-A53 | 21.2 |
eASIC N5X | Quad-core ARM Cortex-A53 | 21.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.5.1
- Based on TF-A version 2.5 official release
-
Add new SiP SVC SMC V2 protocol
- Extend seperated SMC function ID for non-mailbox and mailbox commands, ranged from 0x400 to 0x4FF, the support will be started using by Zephyr
-
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