2.3.2. Estimating Power Consumption While Creating the FPGA Design
If your FPGA design is partially complete, you can import a .qptc file (<revision name>.qptc) generated by the Intel® Quartus® Prime software into the Intel® FPGA Power and Thermal Calculator. After importing the information from the .qptc file into the Intel® FPGA PTC, you can edit the Intel® FPGA PTC data to reflect the device resource estimates for your final design.
If you have instructed the Intel® Quartus® Prime Power Analyzer (QPA) to produce a .qptc file (see the menu in the Intel® Quartus® Prime software), the following assignment is written to the .qsf file:
set_global_assignment -name POWER_AND_THERMAL_CALCULATOR_EXPORT_FILE <filename>
When you open the Intel® FPGA PTC with a Quartus project (either from the Tools menu, or if you specified a project on the quartus_ptc command line) it looks for this QSF assignment and attempts to open the specified file. If the specified file isn't found, an error message occurs. After dismissing the error message, you are free to use the Intel® FPGA PTC to enter design information. If you want, you can remove this QSF assignment to suppress the error message when opening the Intel® FPGA PTC.
Advantage | Constraint |
---|---|
|
|
Importing a File
Importing a .qptc file saves you time and effort otherwise spent on manually entering all the information into the Intel® FPGA PTC. You can also manually change any of the values after importing a file.
You can create a .qptc file for an Intel® Agilex™ -based or Intel® Stratix® 10-based design, by selecting Generate Power and Thermal Calculator Import File from the Project menu in the Intel® Quartus® Prime software.
Importing Data into the Intel® FPGA Power and Thermal Calculator
You must import the .qptc file into the Intel® FPGA PTC before modifying any information. Also, you must verify all your information after importing a file.
Importing a file from the Intel® Quartus® Prime software populates all input values based on your design and design settings that were specified in the Intel® Quartus® Prime software. Alternatively, you can import values exported from an earlier version of the Intel® FPGA PTC.
To import data into the Intel® FPGA PTC, follow these steps:
- On the File menu, click Open.
- Browse to an existing Intel® FPGA PTC file generated by the current or earlier version of the Intel® FPGA PTC or the Intel® Quartus® Prime software, and click Open.
- After the file is imported into the Intel® FPGA PTC, the mouse cursor changes from busy to normal. If there are any warnings during the import, the Intel® FPGA PTC displays the PTC Import Warnings dialog box. Analyze each warning carefully to understand the cause; if any of the warnings are unexpected, you must manually modify the corresponding fields in the Intel® FPGA PTC after the import is completed. You can save all warning messages to a text file for future reference by clicking Save. When you are finished you can close or minimize the PTC Import Warnings dialog box. (Examples of warnings that could occur, would be if device ordering codes had changed such that previous values for Device Grade, Device, and Package and Transceiver Grade fields could not be imported directly, or if the VCC voltage isn't applicable to the selected device.)
Importing .qptc Data for Intel® Stratix® 10 Devices into the Intel® FPGA Power and Thermal Calculator for Intel® Agilex™ Devices
If you want to import a data file originally exported from the Intel® Quartus® Prime software based on a design targeting Intel® Stratix® 10 devices, for use in the Intel® Agilex™ version of the Intel® FPGA Power and Thermal Calculator, follow these steps:
- In the Intel® Stratix® 10 version of the Power and Thermal Calculator, open the existing .qptc file generated by the Intel® Quartus® Prime software based on a design targeting an Intel® Stratix® 10 device.
- Save the file as a .ptc file, and exit the Intel® Stratix® 10 Power and Thermal Calculator.
- Launch the Intel® Agilex™ version of the Power and Thermal Calculator, and open the .ptc file created in step 2.
- Select the appropriate Intel® Agilex™ device and modify resources and other settings to reflect your planned design targeting the Intel® Agilex™ device.
Importing an Early Power Estimator file from an Earlier Version to the Intel® FPGA Power and Thermal Calculator (For Intel® Stratix® 10 devices only)
If you want to import a .csv file originally exported from the Intel® Quartus® Prime software version 19.4, or from the Early Power Estimator spreadsheet version 19.4, for a design targeting an Intel® Stratix® 10 device, for use in the Intel® Stratix® 10 version of the Power and Thermal Calculator version 20.3 or later, follow these steps:
- Open the Early Power Estimator .csv file exported from the 19.4 version of the Intel® Quartus® Prime software or Early Power Estimator spreadsheet in the Intel® Stratix® 10 version of the Power and Thermal Calculator.
- Save the file as a .ptc file, and exit the Intel® Stratix® 10 Power and Thermal Calculator.
Appending an Imported .ptc or .qptc File to An Existing Design in the Intel® FPGA Power and Thermal Calculator
With a design open in the PTC, you can use the
command to import an external .ptc or .qptc file and append the imported content to the current file.Unlike the
command, does not overwrite existing content; rather, imported rows are appended as new rows in the relevant tables.Tables that cannot have multiple rows are not affected, even if they are specified in the imported profile; the PTC displays a warning message if a single-value row in the imported profile is different from the value in the PTC before the Import Design operation was performed.
Some general points about the import process:
- A .qptc file created for an Intel® Agilex™ or Intel® Stratix® 10 design, can always be imported into the Intel® FPGA PTC for use with the same device family.
- A .ptc file created for an Intel® Stratix® 10 design can be imported into the Intel® FPGA PTC for use with the similar design targeting an Intel® Agilex™ device.
- A .qptc file created for an Intel® Agilex™ design, cannot be imported into the Intel® FPGA PTC for use with an Intel® Stratix® 10 design.
- Some power-consuming resources — such as transceivers — of an original Intel® Stratix® 10 design might not be carried through the import process.