IP Library Granted Patent US 9,317,639
Granted Patent B1
US 9,317,639 · App. 14/523,958 · Granted Apr 19, 2016

System for reducing power consumption of integrated circuit

Inventors: Rahul Jain (Noida, IN); Nitin Dhamija (Rohtak, IN); Umesh Chandra Lohani (Noida, IN)
Assignee: FREESCALE SEMICONDUCTOR, INC.
G06F17/5031G06F17/5072G06F17/5077G06F17/5081G06F2217/02G06F2217/78
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 9,317,639
App. No.
14/523,958
Granted
Apr 19, 2016
Kind
B1
Abstract

A method for reducing dynamic power consumption of an integrated circuit design having flip-flops with an EDA tool that initiates clock gating by gating a clock signal received by the flip-flops. A first set of positive-edge triggered flip-flops and a second set of negative-edge triggered flip-flops, and a first set of OR-type clock gating cells and a second set of AND-type clock gating cells are selected from a technology library. The OR-type clock gating cells are connected to clock input terminals of the first set of positive-edge triggered flip-flops and the AND-type clock gating cells to clock terminals of the second set of negative-edge triggered flip-flops.

Claims (22)

1. A method for making an integrated circuit, comprising:

modifying an initial integrated circuit design to reduce dynamic power consumption of the design using an electronic design automation (EDA) tool, wherein the EDA tool includes a memory for storing the initial design and a technology library, and a processor coupled to the memory, wherein the initial design includes a plurality of flip-flops, and wherein modifying the initial design comprises:

identifying, by the processor, a first set of positive-edge triggered flip-flops and a second set of negative-edge triggered flip-flops of the plurality of flip-flops;

selecting, from the technology library, a first set of OR-type clock gating cells and a second set of AND-type clock gating cells;

connecting the first set of OR-type clock gating cells to clock terminals of corresponding ones of the first set of positive-edge triggered flip-flops, and the second set of AND-type clock gating cells to clock terminals of corresponding ones of the second set of negative-edge triggered flip-flops;

saving the modified initial design in the memory; and

fabricating the integrated circuit using the modified initial design.

2. The method of claim 1 , further comprising receiving an external clock signal and generating first and inverted first clock gating signals by each OR-type clock gating cell of the first set of OR-type clock gating cells and receiving the external clock signal and generating second and inverted second clock gating signals by each AND-type clock gating cell of the second set of AND-type clock gating cells.

3. The method of claim 2 , wherein a positive-edge triggered flip-flop includes:

a first pass gate having an input terminal for receiving an external data input signal, first and second clock input terminals for receiving the first and inverted first clock gating signals, respectively, from a corresponding one of the OR-type clock gating cells, and an output terminal for transmitting the external data input signal;

a master latch having a data input terminal connected to the output terminal of the first pass gate for receiving the external data input signal, first and second clock input terminals for receiving the inverted first and first clock gating signals, respectively, from a corresponding one of the OR-type clock gating cells, and an output terminal for outputting the external data input signal when the external clock signal is at logic low state;

a second pass gate having an input terminal connected to the output terminal of the master latch for receiving the external data input signal, first and second clock input terminals for receiving the inverted first and first clock gating signals, respectively, from one of the corresponding OR-type clock gating cells, and an output terminal for transmitting the external data input signal; and

a slave latch having a data input terminal connected to the output terminal of the second pass gate for receiving the external data input signal, and an output terminal for outputting the external data input signal when the external clock signal is in a logic high state.

4. The method of claim 3 , further comprising gating the external data input signal by the first pass gate when the first and inverted first clock gating signals are at logic high and logic low states, respectively, and enabling transmission of the external data input signal by the first pass gate when the first and inverted first clock gating signals are at logic low and logic high states, respectively.

5. The method of claim 4 , further comprising setting the master latch in a latch mode when the first and inverted first clock gating signals are at logic high and logic low states, respectively, and a transparent mode when the first and inverted first clock gating signals are at logic low and logic high states, respectively.

6. The method of claim 2 , wherein a negative-edge triggered flip-flop includes:

a first pass gate having an input terminal for receiving an external data input signal, first and second clock input terminals for receiving the inverted second and second clock gating signals, respectively, from one of the corresponding AND-type clock gating cells, and an output terminal for transmitting the external data input signal;

a master latch having a data input terminal connected to the output terminal of the first pass gate for receiving the external data input signal, first and second clock input terminals for receiving the second and inverted second clock gating signals, respectively, from a corresponding one of the AND-type clock gating cells, and an output terminal for outputting the external data input signal when the external clock signal is at logic high state;

a second pass gate having an input terminal connected to the output terminal of the master latch for receiving the external data input signal, first and second clock input terminals for receiving the second and inverted second clock gating signals, respectively, from a corresponding one of the AND-type clock gating cells, and an output terminal for transmitting the external data input signal; and

a slave latch having a data input terminal connected to the output terminal of the second pass gate for receiving the external data input signal, and an output terminal for outputting the external data input signal when the external clock signal is at logic low state.

7. The method of claim 6 , further comprising gating the external data input signal by the first pass gate when the second and inverted second clock gating signals are at logic low and logic high states, respectively, and enabling transmission of the external data input signal by the first pass gate when the second and inverted second clock gating signals are at logic high and logic low states, respectively.

8. The method of claim 7 , further comprising setting the master latch in a latch mode when the second and inverted second clock gating signals are at logic low and logic high states, respectively, and a transparent mode when the second and inverted second clock gating signals are at logic high and logic low states, respectively.

Assignments (11)
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 NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040632 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Sep 21, 2017
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 044209/0047 →
CHANGE OF NAME Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 040632/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 5, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037444/0444 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 5, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037444/0535 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037358/0001 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Feb 18, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035034/0019 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Feb 18, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035033/0923 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Feb 18, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035033/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2014
From: JAIN, RAHUL; DHAMIJA, NITIN; LOHANI, UMESH CHANDRA
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 034045/0281 →