Agilex™ 7 Hard Processor System Technical Reference Manual

ID 683567
Date 8/13/2024
Public
Document Table of Contents

6.1.2.2. Transaction Privilege

The system interconnect supports two levels of privilege: Privileged (or Supervisor), Non-Privileged (or User) for a transaction. Privilege is supported for all masters on the system interconnect. Privilege is enforced only on Writes. A write from a non-privileged master to a privileged slave results in an error. Reads have no privilege requirement.

AXI supports Privilege via A*PROT[0] bit and other bus protocols may also have equivalents.
Table 56.  Master PrivilegeAll Masters on the system interconnect is expected to drive the Privilege attribute for every transaction.
Master Privilege bit Privileged State Non Privileged State Source
AXI-AP A*PROT[0] 1 0 Driven by AXI-AP
CCU_IOS A*PROT[0] 1 0 Driven by CCU (transported from MPU and FPGA2HPS)
DMAC A*PROT[0] 1 0 Driven by DMA Controller
EMACx A*PROT[0] 1 0 Driven by System Manager
EMAC_TBU A*PROT[0] 1 0 Driven by TBU (transported from EMAC or page table attribute)
ETR A*PROT[0] 1 0 Driven by ETR
ETR_TBU A*PROT[0] 1 0 Driven by TBU (transported from ETR or page table attribute)
NAND A*PROT[0] 1 0 Driven by System Manager
SD/MMC H*PROT[0] 1 0 Driven by System Manager
USB H*PROT[0] 1 0 Driven by System Manager
IO_TBU A*PROT[0] 1 0 Driven by TBU (transported from page table attribute)
SDM_TBU A*PROT[0] 1 0

Driven by TBU (transported from page table attribute)

Table 57.  Slave Privilege
Slave Level Programmable (Yes/No)
L4_AHB Privileged Y
L4_MAIN Privileged Y
L4_MP Privileged Y
L4_SP Privileged Y
L4_ECC Privileged N
L4_SEC Privileged N
L4_SHR Privileged N
L4_SYS Privileged N
L4_SYS_GENTS Privileged Y
TCU_s Privileged Y
CCU_IOM Non Privileged N
APB-DAP Non Privileged N
L4_NOC Privileged N
LWHPS2FPGA Privileged Y
HPS2FPGA Privileged Y
STM Non Privileged N