IP Library Granted Patent US 9,419,590
Granted Patent B2
US 9,419,590 · App. 14/267,883 · Granted Aug 16, 2016

Low power toggle latch-based flip-flop including integrated clock gating logic

Inventors: Matthew Berzins (Cedar Park, TX); Christina Wells (Austin, TX)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
H03K3/012H03K3/037H03K3/0372
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,419,590
App. No.
14/267,883
Granted
Aug 16, 2016
Kind
B2
Abstract

Inventive aspects include integrated clock gating logic that can generate an internal glitch-free clock signal. Inventive aspects further include a toggle latch that is coupled to the integrated clock gating logic. The toggle latch can receive the internal clock signal from the integrated clock gating logic. The toggle latch can toggle and latch a data value responsive to the internal clock signal. The integrated clock gating logic can include a latch to latch a clock gating logic signal responsive to a clock signal. The clock gating logic signal can cause the internal clock signal to be quiescent when the input data to the flip-flop remains constant, thereby conserving power consumption.

Claims (61)

1. A toggle latch-based flip-flop circuit, comprising:

a first logic gate;

an input terminal of a toggle latch that is directly coupled to a first input terminal of the first logic gate;

an output terminal of the toggle latch is coupled to the first input terminal of the first logic gate;

a latch that is coupled to an output terminal of the first logic gate and to a clock; and

a second logic gate including:

a first input terminal that is coupled to an output terminal of the latch;

a second input terminal that is coupled to the clock; and

an output terminal that is coupled to the toggle latch,

wherein:

the first logic gate further includes a data input terminal that is configured to receive a data input signal;

the first logic gate is an exclusive-OR (XOR) gate;

the first input terminal of the XOR gate is inverted;

the data input terminal of the XOR gate is non-inverted;

in response to the data input signal being a logical 0 and a data output signal on the output terminal of the toggle latch being a logical 0, the toggle latch is configured to toggle the output signal;

in response to the data input signal being a logical 0 and the data output signal on the output terminal of the toggle latch being a logical 1, the toggle latch is configured to hold the output signal;

in response to the data input signal being a logical 1 and the data output signal on the output terminal of the toggle latch being a logical 0, the toggle latch is configured to hold the output signal; and

in response to the data input signal being a logical 1 and the data output signal on the output terminal of the toggle latch being a logical 1, the toggle latch is configured to toggle the output signal.

2. The toggle latch-based flip-flop circuit of claim 1 , wherein the latch is configured to latch a clock gating logic signal received from the output terminal of the first logic gate responsive to the clock.

3. The toggle latch-based flip-flop circuit of claim 2 , wherein:

the second logic gate is configured to receive the clock gating logic signal from an output terminal of the latch;

the second logic gate is configured to perform a logic operation on the clock gating logic signal and a clock signal generated by the clock; and

the second logic gate is configured to generate an internal clock signal responsive to the logic operation.

4. The toggle latch-based flip-flop circuit of claim 3 , wherein the toggle latch is coupled to the output terminal of the second logic gate and is configured to receive the internal clock signal from the second logic gate.

5. The toggle latch-based flip-flop circuit of claim 4 , wherein:

an output terminal of the toggle latch is coupled to the input terminal of the toggle latch; and

the toggle latch is configured to toggle and latch an output signal of the toggle latch responsive to the internal clock signal received from the second logic gate.

6. The toggle latch-based flip-flop circuit of claim 1 , wherein the output terminal of the toggle latch is a data output terminal that is configured to produce a data output signal of the flip-flop circuit, and wherein the inverted first input terminal of the XOR gate is coupled to the data output terminal of the toggle latch and configured to receive the data output signal of the flip-flop circuit.

7. The toggle latch-based flip-flop circuit of claim 1 , further comprising:

integrated clock gating logic including the first logic gate, the latch, and the second logic gate, wherein the integrated clock gating logic is configured to provide a glitch-free internal clock signal.

8. The toggle latch-based flip-flop circuit of claim 7 , wherein the toggle latch is configured to toggle and latch an output signal of the flip-flop responsive to the glitch-free internal clock signal.

9. A system, comprising:

a bus;

a memory coupled to the bus; and

processing logic coupled to the bus and to the memory, wherein the processing logic includes one or more toggle latch-based flip-flop circuits,

wherein the one or more toggle latch-based flip-flop circuits each comprise:

a first logic gate;

an input terminal of a toggle latch that is directly coupled to a first input terminal of the first logic gate;

an output terminal of the toggle latch is coupled to the first input terminal of the first logic gate;

a latch that is coupled to an output terminal of the first logic gate and to a clock; and

a second logic gate including:

a first input terminal that is coupled to an output terminal of the latch;

a second input terminal that is coupled to the clock; and

an output terminal that is coupled to the toggle latch,

wherein:

the first logic gate further includes a data input terminal that is configured to receive a data input signal;

the first logic gate is an exclusive-OR (XOR) gate;

the first input terminal of the XOR gate is inverted;

the data input terminal of the XOR gate is non-inverted;

in response to the data input signal being a logical 0 and a data output signal on the output terminal of the toggle latch being a logical 0, the toggle latch is configured to toggle the output signal;

in response to the data input signal being a logical 0 and the data output signal on the output terminal of the toggle latch being a logical 1, the toggle latch is configured to hold the output signal;

in response to the data input signal being a logical 1 and the data output signal on the output terminal of the toggle latch being a logical 0, the toggle latch is configured to hold the output signal; and

in response to the data input signal being a logical 1 and the data output signal on the output terminal of the toggle latch being a logical 1, the toggle latch is configured to toggle the output signal.

10. The system of claim 9 , wherein the output terminal of the toggle latch is a data output terminal that is configured to produce a data output signal of the flip-flop circuit, and wherein the inverted first input terminal of the XOR gate is coupled to the data output terminal of the toggle latch and configured to receive the data output signal of the flip-flop circuit.

11. The system of claim 9 , wherein the toggle latch comprises:

a first inverter;

a transmission gate coupled to the first inverter;

a biasing inverter coupled to the transmission gate;

a first latch coupled to the biasing inverter;

a second inverter coupled to the biasing inverter; and

a second latch coupled to the second inverter.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2014
From: BERZINS, MATTHEW; WELLS, CHRISTINA
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 032805/0303 →
Continuity (2)
Provisional Application 61926248 · Jan 10, 2014
Related Publication 20150200652A1 · Jul 16, 2015