AN 1003: Multi Memory IP System Resource Planning: for Agilex™ 7 M-Series FPGAs
ID
788295
Date
2/07/2025
Public
Answers to Top FAQs
1. About This Application Note
2. Component Bandwidth Projections and Limitations
3. Resource Planning for Agilex™ 7 M-Series FPGAs
4. Factors Affecting NoC Performance
5. Debugging the NoC
6. Document Revision History of AN 1003: Multi Memory IP System Resource Planning for Agilex™ 7 M-Series FPGAs
3.1. Hard Memory NoC Resource Planning Overview
3.2. I/O Bank Blockage
3.3. Planning Avalon® Streaming Utilization
3.4. Planning for Initiator Blockage Impact from GPIO, LVDS SERDES, and PHY Lite Bypass Mode
3.5. Planning NoC PLL and I/O PLL
3.6. Pin Planning for HPS EMIF
3.7. Planning for an External Memory Interface
3.8. Planning for HBM2E
3.9. Planning for the Fabric NoC
3.10. Planning for AXI4-Lite
3.11. Planning NoC and Memory Solution Clocks
4.1. Recommended Performance Tuning Procedure
4.2. NoC Initiator and Target Clock Rate
4.3. Recommended NoC Design Topologies
4.4. Traffic Access Pattern and Memory Controller Efficiency
4.5. Traffic Access Pattern Due To Multiple Traffic Flows
4.6. Transaction Size
4.7. Congestion Interaction
4.8. Bandwidth Sharing At Each Switch
4.9. Exceeding NoC Bandwidth Limits
4.10. Maximum Number of Outstanding Transactions
4.11. QoS Priority
4.12. AxID
4.13. Example: 2x2 HBM Crossbars
4.14. Example: 16x16 Crossbar
4.2. NoC Initiator and Target Clock Rate
Before proceeding to further optimization steps, maximize the NoC throughput by ensuring that your initiators and targets are running at the highest possible clock rate.
To first order, the throughput of a NoC initiator or target is limited to the interface width, multiplied by the interface clock rate. The connection throughput is limited by the minimum of the initiator or target throughput. For guidance on clocking options for the NoC Initiator Intel FPGA IP to maximize throughput, refer to Planning NoC and Memory Solution Clocks.
A reduced clock rate may be appropriate under any of the following conditions:
- The user logic that you connect to cannot close timing at high clock rates.
- You intend to reduce the clock rate to reduce dynamic power.
- You expect access patterns with reduced memory controller efficiency, and you expect a lower rate of issuing transactions.
For guidance on memory controller clock rates and supported fastest configurations, refer to the following related information.