IP Library Granted Patent US 8,867,694
Granted Patent B1
US 8,867,694 · App. 13/945,937 · Granted Oct 21, 2014

Modular gray code counter

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,867,694
App. No.
13/945,937
Granted
Oct 21, 2014
Kind
B1
Abstract

A Gray code counter has multiple two-bit Gray code counter modules, clock gated integrated cells (CGICs), and a parity bit generator. The CGICs gate clock signals provided to the two-bit counter modules, which reduces dynamic power consumption. The parity bit generator generates a parity bit that indicates a count of binary ones in a counting state.

Claims (34)

1. A Gray code counter circuit, comprising:

a first counter circuit ( 216 ) for receiving a first direction bit and a first gated clock signal and generating zeroth and first Gray code bits;

a first AND gate ( 228 ) for receiving an inverted zeroth Gray code bit and a parity bit and generating a first enable signal;

a first NOT gate ( 222 ) connected to an output terminal of the first AND gate for receiving the first enable signal and generating an inverted first enable signal;

a first Clock Gating Integrated Cell (CGIC) ( 206 ) connected to the first NOT gate for receiving the inverted first enable signal, and a clock signal, and generating the first gated clock signal;

a second CGIC ( 208 ) connected to the output terminal of the first AND gate for receiving the first enable signal, and the clock signal, and generating a second gated clock signal;

a first flip-flop ( 202 ) that receives an inverted first direction bit at a data input terminal, and the second gated clock signal at a clock input terminal, and generates the first direction bit;

a second NOT gate ( 224 ) connected to the output terminal of the first flip-flop for receiving the first direction bit, and providing the inverted first direction bit to the first flip-flop;

a first OR gate ( 234 ) for receiving the first Gray code bit and a second Gray code bit and generating a first intermediate signal;

a second AND gate ( 230 ), connected to the output terminal of the first AND gate for receiving the first enable signal and to an output terminal of the first OR gate for receiving the first intermediate signal, for generating a second enable signal;

a third CGIC ( 210 ), connected to the output terminal of the second AND gate for receiving the second enable signal, and the clock signal, for generating a third gated clock signal;

a second counter circuit ( 218 ) that receives a second direction bit and the third gated clock signal, and generates the second Gray code bit and a third Gray code bit;

a fourth CGIC ( 212 ) for receiving a third enable signal and the clock signal and generating a fourth gated clock signal;

a second flip-flop ( 204 ) that receives an inverted second direction bit at its data input terminal and the fourth gated clock signal at its clock input terminal, and generates the second direction bit;

a third NOT gate ( 226 ) that receives the second direction bit and generates the inverted second direction bit;

a NOR gate ( 236 ) for receiving the zeroth, first and second Gray code bits and generates a second intermediate signal;

a third AND gate ( 232 ) that receives the second intermediate signal and the parity bit, and generates the third enable signal;

a fifth CGIC ( 214 ) that receives the third enable signal and the clock signal, and generates a fifth gated clock signal; and

a third counter circuit ( 220 ) for receiving a third direction bit and the fifth gated clock signal, and generating fourth and fifth Gray code bits.

2. The Gray code counter circuit of claim 1 , wherein the third direction bit is binary zero.

3. The Gray code counter circuit of claim 1 , wherein the first counter circuit includes:

a XOR gate ( 102 ) that receives the first direction bit and the zeroth Gray code bit and generates a third intermediate signal;

a third flip-flop ( 104 ) having a data input terminal connected to an output terminal of the XOR gate for receiving the third intermediate signal, and a clock input terminal connected to the first CGIC for receiving the first gated clock signal, wherein the third flip-flop generates the first Gray code bit at an output terminal thereof;

a XNOR gate ( 110 ) for receiving the first direction bit and the first Gray code bit and generating a fourth intermediate signal;

a fourth AND gate ( 112 ) that receives inverted zeroth and first Gray code bits and generates a fifth intermediate signal;

a second OR gate ( 108 ) that receives the fourth and fifth intermediate signals and generates a sixth intermediate signal; and

a fourth flip-flop ( 106 ) that receives the sixth intermediate signal at its data input terminal and the first gated clock signal at its clock input terminal and generates the zeroth Gray code bit.

4. The Gray code counter circuit of claim 3 , wherein the first CGIC includes:

a latch ( 118 ) having a data input terminal that receives the inverted first enable signal, and a clock input terminal that receives an inverted clock signal, and a data output terminal that provides a seventh intermediate signal; and

a fifth AND gate ( 120 ) that receives the seventh intermediate signal and the clock signal and generates the first gated clock signal.

5. The Gray code counter circuit of claim 1 , wherein the parity bit is generated using a parity bit generator.

6. The Gray code counter circuit of claim 5 , wherein the parity bit generator comprises:

a fifth flip-flop ( 124 ) having a data input terminal for receiving an inverted parity bit, and a clock input terminal for receiving the clock signal, and an output terminal for providing the parity bit; and

a fourth NOT gate ( 122 ) connected to the output terminal of the fifth flip-flop for receiving the parity bit and generating the inverted parity bit.

Assignments (17)
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 →
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 →
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 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT PCT NUMBERS IB2013000664, US2013051970, US201305935 PREVIOUSLY RECORDED AT REEL: 037444 FRAME: 0787. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Oct 17, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 040450/0715 →
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 5, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037444/0787 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0874 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 13, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 031627/0158 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 13, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031627/0201 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2013
From: GUPTA, NAMAN; GOYAL, GAURAV; GOYAL, ROHIT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 030831/0888 →