CMN and Splitter Routing Logic (Hashing Logic) - CMN and Splitter Routing Logic (Hashing Logic) - v1.0 English - DS1045

Versal Adaptive SoC Processing Systems Verification IP (DS1045)

Document ID
DS1045
Release Date
2025-10-16
Version
v1.0 English
  • Address routing to FPD_AXI_NOC ports that follows below logic.
  • It uses a default load balancing configuration.
  splitter[1] = Address[47] ^ Address[45] ^ Address[43] ^ Address[41] ^ 
Address[39] ^ Address[37] ^ Address[35] ^ Address[33] ^ Address[31] ^ 
Address[29] ^ Address[27] ^ Address[25] ^ Address[23] ^ Address[21] ^ 
Address[19] ^ Address[17] ^ Address[15] ^ Address[13] ^ Address[11] ^ 
Address[9] ^ Address[7];

  splitter[0] = Address[46] ^ Address[44] ^ Address[42] ^ Address[40] ^ 
Address[38] ^ Address[36] ^ Address[34] ^ Address[32] ^ Address[30] ^ 
Address[28] ^ Address[26] ^ Address[24] ^ Address[22] ^ Address[20] ^ 
Address[18] ^ Address[16] ^ Address[14] ^ Address[12] ^ Address[10] ^ 
Address[8] ^ Address[6] ;
  nmu_num = Address[11] ^ Address[9] ^ Address[7] ^ Address[10] ^ 
Address[8] ^ Address[6];       
  cci_num = {splitter[1:0] , nmu_num};

cci_num identifies the FPD_AXI_NOC number as shown in the table.

Table 1. cci_num to FPD_AXI_NOC
cci_num FPD_AXI_NOC
0 FPD_AXI_NOC0
1 FPD_AXI_NOC1
2 FPD_AXI_NOC2
3 FPD_AXI_NOC3
4 FPD_AXI_NOC4
5 FPD_AXI_NOC5
6 FPD_AXI_NOC6
7 FPD_AXI_NOC7

Example:

  • For size of the transfers < 64 bytes:
    • Address: 0x000000000040 moves to FPD_AXI_NOC3
    • Address: 0x000000000080 moves to FPD_AXI_NOC5
    • Address: 0x0000000000C0 moves to FPD_AXI_NOC6
    • Address: 0x000000000280 moves to FPD_AXI_NOC0
    • Address: 0x0000000010C0 moves to FPD_AXI_NOC4
    • Address: 0x000000001100 moves to FPD_AXI_NOC1
    • Address: 0x000000001140 moves to FPD_AXI_NOC2
    • Address: 0x0000000011C0 moves to FPD_AXI_NOC7
  • For size of the transfer > 64 bytes:
    • Address splits on 64-byte boundary and the traffic moves according to the above logic.
    • Address: 0x000000000040 with 128-byte transfer size splits on 64-byte boundary and routed as below:
      • On FPD_AXI_NOC3 with address 0x000000000040
      • On FPD_AXI_NOC5 with address 0x000000000080