Programming Interfaces Listed by Block/Subsystem

Versal Adaptive SoC Technical Reference Manual (AM011)

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

The programming interface type used for each block is listed in the following table.

Note: Not all blocks and subsystems are present in all devices.
Note: See the Versal Architecture and Product Data Sheet: Overview (DS950) for a guide.
Table 1. Programming Interfaces Listed by Block/Subsystem
Block or Subsystem Primary Programming Interface Type PL-based Interface Option Notes
PMC APB -  
PS (RPU, APU, IOPs) APB -  
CPM-PCIe

Mostly APB
NPI for NoC interfaces

APB  
PL interconnect programming CFU -  
PL CLE CFU -  
PL Block RAM, UltraRAM configuration CFU -  
MRMAC/DRMAC CFU APB  
Interlaken CFU APB  
SDFEC - AXI4-Lite  
HDIO configuration CFU -  
HDIO DPLLs CFU APB  
Other DPLLs NPI -  
NoC NPI - NoC channel configuration
GTs NPI APB  
DDRMC NPI - DDR memory controller
HBM NPI -  
XPipe, CPipe NPI -  
XPIO, XPLL NPI -  
XPHY NPI APB  
MMCM, BUFG NPI APB  
Miscellaneous clocks NPI - BUFGS, PLL, PHY, GT, VNOC, CORE
DAC, ADC NPI APB  
AI Engine configuration NPI -  
AI Engine code, data NoC NoC Memory-mapped