IP Library Granted Patent US 12,250,008
Granted Patent B2
US 12,250,008 · App. 18/143,288 · Granted Mar 11, 2025

System and method for serialized communication

Inventors: Ben Melton (Santa Clara, CA); Dave Baker (Santa Clara, CA)
Assignee: Luminous Computing, Inc.
H03M7/48H03M5/145H03M13/09H04L1/0061
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 12,250,008
App. No.
18/143,288
Granted
Mar 11, 2025
Kind
B2
Abstract

A method for serializing communications in the computing field includes serializing input data into a serialized stream of symbols, based on one or more encodings, at a serializer, each symbol including a disparity code selected based on a running disparity (RD) of the serialized stream of symbols. The running disparity (RD) is tracked by setting the RD to an initial value, and then adding a disparity of each symbol to the RD to ensure the RD does not exceed a desired maximum, e.g., three. A positive disparity encoding or a negative disparity encoding of each symbol is selected for transmission based on the RD. The serialized data stream of symbols is transmitted along a data conduit, to a deserializer, in which the serialized data stream of symbols is deserialized to determine a corresponding bit value, for outputting decoded information in parallel form.

Claims (53)

1. A method comprising:

serializing input data into a serialized stream of symbols, based on one or more encoding definitions, at a serializer, each symbol including a disparity code selected based on a running disparity of the serialized stream of symbols;

tracking the running disparity (RD) by setting the RD to an initial value, and then adding a disparity of each symbol to the RD;

selecting a positive disparity encoding or a negative disparity encoding of each symbol based on the RD;

transmitting the serialized data stream of symbols, along a data conduit, to a deserializer;

deserializing the serialized data stream of symbols at the deserializer to determine a corresponding bit value, and outputting decoded information in parallel form; and

performing error detection at the deserializer;

wherein performing error detection comprises detecting invalid symbols at the deserializer, selected from the group consisting of: symbols not included in the one or more encoding definitions, and symbols that violate rules of the one or more encoding definitions; and

wherein the symbols that violate rules comprise symbols with more than 3 CIB at their start or end.

2. The method according to claim 1 , further comprising transmitting a control symbol at a start of one or more transmission blocks, the control symbol functions to enable the deserializer to determine an appropriate alignment of symbols in the serialized data stream.

3. The method according to claim 1 , wherein the RD has a maximum magnitude no greater than 3 bits.

4. A method comprising:

serializing input data into a serialized stream of symbols, based on one or more encodings, at a serializer, each symbol including a disparity code selected based on a running disparity of the serialized stream of symbols;

tracking the running disparity (RD) by setting the RD to an initial value, and then adding a disparity of each symbol to the RD;

selecting a positive disparity encoding or a negative disparity encoding of each symbol based on the RD;

transmitting the serialized data stream of symbols, along a data conduit, to a deserializer;

deserializing the serialized data stream of symbols at the deserializer to determine a corresponding bit value, and outputting decoded information in parallel form; and

performing error detection at the deserializer;

wherein performing error detection comprises tracking the RD at the deserializer and detecting deviations from expected behavior, selected from the group consisting of: RD exceeding a maximum magnitude, and received symbol having a disparity with a same sign as a current RD.

5. The method according to claim 4 , further comprising signaling the serializer from the deserializer that one or more symbols of the data should be re-transmitted when an error is detected.

6. A method comprising:

serializing input data into a serialized stream of symbols, based on an encoding definition, at a serializer, each symbol including a disparity code selected based on a running disparity of the serialized stream of symbols;

tracking the running disparity (RD) by setting the RD to an initial value, and then adding a disparity of each symbol to the RD;

selecting a positive disparity encoding or a negative disparity encoding of each symbol based on the RD;

transmitting the serialized data stream of symbols, along a data conduit, to a deserializer;

deserializing the serialized data stream of symbols at the deserializer to determine a corresponding bit value, and outputting decoded information in parallel form;

wherein each symbol comprises a 3-bit BOOK code, a 5-bit INDEX code, and the disparity code.

7. The method according to claim 6 , further comprising performing error detection at the deserializer.

8. The method according to claim 7 , wherein performing error detection comprises detecting invalid symbols at the deserializer, selected from the group consisting of: symbols not included in the encoding definition, and symbols that violate rules of the encoding definition.

9. The method according to claim 8 , wherein the symbols that violate rules comprise symbols with more than 3 CIB at their start or end.

10. The method according to claim 6 , wherein all the 0 bits of the negative disparity encoding are 1 bits in the positive disparity encoding, and all the 1 bits in the negative disparity encoding are 0 bits in the positive disparity encoding.

11. A system comprising:

a serializer configured to serialize input data into a serialized stream of symbols, based on one or more encoding definitions, each symbol including a disparity code selected based on a running disparity of the serialized stream of symbols; track the running disparity (RD) by setting the RD to an initial value, and then adding a disparity of each symbol to the RD; and select a positive disparity encoding or a negative disparity encoding of each symbol based on the RD;

a deserializer configured to deserialize the serialized stream of symbols received from the serializer based on the one or more encodings to determine a corresponding bit value, to perform error detection, and output decoded information in parallel form; and

a data conduit communicatively coupling the serializer to the deserializer;

wherein perform error detection comprises the deserializer detecting invalid symbols, selected from the group consisting of: symbols not included in the one or more encoding definition, and symbols that violate rules of the encoding definition; and

wherein the symbols that violet rules comprise symbols with more than 3 CIB at their start or end.

12. The system according to claim 11 , wherein the serializer is further configured to transmit a control symbol at a start of one or more transmission blocks, the control symbol functions to enable the deserializer to determine an appropriate alignment of symbols in the serialized data stream.

13. The system according to claim 11 , wherein the RD has a maximum magnitude no greater than 3 bits.

14. A system comprising:

a serializer configured to serialize input data into a serialized stream of symbols, based on an encoding definition, each symbol including a disparity code selected based on a running disparity of the serialized stream of symbols; track the running disparity (RD) by setting the RD to an initial value, and then adding a disparity of each symbol to the RD; and select a positive disparity encoding or a negative disparity encoding of each symbol based on the RD;

a deserializer configured to deserialize the serialized stream of symbols received from the serializer based on the encoding definition to determine a corresponding bit value, and output decoded information in parallel form; and

a data conduit communicatively coupling the serializer to the deserializer;

wherein each symbol comprises a 3-bit BOOK code, a 5-bit INDEX code, and a disparity bit code.

15. The system according to claim 14 , wherein the deserializer is further configured for performing error detection.

16. The system according to claim 15 , wherein performing error detection comprises the deserializer detecting invalid symbols, selected from the group consisting of: symbols not included in the encoding definition, and symbols that violate rules of the encoding definition.

17. The system according to claim 16 , wherein the symbols that violet rules comprise symbols with more than 3 CIB at their start or end.

18. The system according to claim 14 , wherein all 0 bits of the negative disparity encoding are 1 bits in the positive disparity encoding, and all the 1 bits in the negative disparity encoding are 0 bits in the positive disparity encoding.

19. A system comprising:

a serializer configured to serialize input data into a serialized stream of symbols, based on one or more encoding, each symbol including a disparity code selected based on a running disparity of the serialized stream of symbols; track the running disparity (RD) by setting the RD to an initial value, and then adding a disparity of each symbol to the RD; and select a positive disparity encoding or a negative disparity encoding of each symbol based on the RD;

a deserializer configured for deserializing the serialized stream of symbols received from the serializer based on the one or more encodings to determine a corresponding bit value, performing error detection, and outputting decoded information in parallel form; and

a data conduit communicatively coupling the serializer to the deserializer; wherein performing error detection comprises tracking the RD at the deserializer and detecting deviations from expected behavior, selected from the group consisting of: RD exceeding a maximum magnitude, and received symbol having a disparity with a same sign as a current RD.

20. The system according to claim 19 , wherein when an error is detected, the deserializer is configured to signal the serializer that one or more symbols or blocks of the data should be re-transmitted.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2026
From: LUMINOUS COMPUTING, INC.
To: ADVANCED MICRO DEVICES, INC.
Reel/Frame 073930/0688 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2023
From: MELTON, BEN; BAKER, DAVE
To: LUMINOUS COMPUTING, INC.
Reel/Frame 063540/0169 →
Continuity (2)
Provisional Application 63338289 · May 4, 2022
Related Publication 20230361786A1 · Nov 9, 2023
References Cited (2)
US 6747580B1 · Schmidt · 2004 [cited by examiner]
US 7984369B2 · Sul · 2011 [cited by examiner]