IP Library Granted Patent US 7,081,838
Granted Patent B2
US 7,081,838 · App. 11/024,052 · Granted Jul 25, 2006

16b/10s coding apparatus and method

Assignee: Enigma Semiconductor, Inc.
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 7,081,838
App. No.
11/024,052
Filed
Dec 29, 2004
Granted
Jul 25, 2006
Kind
B2
Examiner
MAI, LAM T
Art Unit
2819
USPC
341/58
Abstract

A system and method for improving the quality of transmitted digital signals in a multi-level signaling system wherein digital signals representing more than one bit of information may be transmitted at more than two signal levels on a single transmission medium, includes encoding digital values represented by sets of N bits to provide corresponding sets of P symbols, each set of P symbols being selected to reduce full-swing transitions and to perform DC balancing between successive digital signal transmissions. The system and method further includes transmitting the sets of P symbols over the single transmission medium. Clock data recovery and comma insertions may additionally be provided in alternate configurations.

Claims (86)

1. A method of transmitting digital signals in a multi-level signaling system wherein digital signals representing more than one bit of information may be transmitted at more than two signal levels on a single transmission medium, the method comprising the steps of:

encoding digital values represented by two consecutive N-bit characters into an R-bit codeword, wherein the R-bit codeword is configured so as to reduce full swings, each of the N-bit characters being designated as either data or control information based on a Q-bit tag associated with each of the N-bit characters; and

transmitting the R-bit codeword as a plurality of PAM-L symbols on the single transmission medium,

wherein L, N, R and Q are positive integer values, and

wherein the R-bit codeword includes a first field that corresponds to a first of the two consecutive N-bit characters and its associated Q-bit tag, a second field that corresponds to a second of the two consecutive N-bit characters and its associated Q-bit tag, and a third field provided between the first and second fields that is a function of the two consecutive N-bit characters and their associated Q-bit tags.

2. The method according to claim 1 , wherein the encoding step is performed without regard to DC-balancing, the method further comprising:

determining if the R-bit codeword should be modified to provide DC-balancing, without affecting full swing elimination; and

if it is determined that the R-bit codeword should be modified to provide DC-balancing, modifying the R-bit codeword to another R-bit codeword of an opposite polarity weight as the R-bit codeword.

3. The method according to claim 1 , wherein the encoding step comprises:

mapping at least one of the two consecutive N-bit characters into a different bit pattern, for the purpose of eliminating full swings in the R-bit codeword.

4. The method according to claim 1 , wherein the encoding is performed on each of the two consecutive N-bit characters independent of each other.

5. The method according to claim 1 , wherein the encoding is performed on each of the two consecutive N-bit characters in parallel to each other.

6. The method according to claim 1 , wherein the encoding that is performed on each of the two consecutive N-bit characters is substantially the same.

7. The method according to claim 6 , wherein the encoding that is performed on one of the two consecutive N-bit characters differs from the encoding that is performed on the other of the two consecutive N-bit characters due to a different arrangement of encoded bits.

8. The method according to claim 1 , wherein the third field in the R-bit codeword is a bit string that is set to a particular bit string value based on whether the first, the second, both or none of the two consecutive N-bit characters are mapped into a different bit pattern,

wherein the third field in the R-bit codeword is provided so as to ensure that no full-swing violation occur at beginning and ending boundaries of the third field.

9. The method according to claim 1 , further comprising:

transmitting each R-bit codeword as a plurality of sets of symbols over the single transmission medium.

10. The method according to claim 1 , wherein the encoding step comprises:

determining a current disparity on the single transmission medium; and

assigning each R-bit codeword to one codeword out of a pair of codewords having a same weight but a different polarity with respect to each other, such that the current disparity becomes closer to zero,

thereby achieving DC balancing on the single transmission medium as a result.

11. The method according to claim 1 , wherein the encoding step comprises:

determining whether a comma is to be provided in the R-bit codeword, and if so, performing codeword mapping to include one of a plurality of predetermined comma patterns in either or both of the first field or the second field of the R-bit codeword,

wherein the comma patterns used in either or both of the first and second fields of the R-bit codeword differ from non-comma, data patterns used in the first and second fields, so as to allow a receiver to determine codeword boundaries, irrespective of whether a single or both of the first field or the second field of the R-bit codeword contain one of the plurality of predetermined comma patterns.

12. The method according to claim 11 , wherein the comma patterns used in either or both of the first field or the second field of the R-bit codeword have a particular bit pattern that allows the comma patterns to retain their uniqueness even after a DC-balancing operation has been performed on the R-bit codeword containing one or more of the predetermined comma patterns, to thereby allow the receiver to determine the codeword boundaries by the comma patterns in the R-bit codeword, without the receiver having performed an inverse DC-balancing operation on the R-bit codeword in advance of detecting the comma patterns.

13. The method according to claim 2 , wherein an R-bit codeword space includes a plurality of pairs of R-bit codewords that have a same weight but a different polarity with respect to each other, in which one codeword in each of the pairs of R-bit codewords correspond to a plurality of two-bit sub-codewords having a most-significant bit inverted with respect to a correspondingly positioned sub-codeword in the other codeword in said each of the pairs of R-bit codewords.

14. The method according to claim 2 , wherein each of the R-bit codewords includes information that enables a receiver to determine whether or not a reverse DC-balancing operation needs to be performed before the receiver performs a decoding of the R-bit codeword.

15. The method according to claim 14 , wherein the information included in each of the R-bit codewords regarding DC-balancing is provided in a first of the plurality of PAM-L symbols that represent each respective R-bit codeword on the single transmission medium.

16. A method for transmitting digital signals in a multi-level signaling system wherein digital signals representing more than one bit of information may be transmitted at more than two signal levels on a single transmission medium, the method comprising the steps of:

encoding digital values represented by sets of N bits to provide corresponding sets of P symbols, each set of P symbols being selected to provide at least one one-step transition between adjacent symbols in the set of P symbols, in a PAM-L encoding scheme; and

transmitting the sets of P symbols on the single transmission line,

wherein N and P are integer values, and L is an integer value equal to or greater than four,

wherein the PAM-L encoding scheme corresponds to PAM-4, and

wherein the transmitted information is capable of being represented by four different symbols respectively representing four different steps, with 00 representing a first step, 01 representing a second step, 11 representing a third step, and 10 representing a fourth step.

17. The method according to claim 16 , wherein each of the four steps is assigned a weight, the method further comprising:

defining a codeword space in which the sets of N bits are assigned to R-bit codewords, in which the codeword space includes a plurality of pairs of R-bit codewords of equal weight but of opposite polarity;

determining a current disparity on the single transmission line;

assigning one of the pair of R-bit codewords corresponding to each of the sets of N bits in such a manner such that the current disparity becomes closer to zero; and

transmitting, on the single transmission medium, the assigned one of the pair of R-bit codewords as a corresponding set of P symbols in the PAM-L encoding scheme.

18. A method for transmitting digital signals in a multi-level signaling system wherein digital signals representing more than one bit of information may be transmitted at more than two signal levels on a single transmission medium, the method comprising the steps of:

encoding digital values represented by sets of N bits to provide corresponding sets of P symbols, each set of P symbols being selected to provide at least one one-step transition between adjacent symbols in the set of P symbols, in a PAM-L encoding scheme; and

transmitting the sets of P symbols on the single transmission line,

wherein N and P are integer values, and L is an integer value equal to or greater than four, and

wherein the encoding step is performed so as to achieve clock data recovery at a receiver that receives the sets of P symbols on the single transmission line.

19. A system for transmitting digital signals in a multi-level signaling system wherein digital signals representing more than one bit of information may be transmitted at more than two signal levels on a single transmission medium, the system comprising:

an encoding unit configured to encode digital values represented by two consecutive N-bit characters into an R-bit codeword, wherein the R-bit codeword is configured so as to reduce full swings, each of the N-bit characters being designated as either data or control information based on a Q-bit tag associated with each of the N-bit characters; and

a transmitting unit configured to output the R-bit codeword as a plurality of PAM-L symbols,

wherein L, N, R and Q are positive integer values, and

wherein the R-bit codeword includes a first field that corresponds to a first of the two consecutive N-bit characters and its associated Q-bit tag, a second field that corresponds to a second of the two consecutive N-bit characters and its associated Q-bit tag, and a third field provided between the first and second fields that is a function of the two consecutive N-bit characters and their associated Q-bit tags.

20. The system according to claim 19 , wherein the encoding unit performs encoding without regard to DC-balancing, the system further comprising:

a determining unit configured to determine if the R-bit codeword should be modified to provide DC-balancing, without affecting full swing elimination; and

if it is determined that the R-bit codeword should be modified to provide DC-balancing, the determining unit is configured to modify the R-bit codeword to another R-bit codeword of an opposite polarity weight as the R-bit codeword.

21. The system according to claim 20 , wherein the encoding unit comprises:

a mapping unit configured to map at least one of the two consecutive N-bit characters into a different bit pattern,

for the purpose of eliminating full swings in the R-bit codeword.

22. The system according to claim 20 , wherein the encoding unit comprises a plurality of encoding units, and wherein the encoding is performed on each of the two consecutive N-bit characters by the plurality of encoding units independent of each other.

23. The system according to claim 20 , wherein the encoding unit comprises a plurality of encoding units, and wherein the encoding is performed on each of the two consecutive N-bit characters by the plurality of encoding units in parallel to each other.

24. The system according to claim 20 , wherein the encoding that is performed by the encoding unit on each of the two consecutive N-bit characters is substantially the same.

25. The system according to claim 20 , wherein the encoding that is performed by the encoding unit on one of the two consecutive N-bit characters differs from the encoding that is performed by the encoding unit on the other of the two consecutive N-bit characters due to a different arrangement of encoded bits.

26. The system according to claim 19 , wherein the third field in the R-bit codeword is a bit string that is set to a particular bit string value based on whether the first, the second, both or none of the two consecutive N-bit characters are mapped into a different bit pattern,

wherein the third field in the R-bit codeword is provided so as to ensure that no full-swing violation occur at beginning and ending boundaries of the third field.

27. The system according to claim 19 , further comprising:

a transmitting unit configured to transmit each R-bit codeword as a plurality of sets of symbols over the single transmission medium.

28. The system according to claim 19 , wherein the plurality of sets of symbols corresponds to 10 PAM-4 symbols.

29. The system according to claim 19 , wherein the encoding unit comprises:

a determining unit configured to determine a current disparity on the single transmission medium; and

an assigning unit configured to assign each R-bit codeword to one codeword out of a pair of codewords having a same weight but a different polarity with respect to each other, such that the current disparity becomes closer to zero,

thereby achieving DC balancing on the single transmission medium as a result.

30. The system according to claim 19 , wherein the encoding unit comprises:

a determining unit configured to determine whether a comma is to be provided in the R-bit codeword, and if so, performing codeword mapping to include one of a plurality of predetermined comma patterns in either or both of the first field or the second field of the R-bit codeword,

wherein the comma patterns used in either or both of the first and second fields of the R-bit codeword differ from non-comma, data patterns used in the first and second fields, so as to allow a receiver to determine codeword boundaries, irrespective of whether a single or both of the first field or the second field of the R-bit codeword contain one of the plurality of predetermined comma patterns.

31. The system according to claim 30 , wherein the comma patterns used in either or both of the first field or the second field of the R-bit codeword have a particular bit pattern that allows the comma patterns to retain their uniqueness even after a DC-balancing operation has been performed on the R-bit codeword containing one or more of the predetermined comma patterns, to thereby allow the receiver to determine the codeword boundaries by the comma patterns in the R-bit codeword, without the receiver having performed an inverse DC-balancing operation on the R-bit codeword in advance of detecting the comma patterns.

32. The system according to claim 19 , wherein an R-bit codeword space includes a plurality of pairs of R-bit codewords that have a same weight but a different polarity with respect to each other, in which one codeword in each of the pairs of R-bit codewords correspond to a plurality of two-bit sub-codewords having a most-significant bit inverted with respect to a correspondingly positioned sub-codeword in the other codeword in said each of the pairs of R-bit codewords.

33. The system according to claim 19 , wherein each of the R-bit codewords includes information that enables a receiver to determine whether or not a reverse DC-balancing operation needs to be performed before the receiver performs a decoding of the R-bit codeword.

34. The system according to claim 33 , wherein the information included in each of the R-bit codewords regarding DC-balancing is provided in a first of the plurality of PAM-L symbols that represent each respective R-bit codeword on the single transmission medium.

35. A system for transmitting digital signals in a multi-level signaling system wherein digital signals representing more than one bit of information may be transmitted at more than two signal levels on a single transmission medium, the system comprising:

an encoding unit configured to encode digital values represented by sets of N bits to provide corresponding sets of P symbols, each set of P symbols being selected to provide at least one one-step transition between adjacent symbols in the set of P symbols, in a PAM-L encoding scheme; and

a transmitting unit configured to transmit the sets of P symbols on the single transmission line,

wherein N and P are integer values, L being an integer value equal to four or an integer multiple of four, and

wherein the encoding scheme is a PAM-4 encoding scheme, in which the transmitted information is capable of being represented by four different symbols respectively representing four different steps, with 00 representing a first step, 01 representing a second step, 11 representing a third step, and 10 representing a fourth step.

36. The system according to claim 35 , wherein each of the four steps is assigned a weight, the system further comprising:

a defining unit configured to define a codeword space in which the sets of N bits are assigned to R-bit codewords, in which the codeword space includes a plurality of pairs of R-bit codewords of equal weight but of opposite polarity;

a determining unit configured to determine a current disparity on the single transmission line;

an assigning unit configured to assign one of the pair of R-bit codewords corresponding to each of the sets of N bits in a manner such that the current disparity becomes closer to zero; and

a transmitting unit configured to transmit, on the single transmission line, the assigned one of the pair of R-bit codewords as a corresponding set of P symbols in the PAM-L encoding scheme.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2019
From: FORESTAY RESEARCH LLC
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 051300/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2009
From: ENIGMA SEMICONDUCTOR, INC.
To: FORESTAY RESEARCH, LLC
Reel/Frame 023078/0889 →
RELEASE Recorded Feb 6, 2009
From: ENIGMA SEMICONDUCTOR, INC.
To: VENTURE LENDING & LEASING IV, INC., AS AGENT
Reel/Frame 022253/0683 →
SECURITY AGREEMENT Recorded Oct 11, 2005
From: ENIGMA SEMICONDUCTOR, INC.
To: VENTURE LENDING & LEASING IV, INC., AS AGENT
Reel/Frame 017070/0640 →
TO CORRECT THE ASSIGNEE'S NAME ON DOCUMENT ID NO. 103005913A AT REEL/FRAME 016569/0581 (IN RESPONSE TO DOCUMENT NOS. 700245928A AND 103099497A) Recorded Oct 6, 2005
From: HOYER, CLAUS F.
To: ENIGMA SEMICONDUCTOR INC.
Reel/Frame 017371/0407 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2005
From: HOYER, CLAUS F.
To: ENIGMA SEMICONDUCTOR
Reel/Frame 016569/0581 →
Continuity (1)
Related Publication 20060139186A1 · Jun 29, 2006