Performance of digital circuits using current management
Abstract
A method, system, and computer program product for improving the performance of a digital circuit are provided in the illustrative embodiments. A real frequency of operation of the digital circuit is adjusted using a control loop in the digital circuit, the adjusting the real frequency being responsive to a change in an operating condition of the digital circuit. A measurement of a current drawn by the digital circuit is received from a voltage regulator supplying electrical power to the digital circuit. An over-current target current value is received. A voltage output from the voltage regulator to the digital circuit is adjusted such that the current drawn by the digital circuit does not exceed the over-current target current value.
Claims
exact text as granted — not AI-modified1 . A method for improving performance of a digital circuit, the method comprising:
adjusting a real frequency of operation of the digital circuit using a control loop in the digital circuit, the adjusting the real frequency being responsive to a change in an operating condition of the digital circuit; receiving, from a voltage regulator supplying electrical power to the digital circuit, a measurement of a current drawn by the digital circuit; receiving an over-current target current value; and adjusting a voltage output from the voltage regulator to the digital circuit such that the current drawn by the digital circuit does not exceed the over-current target current value.
2 . The computer implemented method of claim 1 , wherein reducing the voltage output is responsive to the adjusting causes the current drawn by the digital circuit to reduce.
3 . The computer implemented method of claim 1 , further comprising:
adjusting an upper threshold for the voltage output to form an adjusted upper voltage threshold; computing an adjustment to the voltage output using the real frequency of operation of the digital circuit and a target frequency of operation of the digital circuit to form an adjusted voltage output; selecting the smaller of the adjusted upper voltage threshold and the adjusted voltage output to form a selected voltage adjustment; and performing the adjusting at the voltage regulator using the selected voltage adjustment.
4 . The computer implemented method of claim 3 , wherein responsive to the current drawn exceeding the over-current target current value, the adjusting the upper threshold for voltage output includes reducing the upper threshold for voltage output.
5 . The computer implemented method of claim 3 , wherein responsive to the over-current target current value exceeding the current drawn, the adjusting the upper threshold for voltage output includes raising the upper threshold for voltage output.
6 . The computer implemented method of claim 3 , wherein responsive to the over-current target current value exceeding the current drawn, the adjusting the upper threshold for operating frequency of the digital circuit includes raising the upper threshold for operating frequency of the digital circuit.
7 . The computer implemented method of claim 1 , further comprising:
adjusting an upper threshold for operating frequency of the digital circuit to form an adjusted upper frequency threshold; selecting the smaller of the adjusted upper frequency threshold and a target frequency of operation of the digital circuit to form selected frequency adjustment; computing an adjustment to the voltage output using the real frequency of operation of the digital circuit and the selected frequency adjustment to form an adjusted voltage output; selecting the smaller of the adjusted upper voltage threshold and the adjusted voltage output to form a selected voltage adjustment; and performing the adjusting at the voltage regulator using the selected voltage adjustment.
8 . The computer implemented method of claim 7 , wherein responsive to the current drawn exceeding the over-current target current value, the adjusting the upper threshold for operating frequency of the digital circuit includes reducing the upper threshold for operating frequency of the digital circuit.
9 . The computer implemented method of claim 1 ,
wherein the control loop comprises a critical path monitor and a digital phase lock loop; wherein the operating condition comprises a combination of a supply voltage to the digital circuit, workload to execute using the digital circuit, and ambient conditions in which to operate the digital circuit; and wherein the control loop reacts to the change in the operating condition in the order of nanoseconds of detecting the change.
10 . A computer usable program product comprising a computer usable storage medium including computer usable code for improving performance of a digital circuit, wherein a real frequency of operation of the digital circuit is adjusted using a control loop in the digital circuit, the real frequency being adjusted responsive to a change in an operating condition of the digital circuit, the computer usable code comprising:
computer usable code for receiving, from a voltage regulator supplying electrical power to the digital circuit, a measurement of a current drawn by the digital circuit; computer usable code for receiving an over-current target current value; and computer usable code for adjusting a voltage output from the voltage regulator to the digital circuit such that the current drawn by the digital circuit does not exceed the over-current target current value.
11 . The computer usable program product of claim 10 , wherein reducing the voltage output is responsive to the adjusting causes the current drawn by the digital circuit to reduce.
12 . The computer usable program product of claim 10 , further comprising:
computer usable code for adjusting an upper threshold for the voltage output to form an adjusted upper voltage threshold; computer usable code for computing an adjustment to the voltage output using the real frequency of operation of the digital circuit and a target frequency of operation of the digital circuit to form an adjusted voltage output; computer usable code for selecting the smaller of the adjusted upper voltage threshold and the adjusted voltage output to form a selected voltage adjustment; and computer usable code for performing the adjusting at the voltage regulator using the selected voltage adjustment.
13 . The computer usable program product of claim 12 , wherein responsive to the current drawn exceeding the over-current target current value, the adjusting the upper threshold for voltage output includes reducing the upper threshold for voltage output.
14 . The computer usable program product of claim 12 , wherein responsive to the over-current target current value exceeding the current drawn, the adjusting the upper threshold for voltage output includes raising the upper threshold for voltage output.
15 . The computer usable program product of claim 12 , wherein responsive to the over-current target current value exceeding the current drawn, the adjusting the upper threshold for operating frequency of the digital circuit includes raising the upper threshold for operating frequency of the digital circuit.
16 . The computer usable program product of claim 10 , further comprising:
computer usable code for adjusting an upper threshold for operating frequency of the digital circuit to form an adjusted upper frequency threshold; computer usable code for selecting the smaller of the adjusted upper frequency threshold and a target frequency of operation of the digital circuit to form selected frequency adjustment; computer usable code for computing an adjustment to the voltage output using the real frequency of operation of the digital circuit and the selected frequency adjustment to form an adjusted voltage output; computer usable code for selecting the smaller of the adjusted upper voltage threshold and the adjusted voltage output to form a selected voltage adjustment; and computer usable code for performing the adjusting at the voltage regulator using the selected voltage adjustment.
17 . The computer usable program product of claim 16 , wherein responsive to the current drawn exceeding the over-current target current value, the adjusting the upper threshold for operating frequency of the digital circuit includes reducing the upper threshold for operating frequency of the digital circuit.
18 . The computer usable program product of claim 10 , wherein the computer usable code is stored in a computer readable storage medium in a data processing system, and wherein the computer usable code is transferred over a network from a remote data processing system.
19 . The computer usable program product of claim 10 , wherein the computer usable code is stored in a computer readable storage medium in a server data processing system, and wherein the computer usable code is downloaded over a network to a remote data processing system for use in a computer readable storage medium associated with the remote data processing system.
20 . A data processing system for improving performance of a digital circuit, the data processing system comprising:
a storage device including a storage medium, wherein the storage device stores computer usable program code; and a processor, wherein the processor executes the computer usable program code, and wherein the computer usable program code comprises: a control loop in the digital circuit for adjusting a real frequency of operation of the digital circuit, the adjusting the real frequency being responsive to a change in an operating condition of the digital circuit; computer usable code for receiving, from a voltage regulator supplying electrical power to the digital circuit, a measurement of a current drawn by the digital circuit; computer usable code for receiving an over-current target current value; and computer usable code for adjusting a voltage output from the voltage regulator to the digital circuit such that the current drawn by the digital circuit does not exceed the over-current target current value.Join the waitlist — get patent alerts
Track US2013033306A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.