Hard Processor System Booting User Guide: Agilex™ 5 SoCs

ID 813762
Date 8/23/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

1.1. Glossary

Table 1.   Agilex™ 5 Soc FPGA Boot Glossary
Term Definition

ATF

Arm* trusted firmware

EMIF

External memory interface

EL

Exception Level

FPGA I/O section

Part of the *.rbf that configures the I/O assigned to the FPGA core

FSBL

First-stage Bootloader for HPS

FW

Firmware—Controls and monitors software stored in Secure Device Manager's (SDM) read-only memory

GSRD

Golden System Reference Design

HPS

Hard Processor System—the SoC portion of the device, consisting of dual core Arm* Cortex*-A55 processors, dual core Arm* Cortex*-A76 processors, hard IPs, and HPS I/Os in the Agilex™ 5 SoC FPGA

HPS EMIF I/O section

Part of the raw binary file (*.rbf) that configures the EMIF I/O used by the HPS

JTAG

Joint Test Action Group—an industry standard for verifying designs and testing printed circuit boards after manufacture

OS

Operating System

SDM

Secure Device Manager—a triple-redundant processor-based block that manages FPGA configuration and hard processor system (HPS) secure boot process in Agilex™ 5 devices

SD/eMMC

Secure Digital / Embedded MultiMedia Card

SPL

Secondary Program Loader

SSBL

Second-stage Bootloader for HPS

POR

Power-on reset

UBIFS

Unsorted Block Image File System

*.jic

JTAG Indirect Configuration file that allows programming through JTAG

*.pof

Programming object file—contains data to configure the FPGA portion of the SoC and additionally, may contain the HPS first-stage payload. This file is typically stored in external flash such as quad serial peripheral interface (Quad SPI)

*.rbf

Raw binary file representing the FPGA bitstream

*.rpd

Raw Programming Data file for AS devices

*.sof

SRAM object file which contains the bitstream for the primary FPGA design. Firmware is not part of the *.sof.

Core *.rbf

Core raw binary file—FPGA core image file that includes logic array blocks (LABs), digital signal processing (DSP), and embedded memory. The core image consists of a single reconfigurable region, or both static and reconfigurable regions.