IP Library Granted Patent US 7,183,825
Granted Patent B2
US 7,183,825 · App. 10/818,861 · Granted Feb 27, 2007

State retention within a data processing system

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 7,183,825
App. No.
10/818,861
Granted
Feb 27, 2007
Kind
B2
Abstract

Power consumption may be reduced through the use of power gating in which power is removed from circuit blocks or portions of circuit blocks in order to reduce leakage current. One embodiment uses a modified state retention flip-flop capable of retaining state when power is removed or partially removed from the circuit. Another embodiment uses a modified state retention buffer capable of retaining state when power is removed or partially removed from the circuit. The state retention flip-flop and buffer may be used to allow for state retention while still reducing leakage current. Also disclosed are various methods of reducing power and retaining state using, for example, the state retention flip-flops and buffers. For example, software, hardware, or a combination of software and hardware methods may be used to enter a deep sleep or idle mode while retaining state.

Claims (74)

1. A circuit comprising a state-retentive flip-flop, the flip-flop comprising:

input and output nodes;

two latches, a master latch and a slave latch, each of the latches including a circuit element coupled in series with the input and output nodes, a first one of the latches being configured to retain a state of the flip-flop during a power managed mode in which power is decoupled from a second one of the latches;

a switch controller coupled to receive a clock signal and a power gate indicator signal, the switch controller generating a first set of switch control values dependent upon the clock signal when the power gate indicator signal has a first value and generating a second set of switch control values independent of the clock signal when the power gate indicator signal has a second value;

a first switch coupled between the input node and the master latch; and

a second switch coupled between the master latch and the slave latch, wherein

the switch controller is coupled to provide switch control signals to the first and second switches;

and wherein:

the master latch includes cross-coupled invertors and a third switch, one of the invertors and the third switch being coupled to the first switch, the third switch being coupled to receive a switch control signal from the switch controller; and

the slave latch includes cross-coupled invertors and a fourth switch, one of the invertors of the slave latch and the fourth switch being coupled to the second switch, each of the invertors of the slave latch being coupled to the output node, the fourth switch being coupled to receive a switch control signal from the switch controller, wherein an input of the slave latch located between the second switch and the one of the invertors of the slave latch is not provided as feedback to the master latch during the power managed mode.

2. The circuit of claim 1 wherein:

the switch controller is configured to control the first and fourth switches to a first switch state and the second and third switches to a second switch state responsive to the clock signal having a first value and the power gate indicator signal having a first value;

the switch controller is configured to control the first and fourth switches to the second state and the second and third switches to the first state responsive to the clock signal having a second value and the power gate indicator signal having the first value; and

the switch controller is configured to control the first and second switches to a first state and the third and fourth switches to a second state responsive to the power gate indicator signal having a second value.

3. The circuit of claim 1 , the flip-flop further comprising:

a clock signal input node for receiving a clock signal; and

a power gate indicator input node for receiving a power gate indicator signal, the flip-flop operating in a first operational state dependent upon the clock signal when the power gate indicator signal has a first value and operating in a second operational state independent from the clock signal when the power gate indicator signal has a second value, the second operational state retaining the state of the flip-flop while expending less power than the first operational state.

4. The circuit of claim 1 , the flip-flop further comprising:

a first power supply node coupled to receive a continuous power supply signal; and

a second power supply node coupled to receive a gated power supply signal.

5. The circuit of claim 4 wherein:

the state-retentive flip-flop is a positive-edge flip-flop;

the slave latch is coupled to receive the continuous power supply signal via the first power supply node; and

the master latch is coupled to receive the gated power supply signal via the second power supply node.

6. The circuit of claim 4 wherein:

the state-retentive flip-flop is a negative-edge flip-flop;

the master latch is coupled to receive the continuous power supply signal via the first power supply node; and

the slave latch is coupled to receive the gated power supply signal via the second power supply node.

7. The circuit of claim 1 wherein

the state-retentive flip-flop is a positive-edge flip-flop;

the first one of the latches is the slave latch; and

the second one of the latches is the master latch.

8. The circuit of claim 7 further comprising a negative edge flip-flop, the negative edge flip-flop comprising:

input and output nodes; and

two latches, a master latch and a slave latch, each of the latches of the negative edge flip-flop including a circuit element coupled in series with the input and output nodes of the negative edge flip-flop, the master latch of the negative edge flip-flop being configured to retain a state of the flip-flop during a power managed mode in which power is decoupled from the slave latch of the negative edge flip-flop.

9. The circuit of claim 1 ,

the switch controller is configured to control the first and fourth switches to a first switch state and the second and third switches to a second switch state responsive to the clock signal having a first value and the power gate indicator signal having a first value;

the switch controller is configured to control the first and fourth switches to the second state and the second and third switches to the first state responsive to the clock signal having a second value and the power gate indicator signal having the first value; and

the switch controller is configured to control the third and fourth switches to the first switch state and the first and second switches to the second state responsive to the power gate indicator signal having a second value.

10. A circuit comprising a state-retentive flip-flop, the flip-flop comprising:

input and output nodes; and

two latches, a master latch and a slave latch, each of the latches including a circuit element coupled in series with the input and output nodes, a first one of the latches being configured to retain a state of the flip-flop during a power managed mode in which power is decoupled from a second one of the latches;

and wherein the circuit further comprises:

a clock controller coupled to receive a reference clock and to provide a run clock and a sleep clock;

run domain circuitry including a non-state-retentive flip-flop, the non-state-retentive flip-flop being coupled to receive the run clock signal; and

sleep domain circuitry including the state-retentive flip-flop being coupled to receive the sleep clock signal.

11. The circuit of claim 10 further comprising:

a state retention controller coupled to provide a power gate indicator signal to the sleep domain circuitry and to provide a power gate control signal to a power gating switch; and

the power gating switch coupled to receive a continuous power supply signal and to provide a gated power supply signal to the sleep domain circuitry under control of the power gate control signal.

12. A method of reducing power loss in an information processing system having running domain circuitry and sleep domain circuitry, the method comprising:

receiving a power gate request for diminishing power loss in the information processing system;

disabling a sleep domain clock coupled to the sleep domain circuitry

saving a current state of corresponding sleep domain circuitry in at least one of two series coupled latches in each flip-flop of the sleep domain circuitry;

regulating a supply voltage from at least a portion of sleep domain circuitry corresponding to the power gate request,

wherein the step of disabling the sleep domain clock includes confirming that the sleep clock is disabled before regulating the supply voltage of the sleep domain circuitry.

13. The method of claim 12 wherein the power gate request is a partial gate request, and the step of receiving the gate request includes identifying a specific portion of the sleep domain circuitry.

14. The method of claim 12 wherein the step of regulating the supply voltage of the sleep domain circuitry comprises at least one of the following steps:

decoupling power from the sleep domain circuitry; or

reducing power to the sleep domain circuitry.

15. The method of claim 12 further comprising:

receiving an additional power gate request; and

repeating the steps of disabling, confirming and saving responsive to receiving the additional power gate request.

16. The method of claim 12 further comprising:

reducing a supply voltage to the running domain circuitry and any sleep domain circuitry still operating.

17. The method of claim 12 further comprising:

receiving a global or a partial power gate exit request;

restoring the supply voltage to the running domain and sleep domain circuitry;

restoring the state of the sleep domain circuitry; and

enabling the sleep domain clock.

18. The method of claim 12 wherein the step of restoring the state of the sleep domain circuitry includes restoring a higher power level to the sleep domain circuitry and enabling the sleep domain circuitry to operate according to the sleep clock.

19. The method of claim 12 wherein the step of saving the current state of corresponding sleep domain circuitry comprises:

saving the current state in a master latch of each flip-flop for which a received clock signal stops in a first state; and

saving the current state in a slave latch of each flip-flop for which a received clock signal stops in a second state.

20. The method of claim 19 wherein the first state is a logic zero and the second state is a logic one.

Assignments (24)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2018
From: NXP USA, INC.
To: VLSI TECHNOLOGY LLC
Reel/Frame 045084/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE LISTED CHANGE OF NAME SHOULD BE MERGER AND CHANGE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0180. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 12, 2017
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 041354/0148 →
CHANGE OF NAME Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040652/0180 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0225 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →
SECURITY AGREEMENT Recorded Feb 2, 2007
From: FREESCALE SEMICONDUCTOR, INC.; FREESCALE ACQUISITION CORPORATION; FREESCALE ACQUISITION HOLDINGS CORP.; FREESCALE HOLDINGS (BERMUDA) III, LTD.
To: CITIBANK, N.A. AS COLLATERAL AGENT
Reel/Frame 018855/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2005
From: MOTOROLA, INC.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 015735/0156 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2004
From: MOTOROLA, INC
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 015360/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2004
From: PADHYE, MILIND P.; CHUN, CHRISTOPHER K.; YUAN, YUAN; GUPTA, SANJAY
To: MOTOROLA, INC.
Reel/Frame 015200/0646 →