IP Library Granted Patent US 8,036,248
Granted Patent B2
US 8,036,248 · App. 12/260,970 · Granted Oct 11, 2011

Method, apparatus, and system for automatic data aligner for multiple serial receivers

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,036,248
App. No.
12/260,970
Granted
Oct 11, 2011
Kind
B2
Abstract

A method, apparatus and system for employing an automatic data aligner for multiple serial receivers in serial link technologies is provided. In one embodiment, converting a transmission data path of a single bit into a parallel bit via a data aligner, wherein the data is being transmitted via one or more ports. Further, binding data transmission channels to reduce latency in transmission of the data, wherein the binding of the data transmission channels further includes inserting delay to match latency via the one or more ports.

Claims (38)

1. A method comprising:

converting a transmission data path of a single bit into a parallel bit via a data aligner, wherein the data is transmitted via one or more ports; and

binding data transmission channels to reduce latency in transmission of the data, wherein binding includes inserting a delay to match latency via the one or more ports, wherein the delay is inserted in an input stream of the data without having to insert a cycle delay in a port aligner.

2. The method of claim 1 , further comprising aligning the data by detecting frame boundary information of the data during a channel setup period, and facilitating frame aligning using the frame boundary information.

3. The method of claim 2 , further comprising generating information to compensate data skew via the one or more ports via the port aligner, the compensating of the data skew is performed based on the frame boundary information of the data.

4. The method of claim 2 , wherein the frame boundary information comprises a start position of the data.

5. The method of claim 1 , further comprising simultaneously performing port aligning of the data via the port aligner and frame aligning of the data via the data aligner, wherein the data aligner supports a dual stage alignment.

6. The method of claim 1 , wherein the data aligner is coupled with a finite state machine to manage the data aligner globally by facilitating communication of the data aligner with external systems, the data aligner is coupled to one or more of a data path block, a control block, and a comparator array.

7. The method of claim 1 , further comprising masking input to the comparator array after the channel setup period is complete.

8. An apparatus comprising:

a mechanism for data alignment for multiple serial receivers, the mechanism including a data aligner to

convert a transmission data path of a single bit into a parallel bit via, wherein the data is transmitted via one or more ports and

bind data transmission channels to reduce latency in transmission of the data, wherein binding includes inserting a delay to match latency via the one or more ports, wherein the delay is inserted in an input stream of the data without having to insert a cycle delay in a port aligner.

9. The apparatus of claim 8 , wherein the data aligner is further to align the data by detecting frame boundary information of the data during a channel setup period, and facilitating frame aligning using the frame boundary information.

10. The apparatus of claim 9 , wherein the mechanism further comprising the port aligner to generate information to compensate data skew via the one or more ports, the compensating of the data skew is performed based on the frame boundary information of the data.

11. The apparatus of claim 8 , wherein the frame boundary information comprises a start position of the data.

12. A system comprising:

a computer system having a processor and a memory coupled to the processor, the computer system having a mechanism for data alignment for multiple serial receivers, the mechanism including a data aligner to

convert a transmission data path of a single bit into a parallel bit via a data aligner, wherein the data is transmitted via one or more ports; and

bind data transmission channels to reduce latency in transmission of the data, wherein binding includes inserting a delay to match latency via the one or more ports, wherein the delay is inserted in an input stream of the data without having to insert a cycle delay in a port aligner.

13. The system of claim 12 , wherein the data aligner is further to align the data by detecting frame boundary information of the data during a channel setup period, and facilitating frame aligning using the frame boundary information.

14. The system of claim 12 , wherein the mechanism further comprising the port aligner to generate information to compensate data skew via the one or more ports, the compensating of the data skew is performed based on the frame boundary information of the data.

15. The system of claim 13 , wherein the frame boundary information comprises a start position of the data.

16. The method of claim 1 , wherein binding to reduce latency further comprises reducing a number of cycles or eliminating clock-domain crossing issues by at least:

replacing large shifters with small shifters;

employing fewer clocks;

removing special characters from the input stream; and

adjusting pointer values used for frame alignment.

17. The apparatus of claim 8 , wherein binding to reduce latency further comprises reducing a number of cycles or eliminating clock-domain crossing issues by at least:

replacing large shifters with small shifters;

employing fewer clocks;

removing special characters from the input stream; and

adjusting pointer values used for frame alignment.

18. The system of claim 12 , wherein binding to reduce latency further comprises reducing a number of cycles or eliminating clock-domain crossing issues by at least:

replacing large shifters with small shifters;

employing fewer clocks;

removing special characters from the input stream; and

adjusting pointer values used for frame alignment.

Assignments (6)
SECURITY INTEREST Recorded Jul 18, 2019
From: LATTICE SEMICONDUCTOR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 049795/0481 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: JEFFERIES FINANCE LLC
To: LATTICE SEMICONDUCTOR CORPORATION; SILICON IMAGE, INC.; SIBEAM, INC.; DVDO, INC.
Reel/Frame 049827/0326 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2015
From: JEFFERIES FINANCE LLC
To: LATTICE SEMICONDUCTOR CORPORATION
Reel/Frame 036905/0327 →
MERGER Recorded Aug 21, 2015
From: SILICON IMAGE, INC.
To: LATTICE SEMICONDUCTOR CORPORATION
Reel/Frame 036419/0792 →
SECURITY INTEREST Recorded Mar 19, 2015
From: LATTICE SEMICONDUCTOR CORPORATION; SIBEAM, INC.; SILICON IMAGE, INC.; DVDO, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 035226/0289 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2009
From: LEE, SEUNG-JONG; SHIM, DAEYUN
To: SILICON IMAGE, INC.
Reel/Frame 022068/0346 →