PS-NoC Interfaces - 3.2 English

Control Interfaces and Processing System v3.2 LogiCORE IP Product Guide (PG352)

Document ID
PG352
Release Date
2022-05-11
Version
3.2 English

The PS-NoC Interfaces tab enables memory-mapped connectivity from the Control, Interfaces and Processing System processors to other Versal® device resources such as DDR, AI Engine, and PL.

The following table lists the NoC interfaces from which you can select in the customization core.

Table 1. List of NoC Interfaces
Interface Name Size Notes
4 NoC Master Ports 128-bit channels PS-CCI → NoC channels
2 NoC Master Ports 128-bit channels PS-NCI → NoC channels
1 NoC Master Ports 128-bit channels PS-LPD (RPU) → NoC channels
1 NoC Master Ports 128-bit channels PMC/Debug → NoC channels(via LPD)
2 NoC Master Ports 128-bit channels CPM4/5 (PCIe/CCIX) → NoC channels (via LPD)
4 NoC Slave Ports 128-bit channels NoC → PS channels (2 go to CCI, 2 go to NCI)
1 NoC Slave Ports 128-bit channels NoC → PS-LPD/PMC channels
1 NoC Slave Ports 128-bit channels NoC → PCIe/CCIX/CPM4/5 channels (via LPD)
The CIPS IP core for the NoC interface selection is shown in the following figure.
Figure 1. PS-NoC Interfaces
The following are a few recommendations on the usage of PS-NoC ports.
  • If any design has AI Engine then you must enable PMC NoC port for AI Engine configuration.
  • By default, the 32-bit RPU is unable to access or control the AI Engine at its >32-bit address. This access can be enabled by remapping the entire LPD_AXI_NOC_0 address range of the upper 1GB of DDR LOW0 region (0x40000000 to 0x7FFFFFFF) to the AI Engine for all LPD masters with the Tcl command (assuming axi_noc_0 is the NoC instance name, and LPD_AXI_NOC is connected to S00_AXI, and the AI Engine IP is connected to M00_AXI):

    set_property CONFIG.REMAPS {M00_AXI {0x4000_0000 0x200_0000_0000 1G}} [get_bd_intf_pins /axi_noc_0/S00_AXI]

    If any LPD masters such as LPDMA, GEM, or USB DMA still want to access the full DDR at this range, these masters transactions must be routed through the FPD.

    Note: Following is the Tcl command to enable the route through FPD support for LPD Masters:
    set_property -dict [list CONFIG.PS_PMC_CONFIG  
    {PMC_SD0_ROUTE_THROUGH_FPD 1 
    PMC_SD1_ROUTE_THROUGH_FPD 1 
    PMC_OSPI_ROUTE_THROUGH_FPD 1 
    PMC_QSPI_ROUTE_THROUGH_FPD 1 
    PS_USB_ROUTE_THROUGH_FPD 1 
    PS_GEM0_ROUTE_THROUGH_FPD 1 
    PS_GEM1_ROUTE_THROUGH_FPD 1 
    PS_LPDMA0_ROUTE_THROUGH_FPD 1 
    PS_LPDMA1_ROUTE_THROUGH_FPD 1 
    PS_LPDMA2_ROUTE_THROUGH_FPD 1 
    PS_LPDMA3_ROUTE_THROUGH_FPD 1 
    PS_LPDMA4_ROUTE_THROUGH_FPD 1 
    PS_LPDMA5_ROUTE_THROUGH_FPD 1 
    PS_LPDMA6_ROUTE_THROUGH_FPD 1 
    PS_LPDMA7_ROUTE_THROUGH_FPD 1}] 
    [get_bd_cells versal_cips_0]
  • All 4 PS to NoC CCI ports must connect to the NoC.