IP Library › Granted Patent US 12,535,870
Granted Patent B2
US 12,535,870 · App. 18/201,974 · Granted Jan 27, 2026

Power throttling mechanism using instruction rate limiting in high power machine-learning ASICs

Inventors: Houle Gan (Santa Clara, CA); Thomas James Norrie (San Jose, CA); Gregory Sizikov (Sunnyvale, CA); Georgios Konstadinidis (San Jose, CA)
Assignee: Google LLC
G06F1/28G06N20/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,535,870
App. No.
18/201,974
Granted
Jan 27, 2026
Kind
B2
Abstract

A system contains a machine learning application specific integrated circuit (ASIC) and a power supply unit. The power supply unit and the ASIC are configured to be in data communication through dedicated pins on the ASIC and the power supply unit. The power supply unit detects a present power consumption of the ASIC. Upon determining that a threshold condition has been met, the power supply unit, responsive to the condition sends a digital signal to the ASIC. The ASIC contains a synchronizer which synchronizes the digital signal to be consistent with the ASICs internal clock frequency. A chip manager the synchronized signal and other signals to generate a throttling mask. The throttling mask is sent to a sequencer of the ASIC, which then limits the instruction flow into the processing units of the ASIC based on the mask. This in turn limits the power being consumed by the ASIC.

Claims (49)

1 . A method of regulating power usage of an integrated circuit (IC) comprising:

receiving, by a synchronizer of the IC, a signal indicating an over current condition in the IC;

synchronizing, by the synchronizer, the signal to an internal clock domain of the IC to produce a synchronized signal in phase with the internal clock of the IC;

providing, by the synchronizer, the synchronized signal to a sequencer of the IC, the sequencer controlling a flow of instructions to be processed by the IC;

receiving, by the sequencer, the synchronized signal; and

reducing, by the sequencer in response to the received synchronized signal, the flow of instructions to limit a processing rate of the IC according to a throttling mask, the throttling mask limiting a rate of data to be processed by the IC.

2 . The method of claim 1 , wherein the signal indicating the over current condition is received by the synchronizer via a dedicated communication line.

3 . The method of claim 1 , further comprising generating, by a chip manager of the IC, the throttling mask based on the signal indicating the over current condition.

4 . The method of claim 1 , further comprising measuring, by a voltage regulator, a current load of the IC.

5 . The method of claim 4 , further comprising:

determining, by the voltage regulator, the current load meets a threshold level indicating the over current condition; and

providing, by the voltage regulator, the signal indicating the over current condition to the synchronizer.

6 . The method of claim 4 , further comprising:

determining, by the voltage regulator, the current load no longer meets a threshold level indicating the over current condition; and

providing, by the voltage regulator, a second signal indicating no over current condition to the sequencer.

7 . The method of claim 6 , further comprising restoring, by the sequencer, the flow of instructions to no longer limit a processing rate of the IC.

8 . An integrated circuit (IC) comprising:

a synchronizer configured to:

receive a signal from a voltage regulator indicating an over current condition in the IC; and

synchronize the signal to an internal clock domain to produce a synchronized signal in phase with the internal clock; and

a sequencer for controlling a flow of instructions to be processed by the IC, the sequencer configured to:

receive the synchronized signal; and

in response to the synchronized signal, reduce the flow of instructions to limit a processing rate of the IC according to a throttling mask, the throttling mask limiting a rate of data to be processed by the IC.

9 . The IC of claim 8 , wherein the signal indicating the over current condition is received by the synchronizer via a dedicated communication line.

10 . The IC of claim 8 , further comprising a chip manager configured to generate the throttling mask based on the signal indicating the over current condition.

11 . The IC of claim 8 , further comprising the voltage regulator, the voltage regulator configured to measure a current load of the IC.

12 . The IC of claim 11 , wherein the voltage regulator is further configured to:

determine the current load no longer meets a threshold level indicating the over current condition; and

provide a second signal indicating no over current condition to the sequencer.

13 . The IC of claim 12 , wherein the sequencer is further configured to restore the flow of instructions to no longer limit a processing rate of the IC.

14 . The IC of claim 11 , wherein the voltage regulator is further configured to:

determine the current load meets a threshold level indicating the over current condition; and

provide the signal indicating the over current condition to the synchronizer.

15 . A system comprising a voltage regulator and an integrated circuit (IC) coupled to the voltage regulator, wherein:

the voltage regulator is configured to:

measure a current load of the IC;

determine the current load meets a threshold level indicating an over current condition in the IC; and

provide a signal indicating the over current condition in the IC to the IC; and

the IC is configured to:

receive, by a synchronizer of the IC, the signal indicating the over current condition in the IC;

synchronize, by the synchronizer, the signal to an internal clock domain to produce a synchronized signal in phase with the internal clock;

provide, by the synchronizer, the synchronized signal to a sequencer of the IC, the sequencer controlling a flow of instructions to be processed by the IC; and

reduce, by the sequencer in response to the synchronized signal, the flow of instructions to limit a processing rate of the IC according to a throttling mask, the throttling mask limiting a rate of data to be processed by the IC.

16 . The system of claim 15 , wherein the IC is further configured to generate, by a chip manager, the throttling mask based on the signal indicating the over current condition.

17 . The system of claim 15 , wherein:

the voltage regulator is further configured to:

determine the current load no longer meets the threshold level indicating the over current condition; and

provide a second signal indicating no over current condition to the sequencer; and

the IC is further configured to restore, by the sequencer, the flow of instructions to no longer limit a processing rate of the IC.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2023
From: GAN, HOULE; NORRIE, THOMAS JAMES; SIZIKOV, GREGORY; KONSTADINIDIS, GEORGIOS
To: GOOGLE LLC
Reel/Frame 063770/0475 →
Continuity (2)
Continuation 16818493 · Mar 13, 2020
Related Publication 20230297152A1 · Sep 21, 2023
References Cited (32)
US 5287292A · Kenny et al. · 1994 [cited by applicant]
US 5451892A · Bailey · 1995 [cited by applicant]
US 5630110A · Mote, Jr. · 1997 [cited by applicant]
US 6393374B1 · Rankin et al. · 2002 [cited by applicant]
US 6564332B1 · Nguyen et al. · 2003 [cited by applicant]
US 6714891B2 · Dendinger · 2004 [cited by applicant]
US 6889332B2 · Helms et al. · 2005 [cited by applicant]
US 7000130B2 · Adachi · 2006 [cited by applicant]
US 7111178B2 · Rusu et al. · 2006 [cited by applicant]
US 8412962B2 · Gaskins et al. · 2013 [cited by applicant]
US 10114435B2 · Gendler · 2018 [cited by applicant]
US 10255231B1 · Briggs et al. · 2019 [cited by applicant]
US 10481626B1 · Tang et al. · 2019 [cited by applicant]
US 20140355158A1 · Metzner · 2014 [cited by examiner]
US 20150268678A1 · Yu et al. · 2015 [cited by applicant]
US 20170123467A1 · Ignowski et al. · 2017 [cited by applicant]
US 20170364132A1 · Gendler et al. · 2017 [cited by applicant]
US 20190173899A1 · Tews et al. · 2019 [cited by applicant]
US 20190361510A1 · Sparling · 2019 [cited by applicant]
US 20200174541A1 · Bitan et al. · 2020 [cited by applicant]
US 20200310509A1 · Gendler et al. · 2020 [cited by applicant]
AU 2012227209A1 · 2013 [cited by applicant]
CN 108292768A · 2018 [cited by applicant]
CN 110678825A · 2020 [cited by applicant]
CN 110825213A · 2020 [cited by applicant]
TW 200620553A · 2006 [cited by applicant]
Office Action for Taiwanese Patent Application No. 109136273 dated Mar. 1, 2024. 5 pages. [cited by applicant]
David Baba, Power Management Considerations For FPGAs and ASICs, 2004, 10 pages. [cited by applicant]
Extended European Search Report for European Patent Application No. 20211012.8 dated Jun. 1, 2021. 9 pages. [cited by applicant]
Office Action for Taiwanese Patent Application No. 109136273 dated Dec. 30, 2022. 6 pages. [cited by applicant]
Wikipedia, “Instructions per second”, retrieved on Nov. 19, 2022 <https://en.wikipedia.org/wiki/Instructions_per_second>. 11 pgs. [cited by applicant]
Office Action for Chinese Patent Application No. 202011131012.X dated Oct. 18, 2023. 10 pages. [cited by applicant]