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
3.5. Planning NoC PLL and I/O PLL
While defining PLL placement for your design, you must assign a pin location for the NoC PLL (one PLL for top and one PLL for bottom hard memory NoC) and the UIB PLL (one PLL for top and one PLL for bottom HBM2E). For any instance of the EMIF Intel FPGA IP, you must also assign a pin location for the reference clock of the EMIF PLL.
The end NoC segment for each high-speed interconnect NoC contains the NoC PLL and the NoC SSM. The NoC PLL generates the clocking for the hard memory NoC. Depending on the overall system requirements, you may require instances of the I/O PLL Intel FPGA IP, driving clocks to the FPGA core. For any instance of the I/O PLL Intel FPGA IP in your design, you should also assign a pin location for the reference clock of the I/O PLL Intel FPGA IP.
Refer to the following resources for more information:
- To learn how to make physical assignments in Interface Planner, refer to Agilex™ 7 M-Series FPGA Network-on-Chip (NoC) User Guide.
- For additional requirements for physical assignments for HBM2E and EMIF IP, refer to High Bandwidth Memory (HBM2E) Interface Intel Agilex 7 FPGA IP User Guide and to the External Memory Interfaces Intel Agilex 7 M-Series FPGA IP User Guide.
- For more information on specific PLL reference clock usage, their I/O standard, and allowed frequency range, refer to I/O PLL Intel FPGA IP User Guide and individual user guides for each Intel FPGA IP you use.
Related Information