- 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.
| 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:
0x000000000040moves to FPD_AXI_NOC3 - Address:
0x000000000080moves to FPD_AXI_NOC5 - Address:
0x0000000000C0moves to FPD_AXI_NOC6 - Address:
0x000000000280moves to FPD_AXI_NOC0 - Address:
0x0000000010C0moves to FPD_AXI_NOC4 - Address:
0x000000001100moves to FPD_AXI_NOC1 - Address:
0x000000001140moves to FPD_AXI_NOC2 - Address:
0x0000000011C0moves to FPD_AXI_NOC7
- Address:
- For size of the transfer > 64 bytes:
- Address splits on 64-byte boundary and the traffic moves according to the above logic.
- Address:
0x000000000040with 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
- On FPD_AXI_NOC3 with address