This application claims the priority benefit of Italian Application for Patent No. 102019000014826, filed on Aug. 16, 2019, the content of which is hereby incorporated by reference in its entirety to the maximum extent allowable by law.
The description relates to analog-to-digital converters (ADCs).
One or more embodiments may apply, for instance, in digital control loops.
A wide variety of devices use analog-to-digital converters; those devices that include digital control loops are exemplary of these. Performance of such converters may thus play a significant role in operation of such devices.
Certain applications may involve simultaneous conversion of plural input signals, that is plural analog signals being converted to digital over time intervals which are at least partly superposed.
A conventional approach to simultaneous analog-to-digital conversion of plural signals involves using a number of analog-to-digital conversion circuits or blocks equal to the number of inputs.
Circuits referred to as time-to-digital converters (TDCs) are conventionally used to measure a time period and convert it into a digital number.
Certain TDC arrangements may use internal propagation delays of signals through logical gates to measure time intervals with high precision. Such measuring units may be triggered by a start signal and stopped by a stop signal. The time interval between start and stop may be calculated (for instance with a 20-bit measurement range) based on the position reached by a ring oscillator including a plurality of such logical gates. In these arrangements the measurement range may be linked to the size of the counter.
There is a need in the art to contribute in further developments of multiple-input analog-to-digital converters (ADCs).
One or more embodiments relate to a device.
One or more embodiments may relate to a corresponding method by which the device operates.
In one or more embodiments, a same single time-to-digital converter (TDC) may be used for multiple and simultaneous ADC conversions.
One or more embodiments may reduce mismatch due to process variations and control loop timing.
One or more embodiments may facilitate achieving a reduced semiconductor area.
One or more embodiments may provide an improved architecture for multiple simultaneous analog-to-digital conversion in an integrated solution reducing area occupation and process-dependent inconsistency.
One or more embodiments may adopt, as a time counter for conversion, a time-to-digital converter (TDC) based on a ring oscillator with an even number of delay units.
One or more embodiments will now be described, by way of example only, with reference to the annexed figures, wherein:
In the following description, numerous specific details are given to provide a thorough understanding of embodiments. The embodiments can be practiced without one or several specific details, or with other methods, components, materials, etc. In other instances, well-known structures, materials, or operations are not shown or described in detail to avoid obscuring aspects of the embodiments.
Reference throughout this specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, the appearances of the phrases “in one embodiment” or “in an embodiment” in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
The headings provided herein are for convenience only and do not interpret the scope or meaning of the embodiments.
The exemplary system illustrated in
As exemplified in
As exemplified in
As exemplified in
The feedback network 14 produces the feedback signals VFB_1, VFB_2, . . . , VFB_n which are provided as a feedback signals to the interface/front end 12 discussed in the foregoing.
It will be otherwise appreciated that the arrangement of
Reference to a system 10 as exemplified in
Analog-to-digital converters (ADC) 100 and digital-to-analog converters (DAC) 18 as exemplified in
Analog-to-digital converters (ADC) 100 and digital-to-analog converters (DAC) 18 as exemplified in
The block diagram of
Throughout this description it will be assumed that the value for n can be selected as desired. Also (as already discussed) referring to “simultaneous” analog-to-digital conversion of signals will not limit embodiments to those embodiments where actual conversion takes place over intervals that correspond exactly with one another.
As illustrated in
TDCs using internal propagation delays of signals through gates in a ring oscillator to measure time intervals with high precision are known, where a measuring unit is triggered by a START signal and stopped by a STOP signal. Based on the position of the ring oscillator and a coarse count, the time interval between START and STOP can be calculated with an N-bit measurement range.
Advantageously, one or more embodiments may include a TDC circuit 102 based on the solution disclosed in U.S. Pat. No. 9,007,133B2 (incorporated by reference).
An exemplary functional diagram of such a TDC 102 will first be considered by way of simplicity and ease of explanation.
Briefly, as schematically represented in
While shown as a distinct entity for ease of explanation, the control block 102a may be incorporated to the control block 108, for instance.
As schematically represented in
Also in view of the discussion provided in the following, those of skill in the art will appreciate that representing the blocks 102c and 102d as distinct blocks in
Assuming, merely by way of example, that 8-bit output data words are desired for DATAOUT_0, DATAOUT_1, . . . , DATAOUT_n (see
A carry signal CARRY, generated by the 4-bit asynchronous counter 102c may facilitate enlarging the maximum time count via the possible use of a higher-level (coarse) external synchronous counter: in the following a single counter 102c covering both possibilities will be considered for simplicity.
In one or more embodiments, the ring oscillator 102b may comprise a set of delay elements DE as exemplified in
While referring to U.S. Pat. No. 9,007,133B2 for a more detailed description, for the purposes herein it will suffice to recall that one or more embodiments may include a plurality of delay elements DE as exemplified in
In a possible embodiment as exemplified herein, a positive edge of an input signal IN will cross a delay element DE as exemplified in
As exemplified herein, the flip-flop FF may comprise a Dual D-Type Flip-Flop having:
As exemplified in
In an arrangement as exemplified in
The state diagram of
The state diagram of
This will result in an oscillating wave running through the ring with a period of sixteen times the “quick time” propagation delay Td, with the feedback to the FALL input of a previous delay element DE causing the respective state to be set high for a duration of four times Td.
When the INIT signal goes high, both the STATE and OUT nodes at the output of each delay element DE are set low. As a result of the CLEAR signal being applied, the control block 102a will send the INIT signal to each delay element DE in order to reset the state of the ring oscillator state.
As a result of the START signal being applied (which, as exemplified in
For instance, the oscillation may be injected into the ring by setting high one of the sixteen INJECT inputs (for example the one of the “number 0” delay element DE). The index of the DE enabled to catch the INJECT signal can, however, be selected through a 4 bit digital word (CIN).
As a result of the ring oscillator swinging, the pulse wave propagating through the ring will return back to the starting element. After a complete round, a RINGOUT signal (from the last delay element DE in the ring arrangement) will go high, with the count of RINGOUT rising edges suited to provide via the counter 102c the MSB part (4-bit, for example) of the total time count COUT.
When a STOP signal rises, the LATCH signal will be enabled interrupting the oscillation and freezing the states of the delay elements DE, with the related information, collectively designated STATE stored in a dynamic value memory (designated 110a for reference to a possible implementation as discussed in the following in connection with
Once the state is stable, data post-processing in a block designated 110b (for reference to a possible implementation as discussed in the following in connection with
Such data post-processing can be performed in any manner known to those of skill in the art for that purpose. For instance, conversion can be performed by searching for two consecutive delay elements DE in the ring arrangement whose states achieve, say, a 1-to-0 transition (the delay elements DE to which STATE 5 and STATE 6 apply in
In this case, the four LSB may be 0101 meaning that the ring oscillator wave has been stopped at the sixth delay element DE from the starting one, obtaining a fractional time count of five times Td.
The entire COUT output (that is, the MSBs from 102c and the LSB from 102d on the right-hand side of
In one or more embodiments, a dedicated trimming circuit may be provided (as an embedded circuit, for instance, not visible in the figures) in order to tune the time delay of each delay element DE. For instance, using four bits for each delay element DE will facilitate modifying the delay of each element in the fast path FP (see
As discussed, one or more embodiments may provide an integrated solution for multiple-input synchronous analog-to-digital conversion where a same (single) TDC such as 102 can be used as time counter for a plurality of analog-to-digital conversion blocks, which facilitates reducing silicon area.
A system as exemplified in
In one or more embodiments, a corresponding architecture as exemplified in
In one or more embodiments, a digital control block 108 as shown on the left-hand side of
In one or more embodiments, a signal (designated preset in
By way of direct comparison with
In various embodiments, the digital control block 108 may also include a calibration sub-block 108a configured to provide the calibration data trim_TDC to the time-to-digital conversion circuit 102 and/or calibration data trim bias to the converters 104_0, 104_1, . . . , 104_n (ramp generators, for instance, which may have configurable ramp slopes). Calibration, which may be performed manually or automatically, may involve varying signals trim_TDC and/or trim bias in order to synchronize the operation of the timer 102 with the ramp generators 104_0, 104_1, . . . , 104_n.
As discussed, in one or more embodiments, the time counter 102 may comprise a ring oscillator as discussed previously, which facilitates providing a “fine” time period counting (with a synchronous coarse counter possibly introduced in order to enlarge the time conversion range).
As exemplified herein, each ramp converter 104_0, 104_1, . . . , 104_n receives a respective analog input signal VIN_0, VIN_1, . . . , VIN_n to be converted into a digital word DATAOUT_0, DATAOUT_1, . . . , DATAOUT_n.
Various types of analog-to-digital conversion units known to those of skill in the art may be used in embodiments for that purpose.
For instance, as known to those of skill in the art (and as discussed in the following), converting the analog input signal VIN_0, VIN_1, . . . , VIN_n into digital signals or words may involve an act of sample-and-hold (S/H) processing of respective time-continuous analog signals as performed by corresponding S/H circuits (such as the blocks 1056 and 1058 discussed in the following in connection with
Advantageously, the converters units 104_0, 104_1, . . . , 104_n (indicated as a whole as 104) may comprise (double) ramp generators as discussed in United States Patent Application Publication No. 2019/0372579 (incorporated by reference).
A possible circuit diagram for such a ramp generator, indicated generally as 104_j is exemplified in
In the exemplary embodiment considered herein, the ramp generator 104_j comprises a double ramp generator configured to generate a first ramp voltage signal VRAMP_PLUS at a node 1046 and a second ramp voltage signal VRAMP_MINUS at a node 1048.
In the exemplary embodiment considered herein, the ramp generator 104_j operates with differential voltages, that is with the (analog) input voltages to be converted VIN_j (j=0, . . . , n) applied differentially between the sample-and-hold (S&H) blocks 1056 and 1058 as VIN=VIN_PLUS−VIN_MINUS: in the following, the index j will be dropped for simplicity, by assuming a same structure for all the ramp generators 104_0, 104_1, . . . , 104_n, irrespective of the index j=0, . . . , n.
Notionally, either one of the ramp signals could be compared sequentially with the voltages VIN_PLUS and VIN_MINUS.
When using double-ramp generators, the voltage at the node 1046 may be compared with the voltage at the node 1048, that is the voltage at the node 1048 may be used as reference voltage for the voltage 1046, thereby avoiding a sequential comparison of the ramp signal. It will be otherwise appreciated that the description provided herein in connection with differential input signals VIN_PLUS and VIN_MINUS will essentially apply also to single-ended arrangements by assuming VIN_MINUS=GND.
In the exemplary embodiment considered in
In one or more embodiments, the circuit of the exemplary embodiment considered in
In this latter respect, in the exemplary embodiment shown in
For example, in the embodiment considered (with the generators 104_0 to 104_n assumed to be identical for simplicity) the ramp generator 104_j (j=0, . . . , n) comprises a capacitor C1 coupled (e.g., directly) between the first reference voltage VDD and the node 1046.
Moreover, a current source 1052 is coupled selectively (in response to the signal SW) via an electronic switch S2 between the node 1046 and the second reference voltage (here, GND).
Accordingly, once the switch S2 is closed via the signal SW, the current source 1052 discharges the capacitor C1, thereby decreasing the voltage VRAMP_PLUS at the node 1046.
In a complementary manner, the ramp generator 104_j (j=0, n) may comprise a capacitor C0 coupled (e.g., directly) between the second reference voltage GND and the node 1048. Moreover, a current source 1050 may be connected selectively (in response to the signal SW) via an electronic switch S3 between the node 1048 and the first reference voltage (here VDD).
Accordingly, once the switch S3 is closed via the signal SW, the current source 1050 charges the capacitor C0, thereby increasing the voltage VRAMP_MINUS at the node 1048.
That is, in the exemplary embodiment in
In one or more embodiments, the ramp generator 104_j (j=0, n) 204 may also comprise recirculation switches S0 and S1, which are made conductive by SW(neg) to couple the current source 1050 and the current source 1052 between the first and the second reference voltages (here VDD and GND), respectively, when the signal SW is not set.
In various embodiments as exemplified in
Possible operation of the exemplary embodiment considered herein is represented over a common (abscissa) time scale t in the set of diagrams of
The diagrams of
In the exemplary embodiment considered, the output from the (analog) comparator 1042 changes when the voltages VRAMP_PLUS and VRAMP_MINUS correspond, that is as a result of the voltage difference between the nodes 1046 and 1048 becoming zero (or similarly when the voltage VRAMP_PLUS is smaller than the voltage VRAMP_MINUS).
Accordingly, the output COMP from the comparator 1042 may be used to signal the end of the A/D conversion, that is in order to facilitate issue of a ramp_stop signal ramp_stop (see ramp_stop_0, ramp_stop_1, . . . , ramp_stop_n in
In the exemplary embodiment considered, the interval or duration between the time the signal SOC (that is SW) is asserted (rising edge, for instance) and the time the ramp_stop signal (ramp_stop_0, ramp_stop_1, . . . , ramp_stop_n) is issued (rising edge, for instance) will thus represent a conversion time signal which is a function (proportional, for instance) to the value of the input voltage VIN_j (j=0, . . . , n), that is the analog signal to be converted.
For example, in the embodiment exemplified in
In various embodiments, the control signals INIT and SW can be generated by the logic synchronization block 1040 as a function of the control signals preset and SOC (provided by the control circuit 108) and ramp_stop (provided as feedback).
It will be otherwise appreciated that representing the logic synchronization block 1040 as a distinct entity associated with the (individual) ramp converter 104_j is merely for the sake of explanation insofar as a logic synchronization feature 1040 for all the converters 104_0, . . . , 104_n may also be integrated in the control block or circuit 108.
As discussed, the control circuit 108 may be configured to generate:
Accordingly, in an embodiment as exemplified in
In response to the start-of-conversion signal SOC, the control circuit 1040 may set the signal SW, thereby starting the generation of the ramp signals VRAMP_PLUS and VRAMP_MINUS at the nodes 1046 and 1048 of the various ramp generators 104_0, . . . , 104_n.
Analog-to-digital conversion in each converter 104_0, . . . , 104_n will be completed with issue of a respective ramp_stop signal ramp_stop_0, ramp_stop_1, . . . , ramp_stop_n whose time separation (rising edge-to-rising edge, for instance) to the start-of-conversion signal SOC (common to all converters 104_0, 104_1, . . . , 104_n to produce generation of SW therein) will represent a conversion time signals indicative of the value of the respective (analog) input voltage VIN_0, VIN_1, . . . , VIN_n converted to digital.
The signal COUT (as exemplified in
As exemplified in
As discussed, the signal COUT from the TDC circuit 102 will include:
In that way, the TDC circuit 102 facilitates converting the analog-to-digital conversion information carried by time conversion signals represented by the respective ramp stop signals ramp_stop_0, ramp_stop_1, . . . , ramp_stop_n (that is, the duration of the time intervals between SOC and each one of ramp_stop_0, ramp_stop_1, . . . , ramp_stop_n into digital signals DATAOUT_0, DATAOUT_1, . . . , DATAOUT_n having values corresponding (proportional) to the duration the time intervals.
As noted, a same result might (notionally) be pursued by associating to each converter 104_0, 104_1, . . . , 104_n a respective timer circuit, which would be disadvantageous in terms of space (semiconductor area).
As discussed herein, this disadvantage can be overcome by using a single TDC-based timer circuit 102 serving all the converters 104_0, 104_1, . . . , 104_n.
The semiconductor area occupied by the multiple-input converter device 100 is also (significantly) reduced in comparison to conventional arrangements including multiple separate analog-to-digital converters.
Also, such a timer circuit could be notionally implemented with a digital timer circuit driven by the clock signal CLK of the control circuit 108. This would entail the disadvantage of a low-resolution A/D conversion, unless a clock signal CLK with a (very) high frequency is used.
These disadvantages can be overcome by using the TDC-based timer circuit 102 as discussed in the foregoing, which facilitates achieving an adequate resolution in A/D conversion without involving a high-frequency clock CLK.
In that way, in one or more embodiments, a matrix 104 of ramp generators as exemplified herein may be used comprising n+1 double ramp generator blocks (with embedded S/H circuits such as 1056 and 1058 in
That is, the double ramp generator blocks 104_0, 104_1, . . . , 104_n can be configured to convert the respective input voltages VIN_0, VIN_1, . . . , VIN_n (precharged therein) into time intervals or durations between the rising edge of the (common) start-of-conversion signal SOC and the rising edges of the respective ramp_stop signal, namely ramp_stop_0, ramp_stop_1, . . . , ramp_stop_n, which are a function of (proportional to, for instance) the respective input voltage VIN_0, VIN_1, . . . , VIN_n.
Corresponding output signals DATA_0, DATA_1, . . . , DATA_n converted into digital are thus available at the outputs of the blocks 110_0, 110_1, . . . , 110_n with the advantage that, due to operation of the various generators 104_0, 104_1, . . . , 104_n being controlled by a single TDC 102, mismatch among the various conversion actions due to process variations and control loop timing is reduced.
As noted, references 110_0, 110_1, . . . , 110_n are exemplary of state encoder and register blocks configured to store the data for a respective converter 104_0, 104_1, . . . , 104_n synchronized with the rising edge of the ramp stop signal ramp_stop_0, ramp_stop_1, . . . , ramp_stop_n.
The block diagram of
As exemplified in
As exemplified in
In one or more embodiments, the fact that the blocks 110_0, 110_1, . . . , 110_n may include the LSB encoding logic represented by the block 1103 (see also 102d in
A device as exemplified herein (for instance, 100) may comprise:
In a device as exemplified herein, the analog-to-digital converter circuits of said plurality of analog-to-digital converter circuits may comprise:
In a device as exemplified herein, said time signal processor stages (for instance, 110_0, 110_1, . . . , 110_n) coupled to said timer circuitry of said time-to-digital converter circuit may comprise:
In a device as exemplified herein, said timer circuitry of said time-to-digital converter circuit may comprise a ring oscillator (for instance, 102b: see also
In a device as exemplified herein, the analog-to-digital converter circuits of said plurality of analog-to-digital converter circuits may comprise ramp converter stages (for instance, 104_0, 104_1, . . . , 104_n) configured to produce said conversion time signals (for instance, ramp_stop_0, ramp_stop_1, . . . , ramp_stop_n) as a function of the time taken by at least one ramp signal (for instance, VRAMP_PLUS, VRAMP_MINUS) to reach a ramp stop level (for instance, 1042) from a start-of-conversion signal (for instance, SOC, SW) is set.
In a device as exemplified herein, the analog-to-digital converter circuits of said plurality of analog-to-digital converter circuits may comprise double-ramp generators configured to generate first and second, decreasing resp. increasing, ramp signals (for instance, VRAMP_PLUS, VRAMP_MINUS) and produce said conversion time signals as a function of the time taken by said first and second ramp signals to reach respective ramp stop levels (for instance, 1042), said respective ramp stop levels optionally identical to each other.
As exemplified herein, a method of converting analog input signals (VIN_0, VIN_1, . . . , VIN_n) into respective digital output signals (DATA_0, DATA_1, . . . , DATA_n) may comprise:
Without prejudice to the underlying principles, the details and embodiments may vary, even significantly, with respect to what has been described by way of example only, without departing from the scope of the embodiments.
The claims are an integral part of the technical disclosure of the invention as provided herein.
The extent of protection is determined by the annexed claims.
Number | Date | Country | Kind |
---|---|---|---|
102019000014826 | Aug 2019 | IT | national |
Number | Name | Date | Kind |
---|---|---|---|
8451156 | Daniels | May 2013 | B2 |
8957712 | Tang | Feb 2015 | B2 |
9007133 | Cremonesi et al. | Apr 2015 | B2 |
9529336 | Liu | Dec 2016 | B2 |
10623010 | Loke | Apr 2020 | B2 |
20130063295 | Hagihara | Mar 2013 | A1 |
20160246262 | Liu et al. | Aug 2016 | A1 |
20190372579 | La Rosa et al. | Dec 2019 | A1 |
Number | Date | Country |
---|---|---|
2008050177 | May 2008 | WO |
Entry |
---|
Weihan Hu: “A 9-bit 33MHz Hybrid SAR Single-slope ADC”, Dec. 8, 2015, XP055696757 (69 pages). |
IT Search Report and Written Opinion for IT Appl. No. 102019000014826 dated May 19, 2020 (10 pages). |
Number | Date | Country | |
---|---|---|---|
20210050859 A1 | Feb 2021 | US |