US 7,579,968 B2
Encoding of data words using three or more level levels
Victor M. G. Van Acht, Waalre (Netherlands); Nicolaas Lambert, Waalre (Netherlands); Sebastian Egner, Eindhoven (Netherlands); and Hans M. B. Boeve, Belgium (Belgium)
Assigned to NXP B.V., Eindhoven (Netherlands)
Appl. No. 11/572,807
PCT Filed Jul. 19, 2005, PCT No. PCT/IB2005/052398
§ 371(c)(1), (2), (4) Date Aug. 13, 2008,
PCT Pub. No. WO2006/013496, PCT Pub. Date Feb. 09, 2006.
Claims priority of application No. 04103588 (EP), filed on Jul. 27, 2004.
Prior Publication US 2008/0316070 A1, Dec. 25, 2008
Int. Cl. H03M 5/02 (2006.01)
U.S. Cl. 341—56  [341/57] 18 Claims
OG exemplary drawing
 
1. A data processing circuit, comprising an encoder circuit for encoding an input data word that comprises a plurality of digits wherein each digit has a value selected from at least three available digit values for controlling a signal level in multi-level encoding scheme that uses more than two levels, the encoder circuit being arranged to
define at least two digit maps, each digit map defining assignments of each of the available digit values to a respective output digit value, each digit map mapping to a common set of output digit values;
select at least two groups of digits within the input data word, each group associated with a respective one of the digit maps, the groups being selected under a constraint that each digit map has been applied selectively to the digits from its associated group, digit counts of the number of times respective digit values, which occur in the data word wherein the data word will satisfy predetermined criteria;
generate a data signal that represents the input data word by information that identifies the selected groups and an output data word obtained by mapping the digits of each group in the input data word according to the digit map for that group.