Dynamic power load line by configuration
Systems or methods of the present disclosure may provide for determining a load line for operation of a programmable logic fabric where the load line is based at least in part on design configuration details for a design or a configuration rather for generic deployment of the programmable logic device. The load line may be determined using software modeling for the design or configuration. Additionally or alternatively, the load line may be determined using runtime testing and sensing of real-world parameters. This determination based on real-world parameters of a deployment of the configuration or design is based on a determination of a step load for the design or configuration.
1 . A system comprising:
memory storing instructions;
a processor, that when executing the instructions, performs operations comprising:
implementing design software that is used to design a configuration for a programmable fabric of a programmable logic device, wherein implementing the design software comprises:
receiving, at the processor, design configuration details for the configuration;
calculating, using the processor, a voltage shift to be applied to a load line model for the configuration, wherein the load line model defines voltage limits for the programmable logic device based on current usage of the programmable logic device;
causing the programmable logic device to be operated using the load line model with the voltage shift.
2 . The system of claim 1 , wherein a power thermal calculator determines a power consumption.
3 . The system of claim 2 , wherein the processor also implements the power thermal calculator.
4 . The system of claim 2 , wherein the power thermal calculator receives design configuration parameters from the design software and determines the power consumption from the configuration parameters.
5 . The system of claim 1 , wherein calculating the voltage shift comprises calculating the voltage shift to cause a minimum line of a voltage range corresponding to the load line model for the configuration to maintain a minimum voltage for the programmable logic device.
6 . The system of claim 1 , wherein the voltage comprises a voltage supplied to silicon of the programmable logic device.
7 . The system of claim 6 , wherein implementing the design software comprises updating a voltage identifier (VID) value that indicates a level for the voltage supplied to the silicon of the programmable logic device.
8 . The system of claim 1 , wherein the programmable logic device comprises a single die.
9 . The system of claim 1 , wherein the programmable logic device comprises multiple die in a 2.5D or a stacked 3D configuration.
10 . A method comprising:
accessing an indication of a voltage based on a configuration for a programmable logic fabric of an integrated circuit device;
loading the configuration into the programmable logic fabric;
receiving a voltage based on the indication, wherein a change in the indication causes a change in the voltage that also causes a corresponding change in a maximum voltage of a load line model for the integrated circuit device, wherein the load line model defines voltage limits for the programmable logic fabric based on current usage of the integrated circuit device; and
operating the integrated circuit device using the voltage based on the indication.
11 . The method of claim 10 , wherein the voltage comprises a voltage supplied to silicon of the integrated circuit device.
12 . The method of claim 11 , wherein the indication comprises a voltage identifier (VID) that specifies the voltage.
13 . The method of claim 12 , wherein accessing the indication comprises reading from a VID register of the integrated circuit device.
14 . The method of claim 10 , wherein loading the configuration comprises a partial reconfiguration performed during run time of the integrated circuit device that leaves at least some portion of the programmable logic fabric unperturbed.
15 . The method of claim 10 , wherein loading the configuration comprises a configuration of the programmable logic fabric.
16 . A tangible, non-transitory, and computer-readable medium having stored thereon instructions, that when executed by a processor, causes the processor to:
receive design specifications for a configuration of a programmable logic fabric of an integrated circuit device;
determine a power consumption for the configuration from the design specifications;
calculate a voltage shift to a voltage to be supplied to the integrated circuit device applied to a load line model for the configuration, wherein the load line model defines voltage limits for the integrated circuit device based on current usage of the integrated circuit device; and
update a voltage identifier (VID) that indicates a level of the voltage to apply the voltage shift during operation of the integrated circuit device.
17 . The tangible, non-transitory, and computer-readable medium of claim 16 , wherein the instructions, when executed, cause the processor to execute design software that receives the design specifications and updates the VID.
18 . The tangible, non-transitory, and computer-readable medium of claim 17 , wherein the design software includes or utilizes a power thermal calculator.
19 . The tangible, non-transitory, and computer-readable medium of claim 16 , wherein updating the VID comprises writing a value to a VID register.