Methods and apparatus for synchronizing data transferred across a multi-pin asynchronous serial interface
First Claim
1. A method for word synchronizing data received on a plurality of serial data channels to a framing signal received on a framing channel, the method comprising the steps of:
- initially determining a plurality of offset values, each offset value indicating the amount of skew observed between the framing channel and one of the plurality of serial data channels;
storing the data received on each of the plurality of serial data channels in at least one buffer;
monitoring the framing signal to identify a frame boundary; and
extracting parallel data from the at least one buffer in response to the frame boundary, wherein the location of the parallel data within the at least one buffer is identified by the plurality of offset values.
22 Assignments
0 Petitions
Accused Products
Abstract
Methods, devices and systems are provided for word synchronizing multiple serial data bitstreams (106) with a serial framing signal (106A). Offset values (420) are determined (512) from the relative locations of predetermined data correlation values (107) stored within the data buffers during a correlation mode to indicate the amount of skew observed between the framing channel and each of serial data channels. Data received during subsequent operation of each data stream is stored a buffer (402), and the framing signal (106A) is monitored to identify a boundary between data words. When a frame boundary occurs, parallel data is extracted from the buffer using the previously-stored offset values to compensate for bit skew between the data and framing channels.
49 Citations
20 Claims
-
1. A method for word synchronizing data received on a plurality of serial data channels to a framing signal received on a framing channel, the method comprising the steps of:
-
initially determining a plurality of offset values, each offset value indicating the amount of skew observed between the framing channel and one of the plurality of serial data channels;
storing the data received on each of the plurality of serial data channels in at least one buffer;
monitoring the framing signal to identify a frame boundary; and
extracting parallel data from the at least one buffer in response to the frame boundary, wherein the location of the parallel data within the at least one buffer is identified by the plurality of offset values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device for word synchronizing a plurality of serial bitstreams in a multi-pin asynchronous interface, the plurality of serial bitstreams comprising a framing bitstream and a plurality of data bitstreams, the device comprising:
-
a plurality of buffers, each buffer corresponding to one of the serial bitstreams;
a plurality of word search modules each corresponding to one of the plurality of buffers, wherein each of the plurality of word search modules is configured to generate an offset signal identifying a location of a predetermined bit pattern in the corresponding buffer; and
a plurality of parallel word extraction modules, each of the plurality of parallel word extraction modules coupled to an associated one of the buffers and to an associated one of the word search modules each corresponding to one of the data bitstreams, and wherein each parallel word extraction module is configured to extract a parallel data word from the associated buffer using the data offset signal produced by the associated word search module in response to the offset signal produced by the word search module corresponding to the framing bitstream. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system for synchronizing a plurality of serial bitstreams having a common bitrate that are each received at a multi-pin asynchronous interface, the serial bitstreams comprising a framing bitstream and a plurality of data bitstreams, the system comprising:
-
a clock generator configured to produce a common clock signal having a frequency substantially equal to an integer multiple of the common bitrate;
a plurality of bit synchronization modules each associated with one of the plurality of serial bitstreams and configured to receive the common clock signal, and to bit synchronize the associated bitstream to the other serial bitstreams using the common clock signal; and
a word synchronization module configured to receive each of the bit synchronized bitstreams from the plurality of bit synchronization modules and to extract parallel data words therefrom, the word synchronization module comprising;
a plurality of buffers, each buffer corresponding to one of the synchronized bitstreams;
a plurality of word search modules each corresponding to one of the plurality of buffers, wherein each of the plurality of word search modules is configured to generate an offset signal identifying a location of a predetermined bit pattern in the corresponding buffer; and
a plurality of parallel word extraction modules, each of the plurality of parallel word extraction modules coupled to an associated one of the buffers and to an associated one of the word search modules each corresponding to one of the data bitstreams, and wherein each parallel word extraction module is configured to extract a parallel data word from the associated buffer using the data offset signal produced by the associated word search module in response to the offset signal produced by the word search module corresponding to the framing bitstream. - View Dependent Claims (19, 20)
-
Specification