IP Library Granted Patent US 7,373,539
Granted Patent B2
US 7,373,539 · App. 11/047,293 · Granted May 13, 2008

Parallel path alignment method and apparatus

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,373,539
App. No.
11/047,293
Granted
May 13, 2008
Kind
B2
Abstract

A method for aligning parallel path data bit streams that may contain skewed data between bit streams and an integrated circuit are disclosed. The method includes, for each bit stream, sampling P data presented on a positive edge of a clock, sampling N data presented on a negative edge of the clock, and delaying the sampled P and N data by one of zero, one-half, one, or other multiple of one-half clock cycle. Delaying the sampled P and N data by one of zero, one-half, one, or other multiple of one-half clock cycle is selected to remove any skew and aligns the sampled P and N data between bit streams.

Claims (24)

1. A method for aligning parallel path data bit streams that may contain skewed data between bit streams, the method comprising for each bit stream:

sampling P data presented on a positive edge of a clock;

sampling N data presented on a negative edge of the clock; and

delaying the sampled P and N data by one of zero, one-half, one, or other multiple of one-half clock cycle, wherein delaying the sampled P and N data by one of zero, one-half, one, or other multiple of one-half clock cycle is selected to remove any skew and aligns the sampled P and N data between bit streams, wherein delaying includes using first and second 2-to-1 multiplexors in conjunction with first and second flip-flops for providing inputs to third and fourth 2-to-1 multiplexors, wherein the third and fourth 2-to-1 multiplexors output the sampled P and N data to four register flip-flops in a sequential order, the sampled P and N data having been delayed by one of zero, one-half, or one clock cycle.

2. The method of claim 1 , wherein the clock comprises an endpoint state clock for a digital locked loop (DLL).

3. The method of claim 1 , further wherein the first and second 2-to-1 multiplexors include a first control input and the third and fourth 2-to-1 multiplexors include a second control input, wherein responsive to (i) asserting a half-clock cycle control signal on the first and second control inputs, the first, second, third, and fourth 2-to-1 multiplexors operate to implement a one-half clock cycle delay and wherein responsive to (ii) asserting a full clock cycle control signal on the second control input, the first, second, third, and fourth 2-to-1 multiplexors operate to implement a full clock cycle delay.

4. The method of claim 3 , further wherein asserting the half-clock cycle control signal and asserting the full clock cycle are mutually exclusive.

5. The method of claim 3 , further wherein responsive to (iii) asserting no control signal on the first and second control inputs, the first, second, third, and fourth 2-to-1 multiplexors operate to implement no clock cycle delay.

6. The method of claim 1 , further wherein (i) loading of new data or (ii) maintaining of current data in the register flip-flops is controlled in response to an enable signal asserted on an enable control input of the register flip-flops.

7. The method of claim 1 , wherein the register flip-flops include an enable input.

8. The method of claim 1 , further comprising disabling the first two flip-flops in response to a zero clock cycle delay, corresponding to when neither a half-clock cycle or a full-clock cycle delay is required.

9. The method of claim 1 , wherein the clock comprises an endpoint state clock for a digital locked loop (DLL), and wherein the P data and N data comprise double data rate (DDR) data that is received every one-half clock cycle, corresponding to either of the positive and negative edges of the endpoint clock.

10. The method of claim 1 ,further comprising:

loading the delay outputs, in parallel, into an output register.

11. The method of claim 1 , further comprising:

loading a set of registers in parallel with delayed N and P data until the set of registers become full; and

transferring aligned P and N data bits out of the set of registers in response to the filling of the set of registers.

12. An integrated circuit with a feature for aligning parallel path data bit streams that may contain skewed data between bit streams, comprising:

means for sampling P data presented on a positive edge of a clock for a given bit stream;

means for sampling N data presented on a negative edge of the clock for the given bit stream; and

means for delaying the sampled P and N data of the given bit stream by one of zero, one-half, one, or other multiple of one-half clock cycle, wherein responsive to a control input, said delaying means delays the sampled P and N data by one of zero, one-half, one, or other multiple of one-half clock cycle to remove any skew and align the sampled P and N data between bit streams, wherein said delaying means includes first and second 2-to-1 multiplexors used in conjunction with first and second flip-flops for providing inputs to third and fourth 2-to-1 multiplexors, wherein the third and fourth 2-to-1 multiplexors output the sampled P and N data to four register flip-flops in a sequential order, the sampled P and N data having been delayed by one of zero, one-half, or one clock cycle.

13. The integrated circuit of claim 12 , further wherein the first and second 2-to-1 multiplexors include a first control input and the third and fourth 2-to-1 multiplexors include a second control input, wherein responsive to (i) asserting a half-clock cycle control signal on the first and second control inputs, the first, second, third, and fourth 2-to-1 multiplexors operate to implement a one-half clock cycle delay and wherein responsive to (ii) asserting a full clock cycle control signal on the second control input, the first, second, third, and fourth 2-to-1 multiplexors operate to implement a full clock cycle delay.

14. The integrated circuit of claim 13 , further wherein responsive to (iii) asserting no control signal on the first and second control inputs, the first, second, third, and fourth 2-to-1 multiplexors operate to implement no clock cycle delay.

15. The integrated circuit of claim 12 , further wherein (i) loading of new data or (ii) maintaining of current data in the register flip-flops is controlled in response to an enable signal asserted on an enable control input of the register flip-flops.

Assignments (18)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE LISTED CHANGE OF NAME SHOULD BE MERGER AND CHANGE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0180. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 12, 2017
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 041354/0148 →
CHANGE OF NAME Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040652/0180 →
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 →
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 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0225 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0719 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →