IP Library Granted Patent US 7,761,748
Granted Patent B2
US 7,761,748 · App. 11/149,103 · Granted Jul 20, 2010

Methods and apparatus for managing clock skew between clock domain boundaries

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,761,748
App. No.
11/149,103
Granted
Jul 20, 2010
Kind
B2
Abstract

Methods and apparatus provide for: a plurality of stages of combinational logic, each stage including a full latch circuit operable to transfer data into the given stage of combinational logic and a transparent latch circuit operable transfer output data from the given stage of combinational logic to a next of the stages; in each stage, passing state changes of output data from the given combinational logic irrespective of when such changes occur when a clock signal of the transparent latch circuit is at a first of two logic levels; and in each stage, withholding state changes of the output data until the clock signal of the transparent latch circuit transitions from the second of the two logic levels to the first logic level.

Claims (29)

1. An apparatus, comprising:

at least first and second stages of combinational logic;

first and second full latch circuits operable to transfer data into the first and second stages of combinational logic, respectively; and

a first transparent latch circuit operable to transfer output data from the first stage of combinational logic to the second full latch circuit;

a second transparent latch circuit operable transfer output data from the second stage of combinational logic to a subsequent stage, wherein

the first full latch circuit and the first transparent latch circuit are clocked with a first clock signal, and

the second full latch circuit and the second transparent latch circuit are clocked with a second clock signal, the first and second clock signals being of differing frequencies.

2. The apparatus of claim 1 , wherein the first full latch circuit is clocked with the first clock signal and the first transparent latch circuit is clocked with an inverted version of the first clock signal.

3. The apparatus of claim 2 , wherein the second full latch circuit is clocked with the second clock signal and the second transparent latch circuit is clocked with an inverted version of the second clock signal.

4. The apparatus of claim 1 , wherein the first clock signal is at a higher frequency than the second clock signal.

5. The apparatus of claim 1 , further comprising a plurality of stages of combinational logic, each stage including a full latch circuit operable to transfer data into the given stage of combinational logic and a transparent latch circuit operable transfer output data from the given stage of combinational logic to a next of the stages.

6. The apparatus of claim 5 , wherein the full latch circuit and the transparent latch circuit of each stage are clocked with inverted versions of a common clock signal.

7. The apparatus of claim 5 , wherein adjacent stages are clocked at different frequencies.

8. The apparatus of claim 1 , wherein:

at least one of the stages of combinational logic include a plurality of branches of digital logic gates, each branch operating on a respective input stream of data to produce a respective output stream of data;

the full latch circuit of the at least one stage of combinational logic includes a plurality of flip flops, each flip flop transferring the input stream of data into the stage; and

the transparent latch circuit of the at least one stage of combinational logic includes a plurality of half latches, each half latch transferring the output stream of data into a next of the stages.

9. The apparatus of claim 1 , wherein the first transparent latch is operable to: (i) pass state changes of the output data from the first stage of combinational logic irrespective of when such changes occur when a clock signal of the first transparent latch is at a first of two logic levels; and (ii) withhold state changes of the output data until the clock signal of the first transparent latch transitions from the second of the two logic levels to the first logic level.

10. An apparatus, comprising:

a plurality of stages of combinational logic, each stage including a full latch circuit operable to transfer data into the given stage of combinational logic and a transparent latch circuit operable to transfer output data from the given stage of combinational logic to a next of the stages; wherein

the full latch circuit and the transparent latch circuit of each stage are clocked with a respective common clock signal, and

the full latch circuit and the transparent latch circuit of immediately adjacent stages are clocked with clock signals of differing frequencies.

11. The apparatus of claim 10 , wherein: the full latch circuit and the transparent latch circuit of each stage are clocked with inverted versions of the common clock signal.

12. The apparatus of claim 10 , wherein the transparent latch circuits are operable to: (i) pass state changes of output data from the given combinational logic irrespective of when such changes occur when a clock signal of the transparent latch circuit is at a first of two logic levels; and (ii) withhold state changes of the output data until the clock signal of the transparent latch circuit transitions from the second of the two logic levels to the first logic level.

13. A method, comprising:

providing a plurality of stages of combinational logic, each stage including a full latch circuit operable to transfer data into the given stage of combinational logic and a transparent latch circuit operable to transfer the data out of the given stage of combinational logic;

in each stage, passing state changes of output data from the given combinational logic irrespective of when such changes occur when a clock signal of the full latch circuit is at a first of two logic levels;

in each stage, withholding state changes of the output data until the clock signal of the full latch circuit transitions from the second of the two logic levels to the first logic level; and

driving the full latch circuit and the transparent latch circuit of each given stage with a respective common clock signal, and the full latch circuit and the transparent latch circuit of immediately adjacent stages are clocked with clock signals of differing frequencies.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2011
From: SONY NETWORK ENTERTAINMENT PLATFORM INC.
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 027481/0351 →
CHANGE OF NAME Recorded Dec 26, 2011
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY NETWORK ENTERTAINMENT PLATFORM INC.
Reel/Frame 027445/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2005
From: TAKANO, CHIAKI
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 016799/0285 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2005
From: ELBAZE, MOSHE; POTEKNIN, SERGEY; ERAN, KNAZ; BRACHEL, NIR; LEVIAV, EYAL
To: POLYCOM, INC.
Reel/Frame 016681/0087 →