Computer program product for mismatched shaping of an oversampled converter
First Claim
1. A computer program product for mismatch shaping comprising a computer useable medium having a computer program logic recorded thereon for controlling at least one processor, the computer program logic comprising:
- computer program code means for receiving a digital input code;
computer program code means for producing a range signal based on the digital input code, the range signal specifying one of a plurality of ranges the digital input code is within;
computer program code means for producing a density code, the density code specifying a level within the range expressed by the range signal; and
computer program code means for combining the range signal and the density code to thereby produce a plurality of sub-codes, a sum of the plurality of sub-codes equaling the digital input code.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses for spectrally shaping mismatch errors in a multi-bit digital to analog converter (DAC). In an embodiment, the multi-bit DAC is constructed from K separate multi-element sub-DACs, where K and the number of elements in each sub-DAC are each preferably greater than two. A received digital input code is split into a set of K sub-codes corresponding to the digital input code. The set of K sub-codes can have one of at least N different sub-code orders that specify an order of each of the K sub-codes with respect to one another, where N>2. A sum of the K sub-codes equals the digital input code. One of the at least N different sub-code orders is selected using a shuffling algorithm. Then, each sub-code in the set of K sub-codes is output in accordance with the selected sub-code order.
30 Citations
19 Claims
-
1. A computer program product for mismatch shaping comprising a computer useable medium having a computer program logic recorded thereon for controlling at least one processor, the computer program logic comprising:
-
computer program code means for receiving a digital input code;
computer program code means for producing a range signal based on the digital input code, the range signal specifying one of a plurality of ranges the digital input code is within;
computer program code means for producing a density code, the density code specifying a level within the range expressed by the range signal; and
computer program code means for combining the range signal and the density code to thereby produce a plurality of sub-codes, a sum of the plurality of sub-codes equaling the digital input code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for mismatch shaping comprising a computer useable medium having a computer program logic recorded thereon for controlling at least one processor, the computer program logic comprising:
-
computer program code means for receiving a digital input code having a first value V1;
computer program code means for producing a second digital value V2, wherein V2 equals a greatest integer less than V1.div.K, where K>
2;
computer program code means for producing a third digital value V3, wherein V3 equals V1 modulo K;
computer program code means for producing a shuffled density code based on the third digital value V3, wherein the shuffled density code includes K bits each of which has a value of 0 or 1, and wherein an order of the K bits with respect to one another is based on a shuffling algorithm; and
computer program code means for separately adding V2 to each of the K bits to produce K separate further digital outputs V4.sub.1 . . . V4.sub.K, wherein a sum of the K separate further digital outputs equals the first value. - View Dependent Claims (16, 17, 18, 19)
-
Specification