IP Library Granted Patent US 7,613,125
Granted Patent B2
US 7,613,125 · App. 11/306,425 · Granted Nov 3, 2009

Method and apparatus for temporal alignment of multiple parallel data streams

Assignee: Alcatel-Lucent USA Inc.
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,613,125
App. No.
11/306,425
Granted
Nov 3, 2009
Kind
B2
Abstract

Methods and apparatus for aligning the transmitters of two or more bidirectional ports of an integrated circuit (IC), particularly an application-specific IC (ASIC) or field-programmable gate array (FPGA). Misalignment of two or more transmitters is determined by the IC itself without the use of external test equipment. Receivers of the bidirectional ports whose transmitters are to be aligned are used by the IC to detect misalignment. Any misalignment of the receivers is also determined and either eliminated or taken into account when aligning the associated transmitters. Variants for ICs with and without internal loop-back capability and for ICs with and without differential outputs are described.

Claims (90)

1. A method of aligning data streams output by two or more bidirectional ports of a circuit, comprising:

determining a receive path misalignment between a first receiver associated with a first transmitter and a second receiver associated with a second transmitter;

aligning the first and second receivers by shifting at least one of the first and second receivers in accordance with the receive path misalignment so as to offset the receive path misalignment;

determining a transmit path misalignment between the first transmitter and the second transmitter by:

looping-back a test pattern via the first transmitter and the first receiver to a first receive buffer,

looping-back the test pattern via the second transmitter and the second receiver to a second receive buffer, and

comparing the contents of the first and second receive buffers; and

shifting a data stream output by at least one of the first and second transmitters in accordance with the transmit path misalignment so as to offset the transmit path misalignment.

2. The method of claim 1 , wherein the step of determining the receive path misalignment includes:

looping-back a test pattern via the first transmitter and the first receiver to a first receive buffer,

looping-back the test pattern via the first transmitter and the second receiver to a second receive buffer, and

comparing the contents of the first and second receive buffers so that if the contents are the same, a determination is made that the first and second receivers are in alignment, and if the contents are not the same, determining the receive path misalignment.

3. The method of claim 2 , wherein determining the receive path misalignment includes:

rotating at least one of the contents of the first and second receive buffers,

comparing the contents of the first and second receive buffers,

repeating the rotating and comparing steps until the contents of the first and second receive buffers are the same, and

determining the receive path misalignment based on the amount that the contents of the first and second receive buffers have been rotated relative to each other.

4. The method of claim 2 , wherein determining the receive path misalignment includes:

rotating the test pattern,

looping-back the rotated test pattern via the first transmitter and the second receiver to the second receive buffer,

comparing the contents of the first and second receive buffers,

repeating the rotating, looping-back and comparing steps until the contents of the first and second receive buffers are the same, and

determining the receive path misalignment based on the amount that the test pattern has been rotated.

5. The method of claim 1 , wherein at least one of looping-back a test pattern via the first transmitter and the first receiver to a first receive buffer, and looping-back the test pattern via the second transmitter and the second receiver to a second receive buffer, is performed external to the circuit.

6. The method of claim 1 , wherein the first transmitter and the first receiver are each part of a first bidirectional port of the circuit and wherein the second transmitter and the second receiver are each part of a second bidirectional port of the circuit.

7. The method of claim 2 , wherein determining the transmit path misalignment includes:

rotating at least one of the contents of the first and second receive buffers,

comparing the contents of the first and second receive buffers,

repeating the rotating and comparing steps until the contents of the first and second receive buffers are the same, and

determining the transmit path misalignment based on the amount that the contents of the first and second receive buffers have been rotated relative to each other.

8. The method of claim 2 , wherein determining the transmit path misalignment includes:

rotating the test pattern,

looping-back the rotated test pattern via the second transmitter and the second receiver to the second receive buffer,

comparing the contents of the first and second receive buffers,

repeating the rotating, looping-back and comparing steps until the contents of the first and second receive buffers are the same, and

determining the transmit path misalignment based on the amount that the test pattern has been rotated.

9. A method of aligning data streams output by two or more bidirectional ports of a circuit, comprising:

looping-back a test pattern via a first transmitter and a receiver associated with a second transmitter to a receive buffer;

storing the contents of the receive buffer;

looping-back the test pattern via the second transmitter and the receiver to the receive buffer;

comparing the contents of the receive buffer with the stored previous contents of the receive buffer so that if the contents are the same, a determination is made that the first and second transmitters are in alignment, and if the contents are not the same, determining a misalignment between the first and second transmitters and shifting a data stream output by at least one of the first and second transmitters in accordance with the misalignment so as to offset the misalignment.

10. The method of claim 9 , wherein determining the misalignment between the first and second transmitters includes:

rotating the test pattern,

looping-back the rotated test pattern via the second transmitter and the receiver,

comparing the contents of the receive buffer with the stored previous contents of the receive buffer,

repeating the rotating, looping-back and comparing steps until the contents of the receive buffer are the same as the stored previous contents of the receive buffer, and

determining the misalignment between the first and second transmitters based on the amount that the test pattern has been rotated.

11. The method of claim 9 , wherein determining the misalignment between the first and second transmitters includes:

rotating at least one of the contents of the receive buffer and the stored previous contents of the receive buffer,

comparing the contents of the receive buffer with the stored previous contents of the receive buffer,

repeating the rotating and comparing steps until the contents of the receive buffer are the same as the stored previous contents of the receive buffer, and

determining the misalignment between the first and second transmitters based on the amount that the contents of the receive buffer and the stored previous contents of the receive buffer have been rotated relative to each other.

12. The method of claim 9 , wherein looping-back the test pattern via the second transmitter and the receiver to the receive buffer is performed external to the circuit.

13. The method of claim 9 , wherein the second transmitter and the receiver are each part of a bidirectional port of the circuit.

14. A method of aligning data streams output by two or more bidirectional ports of a circuit, comprising:

determining a receive path misalignment between a first receiver associated with a first transmitter of a first port and a second receiver associated with a second transmitter of a second port;

determining a combined path misalignment between the first port and the second port by:

looping-back a test pattern via the first transmitter and the first receiver to a first receive buffer,

looping-back the test pattern via the second transmitter and the second receiver to a second receive buffer, and

comparing the contents of the first and second receive buffers;

determining a transmit path misalignment between the first transmitter and the second transmitter as a function of the combined path misalignment and the receive path misalignment; and

shifting a data stream output by at least one of the first and second transmitters in accordance with the transmit path misalignment so as to offset the transmit path misalignment.

15. The method of claim 14 , wherein the step of determining the receive path misalignment includes:

looping-back a test pattern via the first transmitter and the first receiver to a first receive buffer,

looping-back the test pattern via the first transmitter and the second receiver to a second receive buffer, and

comparing the contents of the first and second receive buffers so that if the contents are the same, a determination is made that the first and second receivers are in alignment, and if the contents are not the same, determining the receive path misalignment.

16. The method of claim 14 , wherein determining the receive path misalignment includes:

rotating at least one of the contents of the first and second receive buffers,

comparing the contents of the first and second receive buffers,

repeating the rotating and comparing steps until the contents of the first and second receive buffers are the same, and

determining the receive path misalignment based on the amount that the contents of the first and second receive buffers have been rotated relative to each other.

17. The method of claim 15 , wherein determining the receive path misalignment includes:

rotating the test pattern,

looping-back the rotated test pattern via the first transmitter and the second receiver to the second receive buffer,

comparing the contents of the first and second receive buffers,

repeating the rotating, looping-back and comparing steps until the contents of the first and second receive buffers are the same, and

determining the receive path misalignment based on the amount that the test pattern has been rotated.

18. The method of claim 14 , wherein at least one of looping-back a test pattern via the first transmitter and the first receiver to a first receive buffer, and looping-back the test pattern via the second transmitter and the second receiver to a second receive buffer, is performed external to the circuit.

19. The method of claim 14 , wherein the first transmitter and the first receiver are each part of a first bidirectional port of the circuit and wherein the second transmitter and the second receiver are each part of a second bidirectional port of the circuit.

20. The method of claim 15 , wherein determining the combined path misalignment includes:

rotating at least one of the contents of the first and second receive buffers,

comparing the contents of the first and second receive buffers,

repeating the rotating and comparing steps until the contents of the first and second receive buffers are the same, and

determining the combined path misalignment based on the amount that the contents of the first and second receive buffers have been rotated relative to each other.

21. The method of claim 15 , wherein determining the combined path misalignment includes:

rotating the test pattern,

looping-back the rotated test pattern via the second transmitter and the second receiver to the second receive buffer,

comparing the contents of the first and second receive buffers,

repeating the rotating, looping-back and comparing steps until the contents of the first and second receive buffers are the same, and

determining the combined path misalignment based on the amount that the test pattern has been rotated.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jun 3, 2021
From: TERRIER SSC, LLC
To: WSOU INVESTMENTS, LLC
Reel/Frame 056526/0093 →
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
SECURITY INTEREST Recorded May 20, 2019
From: WSOU INVESTMENTS, LLC
To: BP FUNDING TRUST, SERIES SPL-VI
Reel/Frame 049235/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: ALCATEL LUCENT
To: WSOU INVESTMENTS, LLC
Reel/Frame 044000/0053 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
MERGER Recorded Sep 15, 2009
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 023232/0900 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2005
From: FIDLER, FRANZ; KASIREDDY, PRAVEEN; WINZER, PETER J.
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 016946/0379 →
Continuity (1)
Related Publication 20070291735A1 · Dec 20, 2007