Digital-based power reduction technique for SAR ADCs
09912346 ยท 2018-03-06
Assignee
Inventors
Cpc classification
H03M1/462
ELECTRICITY
H03M1/182
ELECTRICITY
International classification
H03M1/18
ELECTRICITY
Abstract
A method for pre-loading a SAR ADC with an initial value for a selected range of high-order bits. If the ADC resolves at either an upper or a lower limit set by the pre-loaded value, the ADC may discard the pre-loaded value and perform a full search. Alternatively, the ADC may perform one or more bonus steps before giving up and performing a full search.
Claims
1. A method for performing an analog-to-digital conversion (ADC), the method comprising the steps of: [1.1] defining a search window having a selected center and a selected width; [1.2] developing a first ADC result as a function of the search window; [1.3] if the first ADC result represents a selected one of an overflow condition and an underflow condition: [1.3.1] if the first ADC result represents the underflow condition, selectively adjusting the selected center of said search window higher; [1.3.2] if the first ADC result represents the overflow condition, selectively adjusting the selected center of the search window lower; [1.3.3] developing a second ADC result as a function of the search window; and [1.3.4] if the second ADC result represents a selected one of an overflow and an underflow condition, returning to step [1.1]; and [1.4] otherwise, updating the width and center of the search window as a function of the first ADC result, and returning to step [1.2].
2. The method of claim 1 wherein step [1.4] is further characterized as comprising the steps of: [1.4.1] updating the center of the search window as a function of a selected first set of the first ADC results; [1.4.2] updating the width of the search window as a function of a selected second set of the first ADC results; and [1.4.3] returning to step [1.2].
3. The method of claim 1 wherein step [1.1] is further characterized as comprising the steps of: [1.1.1] setting a search window center selector, C, to a first predetermined value; and [1.1.2] setting a search window width selector, M, to a second predetermined value.
4. The method of claim 3 wherein step [1.4] is further characterized as comprising the steps of: [1.4.1] updating C as a function of a selected first set of the first ADC results; [1.4.2] updating M as a function of a variation in a selected second set of the first ADC results; and [1.4.3] returning to step [1.2].
5. The method of claim 4 wherein step [1.4.1] is further characterized as updating C as a function of a predicted ramp of a plurality of previous said first set of ADC results.
6. The method of claim 1 wherein step [1.3.4] is further characterized as comprising the steps of: [1.3.4] if the second ADC result represents a selected one of an overflow condition and an underflow condition: [1.3.4.1] selectively expanding the search window; [1.3.4.2] developing a third ADC result as a function of the expanded search window; and [1.3.4.3] if the third ADC result represents a selected one of an overflow condition and an underflow condition, returning to step [1.1].
7. The method of claim 1 wherein step [1.3.1] and step [1.3.2] are further characterized as selectively reducing the width of said search window.
8. An ADC configured to perform the method of any preceding claim.
9. An electronic system comprising an ADC according to claim 8.
10. A non-transitory computer readable medium including executable instructions which, when executed in a processing system, causes the processing system to perform the steps of a method according to any one of claims 1 to 6.
Description
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
(1) The invention may be more fully understood by a description of certain preferred embodiments in conjunction with the attached drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17) In the drawings, similar elements will be similarly numbered whenever possible. However, this practice is simply for convenience of reference and to avoid unnecessary proliferation of numbers, and is not intended to imply or suggest that the invention requires identity in either function or structure in the several embodiments.
DETAILED DESCRIPTION OF THE INVENTION
(18) Shown in
(19) C and M can be static or can be a function of the sample index, as illustrated in the following example preloading schemes. Each of these may or may not be implemented based on the application and the tradeoffs in complexity, risk, and power reduction: 1. No pre-loading: The ADC 14 can be configured without pre-loading enabled and thus operate like a normal SAR ADC with redundancy. In this configuration, C is fixed at mid-scale and M is held at 0, and the ADC 14 will operate as shown in
(20) Selecting C: As will be recognized from these examples, the selection of C and M is important in determining the amount of power optimization possible with this technique. Values that are too conservative will reduce the achievable power improvement, and values that are too aggressive will result in either large output errors or efficiency loss when samples are re-taken. The center of the window, C, represents the best-guess of the next ADC output. For slowly-varying inputs, it is simply the average of the previous outputs. For faster-varying inputs, the next output could be predicted based on the ramp rate of the previous inputs. Other variations are possible.
(21) Generally speaking, C should not be chosen such that the upper or lower limits of the search window exceed the ADC output range. Doing so only risks an overflow or underflow error without any power advantage. Thus, it can be seen that the min and max bounds of C are therefore a function of M. By way of example, shown in
(22) Selecting M: The number of assumed bits, M, is a function of the variation in the ADC output from sample to sample. A noisy ADC or a noisy input source will require a smaller M than a low noise ADC and a low noise input source. Illustrated in
(23) In the implementations above, it is clear that the calculations of C and M are coupled, and, thus, dependent on each other. In general and especially for slowly varying inputs, the input level is capable of changing faster than the statistics of the input signal. Thus, it is preferable that C be updated more often than M. By way of example, one embodiment of a method for selectively calculating M and C is illustrated in
(24) It will be apparent to those skilled in the art that various modifications and variations can be made without departing from the spirit or scope of the invention. Thus, it is intended that the disclosed embodiments cover modifications and variations that come within the scope of the claims that eventually issue in a patent(s) originating from this application and their equivalents. In particular, it is explicitly contemplated that any part or whole of any two or more of the embodiments and their modifications described above can be combined in whole or in part.