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.