Intel® Stratix® 10 Hard Processor System Technical Reference Manual

ID 683222
Date 1/25/2024
Public
Document Table of Contents

2. Introduction to the Hard Processor System

The Intel® Stratix® 10 system-on-a-chip (SoC) is composed of two distinct portions: a 64-bit quad core Arm* Cortex* -A53 hard processor system (HPS) and an FPGA. The HPS architecture integrates a wide set of peripherals that reduce board size and increase performance within a system.

The HPS communicates outside of the SoC through the following types of interfaces:
  • Dedicated I/O interfaces
  • FPGA fabric interfaces
  • FPGA secure device manager (SDM) interfaces
Figure 1.  Intel SoC Device Block DiagramThis figure shows a high-level block diagram of the Intel® Stratix® 10 SoC device.
Note: Blocks connected to the device pins have symbols (square with an X) adjacent to them in the figure1.
The HPS consists of the following types of modules:
  • Quad core Arm* Cortex* -A53 MPCore processor
  • Level 3 (L3) interconnect
  • Cache Coherency Unit (CCU)
  • System Memory Management Unit (SMMU)
  • SDRAM L3 Interconnect, consisting of an SDRAM scheduler and an SDRAM adapter
  • DMA Controller
  • On-chip RAM
  • Debug components
  • PLLs
  • Flash memory controllers
  • Support peripherals
  • Interface peripherals

The HPS incorporates third-party intellectual property (IP) from several vendors.

The FPGA portion of the device contains:
  • FPGA fabric
  • PLLs
  • User I/O
  • Hard memory controllers
  • Secure Device Manager (SDM)

The HPS and FPGA portions of the device each have their own pins. The HPS has dedicated I/O pins. You can also route most of the HPS peripherals into the FPGA fabric to use the FPGA I/O. You can configure pin placement assignments when you instantiate the HPS component in Intel® Platform Designer System Integration Tool.

You can boot the SoC from a power-on reset in one of two ways:
  • FPGA configures first and then optionally boots the HPS (also called FPGA Configuration First).
  • HPS boots first and then configures the FPGA (also called HPS Boot First or Early I/O Configuration).

For more information, refer to the "Boot and Configuration" appendix.

1 These symbols are illustrative and do not indicate the number of available pins.