IP Library Granted Patent US 8,762,922
Granted Patent B1
US 8,762,922 · App. 14/052,764 · Granted Jun 24, 2014

System for reducing leakage power of electronic circuit

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 8,762,922
App. No.
14/052,764
Granted
Jun 24, 2014
Kind
B1
Abstract

A system for reducing leakage power of an electronic circuit design, where the circuit design includes multiple timing paths, each timing path made up of multiple cells, using an electronic design automation (EDA) tool. The EDA tool includes a processor that chooses a first replacement cell for replacing a first cell in a first timing path when timing slack is not available in the first path, where a width and threshold voltage of the first replacement cell are greater than a width and threshold voltage of the first cell. The processor then replaces the first cell with the first replacement cell when the overall power consumption of the first replacement cell is less than that of the first cell, and when the timing slack is available for replacing the first cell with the first replacement cell.

Claims (38)

1. An electronic design automation (EDA) tool for reducing leakage power of an electronic circuit design, wherein the circuit design includes a plurality of cells interconnected to form a plurality of timing paths, the EDA tool comprising:

a memory that stores the circuit design; and

a processor in communication with the memory, wherein the processor:

selects a first timing path of the plurality of timing paths of the circuit design;

determines availability of timing slack for replacing a first cell in the first timing path;

selects a first replacement cell from a technology library when the timing slack is not available, wherein a type of the first replacement cell is the same as a type of the first cell and a width and threshold voltage of the first replacement cell are greater than the width and threshold voltage of the first cell;

compares an overall power consumption of the first cell and the first replacement cell;

determines availability of timing slack for replacing the first cell with the first replacement cell when the overall power consumption of the first replacement cell is less than the overall power consumption of the first cell; and

replaces the first cell in the circuit design with the first replacement cell based on said determination.

2. The EDA tool of claim 1 , wherein replacing the first cell with the first replacement cell comprises:

replacing the first cell with a first intermediate replacement cell, wherein a type of the first intermediate replacement cell is the same as the type of the first cell and a width of the first intermediate replacement cell is greater than the width of the first cell; and

replacing the first intermediate replacement cell with the first replacement cell, wherein the first replacement cell and the first intermediate replacement cell each have the same type and width, and the threshold voltage of the first replacement cell is greater than a threshold voltage of the first intermediate replacement cell.

3. The EDA tool of claim 1 , wherein the processor further selects a second replacement cell from the technology library when the timing slack is not available for replacing the first cell with the first replacement cell, wherein a type of the second replacement cell is the same as the type of the first replacement cell and a width of the second replacement cell is greater than the width of the first replacement cell.

4. The EDA tool of claim 3 , wherein the processor further:

compares an overall power consumption of the first cell and the second replacement cell;

determines availability of timing slack for replacing the first cell with the second replacement cell when the overall power consumption of the second replacement cell is less than the overall power consumption of the first cell; and

replaces the first cell with the second replacement cell based on said determination of availability of timing slack.

5. The EDA tool of claim 1 , wherein the processor further determines availability of timing slack for replacing a second cell of the first timing path when the overall power consumption of the first replacement cell is greater than the overall power consumption of the first cell.

6. The EDA tool of claim 1 , wherein the processor replaces the first cell with a third replacement cell when the timing slack is available for replacing the first cell, wherein a type of the third replacement cell is the same as the type of the first cell and a threshold voltage of the third replacement cell is greater than the threshold voltage of the first cell.

7. The EDA tool of claim 1 , wherein each of the plurality of cells includes at least one of an AND gate, an OR gate, a NOT gate, a NOR gate, a NAND gate, an XOR gate, an XNOR gate, and a combinational logic cell.

8. A method for reducing leakage power of an electronic circuit design by using an electronic design automation (EDA) tool, wherein the circuit design includes a plurality of timing paths and each timing path includes a plurality of cells, and wherein the EDA tool includes a memory that stores the circuit design and a processor in communication with the memory, the method comprising:

selecting a first timing path of the plurality of timing paths;

determining availability of timing slack for replacing a first cell of the first timing path;

choosing a first replacement cell from a technology library of the EDA tool when the timing slack is not available, wherein a type of the first replacement cell is the same as a type of the first cell and a width and threshold voltage of the first replacement cell are greater than a width and threshold voltage of the first cell;

comparing an overall power consumption of the first cell and the first replacement cell;

determining availability of timing slack for replacing the first cell with the first replacement cell when the overall power consumption of the first replacement cell is less than the overall power consumption of the first cell; and

replacing the first cell with the first replacement cell based on said determination of availability of timing slack for replacing the first cell with the first replacement cell.

9. The method of claim 8 , wherein replacing the first cell with the first replacement cell comprises:

replacing the first cell with a first intermediate replacement cell, wherein a type of the first intermediate replacement cell is the same as the type of the first cell and a width of the first intermediate replacement cell is greater than the width of the first cell; and

replacing the first intermediate replacement cell with the first replacement cell, wherein the first replacement cell and the first intermediate replacement cell each have the same type and width, and the threshold voltage of the first replacement cell is greater than a threshold voltage of the first intermediate replacement cell.

10. The method of claim 8 , further comprising choosing a second replacement cell from the technology library when the timing slack is not available for replacing the first cell with the first replacement cell, wherein a type of the second replacement cell is the same as the type of the first replacement cell and a width of the second replacement cell is greater than the width of the first replacement cell.

11. The method of claim 10 , further comprising:

comparing an overall power consumption of the first cell and the second replacement cell;

determining availability of timing slack for replacing the first cell with the second replacement cell when the overall power consumption of the second replacement cell is less than the overall power consumption of the first cell; and

replacing the first cell with the second replacement cell.

12. The method of claim 8 , further comprising determining availability of timing slack for replacing a second cell in the first timing path when the overall power consumption of the first replacement cell is greater than the overall power consumption of the first cell.

13. The method of claim 8 , further comprising replacing the first cell with a third replacement cell, when the timing slack is available for replacing the first cell, wherein a type of the third replacement cell is the same as the type of the first cell and a threshold voltage of the third replacement cell is greater than the threshold voltage of the first cell.

14. The method of claim 8 , wherein each of the plurality of cells includes at least one of an AND gate, an OR gate, a NOT gate, a NOR gate, a NAND gate, an XOR gate, an XNOR gate, and a combinational logic.

Assignments (21)
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 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
MERGER Recorded Jan 3, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041144/0363 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FILING AND REMOVE APPL. NO. 14085520 REPLACE IT WITH 14086520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0390. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Mar 1, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037926/0642 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT APPL. NO. 14/085,520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037879/0581 →
CORRECTIVE ASSIGNMENT OF INCORRECT NUMBER 14085520 PREVIOUSLY RECORDED AT REEL: 037458 FRAME: 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTON OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037785/0568 →
CORRECTIVE ASSIGNMENT OF INCORRECT PATENT APPLICATION NUMBER 14085520 ,PREVIOUSLY RECORDED AT REEL: 037458 FRAME: 0399. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037785/0454 →
CORRECTIVE ASSIGNMENT OF INCORRECT APPL. NO. 14/085,520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0390. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037792/0227 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 037458 FRAME 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Jan 14, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037515/0420 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 037458 FRAME 0399. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Jan 14, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037515/0390 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FOUNDING, INC.
Reel/Frame 037458/0420 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FOUNDING, INC.
Reel/Frame 037458/0399 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0790 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., COLLATERAL AGENT
Reel/Frame 032445/0689 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032445/0577 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032445/0493 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2013
From: ROY, AMIT; TAYAL, VIJAY; VERMA, CHETAN
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 031396/0268 →