Transformation of parallel interface into coded format with preservation of baud-rate
First Claim
1. A method of coding parallel data for transmission while maintaining baud rate comprising the steps of:
- providing a plurality of uncoded data blocks having a predetermined baud rate;
demultiplexing the data blocks to sequentially distribute the data blocks to encoders;
encoding the data blocks at the demultiplexed rate;
serializing the coded data blocks for serially transmitting data at the predetermined baud rate; and
transmitting the coded data blocks on a plurality of transmission links.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of coding parallel data for transmission while maintaining baud rate includes the steps of providing a plurality of uncoded data blocks having a predetermined baud rate, demultiplexing the data blocks to sequentially distribute the data blocks to encoders, encoding the data blocks at the predetermined baud rate, and serializing the coded data blocks for serially transmitting data at the predetermined baud rate. A system for coding parallel data for serial transmission while maintaining baud rate is included wherein the predetermined baud rate is maintained by providing an adequate number transmission links rather than increasing baud rate.
144 Citations
33 Claims
-
1. A method of coding parallel data for transmission while maintaining baud rate comprising the steps of:
-
providing a plurality of uncoded data blocks having a predetermined baud rate;
demultiplexing the data blocks to sequentially distribute the data blocks to encoders;
encoding the data blocks at the demultiplexed rate;
serializing the coded data blocks for serially transmitting data at the predetermined baud rate; and
transmitting the coded data blocks on a plurality of transmission links. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 24)
providing a control signal with data from the data blocks to registers; and
dividing the data blocks in the registers into two groups and sending one group and the control signal to each encoder.
-
-
3. The method as recited in claim 2, wherein the step of demultiplexing includes the steps of:
-
providing a clock signal to synchronize the registers; and
sequencing the registers to provide a patterned data stream for transmitting the data blocks.
-
-
4. The method as recited in claim 1, wherein the step of encoding includes the step of encoding each data block by providing a pair of encoders.
-
5. The method as recited in claim 1, further comprising the step of:
transforming the uncoded data blocks from a 10 line uncoded input format at an input to a 12 line coded transmission at an output for transmitting the coded data blocks.
-
6. The method as recited in claim 1, further comprising the step of adjusting transmission delay by a dynamically adjustable delay in each transmission link.
-
7. The method as recited in claim 6, further comprising the step of retiming coded data blocks on each link with a dedicated adjustable clock.
-
8. The method as recited in claim 6, further comprising the step of eliminating skew among the links by providing a second retiming of data transferred on the links at a rate less than the predetermined baud rate with a clock system shared by all links.
-
9. The method as recited in claim 1, further comprising the step of:
receiving transmitted coded data blocks from the transmission lines at a receiver end.
-
10. The method as recited in claim 9, further comprising the step of checking disparity to determine errors in the data blocks at the receiver end.
-
11. The method as recited in claim 1, wherein the step of encoding further comprises the steps of:
-
outputting data blocks from each encoder to a disparity register; and
inputting disparity data from each disparity register to the encoder associated the disparity register to create a running disparity check of the data blocks.
-
-
12. The method as recited in claim 1, further comprising the steps of:
-
deserializing the serially transmitted coded data blocks at a receiver end to provide parallel coded data blocks;
decoding the data blocks at a deserialized rate, the deserialized rate being lower than the predetermined baud rate; and
multiplexing the decoded data blocks to provide parallel data blocks at the predetermined baud rate.
-
-
13. The method as recited in claim 1, wherein each uncoded data block includes 10 bits.
-
14. The method as recited in claim 1, wherein the predetermined baud rate is greater than or equal to about 2 Gbaud.
-
24. The system as recited in claim 11, wherein the input data blocks include 10 bits.
-
15. A system for coding parallel data for transmission while maintaining baud rate comprising:
-
a data input for inputting a plurality of data blocks having a predetermined baud rate;
a demultiplexer coupled to the data input for sequentially distributing the data blocks;
a plurality of encoders coupled to outputs of the demultiplexer for encoding the data blocks distributed by the demultiplexer at a demultiplexed rate, the demultiplexed rate being lower than the predetermined baud rate;
a plurality of serializers, each coupled to one of the encoders, for serializing coded data blocks output from the encoder at the predetermined baud rate, wherein the predetermined baud rate is maintained by providing an adequate number transmission links; and
disparity control means being coupled to each encoder for maintaining an average of equal numbers of coded bits with a value of one or zero. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
a plurality of deserializers to deserialize the transmitted encoded data blocks at a receiver end; a plurality decoders for decoding the data blocks at a deserialized rate which is lower than the predetermined baud rate; and
a multiplexer for sequencing the decoded data blocks to provide parallel data blocks at the predetermined baud rate.
-
-
21. The system as recited in claim 15, wherein a pair of coded data blocks are concentrated on a transmission link such that the data blocks generate a singular synchronizing comma sequence.
-
22. The system as recited in claim 15, further comprising a transmission delay adjusting device for sampling and retiming the coded data blocks on transmission lines.
-
23. The system as recited in claim 15, wherein the predetermined baud rate is greater than or equal to about 2 Gbaud.
-
25. A system for providing uniform data transmissions between electronic devices while maintaining baud rate comprising:
-
a data input for inputting a plurality of 10-bit data blocks having a predetermined baud rate;
a demultiplexer coupled to the data input for sequentially distributing the data blocks among outputs of the demultiplexer;
a pair of 5B/6B encoders coupled to each of the outputs of the demultiplexer for encoding the data blocks distributed by the demultiplexer at the predetermined baud rate;
a serializer coupled to each of the encoders, for serializing coded data blocks output from the encoder at the predetermined baud rate;
a transmission line coupled to each serializer for transferring data to a receiver;
disparity checking means for determining errors in the received data blocks, the disparity checking means including a register being coupled to each decoder; and
timing means for sequencing data blocks to the encoders in accordance with the predetermined baud rate. - View Dependent Claims (26, 27, 28, 29, 30, 31)
a deserializer coupled to each transmission line on a receiver end to deserialize serially transmitted encoded data blocks at the receiver end to provide parallel coded data blocks; a decoder coupled to the deserializers for decoding the encoded data blocks at a rate lower than the predetermined baud rate; and
a multiplexer for sequencing the data blocks to provide parallel data blocks at the predetermined baud rate.
-
-
29. The system as recited in claim 25, further comprising a transmission delay adjusting device for sampling and retiming transmission rates for the serially transmitted data on the transmission lines.
-
30. The system as recited in claim 25, wherein the predetermined baud rate is greater than or equal to about 2 Gbaud.
-
31. The system as recited in claim 25, wherein transmitted data blocks are conditioned by digital or analog preemphasis to reduce distortion.
-
32. A method of coding parallel data for transmission while maintaining baud rate comprising the steps of:
-
providing a plurality of uncoded data blocks having a predetermined baud rate;
demultiplexing the data blocks to sequentially distribute the data blocks to encoders;
encoding the data blocks at the demultiplexed rate by encoding each data block by providing a pair of encoders;
serializing the coded data blocks for serially transmitting data at the predetermined baud rate.
-
-
33. A method of coding parallel data for transmission while maintaining baud rate comprising the steps of:
-
providing a plurality of uncoded data blocks having a predetermined baud rate;
demultiplexing the data blocks to sequentially distribute the data blocks to encoders;
encoding the data blocks at the demultiplexed rate; and
serializing the coded data blocks for serially transmitting data at the predetermined baud rate wherein the predetermined baud rate is greater than or equal to about 2 Gbaud.
-
Specification