Method and apparatus for run length limited TMDS-like encoding of data
First Claim
1. An encoder configured to receive a data word sequence of N-bit data words and to generate a code word sequence of M-bit code words by encoding the data words, where M>
- N, said encoder including;
candidate code word generation circuitry configured to generate an M-bit, transition-minimized, candidate code word in response to each N-bit data word of the data word sequence; and
logic circuitry coupled to the candidate code word generation circuitry and configured to generate the code word sequence, including by determining whether a current candidate code word concatenated with at least one previously generated bit of the code word sequence includes a run of length in excess of a predetermined value, where the current candidate code word is one said candidate code word, to include the current candidate code word in the code word sequence in response to determining that the current candidate code word concatenated with said at least one previously generated bit of the code word sequence includes no run of length in excess of the predetermined value, and to include an M-bit substitute code word that corresponds to the current candidate code word in the code word sequence rather than the current candidate code word in response to determining that the current candidate code word concatenated with the at least one previously generated bit of the code word sequence includes a run of length in excess of the predetermined value, whereby the code word sequence is a run length limited code word sequence including no run of length in excess of the predetermined value.
5 Assignments
0 Petitions
Accused Products
Abstract
A serial data transmission system in which a transmitter encodes data in accordance with a TMDS-like encoding algorithm and transmits the TMDS-like encoded data over a serial link to a receiver. The encoded data are transmitted as a run length limited (“RLL”) code word sequence, including transition-minimized code words. In some embodiments, the RLL code word sequence includes only Min words, including both DC balancing Min words and DC unbalancing Min words. In other embodiments, the RLL code word sequence includes both transition-maximized code words and transition-minimized code words. Other aspects of the invention are circuitry and methods for TMDS-like encoding of data for transmission as an RLL code word sequence.
-
Citations
53 Claims
-
1. An encoder configured to receive a data word sequence of N-bit data words and to generate a code word sequence of M-bit code words by encoding the data words, where M>
- N, said encoder including;
candidate code word generation circuitry configured to generate an M-bit, transition-minimized, candidate code word in response to each N-bit data word of the data word sequence; and
logic circuitry coupled to the candidate code word generation circuitry and configured to generate the code word sequence, including by determining whether a current candidate code word concatenated with at least one previously generated bit of the code word sequence includes a run of length in excess of a predetermined value, where the current candidate code word is one said candidate code word, to include the current candidate code word in the code word sequence in response to determining that the current candidate code word concatenated with said at least one previously generated bit of the code word sequence includes no run of length in excess of the predetermined value, and to include an M-bit substitute code word that corresponds to the current candidate code word in the code word sequence rather than the current candidate code word in response to determining that the current candidate code word concatenated with the at least one previously generated bit of the code word sequence includes a run of length in excess of the predetermined value, whereby the code word sequence is a run length limited code word sequence including no run of length in excess of the predetermined value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
- N, said encoder including;
-
13. A transmitter configured to receive a data word sequence of N-bit data words, to generate a code word sequence of M-bit code words by encoding the data words, where M>
- N, and to transmit a signal indicative of the code word sequence over a serial link, said transmitter including;
candidate code word generation circuitry configured to generate an M-bit, transition-minimized, candidate code word in response to each N-bit data word of the data word sequence; and
logic circuitry coupled to the candidate code word generation circuitry and configured to generate the code word sequence, including by determining whether a current candidate code word concatenated with at least one previously generated bit of the code word sequence includes a run of length in excess of a predetermined value, where the current candidate code word is one said candidate code word, to include the current candidate code word in the code word sequence in response to determining that the current candidate code word concatenated with said at least one previously generated bit of the code word sequence includes no run of length in excess of the predetermined value, and to include an M-bit substitute code word that corresponds to the current candidate code word in the code word sequence rather than the current candidate code word in response to determining that the current candidate code word concatenated with the at least one previously generated bit of the code word sequence includes a run of length in excess of the predetermined value, whereby the code word sequence is a run length limited code word sequence including no run of length in excess of the predetermined value. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
- N, and to transmit a signal indicative of the code word sequence over a serial link, said transmitter including;
-
25. A serial data transmission system, including:
-
a transmitter configured to receive a data word sequence of N-bit data words and to generate a code word sequence of M-bit code words by encoding the data words, where M>
N;
a receiver coupled to receive a signal indicative of the code word sequence and configured to recover the data words from the signal including by decoding the code word sequence; and
a serial link between the transmitter and the receiver, wherein the transmitter is configured to generate the signal and to transmit said signal over the link to the receiver, said transmitter including;
candidate code word generation circuitry configured to generate an M-bit, transition-minimized, candidate code word in response to each N-bit data word of the data word sequence; and
logic circuitry coupled to the candidate code word generation circuitry and configured to generate the code word sequence, including by determining whether a current candidate code word concatenated with at least one previously generated bit of the code word sequence includes a run of length in excess of a predetermined value, where the current candidate code word is one said candidate code word, to include the current candidate code word in the code word sequence in response to determining that the current candidate code word concatenated with said at least one previously generated bit of the code word sequence includes no run of length in excess of the predetermined value, and to include an M-bit substitute code word that corresponds to the current candidate code word in the code word sequence rather than the current candidate code word in response to determining that the current candidate code word concatenated with the at least one previously generated bit of the code word sequence includes a run of length in excess of the predetermined value, whereby the code word sequence is a run length limited code word sequence including no run of length in excess of the predetermined value. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A serial data transmission system, including:
-
a serial link;
a receiver coupled to the link and configured to receive a signal that has propagated over the link, wherein the signal is indicative of encoded data that have been generated by encoding data in accordance with a TMDS-like encoding algorithm having an inverse, and the receiver is configured to recover the data from the signal including by decoding the encoded data in accordance with the algorithm'"'"'s inverse; and
a transmitter coupled to the link and configured to generate a code word sequence of M-bit code words in response to a data word sequence of N-bit data words by encoding the data words in accordance with a modified version of the algorithm, where M>
N, including by generating M-bit candidate code words in response to the data words in accordance with the algorithm, and substituting M-bit substitute code words for selected ones of the candidate words in accordance with the modified version of the algorithm such that the code word sequence is a run length limited code word sequence including no run of length in excess of a predetermined value,wherein the transmitter is configured to generate a run length limited signal indicative of the code word sequence and to transmit the run length limited signal over the link to the receiver, wherein the modified version of the algorithm is such that the receiver is capable of recovering the data words from the run length limited signal including by decoding the code word sequence in accordance with the inverse of the algorithm. - View Dependent Claims (37, 38, 39, 40, 41, 42)
-
-
43. A TMDS-like encoding method for generating a code word sequence of M-bit code words by encoding N-bit data words of a data word sequence, where M>
- N, said method including the steps of;
(a) generating a sequence of candidate code words, including by generating an M-bit, transition-minimized candidate code word in response to each N-bit data word of the data word sequence; and
(b) generating the code word sequence using the candidate code words, including by determining whether a current candidate code word concatenated with at least one previously generated bit of the code word sequence includes a run of length in excess of a predetermined value, including the current candidate code word in the code word sequence in response to determining that the current candidate code word concatenated with said at least one previously generated bit of the code word sequence includes no run of length in excess of the predetermined value, and including an M-bit substitute code word that corresponds to the current candidate code word in the code word sequence rather than the current candidate code word in response to determining that the current candidate code word concatenated with the at least one previously generated bit of the code word sequence includes a run of length in excess of the predetermined value, whereby the code word sequence is a run length limited code word sequence including no run of length in excess of the predetermined value. - View Dependent Claims (44, 45, 46, 47)
- N, said method including the steps of;
-
48. A method for data transmission over a serial link to a receiver, wherein the receiver is configured to recover data from a signal that has propagated over the link to said receiver, the signal is indicative of encoded data that have been generated by encoding data in accordance with a TMDS-like encoding algorithm having an inverse, and the receiver is configured to recover the data from the signal including by decoding the encoded data in accordance with the algorithm'"'"'s inverse, said method including the steps of:
-
(a) generating a code word sequence of M-bit code words by encoding N-bit data words of a data word sequence in accordance with a modified version of the algorithm, where M>
N, including by generating M-bit, transition-minimized candidate code words in response to the data words in accordance with the algorithm and substituting M-bit substitute code words for selected ones of the candidate code words in accordance with the modified version of the algorithm such that the code word sequence is a run length limited code word sequence including no run of length in excess of a predetermined value; and
(b) transmitting a run length limited signal indicative of the code word sequence over the link to the receiver, wherein the modified version of the algorithm is such that the receiver is capable of recovering the data words from the run length limited signal including by decoding the code word sequence in accordance with the inverse of the algorithm. - View Dependent Claims (49, 50, 51, 52, 53)
-
Specification