Protection Units

Versal ACAP Technical Reference Manual (AM011)

Document ID
AM011
Release Date
2022-12-16
Revision
1.5 English

Memories and programming interfaces are protected by Xilinx protection units.

The memory protection units (XMPUs) have large apertures and are generally used to protect memory units. XMPUs are described in Xilinx Memory Protection Unit.

The peripheral protection units (XPPUs) have small apertures and are generally used to protect programming interfaces. XPPUs are described in Xilinx Peripheral Protection Unit.

Versal Protection Units

  • Memory protection units:
    • PMC RAM and SBI memory interface (PMC_XMPU)
    • OCM AXI memory interface (OCM_XMPU)
    • FPD AXI programming interface (FPD_XMPU)
    • XRAM AXI memory interfaces (XRAM_XMPU[0:3])
    • DDR memory controllers (DDRMC_XMPU)
  • Peripheral protection units:
    • PMC APB programming interface (PMC_XPPU)
    • PMC NPI programming interface (PMC_XPPU_NPI)
    • LPD APB/AXI programming interface (LPD_XPPU)

Secure APB Register Modules

These APB register modules always require a secure transaction:

  • PMC_IOP_SLCR_SECURE
  • LPD_SLCR_SECURE
  • LPD_IOP_SLCR_SECURE
  • SCNTR_SECURE
  • FPD_SLCR_SECURE
  • FPD_SMMU_SECURE
  • CPMx_SLCR_SECURE