Intel® FPGA Power and Thermal Calculator User Guide

ID 683445
Date 10/02/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

5.9. Intel® FPGA PTC - I/O Page

Each row in the I/O data entry page of the Intel® FPGA Power and Thermal Calculator (PTC) represents a design module with I/O pins that have the same I/O standard, input termination, current strength or output termination, data rate, clock frequency, output enable static probability, and capacitive load.
Figure 43. I/O Page of the Intel® FPGA PTC


The Intel® FPGA PTC assumes that you are using external termination resistors as recommended for SSTL and high-speed transceiver logic HSTL. If your design does not use external termination resistors, choose the LVTTL/ LVCMOS I/O standard with the same VCCIO and similar current strength as the terminated I/O standard.

To use on-chip termination (OCT), select the Current Strength/Output Termination option in the Intel® FPGA PTC.

The power reported for the I/O signals includes thermal and external I/O power. The total thermal power is the sum of the thermal power consumed by the device from each power rail, as shown in the following equation.

Figure 44. Total Thermal Power
thermal power = thermal PVCCP + thermal PVCCPT + thermal PVCCIO

The following figure shows the I/O power consumption. The ICCIO power rail includes both the thermal PIO and the external PIO.

Figure 45. I/O Power Representation


The VREF pins consume minimal current (typically less than 10 μA), which is negligible when compared with the current consumed by the general purpose I/O (GPIO) pins; therefore, the Intel® FPGA PTC does not include the current for VREF pins in the calculations.

Table 18.  I/O Page Information
Column Heading Description
Voltage setting for unused GPIO banks Select a value to calculate voltage of unused GPIO banks. Available values are 1.05V, 1.1V, 1.2V, 1.3V, 1.5V, (not Intel Agilex 7 M-Series ), or Power Down Unused GPIO Banks
Voltage setting for unused HVIO banks Select a value to calculate voltage of unused HVIO banks.

For Intel Agilex® 5 devices, available values are 1.8V, 2.5V, 3.3V, and Power Down Unused GPIO Banks.

Note: This field does not apply to Intel Agilex® 7 and Intel® Stratix® 10 devices.
Entity Name Specify a name for the I/O in this column. This is an optional value.
Full Hierarchy Name Specify the hierarchical path relevant to this entry. This is an optional entry. When entering levels of hierarchy, the pipe character (|) denotes a level of hierarchy.
Application Specify the application for this I/O row. For Intel® Stratix® 10 devices, GPIO and SerDes interfaces can be instantiated using this field. Use the IP Wizard to instantiate external memory interface (EMIF) interfaces. For Intel Agilex® 7 devices, GPIO, external memory interfaces (EMIF) and SerDes interface can be instantiated using this field.
Bank Type Specifies the type of I/O bank for this row.
  • 1P8V banks support I/O standards up to 1.8V as well as LVDS I/O standards.
  • 3VIO banks support CMOS I/O standards up to 3.0V.
  • HPS banks include dedicated HPS pins.
  • HPS-1P8V banks are similar to 1P8V banks in terms of supported I/O standards; these banks can serve as either general purpose I/Os or as EMIF interfaces in HPS applications.
(This column is available for Intel® Stratix® 10 devices only.)
Bank ID The I/O bank ID for this row. A bank location can be assigned to I/O pins to change how the I/O resources are placed, affecting thermals and utilization. (This column is available for Intel Agilex® 7 devices only.)
# of Instances Enter the number of SerDes channels, IO Pins or IO PHY Lanes in this module . (This column is available for Intel Agilex® 7 devices only.)
DDR Rate

Specifies the clock rate of PHY logic. Determines the clock frequency of PHY logic in relation to the memory clock frequency.

For example, if the memory clock sent from the FPGA to the memory device is toggling at 800MHz, a quarter rate interface means that the PHY logic in the FPGA runs at 200MHz.

(This column is available for Intel® Stratix® 10 devices only.)

I/O Analog Settings - I/O Standard Specifies the I/O standard used by the I/O pins in this module.
I/O Analog Settings - Input Termination Specifies the input termination setting for the input and bidirectional pins in this module.
I/O Analog Settings - Current Strength/ Output Termination Specifies the current strength or output termination setting for the output and bidirectional pins in this module. Current strength and output termination are mutually exclusive.
I/O Analog Settings - Slew Rate Specifies the slew rate setting for the output and bidirectional pins in this module. Using a lower slew rate setting helps reduce switching noise but may increase delay.
I/O Analog Settings - VOD Setting Specifies the differential output voltage (VOD) for the output and bidirectional pins in the module. A smaller number indicates a smaller VOD which reduces static power.
Pre-Emphasis Setting Specifies the pre-emphasis setting for the output and bidirectional pins in this module. A smaller number indicates a smaller pre-emphasis which reduces dynamic power. (This column appears in the Intel® Stratix® 10 PTC only.)
I/O Analog Settings - Programmable De-Emphasis Specifies the de-emphasis setting for the output and bidirectional pins in this module. A larger number indicates a smaller pre-emphasis which reduces dynamic power. (This column appears in the Intel Agilex® 7 PTC only.)
I/O Analog Settings - Load (pF) Specifies pin loading external to the chip (in pF). Applies only to outputs and bidirectional pins. Pin and package capacitance is already included in the I/O model. Include only off-chip capacitance.
Interface Parameters - Interface Direction Specifies the direction of pins/SerDes channels. For SerDes, the DPA mode in which the SerDes channels are operating can also be specified.
# Input Pins Specifies the number of input-only I/O pins in this module. Differential pin pairs count as one pin. (This column appears in the Intel® Stratix® 10 PTC only.)
# Output Pins Specifies the number of output-only I/O pins in this module. Differential pin pairs count as one pin. (This column appears in the Intel® Stratix® 10 PTC only.)
# Bidir Pins

Specifies the number of bidirectional I/O pins in this module. Differential pin pairs count as one pin. The I/O pin is treated as an output when its output enable signal is active and is treated as an input when the output enable signal is disabled.

An I/O pin configured as a bidirectional pin, but used only as an output, consumes more power than if it were configured as an output-only pin, due to the toggling of the input buffer every time the output buffer toggles (they share a common pin).

(This column appears in the Intel® Stratix® 10 PTC only.)

Interface Parameters – Frequency (MHz) / Data Rate (Mbps) For EMIF application, this field represents the frequency of the memory clock (in MHz). For GPIO Pin, this field represents the pin frequency. For SerDes application, this field represents the max data rate (in Mbps).

For example, 100 MHz clock with a 12.5% toggle rate means that each IO pin toggles 12.5 million times per second (100Mhz × 12.5%) (This column is available for Intel Agilex® 7 devices only.)

SDR/DDR (Stratix 10) / Interface Parameters - Interface Rate (Intel Agilex® 7) Specifies the interface data rate, the clock ratio between the external interface to the FPGA. For GPIO applications, this field indicates whether I/O value changes once (Single Data Rate) or twice (Double Data Rate). For SerDes applications, this field represents the max data rate (in Mbps). For EMIF applications, this field represents the frequency of the memory clock (in MHz).
Interface Parameters - Registered Indicates whether the application is registered or not.
Interface Parameters - Toggle % Percentage of clock cycles when the I/O signal changes value. This value is multiplied by clock frequency to determine the number of transitions per second. If DDR is selected, the toggle rate is multiplied by an additional factor of two.
Interface Parameters - OE %

For modules with Input Termination set to OFF, enter the average percentage of time that:

  • Output I/O is enabled
  • Bidirectional I/O is an output and enabled

During the remaining time:

  • Output I/O is tri-stated
  • Bidirectional I/O is an input

Input Termination cannot be active while the Output I/O is enabled, so for modules with Input Termination not set to OFF, enter the average percentage of time that On-Chip Termination is inactive. (The average percentage of time that On-Chip Termination is inactive equals 100% minus the percentage of time that the On-Chip Termination is active.) This number must be a percentage between 0% and 100%.

Memory IP Parameters – DQ Width Enter the number of DQ pins in this module. (This column is available for Intel Agilex® 7 devices only.)
Memory IP Parameters – Data Lanes Enter the number of I/O lanes used as data lanes in this module. You must first specify the number of DQ pins, to enable this field. (This column is available for Intel Agilex® 7 devices only.)
Memory IP Parameters – A/C Lanes Enter the number of I/O lanes used as address/ command lanes in this module. (This column is available for Intel Agilex® 7 devices only.)
Pin Clock / Memory Clock Freq (MHz) Clock frequency (in MHz). 100 MHz with a 12.5% toggle percentage would mean that each I/O pin toggles 12.5 million times per second (100 MHz * 12.5%). (This column is available for Intel® Stratix® 10 devices only.)
Periphery Clock Freq (MHz)

The I/O subsystem internal PHY clock frequency. This is an output-only field.

In SerDes applications, the PHY clock frequency is a function of the SerDes rate and serialization factor.

In external memory interface (EMIF) applications, the PHY clock frequency is a function of the memory clock frequency and DDR rate of the EMIF IP.

(This column is available for Intel® Stratix® 10 devices only.)

VCO Clock Freq (MHz)

The internal VCO operating frequency. This is an output-only field.

In SerDes applications, VCO frequency is a function of SerDes Data rate.

In external memory interface (EMIF) applications, the VCO frequency is a function of the memory clock frequency of the EMIF IP. The VCO frequency is not applicable in GPIO mode.

(This column is available for Intel® Stratix® 10 devices only.)

Power (W) - Digital Power dissipated in the digital domain of the I/O-subsystem including GPIO, EMIF controller and SerDes controller.
Power (W) - Total Specifies the total power dissipation (in W).
Power (W) - Analog Power dissipated in the analog domain of the I/O-subsystem, for example, I/O buffers.
LVDS SerDes - Serialization Factor

Number of parallel data bits for each serial data bit. Used for SerDes-DPA.

(This column is available for Intel® Stratix® 10 devices only.)

LVDS SerDes - Data Rate (Mbps) The maximum data rate of the SerDes channels in Mbps.

(This column is available for Intel® Stratix® 10 devices only.)

LVDS SerDes - Mode The DPA mode in which the SerDes channels are operating.

(This column is available for Intel® Stratix® 10 devices only.)

LVDS SerDes - # of Channels The number of channels running at the data rate of this SerDes domain.

(This column is available for Intel® Stratix® 10 devices only.)

User Comments Enter any comments. This is an optional entry.

For more information about the I/O standard termination schemes, refer to I/O and High Speed I/Os in Intel Agilex® 7 Devices.