Visible to Intel only — GUID: oua1665161403922
Ixiasoft
Visible to Intel only — GUID: oua1665161403922
Ixiasoft
6.1. Using the Power and Thermal Calculator to Estimate NoC Power
To estimate NoC power using the Power and Thermal Calculator (PTC), follow these steps:
- To open the Power and Thermal Calculator from the Quartus® Prime Pro Edition software, click Tools > Power and Thermal Calculator
- (Optional) If you have compiled your design in the Quartus® Prime software, you can import details of your design’s implementation into the PTC:
- In the Quartus® Prime Compilation Dashboard, run the Power Analysis task to generate a Power and Thermal Calculator (.qptc) file.
- In the PTC, click File > Import or click the Open button open the Import dialog box in the Hierarchy Manager.
- Refer to the Power and Thermal Calculator User Guide for more information on importing .qptc files in PTC.
- On the Main page, ensure that the selected device, device grade and transceiver grade match your device. NoC power estimation is only available for Agilex™ 7 M-Series FPGAs.
Figure 56. Example PTC NOC Page
- Under Total Dynamic Power, click NOC. The NOC page appears. Use any scrollbars along the right and bottom sides of the table to view additional rows or columns available for entry.
The top portion of the PTC shows results that calculate from the table at the bottom portion of the PTC. These results include the NOC summary of total power, and the initiator and target utilization. The total power includes the power usage of the initiators and targets in the table, as well as the power usage of the hard memory switch fabric, and its supporting NoC PLL and NoC SSM. A breakdown of current draw per power rail also appears.
- Enter information about NoC initiators, targets, and switch fabric in your design in the table in the bottom portion of the NOC page. Create entries for each fabric-facing initiator bridge and each peripheral-facing target bridge. Additionally, create entries for each horizontal NoC switch network used in your design. For example, create one for the top-edge switch network, and one for the bottom edge switch network. You can edit the Entity Name and Full Hierarchy Name fields. The report includes these two optional columns if you use them, and displays them in the Module Manager.
- In the Block Type column, select whether the element on that row is an Initiator, Target, or a Switch Network.
- In the Location column, select whether that initiator, target, or switch network is associated with the hard memory NoC along the top edge of the die, or the hard memory NoC along the bottom edge of the die.
- In the # of Instances column, enter the number of initiator or target interface bridges for the element on this row. If you have multiple initiators (or multiple targets) that have the same clock frequency and bandwidth requirements, you can enter them on the same row. Otherwise, create separate rows for initiators or targets with different clock frequencies or different bandwidth requirements. Leave this column blank when creating entries for switch networks.
Note: A single NoC Initiator Intel FPGA IP can contain multiple initiator interface bridges. Similarly, a target memory IP, such as the High Bandwidth Memory (HBM2E) Interface Agilex™ 7 FPGA IP, can contain multiple target interface bridges.
- For target elements only, specify details about the Memory Interface. In the Type column, select either HBM for HBM2E memory or DDR for external memory interfaces implemented in GPIO-B blocks. In the Clock Freq. (MHz) column, enter the clock frequency for these target interface bridges.
- For initiator elements only, use Initiator Clock Freq. (MHz) column to enter the clock frequency that the user interface for these initiators operates. If different initiators operate at different frequencies, you must specify each frequency on a separate row.
- For both initiator and target elements, use the Read and Write Bandwidth per Instance (GBps) columns to specify total read and write bandwidth for each element. If an initiator connects to multiple targets, enter the total of the bandwidth requirements for the connections from that initiator to all targets. Similarly, if a target connects multiple initiators, enter the total of the bandwidth requirements for the connections from all initiators to that target. This entry is for the read or write bandwidth per instance and expressed in GBps. The Utilization (%) displays the bandwidth utilization for each initiator or target. You must specify Initiator or target elements with different bandwidth requirements on separate rows.
- For switch networks only, enter information in the Switch Utilization columns to describe the switch network:
- Span Factor is a measure of how many clock sectors each switch network spans. Enter an integer up to seven for the top-edge switch network, or up to eight for the bottom-edge switch network. The UIB segment described in NoC Segments spans three clock sectors. The GPIO-B and SDM segments span one clock sector each.
- Read Factor and Write Factor indicate the volume of read and write traffic in each switch network. Enter floating point values between zero (no traffic) and five (full utilization).
- Optionally specify a User Comment in the text field that later appears in the results report.
- NoC initiators that have AXI4 read data widths greater than or equal to 512 bits use the fabric NoC to return read data via M20K memory blocks. For each initiator that has an AXI4 read data width greater than or equal to 512 bits, follow these steps to enter M20K memory block information:
- Click the RAM page.
- Create an entry in the table with the RAM Type set to M20K and # of Instances set to 16.
- Set the Vertical Network to Top or Bottom, based on the hard memory NoC that connects to the initiator. The Vertical Network Column specifies which column of M20K memory blocks the Fabric NoC is in. Make this column value unique for each initiator on the same edge of the device.
- Set the Starting eSRAM ID/Vertical Network Column to the X coordinate of the M20K column the fabric NoC is placed in. If there is no assigned location yet, select [Auto].
- Set the Data Width to 40 and the RAM Depth to 512.1 With the Vertical Network set to Top or Bottom, the RAM Mode automatically sets to Simple Dual Port. The parameters for Port A are based on the NoC operation that runs at 700 MHz in -1 and -2 speed grade devices, and at 500 MHz in -3 speed grade devices. The parameters for Port B are based on the AXI4 clock for the read interface of the initiator. The parameters for the Vertical Network Port set according to the expected traffic from the HBM2e or external memory.