NPI Programming Interface

Versal Adaptive SoC Technical Reference Manual (AM011)

Document ID
AM011
Release Date
2023-10-05
Revision
1.6 English

The NoC peripheral interconnect (NPI) provides software with a programming interface path to configure hardware in the PL and SoC power domains. The NPI register modules are addressable in the 32 MB memory block starting at base address 0xF600_0000. The NPI host controller can receive burst read and write accesses to read and program the NPI registers. These registers are used for register modules for the DDR memory controllers, the optional integrated hardware and peripherals, the PL I/O, and other hardware. Access to the NPI host controller is managed by the PMC_NPI_XPPU protection unit. During boot, the NPI is configured when the PMC PLM sends the programmable device image (PDI) NPI partition information to the NPI host controller.

The NPI bus structure is in the SoC power domain (SPD) and operates completely independent of the NoC interconnect.

Features

The NPI features include:

  • Read/write pathway to the programming control and status registers (PCSRs).
  • Burst read/write transactions.
  • Ordered reads and writes.
  • Early write-response with interrupt error signaling is supported by the PLM firmware in the PPU. The PLM performs writes using EWR at times when there are no other transactions occurring.

System Interrupts

If an NPI register module detects an access decode error, or generates a system interrupt, it is signaled back to the NPI host controller. The system interrupts are routed to several destinations as listed in the System Interrupt Controllers section.