Skip to content

Official Intel SOCFPGA Arm-TF repository. Note: (1) A "RC" labeled branch is for internal active development use and customer early access without official customer support. (2) Latest stable branch (no RC labeled) is strongly recommended for development and production use outside of Intel. (3) See README for Quartus and Device support.

License

altera-opensource/arm-trusted-firmware

Repository files navigation

Intel SoC FPGA Documentation for Trusted Firmware-A

Introduction

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


Table of Contents

  1. Release Information
  2. Device Family Support and Compatibility
  3. Feature Support
  4. Major Changes and Known Issues
  5. Known Issues and Limitation

1. Release Information

Version Release Branch TF-A Tag
Current (N) socfpga_v2.10.0 v2.10
N - 1 socfpga_v2.9.1 v2.9
N - 2 socfpga_v2.9.0 v2.9

2. Device Family Support and Compatibility

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 23.4
Agilex Quad-core ARM Cortex-A53 23.4
eASIC N5X Quad-core ARM Cortex-A53 23.4

3. TF-A Feature Support

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

Notes

1 FCS Feature Not supported in Intel Quartus Prime Pro 20.4


4. Major Changes

  1. Upgrade Intel SoC FPGA TF-A to version socfpga_v2.10.0
    • Based on TF-A version 2.10 official release

5. Known Issues and Limitation

  1. Uboot + TF-A Boot Flow

    • Supported in altera-opensource/u-boot-socfpga branch:socfpga_v2020.04 onwards
  2. 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
  3. TF-A eASIC N5X Support

    • Current release only have support for BL31
    • Hence TF-A only usable as secure monitor for eASIC N5X platform
  4. 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

About

Official Intel SOCFPGA Arm-TF repository. Note: (1) A "RC" labeled branch is for internal active development use and customer early access without official customer support. (2) Latest stable branch (no RC labeled) is strongly recommended for development and production use outside of Intel. (3) See README for Quartus and Device support.

Resources

License

Stars

Watchers

Forks

Packages

No packages published