Glitch free current mode analog to digital converters for artificial intelligence
10862495 ยท 2020-12-08
Inventors
Cpc classification
H03M1/44
ELECTRICITY
H03M1/68
ELECTRICITY
H03M1/125
ELECTRICITY
H03M1/147
ELECTRICITY
International classification
H03M1/14
ELECTRICITY
Abstract
Single-stage and multiple-stage current-mode Analog-to-Digital converters (iADC)s utilizing apparatuses, circuits, and methods are described in this disclosure. The disclosed iADCs can operate asynchronously and be free from the digital clock noise, which also lowers dynamic power consumption, and reduces circuitry overhead associated with free running clocks. For their pseudo-flash operations, the disclosed iADCs do not require their input current signals to be replicated which saves area, lowers power consumption, and improves accuracy. Moreover, the disclosed methods of multi-staging of iADCs increase their resolutions while keeping current consumption and die size (cost) low. The iADC's asynchronous topology facilitates decoupling analog-computations from digital-computations, which helps reduce glitch, and facilitates gradual degradation (instead of an abrupt drop) of iADC's accuracy with increased input current signal frequency. The iADCs can be arranged with minimal digital circuitry (i.e., be digital-light), thereby saving on die size and dynamic power consumption.
Claims
1. A method for analog to digital conversion in an integrated circuit, the method comprising: receiving an analog input signal; receiving a first analog reference signal; subtracting the first analog reference signal from the analog input signal to generate a first analog difference signal; conditioning a first left analog output signal to be substantially equal to the first analog difference signal if the first analog difference signal is positive, and conditioning the first left analog output signal to be substantially equal to zero if the first analog difference signal is negative; conditioning a first right analog output signal to be substantially equal to zero if the first analog difference signal is positive, and conditioning the first right analog output signal be substantially equal to the first analog difference signal if the first analog difference signal is negative; generating a first digital output signal having a positive state if the first analog difference signal is positive, and generating the first digital output signal having a negative state if the first analog difference signal is negative; receiving a first left analog reference signal; subtracting the first left analog output signal from the first left analog reference signal to generate a second left analog difference signal; conditioning a second left analog output signal to be substantially equal to the second left analog difference signal if the second left analog difference signal is positive, and conditioning the second left analog output signal to be substantially equal to zero if the second left analog difference signal is negative; conditioning a second right analog output signal to be substantially equal to zero if the second left analog difference signal is positive, and conditioning the second right analog output signal to be substantially equal to the second left analog difference signal if the second left analog difference signal is negative; generating a second digital output signal having a positive state if the second left analog difference signal is positive, and generating the second digital output signal having a negative state if the second left analog difference signal is negative; receiving a first right analog reference signal; adding the first right analog output signal from the first right analog reference signal to generate a second right analog difference signal; conditioning a third left analog output signal to be substantially equal to the second right analog difference signal if the second right analog difference signal is positive, and conditioning the third left analog output signal to be substantially equal to zero if the second right analog difference signal is negative; conditioning a third right analog output signal to be substantially equal to zero if the second right analog difference signal is positive, and conditioning the third right analog output signal to be substantially equal to the second right analog difference signal if the second right analog difference signal is negative; and generating a third digital output signal having a positive state if the second right analog difference signal is positive, and generating the third digital output signal having a negative state if the second right analog difference signal is negative.
2. A system for current mode analog-tree-fork-processing in an integrated circuit, the system comprising: a current mode analog-tree-fork-processor (iATFP) having an analog current input port (A.sub.i), a left-left analog current output port (Ao.sub.L.sup.L), a left-right analog current output port (Ao.sub.R.sup.L), a right-left analog current output port (Ao.sub.L.sup.R), a right-right analog current output port (Ao.sub.R.sup.R), a middle digital output port (D.sub.O.sup.M), a left digital output port (D.sub.O.sup.L), and a right digital output port (D.sub.O.sup.R); the iATFP comprising a middle, a left, and a right current mode signal conditioner (iSC)s; each iSC having an analog current input port (Ai.sub.SC), a left analog current output port (Ao.sub.sc.sup.L), a right analog current output port (Ao.sub.sc.sup.R), and a digital output port (Do.sub.sc); a plurality of scaled reference current sources (I.sub.R), each having a polarity; the Ai.sub.sc port of each iSC coupled to a corresponding I.sub.R source; the Ao.sub.sc.sup.L port of the middle iSC coupled to the Ai.sub.sc port of the left iSC; the Ao.sub.sc.sup.R port of the middle iSC coupled to the Ai.sub.sc port of the right iSC; the A.sub.i port coupled to the Ai.sub.sc port of the middle iSC; the Ao.sub.sc.sup.L port of the left iSC coupled to the Ao.sub.L.sup.L port; the Ao.sub.sc.sup.R port of the left iSC coupled to the Ao.sub.R.sup.L port; the Ao.sub.sc.sup.L port of the right iSC coupled to the Ao.sub.L.sup.R port; the Ao.sub.sc.sup.R port of the right iSC coupled to the Ao.sub.R.sup.R port; the Do.sub.sc port of the middle iSC coupled to the D.sub.O.sup.M port; the Do.sub.sc port of the left iSC coupled to the D.sub.O.sup.L port; and the Do.sub.sc port of the right iSC coupled to the D.sub.O.sup.R port.
3. The system for current-mode analog-tree-fork-processing in an integrated circuit of claim 2, the system further comprising: wherein the absolute value of the magnitude of the I.sub.R corresponding to the left and the right iSC is scaled to substantially half of the absolute value of the magnitude of the I.sub.R source corresponding to the middle iSC; wherein the polarity of the I.sub.R source corresponding to the left iSC is the same as the polarity of the I.sub.R source corresponding to the middle iSC, and the polarity of the I.sub.R source corresponding to right iSC is the opposite of the polarity of the I.sub.R source corresponding to the middle iSC; wherein for each iSC, if the difference input current signal (i) flowing through its Ai.sub.sc port is approximately greater than zero, then the current through its Ao.sub.sc.sup.R port is conditioned to substantially equal the i signal, the current through its Ao.sub.sc.sup.L port is conditioned to substantially equal zero, and its Do.sub.sc port generates a polarity digital signal (T.sub.O); and wherein for each iSC, if the i signal flowing through its Ai.sub.sc port is approximately less than zero, then the current through its Ao.sub.sc.sup.L port is conditioned to substantially equal the i signal, and the current through its Ao.sub.sc.sup.R port is conditioned to substantially equal zero, and its Do.sub.sc port generates an opposite polarity digital signal (xT.sub.O).
4. The system for current-mode analog-tree-fork-processing in an integrated circuit of claim 2, the system further comprising: the Ao.sub.L.sup.L port of the iATFP coupled to the Ai.sub.sc port of a left-left iSC; the Ao.sub.R.sup.L port of the iATFP coupled to the Ai.sub.sc port of a left-right iSC; the Ao.sub.L.sup.R port of the iATFP coupled to the Ai.sub.sc port of a right-left iSC; the Ao.sub.R.sup.R port of the iATFP coupled to the Ai.sub.sc port of a right-right iSC; the Ai.sub.sc port of the left-left iSC, and the Ai.sub.sc port of the right-left iSC, each coupled respectively to a corresponding I.sub.R source having a polarity the same as the I.sub.R source corresponding to the middle iSC; and the Ai.sub.sc port of the left-right iSC, and the Ai.sub.sc port of the right-right iSC, each coupled respectively to a corresponding I.sub.R source having a polarity opposite to the polarity of the I.sub.R source corresponding to the middle iSC.
5. The system for current-mode analog-tree-fork-processing in an integrated circuit of claim 4, the system further comprising: wherein the absolute value of the magnitude of each I.sub.R source corresponding to the left-left, left-right, right-left, and right-right iSCs are substantially equal, and are substantially equal to one quarter of the absolute value of the magnitude of the I.sub.R source corresponding to the middle iSC.
6. The system for current-mode analog-tree-fork-processing in an integrated circuit of claim 3, the system further comprising: the Ao.sub.L.sup.L port of the iATFP coupled to the Ai.sub.sc port of a left-left iSC; the Ao.sub.R.sup.L port of the iATFP coupled to the Ai.sub.sc port of a left-right iSC; the Ao.sub.L.sup.R port of the iATFP coupled to the Ai.sub.sc port of a right-left iSC; the Ao.sub.R.sup.R port of the iATFP coupled to the Ai.sub.sc port of a right-right iSC; the Ai.sub.sc port of the left-left iSC, and the Ai.sub.sc port of the right-left iSC, each coupled respectively to a corresponding I.sub.R source having a polarity the same as the I.sub.R source corresponding to the middle iSC; and the Ai.sub.sc port of the left-right iSC, and the Ai.sub.sc port of the right-right iSC, each coupled respectively to a corresponding I.sub.R source having a polarity opposite to the polarity of the I.sub.R source corresponding to the middle iSC.
7. The system for current-mode analog-tree-fork-processing in an integrated circuit of claim 6, the system further comprising: wherein the absolute value of the magnitude of each I.sub.R source corresponding to the left-left, left-right, right-left, and right-right iSCs are substantially equal, and are substantially equal to one quarter of the absolute value of the magnitude of the I.sub.R source corresponding to the middle iSC.
8. The system for current-mode analog-tree-fork-processing in an integrated circuit of claim 2, the system further comprising: the Ao.sub.L.sup.L port of the iATFP coupled to the A.sub.i port of a left-left iATFP; the Ao.sub.R.sup.L port of the iATFP coupled to the A.sub.i port of a left-right iATFP; the Ao.sub.L.sup.R port of the iATFP coupled to the A.sub.i port of a right-left iATFP; and the Ao.sub.R.sup.R port of the iATFP coupled to the A.sub.i port of a right-right iATFP.
9. The system for current-mode analog-tree-fork-processing in an integrated circuit of claim 8, the system further comprising: wherein the polarity of the I.sub.R source corresponding to the middle iSC of the left-left iAFTP and the polarity of the I.sub.R source corresponding to the middle iSC of the right-left iAFTP has the same polarity as the I.sub.R source corresponding to the middle iSC of the iAFTP; wherein the polarity of the I.sub.R source corresponding to the middle iSC of the left-right iAFTP and the polarity of the I.sub.R source corresponding to the middle iSC of the right-right iAFTP has the opposite polarity of the I.sub.R source corresponding to the middle iSC of the iAFTP; and wherein the absolute value of the magnitude of each I.sub.R source corresponding to the middle iSC of each of the left-left iATFP, the left-right iATFP, the right-left iATFP, and the right-right iATFP are substantially equal, and are substantially equal to one quarter of the absolute value of the magnitude of the I.sub.R source corresponding to the middle iSC of the iATFP.
10. The system for current-mode analog-tree-fork-processing in an integrated circuit of claim 3, the system further comprising: the Ao.sub.L.sup.L port of the iATFP coupled to the A.sub.i port of a left-left iATFP; the Ao.sub.R.sup.L port of the iATFP coupled to the A.sub.i port of a left-right iATFP; the Ao.sub.L.sup.R port of the iATFP coupled to the A.sub.i port of a right-left iATFP; and the Ao.sub.R.sup.R port of the iATFP coupled to the A.sub.i port of a right-right iATFP.
11. The system for current-mode analog-tree-fork-processing in an integrated circuit of claim 10, the system further comprising: wherein the polarity of the I.sub.R source corresponding to the middle iSC of the left-left iAFTP and the polarity of the I.sub.R source corresponding to the middle iSC of the right-left iAFTP has the same polarity as the I.sub.R source corresponding to the middle iSC of the iAFTP; wherein the polarity of the I.sub.R source corresponding to the middle iSC of the left-right iAFTP and the polarity of the I.sub.R source corresponding to the middle iSC of the right-right iAFTP has the opposite polarity of the I.sub.R source corresponding to the middle iSC of the iAFTP; and wherein the absolute value of the magnitude of each I.sub.R source corresponding to the middle iSC of each of the left-left iATFP, the left-right iATFP, the right-left iATFP, and the right-right iATFP are substantially equal, and are substantially equal to one quarter of the absolute value of the magnitude of the I.sub.R source corresponding to the middle iSC of the iATFP.
12. The system for current-mode analog-tree-fork-processing in an integrated circuit of claim 2, the system further comprising: a multi-stage current-mode Analog-to-Digital Converter (iADC) comprising of the first iADC, and a second iADCs; a current-mode signal conditioning circuit (iSCC) having an A.sub.scc.sup.L port, an A.sub.scc.sup.R port, and an A.sub.scc.sup.O port; the current reference input ports of the first iADC and the second iADC each coupled to a corresponding I.sub.R source; the A.sub.i coupled to a current input port of the first iADC; the Ao.sub.L.sup.L port coupled to the Ao.sub.L.sup.R port and coupled to the A.sub.scc.sup.L port; the Ao.sub.R.sup.L port coupled to the Ao.sub.R.sup.R port and coupled to the A.sub.scc.sup.R port; a corresponding I.sub.R source coupled to at least one of the A.sub.scc.sup.L port and the A.sub.scc.sup.R port; and the A.sub.scc.sup.O port coupled to a current input port of the second iADC.
13. The system for current-mode analog-tree-fork-processing in an integrated circuit of claim 11, the system further comprising: wherein the first iADC generates an m=2 bits wide Most-Significant-Bit (MSB) word by encoding the digital signals from the Do.sub.sc ports of the middle, the left, and the right iSCs; wherein the second iADC generates an n-bit wide Least-Significant-Bit (LSB) word; wherein a digital output word of the multi-stage iADC is m+n bits wide comprising of the MSB word and the LSB word; wherein the iSCC combines its corresponding I.sub.R source with the current flowing through the A.sub.scc.sup.R port, A.sub.scc.sup.L port, and generates a Least-Significant-Portion analog current (i.sub.LSP) through A.sub.scc.sup.O port, wherein the i.sub.LSP is the analog current input for the second iADC; wherein the absolute value of the magnitude of the I.sub.R source corresponding to the first iSCC is scaled individually; and wherein the absolute value of the magnitude of the I.sub.R source of the first iADC is scaled 2.sup.m times that of the second iADC.
14. The system for current-mode analog-tree-fork-processing in an integrated circuit of claim 4, the system further comprising: a multi-stage current-mode Analog-to-Digital Converter (iADC) comprising of the first iADC, and a second iADCs; a current-mode signal conditioning circuit (iSCC) having an A.sub.scc.sup.L port, an A.sub.scc.sup.R port, and an A.sub.scc.sup.O port; the current reference input ports of the first iADC and the second iADC each coupled to a corresponding I.sub.R source; the A.sub.i coupled to a current input port of the first iADC; the Ao.sub.sc.sup.L ports of each of the left-left iSC, left-right iSC, right-left iSC, and right-left iSC coupled to the A.sub.scc.sup.L port; the Ao.sub.sc.sup.R ports of each of the left-left iSC, left-right iSC, right-left iSC, and right-left iSC coupled to the A.sub.scc.sup.R port; a corresponding I.sub.R source coupled to at least one of the A.sub.scc.sup.L port and the A.sub.scc.sup.R port; and the A.sub.scc.sup.O port coupled to a current input port of the second iADC.
15. The system for current-mode analog-tree-fork-processing in an integrated circuit of claim 13, the system further comprising: wherein the first iADC generates an m=3 bits wide Most-Significant-Bit (MSB) word by encoding the digital signals from the D.sub.O.sup.M port, D.sub.O.sup.L port, D.sub.O.sup.R port, and the Do.sub.sc ports of the left-left, the left-right, the right-left, and the right-right iSCs; wherein the second iADC generates an n-bit wide Least-Significant-Bit (LSB) word; wherein a digital output word of the multi-stage iADC is m+n bits wide comprising of the MSB word and the LSB word; wherein the iSCC combines its corresponding I.sub.R source with the current flowing through the A.sub.scc.sup.R port, A.sub.scc.sup.L port, and generates a Least-Significant-Portion analog current (i.sub.LSP) through A.sub.scc.sup.O port, wherein the i.sub.LSP is the analog current input for the second iADC; wherein the absolute value of the magnitude of the I.sub.R source corresponding to the first iSCC is scaled individually; and wherein the absolute value of the magnitude of the I.sub.R source of the first iADC is scaled 2.sup.m times that of the second iADC.
16. The system for current-mode analog-tree-fork-processing in an integrated circuit of claim 8, the system further comprising: a multi-stage current-mode Analog-to-Digital Converter (iADC) comprising of the first iADC, and a second iADCs; a current-mode signal conditioning circuit (iSCC) having an A.sub.scc.sup.L port, an A.sub.scc.sup.R port, and an A.sub.scc.sup.O port; the current reference input ports of the first iADC and the second iADC each coupled to a corresponding I.sub.R source; the A.sub.i coupled to a current input port of the first iADC; the Ao.sub.L.sup.L ports and the Ao.sub.L.sup.R ports of each of the left-left iATFP, left-right iATFP, right-left iATFP, and right-right iATFP coupled to the A.sub.scc.sup.L port; the Ao.sub.R.sup.L and the Ao.sub.R.sup.R ports of each of the left-left iATFP, left-right iATFP, right-left iATFP, and right-right iATFP coupled to the A.sub.scc.sup.R port; a corresponding I.sub.R source coupled to at least one of the A.sub.scc.sup.L port and the A.sub.scc.sup.R port; and the A.sub.scc.sup.O port coupled to a current input port of the second iADC.
17. The system for current-mode analog-tree-fork-processing in an integrated circuit of claim 15, the system further comprising: wherein the first iADC generates an m=4 bits wide Most-Significant-Bit (MSB) word by encoding the digital signals from the D.sub.O.sup.M port, D.sub.O.sup.L port, D.sub.O.sup.R port of the left-left, the left-right, the right-left, the right-right iATFP, and the iATFP; wherein the second iADC generates an n-bit wide Least-Significant-Bit (LSB) word; wherein a digital output word of the multi-stage iADC is m+n bits wide comprising of the MSB word and the LSB word; wherein the iSCC combines its corresponding I.sub.R source with the current flowing through the A.sub.scc.sup.R port, A.sub.scc.sup.L port, and generates a Least-Significant-Portion analog current (i.sub.LSP) through A.sub.scc.sup.O port, wherein the i.sub.LSP is the analog current input for the second iADC; wherein the absolute value of the magnitude of the I.sub.R source corresponding to the first iSCC is scaled individually; and wherein the absolute value of the magnitude of the I.sub.R source of the first iADC is scaled 2.sup.m times that of the second iADC.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The subject matter presented herein is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and illustrations, and in which like reference numerals refer to similar elements, and in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37)
(38)
(39)
(40)
(41)
(42)
(43)
(44)
(45)
(46)
(47)
(48)
(49)
(50)
(51)
(52)
(53)
(54)
(55)
(56)
(57)
(58)
(59)
(60)
(61)
(62)
(63)
(64)
(65)
(66)
(67)
(68)
(69)
(70)
(71)
(72)
(73)
(74)
(75)
(76)
DETAILED DESCRIPTION
(77) Numerous embodiments are described in the present application and are presented for illustrative purposes only and is not intended to be exhaustive. The embodiments were chosen and described to explain principles of operation and their practical applications. The present disclosure is not a literal description of all embodiments of the disclosure(s). The described embodiments also are not, and are not intended to be, limiting in any sense. One of ordinary skill in the art will recognize that the disclosed embodiment(s) may be practiced with various modifications and alterations, such as structural, logical, and electrical modifications. For example, the present disclosure is not a listing of features which must necessarily be present in all embodiments. On the contrary, a variety of components are described to illustrate the wide variety of possible embodiments of the present disclosure(s). Although particular features of the disclosed embodiments may be described with reference to one or more particular embodiments and/or drawings, it should be understood that such features are not limited to usage in the one or more particular embodiments or drawings with reference to which they are described, unless expressly specified otherwise. The scope of the disclosure is to be defined by the claims.
(78) Although process (or method) steps may be described or claimed in a particular sequential order, such processes may be configured to work in different orders. In other words, any sequence or order of steps that may be explicitly described or claimed does not necessarily indicate a requirement that the steps be performed in that order. The steps of processes described herein may be performed in any order possible. Further, some steps may be performed simultaneously despite being described or implied as occurring non-simultaneously (e.g., because one step is described after the other step). Moreover, the illustration of a process by its depiction in a drawing does not imply that the illustrated process is exclusive of other variations and modifications thereto, does not imply that the illustrated process or any of its steps are necessary to the embodiment(s). In addition, although a process may be described as including a plurality of steps, that does not imply that all or any of the steps are essential or required. Various other embodiments within the scope of the described disclosure(s) include other processes that omit some or all of the described steps. In addition, although a circuit may be described as including a plurality of components, aspects, steps, qualities, characteristics and/or features, that does not indicate that any or all of the plurality are essential or required. Various other embodiments may include other circuit elements or limitations that omit some or all of the described plurality.
(79) Throughout this disclosure, the terms FET is field-effect-transistor; MOS is metal-oxide-semiconductor; MOSFET is MOS FET; PMOS is p-channel MOS; NMOS is n-channel MOS; BiCMOS is bipolar CMOS; LSP of a signal is the Least-Significant-Portion of the signal; MSP of the signal is the Most-Significant-Portion of the signal; and the sum of the MSP of the signal plus the LSP of the signals is equal to the whole signal; and the MSP or LSP can be represented in analog or digital form or combination thereof, MSB is Most-Significant-Bit and LSB is Least-Significant-Bit; SPICE is Simulation Program with Integrated Circuit Emphasis which is an industry standard circuit simulation program; micro is which is 10.sup.6; nano is n which is 10.sup.9; and pico is p which is 10.sup.12. Bear in mind that V.sub.DD (as a positive power supply) and V.sub.SS (as a negative power supply) are applied to all the circuitries, block, or systems in this disclosure, but may not be shown for clarity of illustrations. The V.sub.SS may be connected to a negative power supply or to the ground (zero) potential. Body terminal of MOSFETs can be connected to their respective source terminals or to the MOSFET's respective power supplies, V.sub.DD and V.sub.SS. All the ADC including, analog-to-digital converters (ADC) as well as digital-to-analog converters (DAC) may not show (for illustrative clarity) a positive reference and a negative reference input, wherein the negative reference input can also be connected to an analog ground potential or zero volts.
(80) Throughout this disclosure, ADCs are illustrated with a 2-bits to 6-bit of resolution for reasons of demonstrative and descriptive clarity, but they can have higher resolution, (e.g., 16-bits of resolution may be practical via calibration or trimming).
(81) Consider that for descriptive clarity illustrations of the disclosed inventions are simplified, and their improvements beyond simple illustrations would be obvious to one skilled in the arts. For example, some circuit schematics are show current sources or current mirrors utilizing one FET. In such instances, for example, FETs can instead be cascaded to improve their output impedances. In some other instances, analog switches are shown as single FETs with one input, one output, and one control input. In such instances, the one FET acting as a switch can be replaced with two FETs having a common input but opposite control polarities to manage the switch input's on and off voltage span and improve their on-off glitch transients.
(82) In this disclosure, unless otherwise specified, the illustrated ADCs are generally asynchronous (i.e., they are clock free) which eliminates the need for a free running clock and improves dynamic power consumption with lower clock noise. However, the methods, systems, or circuits disclosed generally are applicable to ADCs that are synchronous (i.e., requiring clocks). For example, the signal conditioning circuits throughout this disclosure can be arranged for lower offset and lower noise utilizing switched capacitors topologies.
(83) The MOSFETs utilized in this disclosure can be arranged to operate in subthreshold or normal (non-subthreshold region).
(84) Be mind that other manufacturing technologies, such as Bipolar, BiCMOS, and others can utilize this disclosure in whole or part.
(85) Throughout this specification, the disclosed iADCs generally have the following benefits:
(86) First, iADCs that operate in current mode are inherently fast.
(87) Second, current signal processing along the iADC's signal paths, generally, have small voltage swings which enables operating the iADCs with lower voltage power supply.
(88) Third, operating at low supply voltage reduces power consumption of the iADC.
(89) Fourth, iADCs can be inputted with zero-to-full scale input signal with low voltage power supplies.
(90) Fifth, summation and subtraction functions in analog current mode is generally simple and takes small chip area. For example, summation of two analog currents could be accomplished by coupling the current signals. Depending on accuracy and speed requirements, subtraction of analog current signals could be accomplished by utilizing a current mirror where the two analog current signals are applied to the opposite side of the current mirror, for example.
(91) Sixth, iADC can be arranged without passive components (such as passive resistor or passive capacitors) which lowers the manufacturing costs.
(92) Seventh, iADC can operate to specification over normal manufacturing process, temperature, and power supply voltage variations.
(93) Eighth, iADC can be integrated with standard digital logic (e.g., sea of gates).
(94) Ninth, iADC can be based in standard main-stream manufacturing (e.g., digital CMOS) which have proven and rugged quality and are available at low costs.
(95) Tenth, iADCs can be made small and low cost, in part due to the iADC's digital light design.
(96) Eleventh, the accuracy of iADCs is generally dominated by the matching of current sources in their current reference network, which can be arranged for better matching or be calibrated.
Section 1ADescription of FIG. 1A
(97)
(98) A current difference signal (I.sub.inI.sub.r=i) that is inputted to the analog input port, I, of SCz is steered to the analog output ports, D or U, of SCz depending on the polarity of i and concurrently SCz generates a digital signal (T) that indicates the polarity of i.
(99) When the net input current (i) that is inputted to the analog input of SCz pulls down on port I, then P2.sub.1A turns on and lifts the voltage at gate terminals of P1.sub.1A, N1.sub.1A, and P3.sub.1A which turns N1.sub.1A on, P1.sub.1A off, and P3.sub.1A off. Accordingly, i flows through N1.sub.1A and the voltage at T which is the digital output port of SCz lifts towards V.sub.DD (T=1). Conversely, when the net input current (+i) applied to the input of SCz pulls up on port I, then P2.sub.1A turns off and lowers the voltage at gate terminals of P1.sub.1A, N1.sub.1A, and P3.sub.1A which turns N1.sub.1A off, P1.sub.1A on, and P3.sub.1A on. Accordingly, +i flows through P1.sub.1A and the voltage at T which is the digital output port of SCz falls towards V.sub.SS (T=0).
(100) Notice that SCz benefits from operating in the current mode, which were explained earlier. Moreover, the matching of any of the FETs in SCz is not critical to circuit's performance, and as such they can be arranged with small size that makes SCz small and fast.
Section 1ADescription of FIG. 1A
(101)
(102) Similarly, in
(103) In
(104) Take into consideration that in
Section 1BDescription of FIG. 1B
(105)
(106) A current difference signal (I.sub.inI.sub.r=i) that is inputted to the analog input port, I, of SC
(107) When the net input current (i) that is inputted to the analog input of SCz pulls down on port I, then P2.sub.1B turns on and lifts the voltage at gate terminals of P1.sub.1B and N1.sub.1B, which turns N1.sub.1B on, and P1.sub.1B off. Accordingly, i flows through N1.sub.1B and the voltage at T which is the digital output port of SC
(108) Note that SC
Section 1BDescription of FIG. 1B
(109)
(110) A current difference signal (I.sub.inI.sub.r=i) that is inputted to the analog input port, I, of SC
(111) When the net input current (i) that is inputted to the analog input of SC
(112) Note that SC
Section 1CDescription of FIG. 1C
(113)
(114) A current difference input signal (I.sub.inI.sub.r=i) that is inputted to the analog input port, I, of SCx is rectified and steered to O that is the analog output ports of SCx, which also generates a digital signal (T) that indicates the polarity of i.
(115) When the net input current (i) that is inputted to the analog input of SCx pulls down on port I, then P2.sub.1C turns on and lifts the voltage at gate terminals of P1.sub.1C, N1.sub.1C, and P3.sub.1C which turns N1.sub.1C on, P1.sub.1C off, and P3.sub.1C off. Accordingly, i flows through N1.sub.1C and onto O, which is the SCx's analog output port, while concurrently the voltage at T which is the digital output port of SCx falls towards V.sub.SS (T=0). Conversely, when the net input current (+i) applied to the input of SCx pulls up on port I, then P2.sub.1C turns off and lowers the voltage at gate terminals of P1.sub.1C, N1.sub.1C, and P3.sub.1C which turns N1.sub.1C off, P1.sub.1C on, and P3.sub.1C on. A current mirror, comprising of N2.sub.1C and N3.sub.1C (and N4.sub.1C and N5.sub.1C as cascode FETs to lift the current mirror's output impedance) mirrors P1.sub.1C's current (+i) output it with a sign change (i) at O that is the analog output port of SCx, while concurrently the voltage at T which is the digital output port of SCx lifts towards V.sub.DD (T=1).
(116) Take into consideration that SCx also benefits from operating in the current mode, which were explained earlier. Also, Notice that but for requiring larger than minimum FETs sizes for better matching of the current mirror (comprising of N2.sub.1C and N3.sub.1C) the matching other FETs in SCx is not critical to circuit's performance, and as such they can be arranged with small size that makes SCx small and fast.
Section 1CDescription of FIG. 1C
(117)
(118) An absolute value of a current difference analog input signal (I.sub.inI.sub.r=i) that is inputted to the analog input port, I, of SCx is rectified and steered to O that is the analog output ports of SCx, which also generates a digital signal (T) that indicates the polarity of i.
(119) When the net input current (i) that is inputted to the analog input of SCx pulls down on port I, then N2.sub.1C, turns off and lifts the voltage at gate terminals of P1.sub.1C, N1.sub.1C, and N3.sub.1C which turns N1.sub.1C on, P1.sub.1C off, and N3.sub.1C on. Accordingly, i flows through N1.sub.1C and changes sign (+i) when flowing through a current mirror (comprising of P2.sub.1C, P3.sub.1C, P4.sub.1C, and P5.sub.1C) and then onto O, which is the SCx analog output port. Concurrently, the voltage at T which is the digital output port of SCx falls towards V.sub.SS (T=0). Conversely, when the net input current (+i) applied to the input of SCx pulls up on port I, then N2.sub.1C, turns on and lowers the voltage at gate terminals of P1.sub.1C, N1.sub.1C, and N3.sub.1C which turns N1.sub.1C off, P1.sub.1C on, and N3.sub.1C off. Accordingly, P1.sub.1C passes the current (+i) to O that is the analog output port of SCx, while concurrently the voltage at T which is the digital output port of SCx lifts towards V.sub.DD (T=1).
(120) Take into consideration that SCx also benefits from operating in the current mode, which were explained earlier. Also, Be mindful that but for requiring larger than minimum FETs sizes for better matching of the current mirror (comprising of P2.sub.1C and P3.sub.1C) the matching other FETs in SCx is not critical to circuit's performance, and as such they can be arranged with small size that makes SCx small and fast.
Section 1DDescription of FIG. 1D
(121)
(122) In
(123) When i that is the difference analog input signal at the I port (I.sub.inI.sub.r=i) of SCy pulls down on port I, then P2.sub.1D turns on and lifts the voltage at gate terminals of P1.sub.1D, N1.sub.1D, and P3.sub.1D which turns N1.sub.1D on, P1.sub.1D off, and P3.sub.1D off. Accordingly, i flows through N1.sub.1D and onto the O port of SCy when the voltage at T which is the digital output port of SCy falls towards V.sub.SS (T=0). Concurrently, with the signal T=0, N3.sub.1D is turned on and N2.sub.1D is turned off. As such, the polarity of the scaled analog input reference signal (sI.sub.r) that is inputted to the D port of SCy is flipped as sI.sub.r flows through the current mirror P5.sub.1D and P4.sub.1D where sI.sub.r is added to i at the O port of SCy to generate its I.sub.O.
(124) Conversely, whilst +i that is the difference analog input signal at the I port (I.sub.inI.sub.r=i) of SCy pulls up on port I, then P2.sub.1D turns off and pulls down on the voltage at gate terminals of P1.sub.1D, N1.sub.1D, and P3.sub.1D which turns N1.sub.1D off, P1.sub.1D on, and P3.sub.1D on. Accordingly, +i flows through P1.sub.1D and onto the O port of SCy while the voltage at T which is the digital output port of SCy lifts towards V.sub.DD (T=1). Concurrently, with the signal T=1, N3.sub.1D is turned off and N2.sub.1D is turned on. As such, the scaled analog input reference signal (sI.sub.r) that is inputted to the D port of SCy passes through N2.sub.1D where sI.sub.r is added to +i at the O port of SCy to generate its I.sub.O.
(125) Take into consideration that SCy also benefits from operating in the current mode, which were explained earlier. Also, be mindful that but for requiring larger than minimum FETs sizes for better matching of the current mirror (comprising of P5.sub.1D and P4.sub.1D) the matching other FETs in SCy is not critical to circuit's performance, and as such they can be arranged with small size that makes SCy small and fast.
Section 1EDescription of FIG. 1E
(126)
(127) Let's consider the case when a +s.sub.1I.sub.r is inputted to the U port and a s.sub.2I.sub.r is inputted to the D port of the SCw, wherein s.sub.1=s.sub.2.
(128) When a i that is a difference analog input signal at the I port (I.sub.inI.sub.r=i) of SCw pulls down on the port I, then output of the inverter U1.sub.1E lifts the voltage at gate terminals of P1.sub.1E and N1.sub.1E which turns N1.sub.1E on, and P1.sub.1E off. Accordingly, i flows through N1.sub.1E and onto the O port of SCw. Also, the voltage at T which is the output of inverter U2.sub.1E that is the digital output port of SCw falls towards V.sub.SS (T=0). With T=0, N2.sub.1E turns off, and P2.sub.1E turns on. Here, the s.sub.1I.sub.r at the D port is blocked by N2.sub.1E and +s.sub.1I.sub.r at the U port passes through P2.sub.1E and onto the O port. As such, the i is added to the +s.sub.1I.sub.r.
(129) When +i that is the difference analog input signal at the I port (I.sub.inI.sub.r=i) of SCw lifts up on the port I, then output of the inverter U1.sub.1E lowers the voltage at gate terminals of P1.sub.1E and N1.sub.1E which turns N1.sub.1E off and P1.sub.1E on. Accordingly, +i flows through P1.sub.1E and onto the O port of SCw. Also, the voltage at T which is the output of inverter U2.sub.1E that is the digital output port of SCw lifts towards V.sub.DD (T=1). With T=1, P2.sub.1E turns off, and N2.sub.1E turns on. Here, the +s.sub.1I.sub.r at the D port is blocked by P2.sub.1E and s.sub.1I.sub.r at the U port passes through N2.sub.1E and onto the O port. As such, the +i is added to the s.sub.1I.sub.r.
(130) Take into consideration that SCw also benefits from operating in the current mode, which were explained earlier. Also, be mindful that the matching FETs in SCw is not critical to circuit's performance, and as such they can be arranged with small size that makes SCw area efficient and fast. It would be obvious to one skilled in the art to include additionally circuitry to prevent the D and U ports from floating by biasing or clamping the ports when N2.sub.1E and P2.sub.1E are off, respectively, which could help the dynamic response of the D and U ports and hence that of SCw.
Section 1EDescription of FIG. 1E
(131)
(132) Let's consider the case when a +s.sub.1I.sub.r is inputted to the U port and a s.sub.2I.sub.r is inputted to the D port of the SCw, wherein for descriptive clarity s.sub.1=s.sub.2.
(133) When i that is the difference analog input signal at the I port (I.sub.inI.sub.r=i) of SCw pulls down on the port I, then output of the inverter U1.sub.1E, lifts the voltage at gate terminals of P1.sub.1E, and N1.sub.1E, which turns N1.sub.1E, on and P1.sub.1E, off. Accordingly, i flows through N1.sub.1E, and onto the U port of SCw. Also, the voltage at T which is the output of inverter U2.sub.1E, that is the digital output port of SCw falls towards V.sub.SS (T=0). With T=0, N2.sub.1E, turns off, and P2.sub.1E, turns on. Here, the s.sub.1I.sub.r at the D port is blocked by N2.sub.1E, and +s.sub.1I.sub.r combines with the i at the U port which passes through P2.sub.1E, and onto the O port. As such, the i is added to +s.sub.1I.sub.r.
(134) When +i that is the difference analog input signal at the I port (I.sub.inI.sub.r=i) of SCw lifts up on the port I, then output of the inverter U1.sub.1E, lowers the voltage at gate terminals of P1.sub.1E, and N1.sub.1E, which turns N1.sub.1E, off and P1.sub.1E, on. Accordingly, +i flows through P1.sub.1E, and onto the D port of SCw. Also, the voltage at T which is the output of inverter U2.sub.1E, and the digital output port of SCw lifts towards V.sub.DD (T=1). With T=1, P2.sub.1E, turns off, and N2.sub.1E, turns on. Here, the +s.sub.1I.sub.r at the D port is blocked by P2.sub.1E, and s.sub.1I.sub.r combines with +i at the U port and pass through N2.sub.1E, and onto the O port. As such, the +i is added to s.sub.1I.sub.r.
(135) Take into consideration that SCw also benefits from operating in the current mode, which were explained earlier. Also, notice that the matching FETs in SCw is not critical to circuit's performance, and as such they can be arranged with small size that makes SCw area efficient and fast. As noted earlier, It would be obvious to one skilled in the art to include additionally circuitry to prevent the D and U ports from floating by biasing or clamping the D and U ports when N2.sub.1E, and P2.sub.1E, are off, respectively, which could help the dynamic response of the D and U ports and hence that of SCw.
Section 1FDescription of FIG. 1F
(136)
(137) A current difference input signal (I.sub.inI.sub.r=i) that is inputted to the analog input port, I, of SCu is rectified, scaled, and steered to O that is the analog output ports of SCu, which also generates a digital signal (T) that indicates the polarity of i. Also note that SCu is comprised of an upper and a lower current mirror. The upper current mirror is comprised of P4.sub.1F, P5.sub.1F, P6.sub.1F, and P7.sub.1F (where P6.sub.1F and P7.sub.1F are cascode to increase to the upper current mirror output impedance). Be mindful that the input to the upper current mirror can be either the drain node of P4.sub.1F or the drain node of P6.sub.1F. The lower current mirror is comprised of N2.sub.1F, N3.sub.1F, N5.sub.1F, and N6.sub.1F (where N5.sub.1F and N6.sub.1F are cascode to increase to the lower current mirror output impedance). Notice that the input to the lower current mirror can be either the drain node of N5.sub.1F or the drain node of N2.sub.1F. Also, the lower current mirror is scaled with a current gain of n.X between N2.sub.1F and N3.sub.1F, wherein n programs the scale factor for the absolute value of the difference analog input signa. The current sources Ij.sub.1F (with the value 1.j) and Ij.sub.1F (with the value n.j) keep the current mirrors alive during zero current crossings which helps the current mirror dynamic response
(138) When the net input current (i) that is inputted to the analog input of SCu pulls down on port I, then P2.sub.1F turns on and lifts the voltage at gate terminals of P1.sub.1F, N1.sub.1F, and P3.sub.1F which turns N1.sub.1F on, P1.sub.1F off, and P3.sub.1F off. Accordingly, i flows through the upper current mirror and steered onto the lower current mirror where it is gained up by scale factor n. As such, n(i) is outputted to the O port. Moreover, the voltage at T which is the digital output port of SCu falls towards V.sub.SS (T=0).
(139) Conversely, when the net input current (+i) applied to the input of SCu pulls up on port I, then P2.sub.1F turns off and lowers the voltage at gate terminals of P1.sub.1F, N1.sub.1F, and P3.sub.1F which turns N1.sub.1F off, P1.sub.1F on, and P3.sub.1F on. The +i is scaled by n with its sign flipped through the lower current mirror and steered onto the O port. As such, n(1)(+i) is outputted to the O port. Moreover, the voltage at T which is the digital output port of SCu lifts towards V.sub.DD (T=1).
(140) Take into consideration that SCu also benefits from operating in the current mode, which were explained earlier. Also, Be mindful that but for requiring larger than minimum FETs sizes for better matching of the upper and lower current mirrors (comprising of P4.sub.1F and P5.sub.1F as well as N2.sub.1F and N3.sub.1F) the matching other FETs in SCu is not critical to circuit's performance, and as such they can be arranged with small size that makes SCu area efficient and fast.
Section 1GDescription of FIG. 1G
(141)
(142) Utilizing an upper current mirror (comprised of P1.sub.1G, P2.sub.1G, P3.sub.1G, and P4.sub.1G) and a lower current mirrors (comprised of N1.sub.1G, N2.sub.1G, N3.sub.1G, and N4.sub.1G), the SCt performs analog arithmetic on inputted currents as follows: (iO.sub.UiE.sub.U)(iO.sub.DiE.sub.D)=iO.sub.U or (iO.sub.U iO.sub.D)(iE.sub.UiE.sub.D)=iO.sub.U where iE.sub.D is the current inputted to E.sub.D port, iO.sub.D is the current inputted to O.sub.D port, iO.sub.U is the current inputted to O.sub.U port, iE.sub.U is the current inputted to E.sub.U port, I1.sub.1G and I2.sub.1G are scaled reference current (s.I.sub.r) that provides an offset bias current, and iO.sub.U is the residual current outputted from the O.sub.U port. To keep the upper and lower current alive during current crossings, current sources I1.sub.1G and I2.sub.1G also can provide an injection current to keep the current mirrors alive during current crossings, which also improves the dynamic response of SCt.
(143) Note that
Section 1HDescription of FIG. 1H
(144)
(145) Utilizing an upper current mirror (comprised of P1.sub.1H, P2.sub.1H, P3.sub.1H, and P4.sub.1H) and two lower current mirrors (comprised of N1.sub.1H, N2.sub.1H, N5.sub.1H, and N6.sub.1H as well as N3.sub.1H, N4.sub.1H, N7.sub.1H, and N8.sub.1H), the SCt also performs analog arithmetic on inputted currents similar to that of
(146) Note that
Section 1I Description of FIG. 1I
(147)
(148) Utilizing current mirrors (comprised of N1.sub.1i, N2.sub.1i, N3.sub.1i, and N4.sub.1i), the SCs also performs analog arithmetic on inputted currents as follows: (i.sub.Di.sub.U)+I3.sub.1i=i.sub.U where i.sub.D is the current inputted to D port, i.sub.U is the current inputted to U port, i.sub.U is the residual current outputted to the U port, and I3.sub.1i is a scaled reference current (s.I.sub.r) that provides an offset bias current. Injection current sources I1.sub.1i and I2.sub.1i help the dynamic response of SCs during zero-current crossing transients by keeping the current mirror alive.
(149) Notice that
Section 1JDescription of FIG. 1J
(150)
(151) Utilizing two lower currents mirrors (comprised of N1.sub.1j, N2.sub.1j, N5.sub.1j, and N6.sub.1j as well as N3.sub.1j, N4.sub.1j, N7.sub.1j, and N8.sub.1j), the SCr also performs analog arithmetic on inputted currents as follows: (iO.sub.DiE.sub.D)+i.sub.U=i.sub.U or where iE.sub.D is the current inputted to E.sub.D port, iO.sub.D is the current inputted to O.sub.D port, i.sub.U is the current inputted to U port, and i.sub.U is the residual current outputted from the U port.
(152) Be mindful that
Section 1KDescription of FIG. 1K
(153)
Section 1LDescription of FIG. 1L
(154)
Section 1MDescription of FIG. 1M
(155)
Section 1NDescription of FIG. 1N
(156)
Section 1ODescription of FIG. 1O
(157)
Section 1PDescription of FIG. 1P
(158)
Section 1QDescription of FIG. 1Q
(159)
Section 1RDescription of FIG. 1R
(160)
Section 2ADescription of FIG. 2A
(161)
(162) The encoder is comprised of 7 two input NAND gates U1.sub.2A to U8.sub.2A (with 6 of the NAND gates having an inverted input); one inverter U9.sub.2A; and one NOR gate U5.sub.2A.
(163) Note that
Section 2BDescription of FIG. 2B
(164)
(165) The encoder is comprised of 1 two input XOR gate U1.sub.2B, and 2 two input NAND gates U2.sub.2b and U3.sub.2B.
(166) Notice that
Section 2CDescription of FIG. 2C
(167)
(168) Note that
Section 2DDescription of FIG. 2D
(169)
(170) Be mindful that
Section 2EDescription of FIG. 2E
(171)
(172) Note that
Section 2FDescription of FIG. 2F
(173)
(174) Notice that
Section 2HDescription of FIG. 2H
(175)
Section 21Description of FIG. 2I
(176)
Section 2JDescription of FIG. 2J
(177)
Section 2KDescription of FIG. 2K
(178)
Section 2LDescription of FIG. 2L
(179)
Section 2MDescription of FIG. 2M
(180)
Section 3ADescription of FIG. 3A
(181)
(182) Also, keep in mind that
(183) The ADC4v is illustrated as having 4-bits of resolution, which is not as a limitation of the disclosed invention, but for illustrative and descriptive clarity. Higher resolution iADC (e.g., 16-bits with calibration for higher accuracy) can be arranged by utilizing the disclosed ADC4v.
(184) The ADC4v has an analog input port (A) which is at the input (1) port of the first SCx1.sub.3A. The ADC4v's first SCx1.sub.3A is inputted with a scaled I.sub.R that is I1.sub.3A=I.sub.R/2 as well as an I.sub.IN (whose range traverses between zero scale=0 and full scale=I.sub.R). In other words, ADC4v is inputted with a difference analog current signal that is i=I.sub.INI.sub.R/2.
(185) Notice that ADC4v has an analog current reference input port, REF, which is inputted with I.sub.R that is mirrored onto the iADC's internal binary scaled reference current network, which are depicted as I1.sub.3A through I4.sub.3A scaled from I.sub.R/2 through I.sub.R/16, respectively, in
(186) The ADC4v has one digital sign input port (S), and a digital output port that is 4-bit wide comprising of D.sub.1 (MSB) through D.sub.4 (LSB). The ADC4v has an analog output port i.sub.LSP that is the O port of SCx4.sub.3A, which generates an analog output current as a least significant portion (LSP) that can feed the input of a second stage iADC to be digitized in order to extend the iADC's resolution.
(187) Next, an explanation is provided as to how an absolute value difference (current) signal flows through the sequence of SCx cells, wherein a sequence of digital signals are generated indicating the polarity of the difference (current) signal, and wherein the absolute value difference (current) signal doubles in frequency and halves in peak-to-peak amplitude as it traverses through the sequence of SCX cells.
(188) As a reminder, the SCx's circuit schematic is described in section 1C and illustrated in
(189) As i flows through the cascaded sequence of signal conditioning circuits (SCx) the next respective i in sequence is rectified (for absolute value), halved in peak-to-peak value, and doubled in frequency, while concurrently the cascaded sequence of SCxs generate a corresponding sequence of gray-coded digital output signal T.
(190) Accordingly, the respective T gray-codes of the respective SCxs are inputted to b.sub.1 through b.sub.4 digital input port of U4G.sub.3A (whose logic schematic is
(191) Note that as the gray-coded digital output signal T are generated by the respective SCxs, the analog output of SCxs does not pulse the i between zero-scale to full-scale. Instead there is a ramp from zero-scale to full-scale followed by a ramp from full-scale to zero-scale. As such, the input of SCxs in the cascoded sequence never experience a pulse in i which helps their dynamic response.
(192) Moreover, the generation of the gray-coded digital output signal T in the SCxs doesn't interfere with the analog signal flow through the cascaded sequence of SCxs. Thus, ADC4v exhibits low glitch.
(193) Furthermore, note for example that the analog computation i=|I.sub.INI.sub.R/2| and the respective digital response T codes (which indicate the polarity of I.sub.INI.sub.R/2 for SCx1.sub.3A) are generated asynchronously. Thus, the rectification conditioning of the difference analog current and the digital decision about the polarity of difference analog current are made concurrently for each SCx without the need for any free running clock. Being free from clocks enables asynchronous analog to digital conversion. Also, being free from clocks reduces glitch, noise, and dynamic power consumption associated with a free running clock.
(194) It is important to be mindful that the accuracy of ADC4v is dominated by the MSB current reference (I1.sub.3A=I.sub.R/2) and the accuracy of the first SCx's interior current mirror (e.g., FET matching between N2.sub.1C and N3.sub.1C in SCx1.sub.3A illustrated in
(195) In summary some of the benefits of the iADCs of
(196) First, the iADC (comprised of sequence of cascaded SCx) that operate in current mode benefits from current mode operations, which were explained earlier.
(197) Second, the disclosed embodiment of SCx, which contributes to accuracy of iADC, utilizes only one current mirror. Generally, the fewer the current mirrors in an iADC's input-to-output signal path, the less the mismatch associated with current mirror matching, which in turn improves the accuracy of the iADC. Thus, the accuracy of the disclosed iADC is dominated by the MSB (first) current reference (e.g., I.sub.R/2) and the first SCx (e.g., SCx1.sub.3A which only has one current mirror, as noted above) which can be optimized in design and FET layout for better matching. Accordingly, FET's matching may not as critical for current references (e.g., I.sub.R/8 and I.sub.R/16) and SCxs (e.g., SCx3.sub.3A and SCx4.sub.3A) down the cascaded sequence (e.g., SCxs in the LSP of iADC) and they can be arranged with smaller sized FETs which would be more area efficient and faster.
(198) Third, the disclosed SCx also dominates the dynamic response of iADC and utilizes one current mirror, as noted. The fewer the current mirrors in the SCx, the less delay in the sequence of cascaded SCxs, which improves the dynamic response of the iADC.
(199) Fourth, the iADC is asynchronous and does not require a free running clock. As such, the digital noise and dynamic power consumption associated with iADCs requiring free running clocks is avoided.
(200) Fifth, analog computation and digital computation occur concurrently with almost little to no interreference with one another. Moreover, instead of right-angled triangular waveforms (i.e., zero-scale to full-scale pulse) the difference analog current signals (that flow from one SCx input to the next SCx output and onward through the cascaded sequence of SCxs) are equilateral triangular waveforms (i.e., no zero-scale to full-scale pulse), which helps the dynamic response of the SCXs.
(201) Sixth, the switching of respective sequence of SCx's digital outputs are arranged with minimal interference into the analog signal flow path in the sequence of SCxs. Thus, the disclosed iADC has low glitch.
(202) Seventh, the disclosed iADC is not restricted in its operating current magnitude. It can operate in subthreshold for ultra-low current or normal region with higher currents for wider input current span and for higher speeds.
(203) Eight, the disclosed iADC architecture is flexible in that its resolution can be extended by coupling multiple iADCs together.
Section 3BDescription of FIG. 3B
(204)
(205) Also, keep in mind that
(206) The ADC4w is illustrated as having 4-bits of resolution, which is not as a limitation of the disclosed invention, but for illustrative and descriptive clarity. Higher resolution iADC (e.g., 16-bits with calibration for higher accuracy) can be arranged by utilizing the disclosed ADC4w.
(207) The ADC4w has an analog input port (A) which is at the input (1) port of the first SCu1.sub.3B. The ADC4w's first SCu1.sub.3B is inputted with a scaled I.sub.R that is I1.sub.3B=I.sub.R/2 as well as an I.sub.IN (whose range traverses between zero scale=0 and full scale=I.sub.R). In other words, SCu1.sub.3B of ADC4w is inputted with a difference analog current signal that is i=I.sub.INI.sub.R/2.
(208) Notice that ADC4w has an analog current reference input port, REF, which is inputted with I.sub.R that is mirrored onto the iADC's internal reference current network, which are depicted as I1.sub.3B through I4.sub.3B scaled equally with I.sub.R/2 in
(209) The ADC4w has one digital sign input port (S), and a digital output port that is 4-bit wide comprising of D.sub.1 (MSB) through D.sub.4 (LSB). The ADC4w has an analog output port i.sub.LSP that is the O port of the fourth SCu4.sub.3B, which generates an analog output current as a least significant portion (LSP) that can feed the input of a second stage iADC to be digitized in order to extend the iADC's resolution.
(210) Next, an explanation is provided as to how an absolute value difference (current) signal flows through the sequence of SCu cells, wherein a sequence of digital signals are generated indicating the polarity of the difference (current) signal, and wherein the absolute value difference (current) signal doubles in frequency while maintaining the nearly same peak-to-peak amplitude as it traverses through the sequence of SCu cells.
(211) As a reminder, the SCu circuit schematic is described in section 1F (and illustrated in
(212) Here in
(213) As i flows through the cascaded sequence of signal conditioning circuits (SCu) the next respective i in sequence is rectified (for absolute value), the analog current output of each SCu maintains the same peak-to-peak value, while it is doubled in frequency. Concurrently the cascaded sequence of SCus generate a corresponding sequence of gray-coded digital output signal T. All else equal and in general, the lower the i peak-to-peak amplitude inputted into a SCu, then the slower the respective SCu. Hence, to maintain a same (e.g., larger) peak-to-peak current signal amplitude at input of SCu can help maintain the dynamic speed of SCus down the cascode sequence.
(214) The respective T gray-codes of the respective SCus is inputted to b.sub.1 through b.sub.4 digital input port of U4G.sub.3B. Again, as a reminder the U4G.sub.3B's logic schematic is
(215) Note that as the gray-coded digital output signal T are generated by the respective SCus, the analog output of SCus does not pulse the i between zero-scale to full-scale. Instead there is a ramp from zero-scale to full-scale followed by a ramp from full-scale to zero-scale. As such, the input of SCus in the cascoded sequence never experience a pulse in i which helps their dynamic response.
(216) Moreover, the generation of the gray-coded digital output signal T in the SCus doesn't interfere with the analog signal flow through the cascaded sequence of SCus. Thus, ADC4w exhibits low glitch.
(217) Furthermore, consider for example that the analog computation i=|I.sub.INI.sub.R/2| and the respective digital response T code (which indicate the polarity of I.sub.INI.sub.R/2 for SCu1.sub.3B) are generated asynchronously. Thus, the rectification conditioning of the difference analog current and the digital decision about the polarity of difference analog current are made concurrently for each SCu without the need for any free running clock. Being free from clocks here enables asynchronous analog to digital conversion. Also, being free from clocks reduces glitch, noise, and dynamic power consumption associated with a free running clock.
(218) In summary some of the benefits of the iADCs of
(219) First, the iADC (comprised of sequence of cascaded SCu) that operate in current mode benefits from current mode operations, which were explained earlier.
(220) Second, each SCu's input-to-output current difference signal maintains its peak-to-peak amplitude down the cascaded sequence of SCus. As such, there remains enough current to fuel the speed of SCu, especially SCus down stream (e.g., the LSB sections)
(221) Third, the iADC is asynchronous and does not require a free running clock. As such, the digital noise and dynamic power consumption associated with iADCs requiring free running clocks is avoided.
(222) Fourth, analog computation and digital computation occur concurrently with almost little to no interreference with one another. Moreover, instead of right-angled triangular waveforms (i.e., zero-scale to full-scale pulse) the difference analog current signals (that flow from one SCu input to the next SCu output and onward through the cascaded sequence of SCus) are equilateral triangular waveforms (i.e., no zero-scale to full-scale pulse), which helps the dynamic response of the SCus.
(223) Fifth, the switching of respective sequence of SCu's digital outputs are arranged with minimal interference into the analog signal flow path in the sequence of SCus. Thus, the disclosed iADC has low glitch.
(224) sixth, the disclosed iADC is not restricted in its operating current magnitude. It can operate in subthreshold for ultra-low current or normal region with higher currents for wider input current span and for higher speeds.
(225) Seventh, the disclosed iADC is flexible in that its resolution can be extended with additional stages.
Section 3CDescription of FIG. 3C
(226)
(227) Also, keep in mind that
(228) The ADC3v is illustrated as having 3-bits of resolution, which is not as a limitation of the disclosed invention, but for illustrative and descriptive clarity. As stated earlier, higher resolution iADC (e.g., 16-bits with calibration for higher accuracy) can be arranged by utilizing the disclosed ADC3v.
(229) The ADC3v has an analog input port (A) which is at the input (1) port of the first SCx1.sub.3C. The ADC3v's first SCx1.sub.3C is inputted with a scaled I.sub.R that is I1.sub.3C=I.sub.R/2 as well as an I.sub.IN (whose range traverses between zero scale=0 and full scale=I.sub.R). In other words, ADC3v is inputted with a difference analog current signal that is i=I.sub.INI.sub.R/2.
(230) Notice that ADC3v has an analog current reference input port, REF, which is inputted with I.sub.R that is mirrored onto the iADC's internal binary scaled reference current network, which are depicted as I1.sub.3C through I3.sub.3C scaled from I.sub.R/2 through I.sub.R/8, respectively, in
(231) The ADC3v has one digital sign input port (S), and a digital output port that is 3-bit wide comprising of D.sub.1 (MSB) through D.sub.3 (LSB). The ADC3v has an analog output port i.sub.LSP that is the O port of SCx3.sub.3C, which generates an analog output current as a least significant portion (LSP) that can feed the input of a second stage iADC to be digitized in order to extend the iADC's resolution.
(232) Similarly here, an explanation is provided as to how an absolute value difference (current) signal flows through the sequence of SCx cells, wherein a sequence of digital signals are generated indicating the polarity of the difference (current) signal, and wherein the absolute value difference (current) signal doubles in frequency and halves in peak-to-peak amplitude as it traverses through the sequence of SCx cells.
(233) As a reminder, the SCx's circuit schematic is described in section 1C and illustrated in
(234) As i flows through the cascaded sequence of signal conditioning circuits (SCx) the next respective i in sequence is rectified (for absolute value), halved in peak-to-peak value, and doubled in frequency, while concurrently the cascaded sequence of SCxs generate a corresponding sequence of gray-coded digital output signal T.
(235) Accordingly, the respective T gray-codes of the respective SCxs are inputted to b.sub.1 through b.sub.4 digital input port of U3G.sub.3C (whose logic schematic is
(236) Note that as the gray-coded digital output signal T are generated by the respective SCxs, the analog output of SCxs does not pulse the i between zero-scale to full-scale. Instead there is a ramp from zero-scale to full-scale followed by a ramp from full-scale to zero-scale. As such, the input of SCxs in the cascoded sequence never experience a pulse in i which helps their dynamic response.
(237) Moreover, the generation of the gray-coded digital output signal T in the SCxs doesn't interfere with the analog signal flow through the cascaded sequence of SCxs. Thus, ADC3v exhibits low glitch.
(238) Furthermore, note for example that the analog computation i=|I.sub.INI.sub.R/2| and the respective digital response T code (which indicate the polarity of I.sub.INI.sub.R/2 for SCx1.sub.3C) are generated asynchronously. Thus, the rectification conditioning of the difference analog current and the digital decision about the polarity of difference analog current are made concurrently for each SCx without the need for any free running clock. Being free from clocks enables asynchronous analog to digital conversion. Also, being free from clocks reduces glitch, noise, and dynamic power consumption associated with a free running clock.
(239) It is important to be mindful that the accuracy of ADC3v is dominated by the MSB current reference (I1.sub.3C=I.sub.R/2) and the accuracy of the first SCx's interior current mirror (e.g., FET matching between N2.sub.1C and N3.sub.1C in SCx1.sub.3C illustrated earlier in
(240) In summary some of the benefits of the iADCs of
(241) First, the iADC (comprised of sequence of cascaded SCx) that operate in current mode benefits from current mode operations, which were explained earlier.
(242) Second, the disclosed embodiment of SCx, which contributes to accuracy of iADC, utilizes only one current mirror. Generally, the fewer the current mirrors in an iADC's input-to-output signal path, the less the mismatch associated with current mirror matching, which in turn improves the accuracy of the iADC. Thus, the accuracy of the disclosed iADC is dominated by the MSB (first) current reference (e.g., I.sub.R/2) and the first SCx (e.g., SCx1.sub.3C which only has one current mirror, as noted above) which can be optimized in design and FET layout for better matching. Accordingly, FET's matching may not as critical for current references (e.g., I.sub.R/8) and SCxs (e.g., SCx3.sub.3C) down the cascaded sequence (e.g., SCxs in the LSP of iADC) and they can be arranged with smaller sized FETs which would be more area efficient and faster.
(243) Third, the disclosed SCx also dominates the dynamic response of iADC and utilizes one current mirror, as noted. The fewer the current mirrors in the SCx, the less delay in the sequence of cascaded SCxs, which improves the dynamic response of the iADC.
(244) Fourth, the iADC is asynchronous and does not require a free running clock. As such, the digital noise and dynamic power consumption associated with iADCs requiring free running clocks is avoided.
(245) Fifth, analog computation and digital computation occur concurrently with almost little to no interreference with one another. Moreover, instead of right-angled triangular waveforms (i.e., zero-scale to full-scale pulse) the difference analog current signals (that flow from one SCx input to the next SCx output and onward through the cascaded sequence of SCxs) are equilateral triangular waveforms (i.e., no zero-scale to full-scale pulse), which helps the dynamic response of the SCxs.
(246) Sixth, the switching of respective sequence of SCx's digital outputs are arranged with minimal interference into the analog signal flow path in the sequence of SCxs. Thus, the disclosed iADC has low glitch.
(247) Seventh, the disclosed iADC is not restricted in its operating current magnitude. It can operate in subthreshold for ultra-low current or normal region with higher currents for wider input current span and for higher speeds.
(248) Eight, the disclosed iADC architecture is flexible in that its resolution can be extended by coupling multiple iADCs together.
Section 3DDescription of FIG. 3D
(249)
(250) Also, keep in mind that
(251) The ADC4w is illustrated as having 3-bits of resolution, which is not as a limitation of the disclosed invention, but for illustrative and descriptive clarity. Higher resolution iADC (e.g., 16-bits with calibration for higher accuracy) can be arranged by utilizing the disclosed ADC3w.
(252) The ADC3w has an analog input port (A) which is at the input (1) port of the first SCu1.sub.3D. The ADC3w's first SCu1.sub.3D is inputted with a scaled I.sub.R that is I1.sub.3D=I.sub.R/2 as well as an I.sub.IN (whose range traverses between zero scale=0 and full scale=I.sub.R). In other words, ADC3w is inputted with a difference analog current signal that is i=I.sub.INI.sub.R/2.
(253) Notice that ADC3w has an analog current reference input port, REF, which is inputted with I.sub.R that is mirrored onto the iADC's internal reference current network, which are depicted as I1.sub.3D through I3.sub.3D scaled equally with I.sub.R/2 in
(254) The ADC3w has one digital sign input port (S), and a digital output port that is 3-bit wide comprising of D.sub.1 (MSB) through D.sub.3 (LSB). The ADC3w has an analog output port i.sub.LSP that is the O port of SCu4.sub.3D, which generates an analog output current as a least significant portion (LSP) that can feed the input of a second stage iADC to be digitized in order to extend the iADC's resolution.
(255) Next, an explanation is provided as to how an absolute value difference (current) signal flows through the sequence of SCu cells, wherein a sequence of digital signals are generated indicating the polarity of the difference (current) signal, and wherein the absolute value difference (current) signal doubles in frequency while maintaining the nearly same peak-to-peak amplitude as it traverses through the sequence of SCu cells.
(256) As a reminder, the SCu's circuit schematic is described in section 1F (and illustrated in
(257) Here in
(258) As i flows through the cascaded sequence of signal conditioning circuits (SCu) the next respective i in sequence is rectified (for absolute value), the analog current output of each SCu maintains the same peak-to-peak value, while it is doubled in frequency. Concurrently the cascaded sequence of SCus generate a corresponding sequence of gray-coded digital output signal T. All else equal and in general, the lower the i peak-to-peak amplitude inputted into a SCu, then the slower the respective SCu. Hence, to maintain a same (e.g., larger) peak-to-peak current signal amplitude at input of SCu can help maintain the dynamic speed of SCus down the cascode sequence.
(259) The respective T gray-codes of the respective SCus is inputted to b.sub.1 through b.sub.3 digital input port of U3G.sub.3D. Again, as a reminder the U3G.sub.3D's logic schematic is
(260) Note that as the gray-coded digital output signal T are generated by the respective SCus, the analog output of SCus does not pulse the i between zero-scale to full-scale. Instead there is a ramp from zero-scale to full-scale followed by a ramp from full-scale to zero-scale. As such, the input of SCus in the cascoded sequence never experience a pulse in i which helps their dynamic response.
(261) Moreover, the generation of the gray-coded digital output signal T in the SCus doesn't interfere with the analog signal flow through the cascaded sequence of SCus. Thus, ADC3w exhibits low glitch.
(262) Furthermore, consider for example that the analog computation i=|I.sub.INI.sub.R/2| and the respective digital response T code (which indicate the polarity of I.sub.INI.sub.R/2 for SCu1.sub.3D) are generated asynchronously. Thus, the rectification conditioning of the difference analog current and the digital decision about the polarity of difference analog current are made concurrently for each SCu without the need for any free running clock. Being free from clocks here enables asynchronous analog to digital conversion. Also, being free from clocks reduces glitch, noise, and dynamic power consumption associated with a free running clock.
(263) In summary some of the benefits of the iADCs of
(264) First, the iADC (comprised of sequence of cascaded SCus) that operate in current mode benefits from current mode operations, which were explained earlier.
(265) Second, each SCu's input-to-output current difference signal maintains its peak-to-peak amplitude down the cascaded sequence of SCus. As such, there remains enough current to fuel the speed of SCu, especially SCus down-stream (e.g., the LSB sections)
(266) Third, the iADC is asynchronous and does not require a free running clock. As such, the digital noise and dynamic power consumption associated with iADCs requiring free running clocks is avoided.
(267) Fourth, analog computation and digital computation occur concurrently with almost little to no interreference with one another. Moreover, instead of right-angled triangular waveforms (i.e., zero-scale to full-scale pulse) the difference analog current signals (that flow from one SCu input to the next SCu output and onward through the cascaded sequence of SCus) are equilateral triangular waveforms (i.e., no zero-scale to full-scale pulse), which helps the dynamic response of the SCus.
(268) Fifth, the switching of respective sequence of SCu's digital outputs are arranged with minimal interference into the analog signal flow path in the sequence of SCus. Thus, the disclosed iADC has low glitch.
(269) sixth, the disclosed iADC is not restricted in its operating current magnitude. It can operate in subthreshold for ultra-low current or normal region with higher currents for wider input current span and for higher speeds.
(270) Seventh, the disclosed iADC is flexible in that its resolution can be extended with additional stages.
Section 3EDescription of FIG. 3E
(271)
Section 3FDescription of FIG. 3F
(272)
Section 3GDescription of FIG. 3G
(273)
Section 3HDescription of FIG. 3H
(274)
Section 4ADescription of FIG. 4A
(275)
(276) Also, keep in mind that
(277) The ADC2x is illustrated as having 2-bits of resolution (i.e., n=2), which is not as a limitation of the disclosed invention, but for illustrative and descriptive clarity. Higher resolution flash iADC (e.g., 6-bits with calibration for higher accuracy) can be arranged by utilizing the disclosed flash ADC2x.
(278) The ADC2x has an analog input port (A) where an I.sub.IN (whose range traverses between zero scale=0 and full scale=I.sub.R) is inputted, and copied 2.sup.n1=3 times via input signal current mirrors P4.sub.4A through P1.sub.4A (and the input signal current mirror's respective cascodes P8.sub.4A through P5.sub.4A).
(279) Be mindful that ADC2x has an analog current reference input port, REF, which is inputted with I.sub.R that is then mirrored onto the iADC's internal reference current network. The iADC's internal reference current network is thermometer weighted comprising of 2.sup.n1=3 reference current sources, which are depicted as I1.sub.4A=3I.sub.R/4, I1.sub.4A=2I.sub.R/4, and I1.sub.4A=1I.sub.R/4.
(280) The ADC2x has a digital output port that is 2-bit wide comprising of D.sub.1 (MSB) D.sub.2 (LSB). The ADC2x has four analog output port O.sub.U, E.sub.U, O.sub.D, and E.sub.D, which provide the signals needed to generate an equilateral triangular waveform or the i.sub.LSP, which is explained later in this section.
(281) Keep in mind that the objective of generating an i.sub.LSP as a least significant portion (LSP) analog current signal is to be able to feed the i.sub.LSP onto the input of a second stage iADC (for i.sub.LSP to be digitized) in order to extend the overall resolution of iADC.
(282) Also, consider that when the i.sub.LSP follows an equilateral triangular waveform pattern, it helps the dynamic response of the second stage iADC (that receives i.sub.LSP as an input) since i.sub.LSP avoid pulse signals (i.e., right-angled triangular waveform) between its zero-scale and full-scale.
(283) Here is how the ADC2x's digital outputs and the four analog outputs at O.sub.U, E.sub.U, O.sub.D, and E.sub.D are generated: The difference current signal (i) between copy of I.sub.IN (e.g., I.sub.D of P3.sub.4A) and its respective thermometer current reference (e.g., 3I.sub.R/4) is fed onto the signal conditioning circuit SCz (e.g., SCz3.sub.4A). If the polarity of i>0, then the SCz's digital output bit T=1 and i is steered through the analog D (i.e., down) port of SCz (e.g., SCz3.sub.4A). Conversely, if the polarity of i<0, then the SCz's digital output bit T=0 and i is steered through the analog U (i.e., up) port of SCz (e.g., SCz3.sub.4A).
(284) The SCz's respective digital output bits T are inputted to a digital thermometer to binary encoder U3E that outputs D.sub.1 and D.sub.2 (e.g., U3E.sub.4A's the logic diagram is illustrated in
(285) The currents in the D ports of odd numbered SCz (e.g., SCz3.sub.4A and SCz1.sub.4A) are summed at the O.sub.D port. The currents in the D ports of even numbered SCz (e.g., SCz2.sub.4A) are summed at the E.sub.D port. The currents in the U ports of odd numbered SCz (e.g., SCz3.sub.4A and SCz1.sub.4A) are summed at the O.sub.U port. The currents in the U ports of even numbered SCz (e.g., SCz2.sub.4A) are summed at the E.sub.U port.
(286) The SCt circuit combines the respective currents from O.sub.U, E.sub.U, O.sub.D, and E.sub.D ports to generate an i.sub.LSP which can be fed into the input of a second stage iADC (for i.sub.LSP to be digitized) in order to extend the overall resolution of an iADC. In effect, for the odd numbered SCzs, the difference between the U and D output currents are summed (.sub.O). For the even numbered SCzs, the difference between the U and D output currents are summed (.sub.E). Then, i.sub.LSP=.sub.O.sub.E+sI.sub.R, wherein sI.sub.R is a scaled reference current that is an offset current.
(287) As a reminder, the circuit schematic illustrated in
(288) Moreover, section 8A and
(289) In summary some of the benefits of the iADCs of
(290) First, the iADC operates in current mode and benefits from current mode operations, which were explained earlier.
(291) Second, the iADC is a flash iADC and its inherently fast since an analog input signal is compared with thermometer weighted current reference signals in parallel which can simultaneously generate a digital output representation of the analog input signal.
(292) Third, the iADC is asynchronous and does not require a free running clock. As such, the digital noise and dynamic power consumption associated with iADCs requiring free running clocks is avoided.
(293) Fourth, analog computation and digital computation occur concurrently with almost little to no interreference with one another.
(294) Fifth, instead of right-angled triangular waveforms (i.e., zero-scale to full-scale pulse) the difference analog current signals out of SCzs, that are later combined to generate an iLSP signal, are equilateral triangular waveforms (i.e., no zero-scale to full-scale pulse), which helps the dynamic response of the second stage iADCs.
(295) Sixth, the disclosed iADC is not restricted in its operating current magnitude. It can operate in subthreshold for ultra-low current or normal region with higher currents for wider input current span and for higher speeds.
(296) Seventh, the disclosed iADC architecture is flexible in that its resolution can be extended by coupling multiple iADCs together.
Section 4BDescription of FIG. 4B
(297)
Section 5ADescription of FIG. 5A
(298)
(299) Before discussing the
(300) The tree ADC method resembles a collection of linked tree forks, wherein the two outputs of each tree fork in a previous row link with inputs of two tree links in the next row. The tree ADC method is arranged with 2.sup.n1 signal conditioning circuits (SCz) where each SCz forms a tree fork, wherein each SCz has an input and two outputs (left and right branches). Each of SCz's outputs are coupled with inputs of two subsequent SCz, wherein n is the ADC's resolution or ADC's number of digital output bits.
(301) In the tree's first row, the tree fork # is
(302)
In the second row, the offshoot branches of the tree fork # is
(303)
are linked with tree fork #
(304)
on its left side, and linked with tree fork #
(305)
on its right side. In the third row there are four tree forks. The tree fork #
(306)
has two offshoot branches: its left branch linking with tree fork #
(307)
and its right branch linking with tree fork #
(308)
Also, the tree fork #
(309)
has two offshoot branches: its left branch linking with tree fork number
(310)
and its right branch linking with tree fork number
(311)
an so on.
(312) For example, in a 3-bit ADC (or n=3), the ADC's tree fork in the first row is numbered as
(313)
or tree fork #4. In the ADC's second row, the tree fork #4's offshoots are linked with tree fork #
(314)
and tree fork
(315)
In the third row there are four tree forks: The offshoots of the tree fork #6 are linked with tree fork
(316)
and tree fork
(317)
The offshoots of the tree fork #2 are linked with tree fork
(318)
and tree fork
(319)
and so on.
(320) For a n-bit ADC, there are 2.sup.n1 tree forks, wherein each tree fork is formed by a SCz. As such there are 2.sup.n1 SCzs for an n-bit tree ADC, wherein SCzs are numbered in the same manner as their corresponding numbered tree fork described earlier.
(321) A SCz has two outputs: A left-side port (U) analog output, and a right-side port (D) analog output.
(322) The SCz receives a difference signal s and steers a +(|s|+s)/2 to its U analog port, or (|s|s)/2 to its D analog port.
(323) As such, a SCz steers s onto the U analog port when s is positive, and the SCz steers s onto the D analog port when s is negative.
(324) The SCz has a port (I) analog input, which receives a difference analog input signal (s=s.sub.irs.sub.r) that is the difference between an analog signal (s.sub.i) and a scaled reference signal (rs.sub.r), wherein s.sub.i's full-scale is equal to s.sub.r and 0<r<1. Consider that r can be programmed in scale to arrange for a binary or non-linear weighted ADC. The SCz also generates a digital signal at its digital output port (T) that indicates the polarity of the s.
(325) As stated earlier, if s is positive, then SCz steers the analog output signal s to the left-side analog port (U) of the SCz and a zero-analog output signal to the right-side analog port (D) of the SCz. If s is negative, then SCz steers the analog output signal s to the left-side analog port (D) of the SCz and a zero-analog out signal to the right-side analog port (U) the SCz.
(326) The SCz #
(327)
receives the ADC's analog input signal minus a half-scaled reference signal (s.sub.r) in the row #i. The U analog output signal of the SCz #
(328)
minus a scaled reference signal rs.sub.r establish the s=s.sub.irs.sub.r steered onto SCz #
(329)
if s is positive, otherwise s=0 is steered onto SCz #
(330)
The D analog output signal of the SCz #
(331)
plus a scaled reference signal +rs.sub.r establish the s=s.sub.i+rs.sub.r steered onto SCz #
(332)
if s is negative, otherwise s=0 is steered SCz #
(333)
and so on.
(334) Notice that the sign of scaled reference signal (e.g., rs.sub.r) that corresponds to a U analog output signal is the opposite to the sign of scaled reference signal (e.g., +rs.sub.r) that corresponds to a D analog output signal.
(335) Be mindful that the ADC's analog computation of s=s.sub.irs.sub.r in each SCz occurs nearly simultaneously with the generation of a digital output signal at the T port of the respective SCz, which indicates the polarity of s.
(336) Also, note that for a binary weighted version of the disclosed tree ADC method, the scaled reference input signal (rs.sub.r) for each SCz is twice of the scaled reference input signal of the SCzs in the subsequent row.
(337) In case of a binary weighted ADC, there would be 2.sup.n1 of thermometer output codes (i.e., 2.sup.n1 thermometer codes outputted for 2.sup.n1 SCzs for an n-bit ADC). The respective thermometer codes at T ports of 2.sup.n1 of SCzs (that is a 2.sup.n1 bit wide digital word) is inputted to a digital encoder (2.sup.n1 inputs to n outputs) to generate the digital binary n-bit wide output word for the ADC.
(338) As indicated earlier, the analog computation of s=s.sub.irs.sub.r in each SCz occurs in concert with the digital code generation for the respective SCz. As such, an analog computation of the s signal, which is steered by an SCz output to the next SCz's input, is nearly independent of digital computation (i.e., ADC's digital code generation). This the ADC method minimizes glitch and jitter for the ADC's transfer function.
(339) For example, in a 3-bit binary weighted ADC (or n=3), the ADC's SCz in the first row is numbered as
(340)
or SCz.sub.4. The difference input signal for SCz.sub.4 is
(341)
which is steered to either a left or a right side SCz of the next row depending on polarity of s.sub.4. If s.sub.4>0, then SCz.sub.4's U analog output steers s.sub.4 to a SCz numbered
(342)
or SCz.sub.6, which also receives a scaled reference signal of
(343)
In other words, for SCz.sub.6 the
(344)
while SCz.sub.4's D analog output is zero (which is linked with SCz2's input). On the other hand, If s.sub.4<0, then SCz.sub.4's D analog output steers s.sub.4 to a SCz numbered
(345)
which also receives a scaled reference signal of
(346)
In other words, for SCz.sub.2 the
(347)
while SCz.sub.4's U analog output is zero (which is linked with SCz.sub.6's input)
(348) Notice that in the example above, the scaled reference signal for SCz.sub.4 (in the first row) is
(349)
whereas the scaled reference signal for SCz.sub.2 and SCz.sub.6 (arranged in the second row) are half of that or
(350)
Moreover, notice that the polarity of the scaled reference signal for SCz.sub.2 and SCz.sub.6 are the opposite of one another.
(351) Next,
(352) On the left center of
(353)
(354) For SCz.sub.B block,
(355)
If .sub.8=I.sub.inI.sub.r8<0, then T.sub.8=0 and I.sub.inI.sub.r8=I.sub.inI.sub.r/2 is steered onto SCz.sub.12 and zero current is steered onto SCz.sub.4. If .sub.8=I.sub.inI.sub.r8>0, then T.sub.8=1 and I.sub.inI.sub.r8=I.sub.inI.sub.r/2 is steered onto SCz.sub.4 and zero current is steered onto SCz.sub.12.
(356) For SCz.sub.12 block that receives a non-zero current signal,
(357)
If .sub.12=I.sub.inI.sub.r12<0, then T.sub.12=0 and I.sub.inI.sub.r12=I.sub.in3I.sub.r/4 is steered onto SCz.sub.14 and zero current is steered onto SCz.sub.10. If .sub.12=I.sub.inI.sub.r12>0, then T.sub.12=1 and I.sub.inI.sub.r12=I.sub.in3I.sub.r/4 is steered onto SCz.sub.10 and zero current is steered onto SCz.sub.14.
(358) For SCz.sub.4 block that receives a non-zero current signal,
(359)
If .sub.4=I.sub.inI.sub.r4<0, then T.sub.4=0 and I.sub.inI.sub.r4=I.sub.inI.sub.r/4 is steered onto SCz.sub.6 and zero current is steered onto SCz.sub.2. If .sub.4=I.sub.inI.sub.r4>0, then T.sub.4=1 and I.sub.inI.sub.r4=I.sub.inI.sub.r/4 is steered onto SCz.sub.2 and zero current is steered onto SCz.sub.6.
(360) For SCz.sub.14 block that receives a non-zero current signal,
(361)
If .sub.14=I.sub.inI.sub.r14<0, then T.sub.14=0 and I.sub.inI.sub.r147I.sub.r/8 is steered onto SCz.sub.15B and zero current is steered onto SCz.sub.13. If .sub.14=I.sub.inI.sub.r14>0, then T.sub.14=1 and I.sub.inI.sub.r14=I.sub.in7I.sub.r/8 is steered onto SCz.sub.13 and zero current is steered onto SCz.sub.15.
(362) For SCz.sub.10 block that receives a non-zero current signal,
(363)
If .sub.10=I.sub.inI.sub.r10<0, then T.sub.10=0 and I.sub.inI.sub.r10=I.sub.in5I.sub.r/8 is steered onto SCz.sub.11 and zero current is steered onto SCz.sub.9. If .sub.10I.sub.inI.sub.r10>0, then T.sub.10=1 and I.sub.inI.sub.r10=I.sub.in5I.sub.r/8 is steered onto SCz.sub.9 and zero current is steered onto SCz.sub.11.
(364) For SCz.sub.6 block that receives a non-zero current signal,
(365)
If 6=I.sub.inI.sub.r6<0, then T.sub.6=0 and I.sub.inI.sub.r6I.sub.in3I.sub.r/8 is steered onto SCz.sub.7 and zero current is steered onto SCz.sub.5. If .sub.6I.sub.inI.sub.r6>0, then T.sub.6=1 and I.sub.inI.sub.r6=I.sub.in3I.sub.r/8 is steered onto SCz.sub.5 and zero current is steered onto SCz.sub.7.
(366) For SCz.sub.2 block that receives a non-zero current signal,
(367)
If .sub.2=I.sub.inI.sub.r2<0, then T.sub.2=0 and I.sub.inI.sub.r2=I.sub.in1I.sub.r/8 is steered onto SCz.sub.3 and zero current is steered onto SCz.sub.1. If .sub.2=I.sub.inI.sub.r2>0, then T.sub.2=1 and I.sub.inI.sub.r2=I.sub.in1I.sub.r/8 is steered onto SCz.sub.1 and zero current is steered onto SCz.sub.3.
(368) For SCz.sub.15 block that receives a non-zero current signal,
(369)
If .sub.15=I.sub.inI.sub.r15<0, then T.sub.15=0 and .sub.15=I.sub.inI.sub.r15>0, then T.sub.15=1.
(370) For SCz.sub.13 block that receives a non-zero current signal,
(371)
If .sub.13=I.sub.inI.sub.r13<0, then T.sub.13=0 and .sub.13=I.sub.inI.sub.r13>0, then T.sub.13=1.
(372) For SCz.sub.11 block that receives a non-zero current signal,
(373)
If .sub.11=I.sub.inI.sub.r11<0, then T.sub.11=0 and .sub.11=I.sub.inI.sub.r11>0, then T.sub.11=1.
(374) For SCz.sub.9 block that receives anon-zero current signal,
(375)
If .sub.9=I.sub.inI.sub.r9<0, then T.sub.9=0 and .sub.9=I.sub.inI.sub.r9>0, then T.sub.9=1.
(376) For SCz.sub.7 block that receives a non-zero current signal,
(377)
If .sub.7=I.sub.inI.sub.r7<0, then T.sub.7=0 and .sub.7=I.sub.inI.sub.r7>0, then T.sub.7=1.
(378) For SCz.sub.5 block that receives a non-zero current signal,
(379)
If .sub.5=I.sub.inI.sub.r5<0, then T.sub.5=0 and .sub.5=I.sub.inI.sub.r5>0, then T.sub.5=1.
(380) For SCz.sub.3 block that receives a non-zero current signal,
(381)
If .sub.3=I.sub.inI.sub.r3<0, then T.sub.3=0 and .sub.3=I.sub.inI.sub.r3>0, then T.sub.3=1.
(382) For SCz.sub.1 block that receives a non-zero current signal,
(383)
If .sub.1=.sub.1=I.sub.inI.sub.r1<0, then T.sub.1=0 and .sub.1=I.sub.inI.sub.r1>0, then T.sub.1=1.
(384) As stated earlier, the thermometer codes T.sub.1 through T.sub.15 are inputted to a 154 (15-inputs to 4-outputs) digital encoder to generate the binary 4-bit digital outputs of the iADC. Be mindful that the tree ADC method is not limited to n=4 bits (or thermometer codes T.sub.1 through T.sub.15), which is arranged as such for clarity of description and illustrations.
(385) Moreover, in proceeding sections, it will described how to combine the signals .sub.1, .sub.3, .sub.5, .sub.7, .sub.9, .sub.11, .sub.13, and .sub.15 to extend the resolution of an ADC, while utilizing the tree ADC method.
(386) In summary the benefits of the tree ADC method are as follows:
(387) First, the digital computation does not interfere with the ADC's analog computation, which facilitates arranging for a glitch free ADC.
(388) Second, asynchronous (clock free) ADCs can be arranged, which reduces noise and dynamic power consumption (related to free running clocks).
(389) Third, the accuracy of an ADC is dominated by the signal conditioning circuit (SCz) of the first row which can be optimized for accuracy, wherein thereafter the matching requirement for ADC's reference network diminishes (allowing for more area efficient reference network arrangement).
Section 5BDescription of FIG. 5B
(390)
(391) Also, note that
(392) The ADC3z is illustrated as having 3-bits of resolution (i.e., n=3), which is not as a limitation of the disclosed invention, but for illustrative and descriptive clarity. Higher resolution tree iADC (e.g., 10-bits with calibration for higher accuracy) can be arranged by utilizing the disclosed tree iADC3z.
(393) The ADC3z has an analog input port (A) that receives I.sub.IN (that traverses between zero scale=0 and full scale=I.sub.R amplitude).
(394) The ADC3z has an analog current reference input port, REF, which is inputted with I.sub.R that is internally mirrored onto the tree iADC's internal reference current network. The binary weighted tree iADC's internal current reference network is comprising of 2.sup.n1=2.sup.31=7 positive and negative reference current sources (wherein the sign of the current depend on whether they are being sourced from V.sub.DD or sunk in V.sub.SS). These positive and negative current sources are I1.sub.5B=1I.sub.R/8 sourced from V.sub.DD, I2.sub.5B=1I.sub.R/8 sunk in V.sub.SS, I3.sub.5B=2I.sub.R/8 sourced from V.sub.DD, I4.sub.5B=4I.sub.R/8 sourced from V.sub.DD, I5.sub.5B=2I.sub.R/8 sunk in V.sub.SS, I6.sub.5B=1I.sub.R/8 sourced from V.sub.DD, and I7.sub.5B=1I.sub.R/8 sunk in V.sub.SS.
(395) The ADC3z has a digital output port that is 3-bit wide comprising of D.sub.1 (MSB) through D.sub.3 (LSB). Notice that the T digital outputs of respective plurality of SCzs are received by the 73 digital encoder U7E.sub.5B whose logic block diagram is illustrated in
(396) The ADC3z has two analog output ports U and D, whose signal's combination are needed to generate an equilateral triangular waveform or the i.sub.LSP (that will be fed into a second ADC to extend resolution), which is explained later in this section. Otherwise, analog output ports U and D can be coupled with V.sub.DD and V.sub.SS, respectively.
(397) Here is how ADC3z operates: Let I.sub.R=32 nA and ramp I.sub.IN from 0 to +32 nA in t s. Thus, the input current into SCz4.sub.5B traverses from 16 nA to +16 nA in t s. The current out of the D port of SCz4.sub.5B traverses from 16 nA to 0 in the first t/2 s and remains at 0 for the second t/2 s. The Current out of the U port of SCz4.sub.5B remains at 0 in the first t/2 s and traverses from 0 to 16 nA for the second t/2 s.
(398) Considering
(399)
is added at the D port of SCz4.sub.5B, the current into the I port of SCz2.sub.5B traverses from 8 nA to +8 nA in the first t/2 s and remains at +8 nA for the second t/2 s. The current out of the D port of SCz2.sub.5B remains at 0 in the first t/4 s, then traverses from 0 to 8 nA in the next t/4 s, and then remains at 8 nA for the last t/2 s. The Current out of the U port of SCz2.sub.5B traverses from 8 nA to 0 in the first t/4 s and then remains at 0 to for the remainder of second 3t/4 s.
(400) In view of
(401)
that is subtracted at the U port of SCz4.sub.5B, the current into the I port of SCz6.sub.5B remains at +8 nA in the first t/2 s and then it traverses from +8 nA to 8 nA for the second t/2 s. The current out of the D port of SCz6.sub.5B remains at +8 nA in the first t/2 s, then traverses from +8 nA to 0 in the next t/4 s, and then remains at 0 for the last t/4 s. The Current out of the U port of SCz2.sub.5B remains at 0 in the first 3t/4 s and then ramps from 0 to 8 nA for the remainder of second t/4 s.
(402) Also, considering
(403)
is added at the D port of SCz2.sub.5B, the current into the I port of SCz1.sub.5B traverses from +4 nA to 4 nA in the first t/4 s and remains at 4 nA for the remainder 3t/4 s. The current out of the D port of SCz1.sub.5B traverses from +4 nA to 0 in the first t/8 s and remains at 0 for the next 7t/8 s. The Current out of the U port of SCz1.sub.5B remains at 0 in the first t/8 s, traverses from 0 to 4 nA to 0 in the next t/8 s, and then remains at 4 nA to for the remainder of second 3t/4 s.
(404) In light of
(405)
that is subtracted at the U port of SCz2.sub.5B, the current into the I port of SCz3.sub.5B remains at +4 nA in the first t/4 s, traverses from +4 nA to 4 nA for the second t/4 s, and remains at 4 nA in the last t/2 s. The current out of the D port of SCz3.sub.5B remains at +4 nA in the first t/4 s, traverses from +4 nA to 0 in the next t/8 is, and remains at 0 in the last 5t/8 s. The current out of the U port of SCz3.sub.5B remains at 0 in the first 3t/8 s, traverses from 0 to +4 nA in the next t/8 s, and remains at 4 nA in the last t/2 s.
(406) Bearing in mind that
(407)
is add at the D port of SCz6.sub.5B, the current into the I port of SCz5.sub.5B remains at +4 nA in the first t/2 s, then traverses from +4 nA to 4 nA for the second t/4 s, and remains at 4 nA in the last t/4 s. The current out of the D port of SCz5.sub.5B remains at +4 nA in the first t/2 s, then traverses from +4 nA to 0 in the next t/8 s, and lastly remains at 0 for the next 3t/8 s. The Current out of the U port of SCz5.sub.5B remains at 0 in the first 5t/8 s, traverses from 0 to 4 nA in the next t/8 s, and then remains at 4 nA to for the remainder of second t/4 s.
(408) Also, considering
(409)
is subtracted at the U port of SCz6.sub.5B the current into the I port of SCz7.sub.5B remains at +4 nA in the first 3t/4 s, and then traverses from +4 nA to 4 nA in the last t/4 s. The current out of the D port of SCz7.sub.5B remains at 4 nA in the first 3t/4 s, then traverses from 4 nA to 0 in the next t/8 s, and lastly remains at 0 in the last t/8 s. The current out of the U port of SCz7.sub.5B remains at 0 in the first 7t/8 s, and then traverses from 0 to 4 nA in the next t/8 s.
(410) The T digital output of SCz7.sub.5B flips from high-state to low-state at t/8 s. The T digital output of SCz6.sub.5B flips from high to low at 2t/8 s. The T digital output of SCz5.sub.5B flips from high to low at 3t/8 s. The T digital output of SCz4.sub.5B flips from high to low at 4t/8 s. The T digital output of SCz3.sub.5B flips from high to low at 5t/8 s. The T digital output of SCz2.sub.5B flips from high to low at 6t/8 s. The T digital output of SCz1.sub.5B flips from high to low at 7t/8 s. The respective T digital outputs of SCz7.sub.5B through SCz1.sub.5B are inputted to U7E.sub.5B that is a 73 thermometer-to-binary code encoder, which generates the ADCz digital output bits D.sub.1 (MSB) through D.sub.3 (LSB), as the digital representation of analog input signal I.sub.in of ADCz when I.sub.in traverses from zero to full-scale (I.sub.in=+32 nA)
(411) In the last row of SCzs, an i.sub.LSP can be generated by subtracting the sum of analog output currents in the D port of SCz7.sub.5B, SCz5.sub.5B, SCz3.sub.5B, and SCz1.sub.5B form the analog output currents in the U port of SCz7.sub.5B, SCz5.sub.5B, SCz3.sub.5B, and SCz1.sub.5B. The i.sub.LSP is a peak-to-peak
(412)
saw-tooth current waveform while riding-on an offset current of,
(413)
The i.sub.LSP saw-tooth current waveform is an equilateral (e.g., no step or pulse between zero and full scale, but instead a sequence of 4 nA full-scale to zero-scale ramp-down in t/8 s followed by a zero-scale to 4 nA full-scale ramp up in t/8 s). The i.sub.LSP can be inputted to a second iADC to extend the resolution of the overall iADC, which will be described later in this disclosure
(414) In summary some of the benefits of the tree iADC of
(415) First, the tree iADC operates in current mode and benefits from current mode operations, which were explained earlier.
(416) Second, the digital computation does not interfere with the tree iADC's analog computation, which facilitates arranging for a glitch free iADC.
(417) Third, the tree iADC is asynchronous and does not require a free running clock. As such, the digital noise and dynamic power consumption associated with ADCs requiring free running clocks is avoided.
(418) Fourth, the accuracy of the tree iADC is dominated by the signal conditioning circuit (SCz) of the first row which can be optimized for accuracy, wherein thereafter the matching requirement for iADC's reference network diminishes (allowing for more area efficient reference network arrangement).
(419) Fifth, instead of right-angled triangular waveforms (i.e., zero-scale to full-scale step-function or pulse) the sum of the difference of analog current signals out of SCz's D and U ports in the last row, form an i.sub.LSP equilateral triangular waveform (i.e., no zero-scale to full-scale pulse), which helps the dynamic response of a second stage iADCs that receives the i.sub.LSP signal.
(420) Sixth, the disclosed tree iADC is not restricted in its operating current magnitude. It can operate in subthreshold for ultra-low current or normal region with higher currents for wider input current span and for higher speeds.
(421) Seventh, the disclosed iADC architecture is flexible in that its resolution can be extended by coupling multiple iADCs together.
(422) Eight, the speed of the iADC is dominated by one SCz with the smallest difference input signal (i.e., input and reference difference signal as overdrive signal). However, the remaining SCz that are imbalanced with larger input and reference overdrive signal operate faster when performing their respective analog and digital computations, which enhances the overall speed of the iADC.
(423) Ninth, 2.sup.n replicates of the input current signal are needed in a conventional current mode n-bit flash iADC wherein mismatch between copies of the input current signal generates inaccuracies for the flash iADC. The disclosed current mode iADC does not require any replicates of that input current signal and avoids the corresponding mismatches and inaccuracies.
Section 5CDescription of FIG. 5C
(424)
Section 6ADescription of FIG. 6A
(425)
(426) The sequential signal conditioning that is implemented in an iADC here, utilizes the tree ADC method, as follows. First the iADC's input current is subtracted with a scaled reference current at half of full scale, and a first analog difference output signal .sub.(1) is produced:
(427)
(428) Bear in mind that .sub.(n) here refers to a output current signal that is the difference between an input current signal (e.g., .sub.(n1)) and a scaled reference current signal
(429)
wherein n1 is a signal conditioner (e.g., SCwy.sub.(n1)) that receives the analog current .sub.(n1) as well as the
(430)
and generates the digital output bit n1, as well as analog difference current .sub.(n) which is inputted to the next signal conditioner (e.g., SCwy.sub.(n)) as the sequential signal conditioning continues.
(431) A first signal conditioner SCwy.sub.(1) performs the following analog current and digital computation: If
(432)
Conversely, if
(433)
Keep in mind that sign S of the digital output bit (e.g., D.sub.(1)=s) can be assigned as 1 or 0.
(434) A second signal conditioner SCw.sub.(2) performs the following analog current and digital computation: If
(435)
Conversely, if
(436)
(437) A third signal conditioner SCwy.sub.(3) performs the following analog current and digital computation: If
(438)
Conversely, if
(439)
and so on.
(440) As the above sequential analog and digital computation continues, a n1 signal conditioner SCwy.sub.(n1) performs the following analog current and digital computation: If
(441)
Conversely, if
(442)
(443) Finally, if .sub.(n)>0.Math.D.sub.(n)=s. Conversely, if .sub.(n)<0.Math.D.sub.(n)=
(444) Here is a summary of some of the benefits of implementing sequential signal conditioning to simplify tree ADC method:
(445) First, the disclosed method allows for a digital light design which helps reduces die size. The disclosed simplified tree ADC method, reduces number of computations and thus reduces circuit size and die cost. The disclosed simplified tree ADC method also lowers power consumptions of embodiments that implement the sequential signal conditioning in tree ADC method.
(446) Second, implementing the sequential signal conditioning in current mode in a current mode ADC (that utilizes the tree ADC method) benefits from current mode operations, which were explained earlier.
(447) The disclosed sequential signal conditioning that utilizing the tree ADC method, is implanted in current mode ADCs described next in sections 6B (
Section 6BDescription of FIG. 6B
(448)
(449) The embodiment of
(450) Notice that the 4-bit tree iADC of
(451) Also, as a reminder, the 4-bit tree iADC of
(452) Bear in mind that the iADC of
(453) The ADC4u is illustrated as a binary weighted 4-bits (i.e., n=4) converter, which is not as a limitation of the disclosed invention, but for illustrative and descriptive clarity. Higher resolution iADC (e.g., 16-bits with calibration for higher accuracy) can be arranged by utilizing the disclosed tree iADC4u.
(454) The ADC4u has an analog input port (A) that receives I.sub.IN (that traverses between zero scale=0 and full scale=I.sub.R amplitude).
(455) The ADC4u has an analog current reference input port, REF, which is inputted with I.sub.R that is internally mirrored onto the ADC4u's internal reference current network. The binary weighted ADC4u's internal current reference network is comprising of 7 positive and negative reference current sources (wherein the sign of the current depends on whether they are being sourced from V.sub.DD or sunk in V.sub.SS). These positive and negative current sources are I1.sub.6B=I.sub.R/2 sourced from V.sub.DD, I2.sub.6B=I.sub.R/4 sourced from V.sub.DD, I3.sub.6B=I.sub.R/4 sunk in V.sub.SS, I4.sub.6B=I.sub.R/8 sourced from V.sub.DD, I5.sub.6B=I.sub.R/8 sunk in V.sub.SS, I6.sub.6B=I.sub.R/16 sourced from V.sub.DD, and I7.sub.6B=I.sub.R/16 sunk in V.sub.SS. Note that for a non-linear iADC, the current reference network may be arranged non-linearly.
(456) The ADC4u has a digital output port that is 4-bit wide comprising of D.sub.1 (MSB) through D.sub.4 (LSB). Notice that the T digital outputs of respective plurality of SCws provide the binary bits directly without any additional logic, which save area and reduces dynamic power consumption associated with digital logic.
(457) The ADC4u has two analog output ports U and D, whose signal's combination (e.g., current through the D port subtracted from the current through the U port) can be fed into a second ADC to extend the resolution of an overall ADC. Otherwise, analog output ports U and D can be terminated in V.sub.DD and V.sub.SS, respectively.
(458) Here is how a ADC4u operates: Depending on the polarity of the T digital output of a SCw, a scaled reference current is either added or subtracted for the output current of the SCw before it is inputted to a next SCw. For binary weighted ADC4u the scaled reference current is halved from one SCw to the next. For example, I2.sub.6B=I.sub.R/4 or I3.sub.6B=I.sub.R/4 (which are fed into the U and D current reference ports of SCw1.sub.6B) are added or subtracted from the output of SCw1.sub.6B depending on the (D.sub.1) digital output of SCw1.sub.6B.
(459) Let I.sub.R=32 nA and ramp I.sub.IN from 0 to +32 nA in t s. Thus, the input current into SCw1.sub.5B traverses from +16 nA to 16 nA in t s.
(460) The current out of the O port of SCw1.sub.6B (that is coupled with the I port of SCw2.sub.6B) is a saw-tooth waveform that traverses from +16 nA to 16 nA in the first t/2 s (steps from 16 nA to +16 nA at t/2 s) and then traverses from +16 nA to 16 nA in the second t/2 s.
(461) The current out of the O port of SCw2.sub.6B (that is coupled with the I port of SCw3.sub.6B) is also a saw-tooth waveform (at half the amplitude and twice the frequency of the previous SCw) that traverses from +8 nA to 8 nA in the first t/4 s, traverses next from +8 nA to 8 nA in the second t/4 s, also traverses next from +8 nA to 8 nA in the third t/4 s, and lastly traverses next from +8 nA to 8 nA in the last t/4 s.
(462) The current out of the O port of SCw3.sub.6B (that is coupled with the I port of SCz.sub.6B) is similarly a saw-tooth waveform (at again half the amplitude and twice the frequency of the previous SCw) that traverses from +4 nA to 4 nA in the first t/8 s, traverses next from +4 nA to 4 nA in the second t/8 s, also traverses next from +4 nA to 4 nA in the third t/8 s, traverses next from +4 nA to 4 nA in the fourth t/8 s, traverses from +4 nA to 4 nA in the fifth t/8 s, traverses next from +4 nA to 4 nA in the sixth t/8 s, also traverses next from +4 nA to 4 nA in the seventh t/8 s, and lastly traverses from +4 nA to 4 nA in the last t/8 s.
(463) The respective T digital outputs of SCw1.sub.6B through SCw3.sub.6B followed by SCz.sub.6B are the binary digital outputs (MSB at D.sub.1 through LSB at D.sub.4) of the ADC4u.
(464) In summary some of the benefits of the iADCs of
(465) First, the iADC operates in current mode and benefits from current mode operations, which were explained earlier.
(466) Second, the disclosed iADC is simple. Utilizing the tree ADC method, wherein analog and digital signals in a SCy are conditioned by prior ones, simplifies the iADC which saves area and power consumption. Moreover, the digital outputs of the iADC are generated sequentially and synchronously without the need for any logic such as decoding or encoding. Thus, iADC size can be made small and dynamic power consumption associated with logic is minimized.
(467) Third, the iADC is asynchronous and does not require a free running clock. As such, the digital noise and dynamic power consumption associated with iADCs requiring free running clocks is avoided.
(468) Fourth, the disclosed iADC is not restricted in its operating current magnitude. It can operate in subthreshold for ultra-low current or normal region with higher currents for wider input current span and for higher speeds.
(469) Fifth, the disclosed iADC architecture is flexible in that its resolution can be extended by coupling multiple iADCs together.
Section 6CDescription of FIG. 6C
(470)
(471) The embodiment of
(472) Notice that the 4-bit tree iADC of
(473) Keep in mind that the 4-bit iADC of
(474) As a reminder, the iADC of
(475) The ADC4u is illustrated as a binary weighted 4-bits (i.e., n=4) converter, which is not as a limitation of the disclosed invention, but for illustrative and descriptive clarity. Higher resolution tree iADC (e.g., 16-bits with calibration for higher precision) can be arranged by utilizing the disclosed iADC4u.
(476) The ADC4u has an analog input port (A) that receives I.sub.IN (that traverses between zero scale=0 and full scale=I.sub.R amplitude).
(477) The ADC4u has an analog current reference input port, REF, which is inputted with I.sub.R that is internally mirrored onto the ADC4u's internal reference current network. The binary weighted tree ADC4u's internal current reference network is comprising of I1.sub.6C=I.sub.R/2 sourced from V.sub.DD, I2.sub.6C=I.sub.R/4 sunk in V.sub.SS, I3.sub.6C=I.sub.R/8 sunk in V.sub.SS, and I4.sub.6C=I.sub.R/16 sunk in V.sub.SS. Note that for a non-linear iADC, the current reference network may be arranged non-linearly.
(478) The ADC4u has a digital output port that is 4-bit wide comprising of D.sub.1 (MSB) through D.sub.4 (LSB). Notice that the T digital outputs of respective plurality of SCys (and the last SCz) provide the binary bits directly without any additional logic, which save area and reduces dynamic power consumption associated with digital logic.
(479) The ADC4u has two analog output ports U and D, whose signal's combination (e.g., current through the D port subtracted from the current through the U port) can be fed into a second ADC to extend the resolution of an overall ADC. Otherwise, analog output ports U and D can be terminated in V.sub.DD and V.sub.SS, respectively.
(480) Here is how a ADC4u operates: Depending on the polarity of the T digital output of a SCy, a scaled reference current is either added or subtracted for the output current of the SCy before it is inputted to a next SCy. For binary weighted ADC4u the scaled reference current is halved from one SCy to the next. For example, I2.sub.6C=I.sub.R/4 which are fed into the analog D current reference ports of SCy1.sub.6C is added or subtracted from the output of SCy1.sub.6C depending on the (D.sub.1) digital output of SCy1.sub.6C. Notice that the SCy1.sub.6C is comprised of a signal conditioning function as well as a switching current mirror inverter, which adds or subtracts I.sub.R/4 from SCy1.sub.6C's output (O) current depending on polarity of D.sub.1.
(481) Let I.sub.R=32 nA and ramp I.sub.IN from 0 to +32 nA in t s. Thus, the input current into SCy1.sub.6C traverses from +16 nA to 16 nA in t s.
(482) The current out of the O port of SCy1.sub.6C (that is coupled with the I port of SCy2.sub.6C) is a saw-tooth waveform that traverses from +16 nA to 16 nA in the first t/2 s (steps from 16 nA to +16 nA at t/2 s) and then traverses from +16 nA to 16 nA in the second t/2 s.
(483) The current out of the O port of SCy2.sub.6C (that is coupled with the I port of SCy3.sub.6C) is also a saw-tooth waveform (at half the amplitude and twice the frequency of the previous SCy) that traverses from +8 nA to 8 nA in the first t/4 s, traverses next from +8 nA to 8 nA in the second t/4 s, traverses next from +8 nA to 8 nA in the third t/4 s, and lastly traverses next from +8 nA to 8 nA in the last t/4 s.
(484) The current out of the O port of SCy3.sub.6C (that is coupled with the I port of SCz.sub.6C) is similarly a saw-tooth waveform (at again half the amplitude and twice the frequency of the previous SCy) that traverses from +4 nA to 4 nA in the first t/8 s, traverses next from +4 nA to 4 nA in the second t/8 s, traverses next from +4 nA to 4 nA in the third t/8 s, traverses next from +4 nA to 4 nA in the fourth t/8 s, traverses next from +4 nA to 4 nA in the fifth t/8 s, traverses next from +4 nA to 4 nA in the sixth t/8 s, traverses next from +4 nA to 4 nA in the seventh t/8 s, and lastly traverses from +4 nA to 4 nA in the last t/8 s.
(485) The respective T digital outputs of SCy1.sub.6C through SCy3.sub.6C followed by SCz.sub.6C are the binary digital outputs (MSB at D.sub.1 through LSB at D.sub.4) of the ADC4u.
(486) In summary some of the benefits of the iADCs of
(487) First, the iADC operates in current mode and benefits from current mode operations, which were explained earlier.
(488) Second, the disclosed iADC is simple. Utilizing the tree ADC method, wherein analog and digital signals in a SCy are conditioned by prior ones, simplifies the iADC which saves area and power consumption. Moreover, the digital outputs of the iADC are generated sequentially and synchronously without the need for any logic such as decoding or encoding. Thus, iADC size can be made small and dynamic power consumption associated with logic is minimized.
(489) Third, the iADC is asynchronous and it does not require a free running clock. As such, digital noise and dynamic power consumption associated with iADCs requiring free running clocks is avoided.
(490) Fourth, the disclosed iADC is not restricted in its operating current magnitude. It can operate in subthreshold for ultra-low current or normal region with higher currents for wider input current span and for higher speeds.
(491) Fifth, the disclosed iADC architecture is flexible in that its resolution can be extended by coupling multiple iADCs together.
Section 6DDescription of FIG. 6D
(492)
(493) The embodiment of
(494) Notice that the 3-bit tree iADC of
(495) Bear in mind that the 3-bit iADC of
(496) The ADC3u utilizes the tree ADC method with a sequential signal conditioning, which relies on both sequential analog and sequential digital computation, and as such it is not a glitch free arrangement. The SCy circuit's analog signal conditioning consumes low current since it does not use inverters as gain elements. Also, SCy simplifies the iADC's current reference network by utilizing a switching current mirror inverter to flip the polarity of a single reference current source (that is linked to the analog output O port of SCy) which is also less glitchy. As such, the SCy improves the sequential signal conditioning function of the iADC with less glitch, less power consumption, and smaller silicon size (and less cost).
(497) The ADC3u is illustrated as a binary weighted 3-bits (i.e., n=3) converter, which is not as a limitation of the disclosed invention, but for illustrative and descriptive clarity. Higher resolution tree iADC (e.g., 16-bits with calibration for higher precision) can be arranged by utilizing the disclosed iADC3u.
(498) The ADC3u has an analog input port (A) that receives I.sub.IN (that traverses between zero scale=0 and full scale=I.sub.R amplitude).
(499) The ADC3u has an analog current reference input port, REF, which is inputted with I.sub.R that is internally mirrored onto the ADC3u's internal reference current network. The binary weighted tree ADC3u's internal current reference network is comprising of I1.sub.6D=I.sub.R/2 sourced from V.sub.DD, I2.sub.6D=I.sub.R/4 sunk in V.sub.SS, and I3.sub.6D=I.sub.R/8 sunk in V.sub.SS. Note that for a non-linear iADC, the current reference network may be arranged non-linearly.
(500) The ADC3u has a digital output port that is 3-bit wide comprising of D.sub.1 (MSB) through D.sub.3 (LSB). Notice that the T digital outputs of respective plurality of SCys (and the last SCz) provide the binary bits directly without any additional logic, which save area and reduces dynamic power consumption associated with digital logic.
(501) The ADC3u has two analog output ports U and D, whose signal's combination (e.g., current through the D port subtracted from the current through the U port) can be fed into a second ADC to extend the resolution of an overall ADC. Otherwise, analog output ports U and D can be terminated in V.sub.DD and V.sub.SS, respectively.
(502) Here is how a ADC3u operates: Depending on the polarity of the T digital output of a SCy, a scaled reference current is either added or subtracted for the output current of the SCy before it is inputted to a next SCy. For binary weighted ADC3u the scaled reference current is halved from one SCy to the next. For example, I2.sub.6D=I.sub.R/4 which are fed into the analog D current reference ports of SCy1.sub.6D is added or subtracted from the output of SCy1.sub.6D depending on the (D.sub.1) digital output of SCy1.sub.6D. Notice that the SCy1.sub.6D is comprised of a signal conditioning function as well as a switching current mirror inverter, which adds or subtracts I.sub.R/4 from SCy1.sub.6D'S output (O) current depending on polarity of D.sub.1.
(503) Let I.sub.R=32 nA and ramp I.sub.IN from 0 to +32 nA in t s. Thus, the input current into SCy1.sub.6D traverses from +16 nA to 16 nA in t s.
(504) The current out of the O port of SCy1.sub.6D (that is coupled with the I port of SCy2.sub.6C) is a saw-tooth waveform that traverses from +16 nA to 16 nA in the first t/2 s (steps from 16 nA to +16 nA at t/2 s) and then traverses from +16 nA to 16 nA in the second t/2 s.
(505) Finally, the current out of the O port of SCy2.sub.6D (that is coupled with the I port of SCy3.sub.6D) is also a saw-tooth waveform (at half the amplitude and twice the frequency of the previous SCy) that traverses from +8 nA to 8 nA in the first t/4 s, traverses next from +8 nA to 8 nA in the second t/4 s, traverses next from +8 nA to 8 nA in the third t/4 s, and lastly traverses next from +8 nA to 8 nA in the last t/4 s.
(506) The respective T digital outputs of SCy1.sub.6D through SCy2.sub.6D followed by SCz.sub.6D are the binary digital outputs (MSB at D.sub.1 through LSB at D.sub.4) of the ADC3u.
(507) In summary some of the benefits of the iADCs of
(508) First, the iADC operates in current mode and benefits from current mode operations, which were explained earlier.
(509) Second, the disclosed iADC is simple. Utilizing the tree ADC method, wherein analog and digital signals in a SCy are conditioned by prior ones, simplifies the iADC which saves area and power consumption. Moreover, the digital outputs of the iADC are generated sequentially and synchronously without the need for any logic such as decoding or encoding. Thus, iADC size can be made small and dynamic power consumption associated with logic is minimized.
(510) Third, the iADC is asynchronous and it does not require a free running clock. As such, digital noise and dynamic power consumption associated with iADC requiring free running clocks is avoided.
(511) Fourth, the disclosed iADC is not restricted in its operating current magnitude. It can operate in subthreshold for ultra-low current or normal region with higher currents for wider input current span and for higher speeds.
(512) Fifth, the disclosed iADC architecture is flexible in that its resolution can be extended by coupling multiple iADCs together.
Section 6EDescription of FIG. 6E
(513)
(514) The ADC4u of
(515) The horizontal axis shows time in 100 micro-seconds (s), where I.sub.IN of the iADC of
(516) In the upper segment of
(517) In the middle segment of
(518) In the bottom segment of
Section 6FDescription of FIG. 6F
(519)
Section 6GDescription of FIG. 6G
(520)
Section 6HDescription of FIG. 6H
(521)
Section 7ADescription of FIG. 7A
(522)
(523) Also, note that
(524) The ADC3y is illustrated as having 3-bits of resolution (i.e., n=3), which is not as a limitation of the disclosed invention, but for illustrative and descriptive clarity. Higher resolution tree iADC (e.g., 16-bits with calibration for higher accuracy) can be arranged by utilizing the disclosed iADC3y.
(525) The ADC3y has an analog input port (A) that receives I.sub.IN (that traverses between zero scale=0 and full scale=I.sub.R amplitude).
(526) The ADC3y has an analog current reference input port, REF, which is inputted with I.sub.R that is internally mirrored onto the iADC's internal thermometer reference current network. The binary weighted tree iADC's internal current reference network is comprising of 2.sup.n1=2.sup.31=7 thermometer reference current sources. These equally sized current sources are I1.sub.7A=I.sub.R/8 through I7.sub.7A=I.sub.R/8.
(527) The ADC3y has a digital output port that is 3-bit wide comprising of D.sub.1 (MSB) through D.sub.3 (LSB). Notice that the T digital outputs of respective plurality of SCzs are received by the 73 digital encoder U7E.sub.7A whose logic block diagram is illustrated in
(528) The ADC3y has three analog output ports U, O.sub.D, and E.sub.D, whose signal's combination are needed to generate an equilateral triangular waveform or the i.sub.LSP (that will be fed into a second ADC to extend resolution), which is explained later in this section. Otherwise, analog output ports U can be coupled with V.sub.DD, and O.sub.D and E.sub.D can be coupled with V.sub.SS.
(529) Here is how ADC3y operates: Let I.sub.R=32 nA and ramp I.sub.IN from 0 to +32 nA in t s. As stated earlier, the equally sized thermometer current sources are
(530)
through I7.sub.7A=4 nA. As illustrated in
(531) Accordingly, the input current into the I port of SCz1.sub.7A traverses from +4 nA to 28 nA in t s.
(532) The input current into the I port of SCz2.sub.7A remains at +4 nA for the first 1t/8 s, and then traverses from +4 nA to 24 nA for the rest of 7t/8 s.
(533) The input current into the I port of SCz3.sub.7A remains at +4 nA for the first 2t/8 s, and then traverses from +4 nA to 20 nA for the rest of 6t/8 s.
(534) The input current into the I port of SCz4.sub.7A remains at +4 nA for the first 3t/8 s, and then traverses from +4 nA to 16 nA for the rest of 5t/8 s.
(535) The input current into the I port of SCz5.sub.7A remains at +4 nA for the first 4t/8 s, and then traverses from +4 nA to 12 nA for the rest of 4t/8 s.
(536) The input current into the I port of SCz6.sub.7A remains at +4 nA for the first 5t/8 s, and then traverses from +4 nA to 8 nA for the rest of 3t/8 s.
(537) The input current into the I port of SCz7.sub.7A remains at +4 nA for the first 6t/8 s, and then traverses from +4 nA to 4 nA for the rest of 2t/8 s. Note that the I port of SCz7.sub.7A crosses zero nA at 7t/8 s.
(538) The T digital output of SCz1.sub.7A flips from high-state to low-state at t/8 s. The T digital output of SCz2.sub.7A flips from high to low at 2t/8 s. The T digital output of SCz3.sub.7A flips from high to low at 3t/8 s. The T digital output of SCz4.sub.7A flips from high to low at 4t/8 s. The T digital output of SCz5.sub.7A flips from high to low at 5t/8 s. The T digital output of SCz6.sub.7A flips from high to low at 6t/8 s. The T digital output of SCz7.sub.7A flips from high to low at 7t/8 s. The respective T digital outputs of SCz1.sub.7A through SCz7.sub.7A are inputted to U7E.sub.7A that is a 73 thermometer-to-binary code encoder, which generates the ADC3y's digital output bits D.sub.1 (MSB) through D.sub.3 (LSB), as the digital representation of analog input signal I.sub.in of ADC3y when I.sub.in traverses from zero to full-scale (I.sub.in=+32 nA)
(539) Notice that the analog output current D port of the odd numbered SCz's (i.e., SCz7.sub.7A, SCz5.sub.7A, SCz3.sub.7A, and SCz1.sub.7A) are couple and summed together at the ADC3y's analog output port O.sub.D. Moreover, the analog output current D port of the even numbered SCz's (i.e., SCz6.sub.7A, SCz4.sub.7A, and SCz2.sub.7A) are couple and summed together at the ADC3y's analog output port E.sub.D. An i.sub.LSP can be generated by adding the analog output current in the U port of SCz7.sub.7A to the difference between the analog output current in O.sub.D and E.sub.D. For example, the i.sub.LSP can be generated by utilizing the SCr circuit that is illustrated and described in
(540)
equilateral waveform (e.g., no step or pulse between zero and full scale, but instead a sequence of 4 nA full-scale to zero-scale ramp-down in t/8 s followed by a zero-scale to 4 nA full-scale ramp up in t/8 s). The generated i.sub.LSP can be inputted to a second iADC to extend the resolution of the overall iADC, which will be described later in this disclosure.
(541) Alternatively, if increasing the iADC's resolution is not required, then the E.sub.D and O.sub.D ports can be coupled with V.sub.SS and the U port of SCz7.sub.7A be coupled to V.sub.DD.
(542) In summary some of the benefits of the thermometer iADC of
(543) First, the thermometer iADC operates in current mode and benefits from current mode operations, which were explained earlier.
(544) Second, the digital computation does not interfere with the thermometer iADC's analog computation, which facilitates arranging for a nearly glitch free iADC.
(545) Third, the iADC is asynchronous and does not require a free running clock. As such, the digital noise and dynamic power consumption associated with ADCs requiring free running clocks is avoided.
(546) Fourth, the linearity of the thermometer iADC has inherent advantages since the iADC's reference network is arranged with equal sized thermometer current source whose random mismatches are attenuated by the square root of the sum of the square of such random mismatch errors.
(547) Fifth, the thermometer iADC dynamic response is inherently enhanced, in part, because an i.sub.LSP following an equilateral triangular waveform pattern (i.e., no zero-scale to full-scale pulse) can be generated, which helps the dynamic response of a second stage iADCs that receives the i.sub.LSP signal.
(548) Sixth, the disclosed thermometer iADC is not restricted in its operating current magnitude. It can operate in subthreshold for ultra-low current or normal region with higher currents for wider input current span and for higher speeds.
(549) Seventh, the disclosed thermometer iADC architecture is flexible in that its resolution can be extended by coupling multiple iADCs together.
(550) Eight, the speed of the thermometer iADC is dominated by one SCz with the smallest difference input signal (i.e., input and reference difference signal as overdrive signal). However, the remaining SCz that are imbalanced with larger input and reference overdrive signal operate faster when performing their respective analog and digital computations, which enhances the overall speed of the iADC.
(551) Ninth, the thermometer iADC current reference network has smaller capacitance since it is arranged with small 1X sized FETs, instead of (for example) binary current reference network requiring binary scaled nX to 1X sized FETs which have larger capacitance. As such, the dynamic response of the thermometer iADC can be faster where equal sized thermometer current source FETs (carrying less capacitive load) are coupled with the input and output nodes of each SCz in the cascaded sequence of SCzs that form the thermometer iADC.
Section 7BDescription of FIG. 7B
(552)
(553) Also, note that
(554) The ADC2y is illustrated as having 2-bits of resolution (i.e., n=2), which is not as a limitation of the disclosed invention, but for illustrative and descriptive clarity. Higher resolution tree iADC (e.g., 16-bits with calibration for higher accuracy) can be arranged by utilizing the disclosed iADC3y.
(555) The ADC2y has an analog input port (A) that receives I.sub.IN (that traverses between zero scale=0 and full scale=I.sub.R amplitude).
(556) The ADC2y has an analog current reference input port, REF, which is inputted with I.sub.R that is internally mirrored onto the iADC's internal thermometer reference current network. The binary weighted tree iADC's internal current reference network is comprising of 2.sup.n1=2.sup.21=3 thermometer reference current sources. These equally sized reference current sources are I1.sub.7B=I.sub.R/4 through I3.sub.7B=I.sub.R/4.
(557) The ADC2y has a digital output port that is 2-bit wide comprising of D.sub.1 (MSB) through D.sub.3 (LSB). Notice that the T digital outputs of respective plurality of SCzs are received by the 32 digital encoder U3E.sub.7B whose logic block diagram is illustrated in
(558) The ADC2y has three analog output ports U, O.sub.D, and E.sub.D, whose signal's combination are needed to generate an equilateral triangular waveform or the i.sub.LSP (that will be fed into a second ADC to extend resolution), which is explained later in this section. Otherwise, analog output ports U can be coupled with V.sub.DD, and O.sub.D and E.sub.D can be coupled with V.sub.SS.
(559) Here is how ADC2y operates: Let I.sub.R=32 nA and ramp I.sub.IN from 0 to +32 nA in t s. As stated earlier, the equally sized thermometer current sources are
(560)
through I3.sub.7A=8 nA. As illustrated in
(561) Again, the ADC2y's input current signal traverses from 0 to +32 nA in t s.
(562) The output current flowing out of the U port of SCz1.sub.7B remains at 0 for the first 1t/4 s, and then traverses from 0 to +24 nA for the rest of 3t/4 s.
(563) The output current flowing out of the U port of SCz2.sub.7B remains at 0 for the first 2t/4 s, and then traverses from 0 to +16 nA for the rest of 2t/4 s.
(564) The output current flowing out of the U port of SCz3.sub.7B remains at 0 for the first 3t/4 s, and then traverses from 0 to +8 nA for the rest of 1t/4 s.
(565) The T digital output of SCz1.sub.7B flips from high-state to low-state at 1t/4 s. The T digital output of SCz2.sub.7B flips from high to low at 2t/4 s. The T digital output of SCz3.sub.7B flips from high to low at 3t/4 s.
(566) The respective T digital outputs of SCz1.sub.7B through SCz3.sub.7B are inputted to U3E.sub.7B that is a 32 thermometer-to-binary code encoder, which generates the ADC2y's digital output bits D.sub.1 (MSB) through D.sub.2 (LSB), as the digital representation of analog input signal I.sub.in of ADC2y when I.sub.in traverses from zero to full-scale (I.sub.in=+32 nA).
(567) Notice that the analog output current D port of the odd numbered SCz's (i.e., SCz3.sub.7B, and SCz1.sub.7B) are couple and summed together at the ADC2y's analog output port O.sub.D. Moreover, the analog output current D port of the even numbered SCz's (i.e., SCz2.sub.7B) are couple and summed together at the ADC2y's analog output port E.sub.D. An i.sub.LSP can be generated by adding the analog output current in the U port of SCz3.sub.7B to the difference between the analog output current in O.sub.D and E.sub.D. For example, the i.sub.LSP can be generated by utilizing the SCr circuit that is illustrated and described in
(568)
equilateral waveform (e.g., no step or pulse between zero and full scale, but instead a sequence of 8 nA full-scale to zero-scale ramp-down in t/4 s followed by a zero-scale to 8 nA full-scale ramp up in t/4 s). The generated i.sub.LSP can be inputted to a second iADC to extend the resolution of the overall iADC, which will be described later in this disclosure.
(569) Alternatively, if increasing the iADC's resolution is not required, then the E.sub.D and O.sub.D ports can be coupled with V.sub.SS and the U port of SCz3.sub.7B be coupled to V.sub.DD.
(570) In summary some of the benefits of the thermometer iADC of
(571) First, the thermometer iADC operates in current mode and benefits from current mode operations, which were explained earlier.
(572) Second, the digital computation does not interfere with the thermometer iADC's analog computation, which facilitates arranging for a nearly glitch free iADC.
(573) Third, the iADC is asynchronous and does not require a free running clock. As such, the digital noise and dynamic power consumption associated with ADCs requiring free running clocks is avoided.
(574) Fourth, the linearity of the thermometer iADC has inherent advantages since the iADC's reference network is arranged with equal sized thermometer current source whose random mismatches are attenuated by the square root of the sum of the square of such random mismatch errors.
(575) Fifth, the thermometer iADC dynamic response is inherently enhanced, in part, because an i.sub.LSP following an equilateral triangular waveform pattern (i.e., no zero-scale to full-scale pulse) can be generated, which helps the dynamic response of a second stage iADCs that receives the i.sub.LSP signal.
(576) Sixth, the disclosed thermometer iADC is not restricted in its operating current magnitude. It can operate in subthreshold for ultra-low current or normal region with higher currents for wider input current span and for higher speeds.
(577) Seventh, the disclosed thermometer iADC architecture is flexible in that its resolution can be extended by coupling multiple iADCs together.
(578) Eight, the speed of the thermometer iADC is dominated by one SCz with the smallest difference input signal (i.e., input and reference difference signal as overdrive signal). However, the remaining SCz that are imbalanced with larger input and reference overdrive signal operate faster when performing their respective analog and digital computations, which enhances the overall speed of the iADC.
(579) Ninth, the thermometer iADC current reference network has smaller capacitance since it is arranged with small 1X sized FETs, instead of (for example) binary current reference network requiring binary scaled nX to 1X sized FETs which have larger capacitance. As such, the dynamic response of the thermometer iADC can be faster where equal sized thermometer current source FETs (carrying less capacitive load) are coupled with the input and output nodes of each SCz in the cascaded sequence of SCzs that form the thermometer iADC.
Section 7CDescription of FIG. 7C
(580)
Section 7DDescription of FIG. 7D
(581)
Section 8ADescription of FIG. 8A
(582)
(583) For descriptive and illustrative clarity, the resolution of the multi-stage iADC of
(584) The multi-stage iADC of
(585) The ADC.sub.8A receives an input signal I.sub.IN that spans from zero to full-scale amplitude equal to I.sub.R. The ADC.sub.8A also receives a current reference current I.sub.R and it generates a digital output word comprising of D.sub.1 (MSB) through D.sub.6 (MSB).
(586) The I.sub.R of ADC.sub.8A is internally mirrored onto I.sub.8A=I.sub.R (for ADC2x.sub.8A) and
(587)
(for ADC4w.sub.8A), wherein MSP is Most-Significant-Portion weight that is established by the resolution of the first sub-iADC or ADC2x.sub.8A.
(588) The ADC.sub.8A's first sub-iADC is ADC2x.sub.8A whose circuit diagram is disclosed (and illustrated) in section 4A (
(589) The ADC.sub.8A analog current interface circuit (is SCt.sub.8A) between the first and second sub-iDACs generates the i.sub.LSP signal. As a reminder, i.sub.LSP generally represents I.sub.IN's LSP (or Least-Significant-Portion of ADC.sub.8A's input current signal) that is fed as input to ADC4w.sub.8A. The embodiment of
(590)
and the ADC4w.sub.8A is arranged such that the i.sub.LSP is generated as an equilateral triangular waveform, which will be described shortly. As indicated earlier, the sub-iADC dynamic response is improved when its input signal avoids a step or impulse (between zero and full scale) waveform. Moreover, note that for SCt.sub.8A of
(591)
Also, consider that instead of SCt.sub.8A, an alternative circuit such as SCt.sub.8A can be utilized here (for ADC.sub.8A of
(592) The ADC.sub.8A's second sub-iADC is ADC4w.sub.8A whose circuit diagram is disclosed (and illustrated) in section 3B (
(593) The ADC.sub.8A's polarity logic is U4S.sub.8A whose logic diagram is disclosed (and illustrated) in section 2E (
(594) In summary some of the benefits of the multi-stage iADCs of
(595) First, the overall multi-stage iADC here operates in current mode and benefits from current mode operations, which were explained earlier.
(596) Second, the first sub-iADC is a flash iADC and its inherently fast since an analog input signal is compared with respective cumulative thermometer weighted current reference signals in parallel, wherein the MSP of the digital outputs are generated simultaneously.
(597) Third, the multi-stage iADC is asynchronous and does not require a free running clock. As such, the digital noise and dynamic power consumption associated with iADCs requiring free running clocks is avoided.
(598) Fourth, for the sub-iADCs, the analog computations and the digital computations occur concurrently with nearly no interreference between analog computation and digital computation. Thus, the disclosed multi-stage iADC has low glitch.
(599) Fifth, the i.sub.LSP that supplies the input to the second sub-iADC is programmed to avoid a zero-full scale step or impulse patterns, which helps the dynamic response of the second sub-iADC and hence that of the overall multi-stage iADC.
(600) Sixth, the disclosed multi-stage iADC is not restricted in its operating current magnitude. It can operate in subthreshold for ultra-low current or normal region with higher currents for wider input current span and for higher speeds.
(601) Seventh, the disclosed iADC architecture is flexible in that its resolution can be extended by coupling multiple iADCs together.
(602) Eighth, the accuracy (in DC and Dynamic mode) of the overall multi-stage iADC is dominated by the first sub-iADC. From another perspective, the accuracy requirement (in DC and Dynamic mode) of the second sub-iADC is attenuated by the resolution of the first sub-iADC, which provides the flexibility of arranging the second sub-iADC more cost effectively (e.g., smaller and less accurate).
(603) Ninth, although the LSB current signals in a general data-converter get smaller, but in the disclosed embodiment of the multi-stage iADC, the current difference signal inputted to signal conditioning circuits of the second sub-iADC maintain their peak-to-peak amplitude (and hence the overdrive) which helps the dynamic response of second sub-iADC.
Section 8BDescription of FIG. 8B
(604)
(605) The multi-stage iADC of
(606) The horizontal axis shows time in micro-seconds (s), where I.sub.IN of the multi-stage iADC of
(607) In the upper segment of
(608)
which reflects the peak-to-peak % deviation error (saw-tooth waveform) in the upper segment of
(609) In the middle segment of
(610) In the bottom segment of
(611)
wherein i.sub.LSP can be fed onto a second sub-iADC in order to extend the resolution of the multi-stage iADC of
Section 9ADescription of FIG. 9A
(612)
(613) For descriptive and illustrative clarity, the resolution of the multi-stage iADC of
(614) The multi-stage iADC of
(615) The ADC.sub.9A receives an input signal I.sub.IN that spans from zero to full-scale amplitude equal to I.sub.R. The ADC.sub.9A also receives a current reference current I.sub.R and it generates a digital output word comprising of D.sub.1 (MSB) through D.sub.6 (MSB).
(616) The I.sub.R of ADC.sub.9A is internally mirrored onto I1.sub.9A=I.sub.R (for ADC2y.sub.9A) and
(617)
(for ADC4u.sub.9A) wherein MSP is Most-Significant-Portion weight that is established by the resolution of the first sub-iADC or ADC2y.sub.9A.
(618) The ADC.sub.9A's first sub-iADC is ADC2y.sub.9A whose circuit diagram is disclosed (and illustrated) in section 7B (
(619) The ADC.sub.9A analog current interface circuit (is SCr.sub.9A) between the first and second sub-iDACs generates the i.sub.LSP signal. As a reminder, i.sub.LSP generally represents I.sub.IN's LSP (or Least-Significant-Portion of ADC.sub.9A's input current signal) that is fed as analog input current to ADC4u.sub.9A. The embodiment of
(620) Keeping in mind that for SCr.sub.9A the O.sub.U and O.sub.U are same (input/output) port, the difference in currents through O.sub.D and E.sub.D ports minus the currents through O.sub.U is the i.sub.LSP current that is passed into ADC4u.sub.9A analog input port. The peach-to-peak amplitude of i.sub.LSP is
(621)
and the ADC4u.sub.9A is arranged such that the i.sub.LSP is generated as an equilateral triangular waveform, which will be described shortly. As indicated earlier, the sub-iADC dynamic response is improved when its input signal avoids a step or impulse (between zero and full scale) waveform.
(622) The ADC.sub.9A's second sub-iADC is ADC4u.sub.9A whose circuit diagram is disclosed (and illustrated) in section 6C (
(623) The ADC.sub.9A's polarity logic is U4S.sub.9A whose logic diagram is disclosed (and illustrated) in section 2E (
(624) In summary some of the benefits of the multi-stage iADCs of
(625) First, the overall multi-stage iADC here operates in current mode and benefits from current mode operations, which were explained earlier.
(626) Second, the first sub-iADC is a thermometer iADC which has enhanced accuracy. The first sub-iADC's reference network is arranged with equal sized thermometer current source whose random mismatches are attenuated by the square root of the sum of the square of such random mismatch errors. As such, the accuracy of the overall multi-stage iADC is enhanced since multi-stage iADC's accuracy is dominated by that of the first sub-iADC.
(627) Third, the multi-stage iADC is asynchronous and does not require a free running clock. As such, the digital noise and dynamic power consumption associated with iADCs requiring free running clocks is avoided.
(628) Fourth, for the first sub-iADC, the analog computations and the digital computations occur concurrently with nearly no interreference between analog computation and digital computation. Thus, the disclosed multi-stage iADC's glitch is attenuated by the resolution of the first sub-iADC.
(629) Fifth, the i.sub.LSP that supplies the input to the second sub-iADC is programmed to avoid a zero-full scale step or impulse patterns, which helps the dynamic response of the second sub-iADC and hence that of the overall multi-stage iADC.
(630) Sixth, the disclosed multi-stage iADC is not restricted in its operating current magnitude. It can operate in subthreshold for ultra-low current or normal region with higher currents for wider input current span and for higher speeds.
(631) Seventh, the disclosed iADC architecture is flexible in that its resolution can be extended by coupling multiple iADCs together.
(632) Eighth, as indicated earlier, the accuracy (in DC and Dynamic mode) of the overall multi-stage iADC is dominated by the first sub-iADC. From another perspective, the accuracy requirement (in DC and Dynamic mode) of the second sub-iADC is attenuated by the resolution of the first sub-iADC, which provides the flexibility of arranging the second sub-iADC more cost effectively (e.g., smaller and less accurate).
(633) Ninth, the second sub-iADC is simple. Utilizing the tree ADC method, wherein analog and digital signals in a SCy are conditioned by prior ones, simplifies the second sub-iADC which saves area and power consumption. Moreover, the digital outputs of the second sub-iADC are generated sequentially and synchronously without the need for any logic such as decoding or encoding. Thus, the overall multi-stage iADC size can be made small and dynamic power consumption associated with logic is reduced.
Section 9BDescription of FIG. 9B
(634)
(635) The multi-stage iADC of
(636) The horizontal axis shows time in micro-seconds (s), where I.sub.IN of the multi-stage iADC of
(637) In the upper segment of
(638)
which reflects the peak-to-peak % deviation error (saw-tooth waveform) in the upper segment of
(639) In the middle segment of
(640) In the bottom segment of
(641)
wherein i.sub.LSP can be fed onto a second sub-iADC in order to extend the resolution of the multi-stage iADC of
Section 10ADescription of FIG. 10A
(642)
(643) For descriptive and illustrative clarity, the resolution of the multi-stage iADC of
(644) The multi-stage iADC of
(645) The ADC.sub.10A receives an input signal I.sub.IN that spans from zero to full-scale amplitude equal to I.sub.R. Also, ADC.sub.10A receives a current reference current I.sub.R, and it generates a digital output word comprising of D.sub.1 (MSB) through D.sub.6 (MSB).
(646) The I.sub.R of ADC.sub.10 is internally mirrored onto I1.sub.10A=I.sub.R (for ADC2y.sub.10A) and
(647)
wherein MSP is Most-Significant-Portion weight that is established by the resolution of the first sub-iADC or ADC2y.sub.10A.
(648) The ADC.sub.10A's first sub-iADC is ADC2y.sub.10A whose circuit diagram is disclosed (and illustrated) in section 7B (
(649) The ADC.sub.10A analog current interface circuit (is SCr.sub.10A) between the first and second sub-iDACs generates the i.sub.LSP signal. As a reminder, i.sub.LSP generally represents I.sub.IN's LSP (or Least-Significant-Portion of ADC.sub.10A's input current signal) that is fed as analog input current to ADC4v.sub.10A. The embodiment of
(650) Keeping in mind that for SCr.sub.10A the O.sub.U and O.sub.U are same (input/output) port, the difference in currents through O.sub.D and E.sub.D ports minus the currents through O.sub.U is the i.sub.LSP current that is passed into ADC4v.sub.10A analog input port. The peach-to-peak amplitude of i.sub.LSP is
(651)
and the ADC4v.sub.10A is arranged such that the i.sub.LSP is generated as an equilateral triangular waveform, which will be described shortly. As indicated earlier, the sub-iADC dynamic response is improved when its input signal avoids a step or impulse (between zero and full scale) waveform.
(652) The ADC.sub.10A's second sub-iADC is ADC4v.sub.10A whose circuit diagram is disclosed (and illustrated) in section 3A (
(653) Bear in mind that the S port of ADC4v.sub.10A that is coupled to D.sub.2 (from ADC2y.sub.10A) programs the polarity of D.sub.3 through D.sub.6 bits (to properly map the input-output of the ADC4v.sub.10A with the equilateral triangular form of its input signal i.sub.LSP)
(654) In summary some of the benefits of the multi-stage iADCs of
(655) First, the overall multi-stage iADC here operates in current mode and benefits from current mode operations, which were explained earlier.
(656) Second, the first sub-iADC is a thermometer iADC which has enhanced accuracy. The first sub-iADC's reference network is arranged with equal sized thermometer current source whose random mismatches are attenuated by the square root of the sum of the square of such random mismatch errors. As such, the accuracy of the overall multi-stage iADC is enhanced since multi-stage iADC's accuracy is dominated by that of the first sub-iADC.
(657) Third, the multi-stage iADC is asynchronous and does not require a free running clock. As such, the digital noise and dynamic power consumption associated with iADCs requiring free running clocks is avoided.
(658) Fourth, for the sub-iADCs, the analog computations and the digital computations occur concurrently with nearly no interreference between analog computation and digital computation. Thus, the disclosed multi-stage iADC has low glitch.
(659) Fifth, the i.sub.LSP that supplies the input to the second sub-iADC is programmed to avoid a zero-full scale step or impulse patterns, which helps the dynamic response of the second sub-iADC and hence that of the overall multi-stage iADC.
(660) Sixth, the disclosed multi-stage iADC is not restricted in its operating current magnitude. It can operate in subthreshold for ultra-low current or normal region with higher currents for wider input current span and for higher speeds.
(661) Seventh, the disclosed iADC architecture is flexible in that its resolution can be extended by coupling multiple iADCs together.
(662) Eighth, as indicated earlier, the accuracy (in DC and Dynamic mode) of the overall multi-stage iADC is dominated by the first sub-iADC. From another perspective, the accuracy requirement (in DC and Dynamic mode) of the second sub-iADC is attenuated by the resolution of the first sub-iADC, which provides the flexibility of arranging the second sub-iADC more cost effectively (e.g., smaller and less accurate).
(663) Ninth, the second sub-iADC utilizes only one current mirror in each of its signal conditioning circuits (SCx). Generally, the fewer current mirrors, then the more accurate and faster is the SCx. The more accurate and faster the SCx, then the more accurate and faster is the second sub-iADC and the overall multi-stage iADC.
Section 10BDescription of FIG. 10B
(664)
(665) The multi-stage iADC of
(666) The horizontal axis shows time in micro-seconds (s), where I.sub.IN of the multi-stage iADC of
(667) In the upper segment of
(668)
which reflects the peak-to-peak % deviation error (saw-tooth waveform) in the upper segment of
(669) In the middle segment of
(670) In the bottom segment of
(671)
wherein i.sub.LSP can be fed onto a second sub-iADC in order to extend the resolution of the multi-stage iADC of
Section 11ADescription of FIG. 11A
(672)
(673) For descriptive and illustrative clarity, the resolution of the multi-stage iADC of
(674) The multi-stage iADC of
(675) The ADC.sub.11A receives an input signal I.sub.IN that spans from zero to full-scale amplitude equal to I.sub.R. Also, ADC.sub.11A receives a current reference current I.sub.R, and it generates a digital output word comprising of D.sub.1 (MSB) through D.sub.6 (MSB).
(676) The I.sub.R of ADC.sub.11A is internally mirrored onto I1.sub.11A=I.sub.R (for ADC3z.sub.11A) and
(677)
(for ADC3w.sub.11A), wherein MSP is Most-Significant-Portion weight that is established by the resolution of the first sub-iADC or ADC3z.sub.11A.
(678) The ADC.sub.11A's first sub-iADC is ADC3z.sub.11A whose circuit diagram is disclosed (and illustrated) in section 5B (
(679) The ADC.sub.11A analog current interface circuit (is SCs.sub.11A) between the first and second sub-iDACs generates the i.sub.LSP signal. As a reminder, i.sub.LSP generally represents I.sub.IN's LSP (or Least-Significant-Portion of ADC.sub.11A's input current signal) that is fed as analog input current to ADC3w.sub.11A. The embodiment of
(680) Keep in mind that for SCs.sub.11A the O.sub.U and O.sub.U are same (input/output) port. The difference in currents through D and U ports riding on top of an offset bias current (e.g., see
(681)
and the ADC3w.sub.11A is arranged such that the i.sub.LSP is generated as an equilateral triangular waveform, which will be described shortly. As indicated earlier, the sub-iADC dynamic response is improved when its input current signal avoids a step or impulse (between zero and full scale) waveform.
(682) The ADC.sub.11A's second sub-iADC is ADC3w.sub.11A whose circuit diagram is disclosed (and illustrated) in section 3D (
(683) Bear in mind that the S port of ADC3w.sub.11A that is coupled to D.sub.3 (from ADC3z.sub.11A) programs the polarity of D.sub.4 through D.sub.6 bits (to properly map the input-output of the ADC3w.sub.11A with the equilateral triangular form of its input signal i.sub.LSP)
(684) In summary some of the benefits of the multi-stage iADCs of
(685) First, the overall multi-stage iADC here operates in current mode and benefits from current mode operations, which were explained earlier.
(686) Second, the first sub-iADC is a tree iADC whose accuracy is dominated by its signal conditioning circuit (SCz) in its first row, for which it can be optimized accordingly and enhance the overall cost-accuracy of the multi-staged iADC.
(687) Third, 2.sup.n copies of the input current signal are needed in a conventional current mode n-bit flash iADC wherein mismatch between copies of the input current signal generates inaccuracies for the flash iADC. The disclosed first sub-iADC does not require any copies of that input current signal and avoids the corresponding mismatches and inaccuracies, which improves the overall accuracy of the disclosed multi-stage iADC.
(688) Fourth, the multi-stage iADC is asynchronous and does not require a free running clock. As such, the digital noise and dynamic power consumption associated with iADCs requiring free running clocks is avoided.
(689) Fifth, for the sub-iADCs, the analog computations and the digital computations occur concurrently with nearly no interreference between analog computation and digital computation. Thus, the disclosed multi-stage iADC is free from glitch.
(690) Sixth, the i.sub.LSP that supplies the input to the second sub-iADC is programmed to avoid a zero-full scale step or impulse patterns, which helps the dynamic response of the second sub-iADC and hence that of the overall multi-stage iADC.
(691) Seventh, as indicated earlier, the accuracy (in DC and Dynamic mode) of the overall multi-stage iADC is dominated by the first sub-iADC. From another perspective, the accuracy requirement (in DC and Dynamic mode) of the second sub-iADC is attenuated by the resolution of the first sub-iADC, which provides the flexibility of arranging the second sub-iADC more cost effectively (e.g., smaller and less accurate).
(692) Eighth, in the second sub-iADC each of its (signal conditioning circuits) SCu's input-to-output current difference signal maintains its peak-to-peak amplitude down the cascaded sequence of SCus. As such, there remains enough current to fuel the speed of SCu, especially SCus down the sequence stream.
(693) Ninth, the disclosed multi-stage iADC is not restricted in its operating current magnitude. It can operate in subthreshold for ultra-low current or normal region with higher currents for wider input current span and for higher speeds.
(694) Tenth, the disclosed iADC architecture is flexible in that its resolution can be extended by coupling multiple iADCs together.
Section 11B Description of FIG. 11B
(695)
(696) The multi-stage iADC of
(697) The horizontal axis shows time in micro-seconds (s), where I.sub.IN of the multi-stage iADC of
(698) In the upper segment of
(699)
which reflects the peak-to-peak % deviation error (saw-tooth waveform) in the upper segment of
(700) In the middle segment of
(701) In the bottom segment of
(702)
wherein i.sub.LSP can be fed onto a second sub-iADC in order to extend the resolution of the multi-stage iADC of
Section 12ADescription of FIG. 12A
(703)
(704) For descriptive and illustrative clarity, the resolution of the multi-stage iADC of
(705) The multi-stage iADC of
(706) The ADC.sub.12A receives an input signal IN that spans from zero to full-scale amplitude equal to I.sub.R. Also, ADC.sub.12A receives a current reference current I.sub.R, and it generates a digital output word comprising of D.sub.1 (MSB) through D.sub.6 (MSB).
(707) The I.sub.R of ADC.sub.12A is internally mirrored onto I1.sub.12A=I.sub.R (for ADC3z.sub.12A) and
(708)
(for ADC3y.sub.12A), wherein MSP is Most-Significant-Portion weight that is established by the resolution of the first sub-iADC or ADC3z.sub.12A.
(709) The ADC.sub.12A's first sub-iADC is ADC3z.sub.12A whose circuit diagram is disclosed (and illustrated) in section 5B (
(710) The ADC.sub.12A analog current interface circuit (is SCs.sub.12A) between the first and second sub-iDACs generates the i.sub.LSP signal. As a reminder, i.sub.LSP generally represents I.sub.IN's LSP (or Least-Significant-Portion of ADC.sub.12A's input current signal) that is fed as analog input current to ADC3y.sub.12A. The embodiment of
(711) Keep in mind that for SCs.sub.12A the O.sub.U and O.sub.U are same (input/output) port. The difference in currents through D and U ports riding on top of an offset bias current (e.g., see
(712)
and the ADC3y.sub.12A is arranged such that the i.sub.LSP is generated as an equilateral triangular waveform, which will be described shortly. As indicated earlier, the sub-iADC dynamic response is improved when its input current signal avoids a step or impulse (between zero and full scale) waveform.
(713) The ADC.sub.12A's second sub-iADC is ADC3y.sub.12A whose circuit diagram is disclosed (and illustrated) in section 7A (
(714) The ADC.sub.12A's polarity logic is U3S.sub.12A whose logic diagram is disclosed (and illustrated) in section 2F (
(715) In summary some of the benefits of the multi-stage iADCs of
(716) First, the overall multi-stage iADC here operates in current mode and benefits from current mode operations, which were explained earlier.
(717) Second, the first sub-iADC is a tree iADC whose accuracy is dominated by its signal conditioning circuit (SCz) in its first row, for which it can be optimized accordingly and enhance the overall cost-accuracy of the multi-staged iADC.
(718) Third, 2.sup.n copies of the input current signal are needed in a conventional current mode n-bit flash iADC wherein mismatch between copies of the input current signal generates inaccuracies for the flash iADC. The disclosed first sub-iADC that embodies the tree ADC method does not require any copies of that input current signal and avoids the corresponding mismatches and inaccuracies, which improves the overall accuracy of the disclosed multi-stage iADC.
(719) Fourth, the multi-stage iADC is asynchronous and does not require a free running clock. As such, the digital noise and dynamic power consumption associated with iADCs requiring free running clocks is avoided.
(720) Fifth, for the sub-iADCs, the analog computations and the digital computations occur concurrently with nearly no interreference between analog computation and digital computation. Thus, the disclosed multi-stage iADC is free from glitch.
(721) Sixth, the i.sub.LSP that supplies the input to the second sub-iADC is programmed to avoid a zero-full scale step or impulse patterns, which helps the dynamic response of the second sub-iADC and hence that of the overall multi-stage iADC.
(722) Seventh, as indicated earlier, the accuracy (in DC and Dynamic mode) of the overall multi-stage iADC is dominated by the first sub-iADC. From another perspective, the accuracy requirement (in DC and Dynamic mode) of the second sub-iADC is attenuated by the resolution of the first sub-iADC, which provides the flexibility of arranging the second sub-iADC more cost effectively (e.g., smaller and less accurate).
(723) Eighth, the second sub-iADC is a thermometer iADC which has inherent enhanced accuracy. The second sub-iADC's reference network is arranged with equal sized thermometer current source whose random mismatches are attenuated by the square root of the sum of the square of such random mismatch errors. As such, the accuracy of the overall multi-stage iADC is enhanced cost effectively.
(724) Ninth, the disclosed multi-stage iADC is not restricted in its operating current magnitude. It can operate in subthreshold for ultra-low current or normal region with higher currents for wider input current span and for higher speeds.
(725) Tenth, the disclosed iADC architecture is flexible in that its resolution can be extended by coupling multiple iADCs together.
Section 12BDescription of FIG. 12B
(726)
(727) The multi-stage iADC of
(728) The horizontal axis shows time in micro-seconds (s), where I.sub.IN of the multi-stage iADC of
(729) In the upper segment of
(730)
which reflects the peak-to-peak % deviation error (saw-tooth waveform) in the upper segment of
(731) In the middle segment of
(732) In the bottom segment of
(733)
wherein i.sub.LSP can be fed onto a second sub-iADC in order to extend the resolution of the multi-stage iADC of
Section 13ADescription of FIG. 13A
(734)
(735) For descriptive and illustrative clarity, the resolution of the multi-stage iADC of
(736) The multi-stage iADC of
(737) The ADC.sub.13A receives an input signal I.sub.IN that spans from zero to full-scale amplitude equal to I.sub.R. Also, ADC.sub.13A receives a current reference current I.sub.R, and it generates a digital output word comprising of D.sub.1 (MSB) through D.sub.6 (MSB).
(738) The I.sub.R of ADC.sub.13A is internally mirrored onto I1.sub.13A=I.sub.R (for ADC3z1.sub.13A) and
(739)
(for ADC3z2.sub.13A), wherein MSP is Most-Significant-Portion weight that is established by the resolution of the first sub-iADC or ADC3z1.sub.13A.
(740) The ADC.sub.13A's first sub-iADC is ADC3z1.sub.13A whose circuit diagram is disclosed (and illustrated) in section 5B (
(741) The ADC.sub.13A analog current interface circuit (is SCs.sub.13A) between the first and second sub-iDACs generates the i.sub.LSP signal. As a reminder, i.sub.LSP generally represents I.sub.IN's LSP (or Least-Significant-Portion of ADC.sub.13A's input current signal) that is fed as analog input current to ADC3z2.sub.13A. The embodiment of
(742) Keep in mind that for SCs.sub.13A the O.sub.U and O.sub.U are same (input/output) port. The difference in currents through D and U ports riding on top of an offset bias current (e.g., see
(743)
and the ADC3z2.sub.13A is arranged such that the i.sub.LSP is generated as an equilateral triangular waveform, which will be described shortly. As indicated earlier, the sub-iADC dynamic response is improved when its input current signal avoids a step or impulse (between zero and full scale) waveform.
(744) The ADC.sub.13A's second sub-iADC is ADC3z2.sub.13A, is similar to the first sub-iADC, whose circuit diagram is also disclosed (and illustrated) in section 5B (
(745) The ADC.sub.13A's polarity logic is U3S.sub.13A whose logic diagram is disclosed (and illustrated) in section 2F (
(746) In summary some of the benefits of the multi-stage iADCs of
(747) First, the overall multi-stage iADC here operates in current mode and benefits from current mode operations, which were explained earlier.
(748) Second, the first and second sub-iADCs are arranged as tree iADCs whose accuracies are dominated by their signal conditioning circuit (SCz) in the first row, where they can optimized to enhance the overall cost-accuracy of the multi-staged iADC.
(749) Third, 2.sup.n copies of the input current signal are needed in a conventional current mode n-bit flash iADC wherein mismatch between copies of the input current signal generates inaccuracies for the flash iADC. The disclosed sub-iADCs that embody the tree ADC method do not require any copies of that input current signal. Thus, they avoid the corresponding mismatches and inaccuracies, which improves the overall accuracy of the disclosed multi-stage iADC.
(750) Fourth, the multi-stage iADC is asynchronous and does not require a free running clock. As such, the digital noise and dynamic power consumption associated with iADCs requiring free running clocks is avoided.
(751) Fifth, for the sub-iADCs, the analog computations and the digital computations occur concurrently with nearly no interreference between analog computation and digital computation. Thus, the disclosed multi-stage iADC is free from glitch.
(752) Sixth, the i.sub.LSP that supplies the input to the second sub-iADC is programmed to avoid a zero-full scale step or impulse patterns, which helps the dynamic response of the second sub-iADC and hence that of the overall multi-stage iADC.
(753) Seventh, as indicated earlier, the accuracy (in DC and Dynamic mode) of the overall multi-stage iADC is dominated by the first sub-iADC. From another perspective, the accuracy requirement (in DC and Dynamic mode) of the second sub-iADC is attenuated by the resolution of the first sub-iADC, which provides the flexibility of arranging the second sub-iADC more cost effectively (e.g., smaller and less accurate).
(754) Eighth, the disclosed multi-stage iADC is not restricted in its operating current magnitude. It can operate in subthreshold for ultra-low current or normal region with higher currents for wider input current span and for higher speeds.
(755) Ninth, the disclosed iADC architecture is flexible in that its resolution can be extended by coupling multiple iADCs together.
Section 13BDescription of FIG. 13B
(756)
(757) The multi-stage iADC of
(758) The horizontal axis shows time in micro-seconds (s), where I.sub.IN of the multi-stage iADC of
(759) In the upper segment of
(760)
which reflects the peak-to-peak % deviation error (saw-tooth waveform) in the upper segment of
(761) In the middle segment of
(762) In the bottom segment of
(763)
wherein i.sub.LSP can be fed onto a second sub-iADC in order to extend the resolution of the multi-stage iADC of
Section 14ADescription of FIG. 14A
(764)
(765) For descriptive and illustrative clarity, the resolution of the multi-stage iADC of
(766) The multi-stage iADC of
(767) The ADC.sub.14A receives an input signal I.sub.IN that spans from zero to full-scale amplitude equal to I.sub.R. Also, ADC.sub.14A receives a current reference current I.sub.R, and it generates a digital output word comprising of D.sub.1 (MSB) through D.sub.6 (MSB).
(768) The I.sub.R of ADC.sub.14A is internally mirrored onto I1.sub.14A=I.sub.R (for ADC3z.sub.14A) and
(769)
(for ADC3u.sub.14A), wherein f is a gain factor (programmed in the SCs.sub.14A cell to be discussed shortly), and MSP is Most-Significant-Portion weight that is established by the resolution of the first sub-iADC or ADC3z1.sub.14A.
(770) The ADC.sub.14A's first sub-iADC is ADC3z.sub.14A whose circuit diagram is disclosed (and illustrated) in section 5B (
(771) The ADC.sub.14A analog current interface circuit (is SCs.sub.14A) between the first and second sub-iDACs generates the i.sub.LSP signal. As a reminder, i.sub.LSP generally represents I.sub.IN's LSP (or Least-Significant-Portion of ADC.sub.14A's input current signal) that is fed as analog input current to ADC3u.sub.14A. The embodiment of
(772) Keep in mind that for SCs.sub.14A the O.sub.U and O.sub.U are same (input/output) port. Generally, the difference in currents through D and U ports riding on top of an offset bias current (e.g., see
(773) The disclosed embodiment of
(774) Taking into account the f factor, The peach-to-peak amplitude of i.sub.LSP is
(775)
and the ADC3z2.sub.14A is arranged such that the i.sub.LSP is generated as an equilateral triangular waveform, which will be described shortly. As indicated earlier, the sub-iADC dynamic response is improved when its input current signal avoids a step or impulse (between zero and full scale) waveform.
(776) The ADC.sub.14A's second sub-iADC is ADC3u.sub.14A, is similar to the first sub-iADC, whose circuit diagram is also disclosed (and illustrated) in section 6D (
(777)
and the REF input port of ADC3u.sub.14A receives
(778)
as its input reference current.
(779) The ADC.sub.14A's polarity logic is U3S.sub.14A whose logic diagram is disclosed (and illustrated) in section 2F (
(780) In summary some of the benefits of the multi-stage iADCs of
(781) First, the overall multi-stage iADC here operates in current mode and benefits from current mode operations, which were explained earlier.
(782) Second, the first sub-iADCs is arranged as tree iADC whose accuracy is dominated by its signal conditioning circuit (SCz) in the first row, for which it can be optimized accordingly and enhance the overall cost-accuracy of the multi-staged iADC.
(783) Third, 2.sup.n replicates of the input current signal are needed in a conventional current mode n-bit flash iADC wherein mismatch between copies of the input current signal generates inaccuracies for the flash iADC. The disclosed first sub-iADC that embody the tree ADC method does not require any replicates of that input current signal. Thus, the first sub-iADC avoids the corresponding mismatches and inaccuracies, which improves the overall accuracy of the disclosed multi-stage iADC.
(784) Fourth, the multi-stage iADC is asynchronous and does not require a free running clock. As such, the digital noise and dynamic power consumption associated with iADCs requiring free running clocks is avoided.
(785) Fifth, for the first sub-iADC, the analog computations and the digital computations occur concurrently with nearly no interreference between analog computation and digital computation. Thus, the first sub-iADC's glitch contribution to the overall multi-stage iADC is reduced.
(786) Sixth, the i.sub.LSP that supplies the input to the second sub-iADC is programmed to avoid a zero-full scale step or impulse patterns, which helps the dynamic response of the second sub-iADC and hence that of the overall multi-stage iADC.
(787) Seventh, as indicated earlier, the accuracy (in DC and Dynamic mode) of the overall multi-stage iADC is dominated by the first sub-iADC. From another perspective, the accuracy requirement (in DC and Dynamic mode) of the second sub-iADC is attenuated by the resolution of the first sub-iADC, which provides the flexibility of arranging the second sub-iADC more cost effectively (e.g., smaller and less accurate).
(788) Eighth the disclosed second sub-iADC is simple. Utilizing the tree ADC method, wherein analog and digital signals in a SCy are conditioned by prior ones, simplifies the second sub-iADC which saves area and power consumption. Moreover, the digital outputs of the second sub-iADC are generated sequentially and synchronously without the need for any logic such as decoding or encoding. Thus, overall multi-stage iADC size can be made small and dynamic power consumption associated with logic is minimized.
(789) Ninth, the disclosed multi-stage iADC is not restricted in its operating current magnitude. It can operate in subthreshold for ultra-low current or normal region with higher currents for wider input current span and for higher speeds.
(790) Tenth, the disclosed iADC architecture is flexible in that its resolution can be extended by coupling multiple iADCs together.
Section 14BDescription of FIG. 14B
(791)
(792) The multi-stage iADC of
(793) The horizontal axis shows time in micro-seconds (s), where I.sub.IN of the multi-stage iADC of
(794) In the upper segment of
(795)
which reflects the peak-to-peak % deviation error (saw-tooth waveform) in the upper segment of
(796) In the middle segment of
(797) In the bottom segment of
(798)
wherein i.sub.LSP is gained-up by the factor f and then fed onto a second sub-iADC in order to extend the resolution of the multi-stage iADC of
Section 15ADescription of FIG. 15A
(799)
(800) For descriptive and illustrative clarity, the resolution of the multi-stage iADC of
(801) The multi-stage iADC of
(802) The ADC.sub.15A receives an input signal I.sub.IN that spans from zero to full-scale amplitude equal to I.sub.R. The ADC.sub.15A also receives a current reference current I.sub.R and it generates a digital output word comprising of D.sub.1 (MSB) through D.sub.6 (MSB).
(803) The I.sub.R of ADC.sub.15A is internally mirrored onto 1.sub.15A=I.sub.R (for ADC3y.sub.15A) and
(804)
(for ADC3z.sub.15A), wherein MSP is Most-Significant-Portion weight that is established by the resolution of the first sub-iADC or ADC3y.sub.15A.
(805) The ADC.sub.15A's first sub-iADC is ADC3y.sub.15A whose circuit diagram is disclosed (and illustrated) in section 7A (
(806) The ADC1A analog current interface circuit (is SCr.sub.15A) between the first and second sub-iDACs generates the i.sub.LSP signal. As a reminder, i.sub.LSP generally represents I.sub.IN's LSP (or Least-Significant-Portion of ADC.sub.15A's input current signal) that is fed as analog input current to ADC3z.sub.15A. The embodiment of
(807) Keeping in mind that for SCr.sub.15A the O.sub.U and O.sub.U are same (input/output) port, the difference in currents through O.sub.D and E.sub.D ports minus the currents through O.sub.U is the i.sub.LSP current that is passed into ADC3z.sub.15A analog input port. The peach-to-peak amplitude of i.sub.LSP is
(808)
and the ADC3z.sub.15A is arranged such that the i.sub.LSP is generated as an equilateral triangular waveform, which will be described shortly. As indicated earlier, the sub-iADC dynamic response is improved when its input signal avoids a step or impulse (between zero and full scale) waveform.
(809) The ADC.sub.15A's second sub-iADC is ADC3z.sub.15A whose circuit diagram is disclosed (and illustrated) in section 5B (
(810) The ADC.sub.15A's polarity logic is U3S.sub.15A whose logic diagram is disclosed (and illustrated) in section 2F (
(811) In summary some of the benefits of the multi-stage iADCs of
(812) First, the overall multi-stage iADC here operates in current mode and benefits from current mode operations, which were explained earlier.
(813) Second, the first sub-iADC is a thermometer iADC which has enhanced accuracy. The first sub-iADC's reference network is arranged with equal sized thermometer current source whose random mismatches are attenuated by the square root of the sum of the square of such random mismatch errors. As such, the accuracy of the overall multi-stage iADC is enhanced since multi-stage iADC's accuracy is dominated by that of the first sub-iADC.
(814) Third, the multi-stage iADC is asynchronous and does not require a free running clock. As such, the digital noise and dynamic power consumption associated with iADCs requiring free running clocks is avoided.
(815) Fourth, for the first and second sub-iADC, the analog computations and the digital computations occur concurrently with nearly no interreference between analog computation and digital computation. Thus, the disclosed multi-stage iADC is nearly glitch free.
(816) Fifth, the i.sub.LSP that supplies the input to the second sub-iADC is programmed to avoid a zero-full scale step or impulse patterns, which helps the dynamic response of the second sub-iADC and hence that of the overall multi-stage iADC.
(817) Sixth, the disclosed multi-stage iADC is not restricted in its operating current magnitude. It can operate in subthreshold for ultra-low current or normal region with higher currents for wider input current span and for higher speeds.
(818) Seventh, the disclosed iADC architecture is flexible in that its resolution can be extended by coupling multiple iADCs together.
(819) Eighth, as indicated earlier, the accuracy (in DC and Dynamic mode) of the overall multi-stage iADC is dominated by the first sub-iADC. From another perspective, the accuracy requirement (in DC and Dynamic mode) of the second sub-iADC is attenuated by the resolution of the first sub-iADC, which provides the flexibility of arranging the second sub-iADC more cost effectively (e.g., smaller and less accurate).
(820) Ninth, the second sub-iADCs is arranged as tree iADC whose accuracy is dominated by its signal conditioning circuit (SCz) in the first row, for which it can be optimized accordingly and enhance the overall cost-accuracy of the multi-staged iADC.
(821) Tenth, 2.sup.n copies of the input current signal are needed in a conventional current mode n-bit flash iADC wherein mismatch between copies of the input current signal generates inaccuracies for the flash iADC. The disclosed second sub-iADC that embody the tree ADC method does not require any copies of that input current signal. Thus, the first sub-iADC avoids the corresponding mismatches and inaccuracies, which improves the overall accuracy of the disclosed multi-stage iADC.
Section 15BDescription of FIG. 15B
(822)
(823) The multi-stage iADC of
(824) The horizontal axis shows time in micro-seconds (s), where I.sub.IN of the multi-stage iADC of
(825) In the upper segment of
(826)
which reflects the peak-to-peak % deviation error (saw-tooth waveform) in the upper segment of
(827) In the middle segment of
(828) In the bottom segment of
(829)
wherein i.sub.LSP can be fed onto a second sub-iADC in order to extend the resolution of the multi-stage iADC of