Visible to Intel only — GUID: yrz1694012374089
Ixiasoft
1. Answers to Top FAQs
2. About This Application Note
3. Component Bandwidth Projections and Limitations
4. Resource Planning for Intel Agilex® 7 M-Series FPGAs
5. Factors Affecting NoC Performance
6. Debugging the NoC
7. Document Revision History of AN 1003: Multi Memory IP System Resource Planning for Intel Agilex® 7 M-Series FPGAs
4.1. Hard Memory NoC Resource Planning Overview
4.2. I/O Bank Blockage
4.3. Planning Avalon® Streaming Utilization
4.4. Planning for Initiator Blockage Impact from GPIO, LVDS SERDES, and PHY Lite Bypass Mode
4.5. Planning NoC PLL and I/O PLL
4.6. Pin Planning for HPS EMIF
4.7. Planning for an External Memory Interface
4.8. Planning for HBM2E
4.9. Planning for the Fabric NoC
4.10. Planning for AXI4-Lite
4.11. Planning NoC and Memory Solution Clocks
5.1. Recommended Performance Tuning Procedure
5.2. NoC Initiator and Target Clock Rate
5.3. Recommended NoC Design Topologies
5.4. Traffic Access Pattern and Memory Controller Efficiency
5.5. Traffic Access Pattern Due To Multiple Traffic Flows
5.6. Transaction Size
5.7. Congestion Interaction
5.8. Bandwidth Sharing At Each Switch
5.9. Exceeding NoC Bandwidth Limits
5.10. Maximum Number of Outstanding Transactions
5.11. QoS Priority
5.12. AxID
5.13. Example: 2x2 HBM Crossbars
5.14. Example: 16x16 Crossbar
Visible to Intel only — GUID: yrz1694012374089
Ixiasoft
4.2. I/O Bank Blockage
When you use the hard memory NoC, your use of initiators can block the byte lane in the I/O bank, adjacent to the segment that includes the initiator. This blockage prevents using this byte lane for GPIO, LVDS SERDES, or PHY Lite IP.
Similarly, using byte lanes for GPIO, LVDS SERDES, EMIF in bypass mode, or PHY Lite IP can block the use of an initiator. I/O Bank, Byte Lane, and INIU Blockages illustrates blockages.
Figure 2. I/O Bank, Byte Lane, and INIU Blockages
The following conditions apply to I/O Bank, Byte Lane, and INIU Blockages:
- Initiator 0 (INIU 0) blocks access to byte lane BL4, BL5, BL6, and part of BL7 in bank 3A.
- Using BL4, BL5, BL6, and part of BL7 blocks Initiator 0 (INIU 0).
- General purpose I/O functions in byte lane BL7 in pin index [89:95] do not block any initiator.
- An EMIF in bypass mode blocks the middle initiator, in addition to the left and right initiator usage, due to byte lane usage in the given I/O bank.
- Initiator 1 (INIU 1) blocks usage of an EMIF in bypass mode in the I/O bank 3A.
- When using EMIF in bypass mode, you must use a middle initiator per I/O bank for AXI command and control signaling.
- Initiator 2 (INIU 2) blocks access to byte lane BL0, BL1, BL2, and BL3 (pin index [0:47]).
- Using BL0, BL1, BL2, and BL3 (pin index [0:47]) blocks access to initiator 2 (INIU 2).
- An EMIF using the fabric sync or async mode requires an initiator aligned to the byte lanes below the primary memory controller for data signaling.