WO2020046475A1 - Multiple-bit parallel successive approximation (sa) flash analog-to-digital converter (adc) circuits - Google Patents

Multiple-bit parallel successive approximation (sa) flash analog-to-digital converter (adc) circuits Download PDF

Info

Publication number
WO2020046475A1
WO2020046475A1 PCT/US2019/041507 US2019041507W WO2020046475A1 WO 2020046475 A1 WO2020046475 A1 WO 2020046475A1 US 2019041507 W US2019041507 W US 2019041507W WO 2020046475 A1 WO2020046475 A1 WO 2020046475A1
Authority
WO
WIPO (PCT)
Prior art keywords
digital
dac
parallel
signal
analog
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/US2019/041507
Other languages
French (fr)
Inventor
Burt Lee Price
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Priority to EP19746281.5A priority Critical patent/EP3844882A1/en
Priority to CN201980055829.2A priority patent/CN112640312B/en
Publication of WO2020046475A1 publication Critical patent/WO2020046475A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • H—ELECTRICITY
    • H03—ELECTRONIC CIRCUITRY
    • H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M1/00—Analogue/digital conversion; Digital/analogue conversion
    • H03M1/12—Analogue/digital converters
    • H03M1/14—Conversion in steps with each step involving the same or a different conversion means and delivering more than one bit
    • H03M1/144—Conversion in steps with each step involving the same or a different conversion means and delivering more than one bit the steps being performed sequentially in a single stage, i.e. recirculation type
    • H—ELECTRICITY
    • H03—ELECTRONIC CIRCUITRY
    • H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M1/00—Analogue/digital conversion; Digital/analogue conversion
    • H03M1/12—Analogue/digital converters
    • H03M1/14—Conversion in steps with each step involving the same or a different conversion means and delivering more than one bit
    • H—ELECTRICITY
    • H03—ELECTRONIC CIRCUITRY
    • H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M1/00—Analogue/digital conversion; Digital/analogue conversion
    • H03M1/12—Analogue/digital converters
    • H03M1/34—Analogue value compared with reference values
    • H03M1/36—Analogue value compared with reference values simultaneously only, i.e. parallel type
    • H03M1/361—Analogue value compared with reference values simultaneously only, i.e. parallel type having a separate comparator and reference value for each quantisation level, i.e. full flash converter type
    • H03M1/362—Analogue value compared with reference values simultaneously only, i.e. parallel type having a separate comparator and reference value for each quantisation level, i.e. full flash converter type the reference values being generated by a resistive voltage divider
    • H03M1/365—Analogue value compared with reference values simultaneously only, i.e. parallel type having a separate comparator and reference value for each quantisation level, i.e. full flash converter type the reference values being generated by a resistive voltage divider the voltage divider being a single resistor string
    • H—ELECTRICITY
    • H03—ELECTRONIC CIRCUITRY
    • H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M1/00—Analogue/digital conversion; Digital/analogue conversion
    • H03M1/12—Analogue/digital converters
    • H03M1/34—Analogue value compared with reference values
    • H03M1/38—Analogue value compared with reference values sequentially only, e.g. successive approximation type
    • H03M1/46—Analogue value compared with reference values sequentially only, e.g. successive approximation type with digital/analogue converter for supplying reference values to converter
    • H—ELECTRICITY
    • H03—ELECTRONIC CIRCUITRY
    • H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M1/00—Analogue/digital conversion; Digital/analogue conversion
    • H03M1/66—Digital/analogue converters
    • H03M1/74—Simultaneous conversion
    • H03M1/78—Simultaneous conversion using ladder network
    • H—ELECTRICITY
    • H03—ELECTRONIC CIRCUITRY
    • H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/14—Conversion to or from non-weighted codes
    • H03M7/16—Conversion to or from unit-distance codes, e.g. Gray code, reflected binary code
    • H03M7/165—Conversion to or from thermometric code

Definitions

  • the technology of the disclosure relates generally to analog-to-digital converter (ADC) circuits, and particularly to successive approximation (SA) Flash ADC circuits.
  • ADC analog-to-digital converter
  • SA successive approximation Flash ADC circuits.
  • Flash analog-to-digital converter ADC
  • ADC Flash analog-to-digital converter
  • the operation of a Flash ADC circuit involves paralleling multiple comparators to perform comparisons of an input voltage signal to a series of analog signals generated in parallel from a reference voltage during a conversion process.
  • each comparator in a Flash ADC circuit operates asynchronously such that each comparison is performed without reference to a clock signal.
  • a Flash ADC circuit uses the result of each comparison of the input voltage signal to the analog signals to generate a final value of a digital output signal.
  • a conventional Flash ADC circuit employs 2 N -l comparator circuits, wherein N is a number of bits in the digital output signal.
  • a reference voltage is divided into 2 N -l generated analog signals that are distributed across the range of the reference voltage.
  • Each analog signal is provided to one input of a corresponding comparator circuit, and an input analog signal is provided to another input of each comparator circuit.
  • the output of the corresponding comparator circuit has a logic low“0” value.
  • the output of the corresponding comparator circuit has a logic high“1” value.
  • the output signal of each comparator circuit is used to create a digital output signal that is a digital representation of the input voltage signal.
  • a conventional Flash ADC circuit has a relatively fast conversion time.
  • conventional Flash ADC circuits are designed to generate digital output signals with a greater number of bits (i.e., a higher number of bits N)
  • the number of circuit elements employed in a conventional Flash ADC circuit increases geometrically resulting in substantially more chip area being used and power being consumed.
  • a multiple-bit parallel SA Flash ADC circuit is configured to generate a digital output signal having a number of digital bits, wherein the digital output signal is a digital representation to an analog input signal.
  • the multiple-bit parallel SA Flash ADC circuit includes a multiple-output digital-to-analog converter (DAC) circuit that receives a reference voltage, and uses the reference voltage and the digital bits generated by parallel comparator stages of a system compare circuit to generate multiple DAC analog signals.
  • DAC digital-to-analog converter
  • Each of the parallel comparator stages includes a number of comparator circuits equal to two (2) raised to a number of digital output bits of the corresponding parallel comparator stage, quantity minus one (1).
  • Each comparator circuit receives the analog input signal and a corresponding DAC analog signal, and generates a digital signal based on comparing the analog input signal and the DAC analog signal.
  • the digital signal of each comparator has a logic high value if the analog input signal has a greater voltage than the corresponding DAC analog signal, and has a logic low value if the analog input signal has a smaller voltage than the corresponding DAC analog signal.
  • the system compare circuit uses the digital signals from the comparator circuits of each parallel comparator stage to generate digital bits corresponding to each parallel comparator stage, wherein the one or more digital bits collectively generate the digital output signal.
  • the multiple- bit parallel SA Flash ADC circuit has a similar conversion time as a conventional Flash ADC circuit would have for the same number of digital bits.
  • a multiple-bit parallel SA Flash ADC circuit comprises a DAC circuit configured to receive a reference voltage, and generate a plurality of DAC analog signals, wherein each DAC analog signal is based on the reference voltage.
  • the multiple- bit parallel SA Flash ADC circuit further comprises a system compare circuit comprising a plurality of parallel comparator stages. Each parallel comparator stage of the plurality of parallel comparator stages comprises one or more comparator circuits, wherein the one or more comparator circuits of each parallel comparator stage is equal to two (2) raised to a number of digital bits of the corresponding parallel comparator stage, quantity minus one (1).
  • Each comparator circuit of the one or more comparator circuits is configured to receive an analog input signal, receive a corresponding DAC analog signal, and generate a digital signal.
  • the digital signal has a logic high value if the analog input signal has a greater voltage than the corresponding DAC analog signal, and the digital signal has a logic low value if the analog input signal has a smaller voltage than the corresponding DAC analog signal.
  • the system compare circuit is configured to generate one or more digital bits corresponding to each parallel comparator stage based on each corresponding digital signal, wherein the one or more digital bits collectively generate a digital output signal that is a digital representation of the analog input signal.
  • a multiple-bit parallel SA Flash ADC circuit comprises a means for converting a digital value into an analog value configured to receive a reference voltage, and generate a plurality of DAC analog signals, wherein each DAC analog signal is based on the reference voltage.
  • the multiple-bit parallel SA Flash ADC circuit further comprises a means for generating digital bits comprising a plurality of means for comparing values in parallel.
  • Each means for comparing values in parallel comprises a number of means for comparing, wherein the number of means for comparing of each means for comparing values in parallel is equal to two (2) raised to a number of digital bits of the corresponding means for comparing values in parallel, quantity minus one (1).
  • Each means for comparing is configured to receive an analog input signal, receive a corresponding DAC analog signal, and generate a digital signal.
  • the digital signal has a logic high value if the analog input signal has a greater voltage than the corresponding DAC analog signal, and the digital signal has a logic low value if the analog input signal has a smaller voltage than the corresponding DAC analog signal.
  • the means for generating digital bits is configured to generate one or more digital bits corresponding to each means for comparing values in parallel, wherein the one or more digital bits collectively generate a digital output signal that is a digital representation of the analog input signal.
  • a method for converting an analog input signal into a digital output signal, wherein multiple digital bits of the digital output signal are determined in parallel comprises receiving a reference voltage, and generating a plurality of DAC analog signals, wherein each DAC analog signal is based on the reference voltage.
  • the method further comprises receiving the analog input signal, and generating one or more digital signals in a plurality of parallel comparator stages.
  • Each digital signal is generated by comparing the analog input signal to a corresponding DAC analog signal, wherein each digital signal has a logic high value if the analog input signal has a greater voltage than the corresponding DAC analog signal, and each digital signal has a logic low value if the analog input signal has a smaller voltage than the corresponding DAC analog signal.
  • the method further comprises generating one or more digital bits corresponding to each parallel comparator stage based on the one or more digital signals of the corresponding parallel comparator stage, wherein the one or more digital bits collectively generate a digital output signal that is a digital representation of the analog input signal.
  • FIG. l is a circuit diagram of an exemplary multiple-bit parallel successive approximation (SA) Flash analog-to-digital converter (ADC) circuit configured to convert an analog input signal into a digital output signal, wherein multiple bits of the digital output signal are generated in parallel;
  • SA multiple-bit parallel successive approximation
  • ADC Flash analog-to-digital converter
  • Figure 2 is a circuit diagram of an exemplary two (2) bit parallel four (4) bit SA Flash ADC circuit configured to convert an analog input signal into a four (4) bit digital output signal that employs a single-output digital-to-analog converter (DAC) circuit corresponding to each comparator circuit;
  • Figure 3 is a flowchart illustrating an exemplary process that can be performed by the multiple-bit parallel SA Flash ADC circuit of Figure 1 to convert an analog input signal into a digital output signal;
  • Figure 4 is a circuit diagram of an exemplary multiple-bit parallel SA Flash ADC circuit that employs a multiple-output DAC circuit instead of single-output DAC circuits for each corresponding comparator circuit;
  • Figure 5 is a circuit diagram of an exemplary resistor rotator circuit that can be employed for each DAC stage of the multiple-output DAC circuit of Figure 4;
  • Figure 6 is a circuit diagram of another exemplary multiple-bit parallel SA Flash ADC circuit that employs another multiple-output DAC circuit instead of single output DAC circuits for each corresponding comparator circuit;
  • Figure 7 is a block diagram of an exemplary processor-based system that can include the multiple-bit parallel SA Flash ADC circuits of Figures 1, 2, 4, and 6; and [0017]
  • Figure 8 is a block diagram of an exemplary wireless communications device that includes radio frequency (RF) components formed in an integrated circuit (IC), wherein the RF components can include elements employing the multiple-bit parallel SA Flash ADC circuits of Figures 1, 2, 4, and 6.
  • RF radio frequency
  • a multiple-bit parallel SA Flash ADC circuit is configured to generate a digital output signal having a number of digital bits, wherein the digital output signal is a digital representation to an analog input signal.
  • the multiple-bit parallel SA Flash ADC circuit includes a multiple-output digital-to-analog converter (DAC) circuit that receives a reference voltage, and uses the reference voltage and the digital bits generated by parallel comparator stages of a system compare circuit to generate multiple DAC analog signals.
  • DAC digital-to-analog converter
  • Each of the parallel comparator stages includes one or more comparator circuits equal to two (2) raised to a number of digital output bits of the corresponding parallel comparator stage, quantity minus one (1).
  • Each comparator circuit receives the analog input signal and a corresponding DAC analog signal, and generates a digital signal based on comparing the analog input signal and the DAC analog signal.
  • the digital signal of each comparator has a logic high value if the analog input signal has a greater voltage than the corresponding DAC analog signal, and has a logic low value if the analog input signal has a smaller voltage than the corresponding DAC analog signal.
  • the system compare circuit uses the digital signals from the one or more comparator circuits of each parallel comparator stage to generate digital bits corresponding to each parallel comparator stage, wherein the one or more digital bits collectively generate the digital output signal.
  • the multiple-bit parallel SA Flash ADC circuit has a similar conversion time as a conventional Flash ADC circuit would have for the same number of digital bits.
  • Figure 1 is a circuit diagram of an exemplary multiple-bit parallel SA Flash ADC circuit 100 configured to convert an analog input signal VIN into a digital output signal DOUT having digital bits DG(A)-DG(l), wherein a number of the digital bits DG(A)-DG(l) are generated in parallel.
  • the digital bit DG(A) e.g., the highest numbered digital bit DG
  • MSB most significant bit
  • LSB least significant bit
  • the multiple-bit parallel SA Flash ADC circuit 100 employs a DAC circuit 102 configured to receive a reference voltage VREF and, in this aspect, a plurality of trial bit codes l04(l)(l)-l04(B)(C).
  • each trial bit code l04(l)(l)-l04(B)(C) includes a unique digital bit sequence with defined values for one or more digital bits, and allows for the successive approximation attribute of the multiple-bit parallel SA Flash ADC circuit 100.
  • the DAC circuit 102 is configured to generate DAC analog signals 106(l)(l)-l06(B)(C) based on the reference voltage VREF, the trial bit codes l04(l)(l)-104(B)(C), and a subset of the digital bits DG(1)-DG(A) generated by parallel comparator stages 108(l)-l08(B) of a system compare circuit 109.
  • the DAC analog signals 106(l)(l)-l06(B)(C) are provided to each corresponding parallel comparator stage 108(l)-l08(B).
  • the DAC circuit 102 employs DAC arrays 110(1)-110(B), each of which corresponds to a parallel comparator stage 108(1)- 108(B) and includes corresponding single-output DAC circuits H2(l)(l)-l l2(B)(C).
  • the DAC circuit 102 in other aspects may employ one multiple-output DAC circuit instead of the DAC arrays 110(l)-l 10(B).
  • the DAC arrays 110(l)-l 10(B) and their corresponding parallel comparator stages 108(1)-108(B) may each generate differing numbers of respective DAC analog signals l06(l)(l)-l06(B)(C) and digital signals.
  • C (2 A D)-l).
  • A B*D
  • digital bits DG (A-(B-l)D) - DG(1) has D bits.
  • the numbers A, B, C, and D are positive whole integer numbers.
  • the parallel comparator stage 108(1) corresponds to two (2) digital bits DG(A), DG(A-l) of the digital output signal DOUT
  • the number D may be the same in one or more parallel comparator stages 108(1)-108(B) such that the number C is the same in the one or more parallel comparator stages 108(l)-l08(B) and DAC arrays 110(l)-l 10(B).
  • each comparator circuit H4(l)(l)-l l4(B)(C) receives the analog input signal VIN and a corresponding DAC analog signal l06(l)(l)- l06(B)(C), and generates a digital signal H6(l)(l)-l l6(B)(C) based on comparing the analog input signal VIN and the DAC analog signal l06(l)(l)-l06(B)(C).
  • the digital signal H6(l)(l)-l l6(B)(C) of each comparator circuit H4(l)(l)-l l4(B)(C) has a logic high“1” value if the analog input signal VIN has a greater voltage than the corresponding DAC analog signal l06(l)(l)-l06(B)(C), and has a logic low“0” value if the analog input signal VIN has a smaller voltage than the corresponding DAC analog signal l06(l)(l)-l06(B)(C).
  • the system compare circuit 109 is configured to generate the digital bits DG(l)-DG(A) corresponding to each parallel comparator stage 108(1)- 108(B), wherein the digital bits DG(l)-DG(A) collectively generate the digital output signal DOUT.
  • the system compare circuit 109 includes a thermometer-to-binary converter (TTB) circuit 118 that is configured to receive the digital signals 116(l)(l)-l l6(B)(C) from the comparator circuits 1 l4(l)(l)-l l4(B)(C) of each parallel comparator stage 108(1)-108(B).
  • the TTB circuit 118 is further configured to generate the digital bits DG(1)-DG(A) corresponding to each parallel comparator stage 108(1)- 108(B) to generate the digital output signal DOUT.
  • the parallel comparator stage 108(1) is configured to calculate the D most significant digital bits DG(A)-DG(A-D+1) of the digital output signal DOUT.
  • the trial bit codes l04(l)(l)-l04(l)(C) are provided to the DAC array 110(1), wherein the corresponding trial bit codes 104(l)(l)-l04(l)(C) each represent a unique sequence of the digital bits DG(A)-DG(A-D+1).
  • the DAC array 110(1) uses the trial bit codes l04(l)(l)-l04(l)(C) and the reference voltage VREF, the DAC array 110(1) generates the corresponding DAC analog signals l06(l)(l)-l06(l)(C). Further, the parallel comparator stage 108(1) compares each of the DAC analog signals l06(l)(l)-106(l)(C) with the analog input signal VIN to generate the corresponding digital signals 1 l6(l)(l)-l l6(l)(C), which are converted into the digital bits DG(A)-DG(A-D+1) by a stage 120(1) of the TTB circuit 118.
  • each DAC array 110(2)- 110(B) is configured to receive the outputs of stages 120(1)-120(B) generated as digital bits DG(l)-DG(A) generated in each previous parallel comparator stage 108(l)-l08(B). In this manner, each DAC array 1 l0(2)-l 10(B) generates the corresponding DAC analog signals 106(2)(l)-l06(B)(C) in response to the digital bits DG(l)-DG(A) of the previous parallel comparator stage 108(1)-108(B) stabilizing.
  • the parallel comparator stage 108(2) is configured to calculate the next D most significant digital bits DG(A-D)-DG(A-2D+1) of the digital output signal DOUT.
  • the trial bit codes l04(2)(l)- l04(2)(C) are provided to the DAC array 110(2), wherein the trial bit codes l04(2)(l)- l04(2)(C) each represent a unique sequence of the digital bits DG(A-D)-DG(A-2D+l).
  • the digital bits DG(A)-DG(A-D+l) are also provided to the DAC array 110(2).
  • the DAC array 110(2) uses the trial bit codes 104(2)(l)-l04(2)(C), the digital bits DG(A)-DG(A- D+l), and the reference voltage VREF, the DAC array 110(2) generates the corresponding DAC analog signals l06(2)(l)-106(2)(C). Further, the parallel comparator stage 108(2) compares each of the DAC analog signals l06(2)(l)-l06(2)(C) with the analog input signal VIN to generate the corresponding digital signals H6(2)(l)- H6(2)(C), which are converted into the digital bits DG(A-D)-DG(A-2D+l) by a stage 120(2) of the TTB circuit 118. The sequence above continues for the remaining digital bits DG(A-2D-1)-DG(1) using the remaining DAC arrays 110(3)- 110(B), parallel comparator stages 108(3)-108(B), and stages 120(3)-120(B) of the TTB circuit 118.
  • the number D may be the same or vary for each parallel comparator stage 108(1)-108(B) such that the number C may also vary for each parallel comparator stage 108(1)-108(B) and DAC array 110(1)- 110(B).
  • the DAC array 110(1), the parallel comparator stage 108(1), and the stage 120(1) may correspond to an M number of MSBs of digital bits DG(1)-DG(A).
  • the DAC array 110(1) receives trial bit codes 104(1)(1)-104(1)((2 L M)-1), includes single-output DAC circuits 112(1)(1)-112(1)((2 L M)-1), and generates DAC analog signals 106(1)(1)-106(1)((2 L M)-1).
  • the parallel comparator stage 108(1) includes (2 L M)-1 comparator circuits 114(1)(1)-114(1)((2 L M)-1) and generates digital signals 116(1)(1)-116(1)((2 L M)-1).
  • the stage 120(1) then generates the M number of MSBs of the digital bits DG(1)-DG(A).
  • the DAC array 1 10(2), the parallel comparator stage 108(2), and the stage 120(2) correspond to anN number of digital bits within DG(1)- DG(A), while the DAC array 110(3), the parallel comparator stage 108(3), and the stage 120(3) correspond to a P number of digital bits within DG(1)-DG(A).
  • the DAC array 110(B-l), the parallel comparator stage 108(B-1), and the stage 120(B-1) correspond to a Q number of digital bits within DG(l)-DG(A), while the DAC array 110(B), the parallel comparator stage 108(B), and the stage 120(B) correspond to an R number of digital bits within DG(1)-DG(A).
  • Configuring the multiple-bit parallel SA Flash ADC circuit 100 to implement the differing numbers M, N, P, Q, and R provides designers with the ability to customize the level of parallelism with specific granularity based on the needs of a particular application.
  • Figure 2 is a circuit diagram of an exemplary two (2) bit parallel four (4) bit SA Flash ADC circuit 200 configured to convert an analog input signal VIN into a four (4) bit (i.e., digital bits DG(4)-DG(1)) digital output signal DOUT that employs single-output DAC circuits 112(l)(l)-l 12(2)(3) corresponding to each comparator circuit 114(l)(l)-l l4(2)(3).
  • the two (2) bit parallel four (4) bit SA Flash ADC circuit 200 includes common elements with the multiple-bit parallel SA Flash ADC circuit 100 of Figure 1, which are referred to with common element numbers in Figure 1 and Figure 2, and thus will not re-described herein.
  • a parallel comparator stage 108(1) is configured to calculate the two (2) most significant digital bits DG(4)-DG(3) of the digital output signal DOUT.
  • three (3) trial bit codes l04(l)(l)- 104( )(3) are provided to the DAC array 110(1).
  • the input ports 202(4)- 202(3) of the single-output DAC circuit 1 l2(l)(l) receive the trial bit code l04(l)(l) that includes the bit sequence“11”.
  • the input ports 202(4), 202(3) of the single output DAC circuit H2(l)(2) receive the trial bit code 104(l)(2) that includes the bit sequence“10” corresponding to the digital bits DG(4), DG(3), and the input ports 202(4), 202(3) of the single-output DAC circuit 1 l2(l)(3) receive the trial bit code l04(l)(3) that includes the bit sequence “01” corresponding to the digital bits DG(4), DG(3).
  • the input ports 202(2), 202(1) of each of the single-output DAC circuits 112(1)(1)-112(1)(3) are electrically coupled to ground, which provides a logic low“0” value to each corresponding input port 202(2), 202(1).
  • Each DAC circuit H2(l)(l)- H2(l)(3) also includes a voltage input node 204 configured to receive the reference voltage VREF.
  • the DAC array 110(1) uses the trial bit codes l04(l)(l)-104(l)(3) and the reference voltage VREF, the DAC array 110(1) generates the corresponding DAC analog signals l06(l)(l)- l06(l)(3).
  • the DAC circuit 102 is configured to generate the DAC analog signals 106(l)(l)-l06(l)(3) with corresponding values that are a division of the voltage range between the reference voltage VREF and the ground signal. For example, if the reference voltage VREF is 1.0 V, then the DAC analog signals 106(1)(1)-106(1)(3) are equal to 0.75 V, 0.50 V, and 0.25 V, respectively.
  • each of the DAC analog signals 106(1)(1)-106(1)(3) are provided to each corresponding comparator circuit H4(l)(l)- H4(l)(3).
  • the parallel comparator stage 108(1) compares each of the DAC analog signals 106(l)(l)-l06(l)(3) with the analog input signal VIN to generate the corresponding digital signals 116(1)(1)-116(1)(3).
  • the comparator circuit 114(l)(l) generates the digital signal H6(l)(l) by comparing the DAC analog signal 106(1)(1) with the analog input signal VIN
  • the comparator circuit H4(l)(2) generates the digital signal 116(l)(2) by comparing the DAC analog signal 106(l)(2) with the analog input signal VIN
  • the comparator circuit 1 !4(1)(3) generates the digital signal H6(l)(3) by comparing the DAC analog signal l06(l)(3) with the analog input signal VIN.
  • the digital signal H6(l)(l) has a logic 0 value
  • the digital signal 1 l6(l)(2) has a logic 1 value
  • the digital signal 1 l6(l)(3) has a logic 1 value.
  • the digital signals 116(1)(1)-116(1)(3) are converted into the digital bits DG(4), DG(3) by a stage 120(1) of the TTB circuit 118.
  • digital bits DG(4), DG(3) may have a value of“10”.
  • the possibilities are that all of the DAC analog signals 106(l)(l)-l06(l)(3) are“000”,“001”,“011”, or“111” because of how the digital signals 116(1)(1)-116(1)(3) generated by the comparator circuits 114(1)(1)-114(1)(3) generate a thermometer code based on which of the threshold values in the DAC analog signals 106(1)(1)-106(1)(3) the input VIN is greater than.
  • the TTB circuit 118 and stage 120(1) generates“00” for digital bits DG(4), DG(3) for comparator outputs of“000” for digital signals H6(l)(l)-l l6(l)(3); it generates“01” for digital bits DG(4), DG(3) for comparator outputs of “001” for digital signals 116(1)(1)-116(1)(3); it generates“10” for digital bits DG(4), DG(3) for comparator outputs of“011” for digital signals H6(l)(l)-l l6(l)(3); and it generates“11” for digital bits DG(4), DG(3) for comparator outputs of“111” for digital signals 116(l)(l)-l 16(1)(3).
  • the stage 120(1) of the TTB circuit 118 employs inverters 206(1)(1), 206(1 )(2), AND-based gates 208(1)(1), 208(1)(2) (e g., AND gates 208(1)(1), 208(1 )(2)), and OR-based gates 210(1)(1), 210(1)(2) (e.g., OR gates 210(1)(1), 2l0(l)(2)).
  • the digital signal H6(l)(l) (e.g., 0 value) is provided to the inverter 206(l)(l) such that the inverter 206(1)(1) generates an inverse digital signal 116’(1)(1) (e.g., 1 value), which is provided to the AND gates 208(1)(1), 208(1)(2). Additionally, the digital signal 116(l)(2) (e.g., 1 value) is provided to the AND gate 208(l)(l). In this example, the AND gate 208(1)(1) generates an intermediary digital signal 212(1)(1) that has a logic high“1” value in this example.
  • the intermediary digital signal 212(1)(1) (e.g., 1 value) is provided to the inverter 206(l)(2), wherein the inverter 206(l)(2) generates an inverse intermediary digital signal 212’(1)(1) (e g , 0 value) that is provided to the AND gate 208(1)(2).
  • the inverse digital signal 116’(1)(1) is also provided to the AND gate 208(1)(2), wherein the AND gate 208(l)(2) generates an intermediary digital signal 2l2(l)(2) that has a logic high“1” value if the digital signals 116(1)(1), H6(l)(2) each have a logic low“0” value while the digital signal 116(l)(3) has a logic high“1” value, and a logic low“0” value otherwise in this example.
  • the digital signal 116(l)(l) (e.g., 0 value) and the intermediary digital signal 2l2(l)(l) (e.g., 1 value) are provided to the OR gate 2l0(l)(l), wherein the OR gate 210(l)(l) generates the digital bit DG(4) (e.g., 1 value) of the digital output signal DG(4).
  • the digital signal 116(l)(l) (e.g., 0 value) and the intermediary digital signal 212(l)(2) (e.g., 0 value) are provided to the OR gate 2l0(l)(2), wherein the OR gate 2l0(l)(2) generates the digital bit DG(3) (e.g., 0 value) of the digital output signal DG(3).
  • a parallel comparator stage 108(2) is configured to calculate the two (2) least significant digital bits DG(2), DG(1) of the digital output signal DOUT in response to the digital bits DG(4), DG(3) settling to a stable value.
  • Each DAC 112(2)(1)-112(2)(3) also includes a voltage input node 204 configured to receive the reference voltage VREF.
  • each single-output DAC circuit 112(2)(1)-112(2)(3) are configured to receive the generated digital bits DG(4), DG(3).
  • the input ports 202(2), 202(1) of the single-output DAC circuit H2(2)(l) receive the trial bit code l04(2)(l) that includes the bit sequence“11” corresponding to the DAC inputs DG(2), DG(l).
  • the input ports 202(2), 202(1) of the single-output DAC circuit H2(2)(2) receive the trial bit code l04(2)(2) that includes the bit sequence“10” corresponding to the DAC inputs DG(2), DG(1), and the input ports 202(2), 202(1) of the single-output DAC circuit 112(2)(3) receives the trial bit code l04(2)(3) that includes the bit sequence“01” corresponding to the digital bits DG(2), DG(l).
  • the DAC array 110(2) generates the corresponding DAC analog signals 106(2)(1)-106(2)(3) using the trial bit codes l04(2)(l)-104(2)(3), the reference voltage VREF, and the digital bits DG(l)-DG(4) from the previous parallel stage(s).
  • the DAC analog signals l06(2)(l)- l06(2)(3) in this example are equal to 0.6875V, 0.625V, and 0.5625V, respectively.
  • each of the DAC analog signals 106(2)(1)-106(2)(3) are provided to each corresponding comparator circuit H4(2)(l)- H4(2)(3).
  • the parallel comparator stage 108(2) compares each of the DAC analog signals 106(2)(l)-l06(2)(3) with the analog input signal VIN to generate the corresponding digital signals 116(2)(1)-116(2)(3).
  • the comparator circuit 114(2)(1) generates the digital signal 116(2)(l) (e.g., logic 0 value) by comparing the DAC analog signal 106(2)(l) (e.g., 0.6875V value) with the analog input signal VIN (0.57V), and the comparator circuit 114(2)(2) generates the digital signal 116(2)(2) (e.g., logic 0 value) by comparing the DAC analog signal l06(2)(2) (e.g., 0.625V value) with the analog input signal VIN.
  • the comparator circuit 114(2)(3) generates the digital signal H6(2)(3) (e.g., logic 1 value) by comparing the DAC analog signal l06(2)(3) (e.g., 0.5625V value) with the analog input signal VIN.
  • the digital signals 116(2)(1)-116(2)(3) are converted into the digital bits DG(2), DG(1) by a stage 120(2) of the TTB circuit 118.
  • the stage 120(2) of the TTB circuit 118 employs inverters 206(2)(l), 206(2)(2), AND-based gates 208(2)(l), 208(2)(2) (e.g., AND gates 208(2)(1), 208(2)(2)), and OR-based gates 2l0(2)(l), 210(2)(2) (e.g., OR gates 210(2)(1), 210(2)(2)).
  • the digital signal 116(2)(1) (e.g., 0 value) is provided to the inverter 206(2)(l) such that the inverter 206(2)(l) generates a complement digital signal 116’ (2)(l) (e.g., 1 value), which is provided to the AND gates 208(2)(1), 208(2)(2). Additionally, the digital signal 116(2)(2) (e.g., 0 value) is provided to the AND gate 208(2)(l). In this manner, the AND gate 208(2)(l) generates an intermediary digital signal 2l2(2)(l) that has a logic high“1” value if the digital signal 1 l6(2)(l) has a logic low“0” value while the digital signal 116(2)(2) has a logic high“1” value.
  • the intermediary digital signal 2l2(2)(l) (e.g., 0 value) is provided to the inverter 206(2)(2), wherein the inverter 206(2)(2) generates a complement intermediary digital signal 212’(2)(1) (e.g., 1 value) that is provided to the AND gate 208(2)(2).
  • the digital signal 116(2)(3) (e.g., 1 value) is also provided to the AND gate 208(2)(2), wherein the AND gate 208(2)(2) generates an intermediary digital signal 2l2(2)(2) that has a logic high“1” value if the digital signals 116(2)(1), 116(2)(2) each have a logic low“0” value while the digital signal H6(2)(3) has a logic high“1” value, and a logic low“0” value otherwise.
  • the digital signal 116(2)(1) (e.g., 0 value) and the intermediary digital signal 2l2(2)(l) (e.g., 0 value) are provided to the OR gate 210(2)(1), wherein the OR gate 210(2)(1) generates the digital bit DG(2) (e.g., 0 value) of the digital output signal DOUT.
  • the digital signal 1 l6(2)(l) (e.g., 0 value) and the intermediary digital signal 212(2)(2) (e.g., 1 value) are provided to the OR gate 210(2)(2), wherein the OR gate 210(2)(2) generates the digital bitDG(l) (e.g., 1 value) of the digital output signal DOUT, such that the digital output signal DOUT in this example equals“1001.”
  • FIG 3 illustrates an exemplary process 300 used by the multiple-bit parallel SA Flash ADC circuit 100 of Figure 1 to convert the analog input signal VIN into the digital output signal DOUT.
  • the process 300 includes receiving a reference voltage VREF (block 302).
  • the process 300 also includes receiving a plurality of trial bit codes l04(l)(l)-l04(B)(C), wherein each trial bit code l04(l)(l)-l04(B)(C) of the plurality of trial bit codes l04(l)(l)-l04(B)(C) comprises a digital bit sequence with defined values for one or more digital bits DG(l)-DG(A) (block 304).
  • the process 300 includes generating a plurality of DAC analog signals 106(l)(l)-l06(B)(C), wherein each DAC analog signal l06(l)(l)-106(B)(C) is based on the reference voltage VREF and a corresponding trial bit code l04(l)(l)-l04(B)(C) (block 306).
  • the process 300 also includes receiving an analog input signal VIN (block 308).
  • the process 300 further includes generating one or more digital signals H6(l)(l)-l l6(B)(C) in a plurality of parallel comparator stages 108(1)-108(B) (block 310).
  • each digital signal H6(l)(l)-l l6(B)(C) is generated by comparing the analog input signal VIN to a corresponding DAC analog signal l06(l)(l)-l06(B)(C) such that each digital signal H6(l)(l)-l l6(B)(C) has a logic high“1” value if the analog input signal VIN has a greater voltage than the corresponding DAC analog signal l06(l)(l)-l06(B)(C), and each digital signal H6(l)(l)-l l6(B)(C) has a logic low“0” value if the analog input signal VIN has a smaller voltage than the corresponding DAC analog signal l06(l)(l)- l06(B)(C).
  • the process 300 also includes generating one or more digital bits DG(l)- DG(A) corresponding to each parallel comparator stage 108(l)-l08(B) based on the digital signals H6(l)(l)-l l6(B)(C) of the corresponding parallel comparator stage 108(1)-108(B), wherein the one or more digital bits DG(l)-DG(A) collectively generate the digital output signal DOUT that is a digital representation of the analog input signal VIN (block 312).
  • the TTB circuit 118 in Figure 1 is configured to receive the digital signals H6(l)(l)-H6(B)(C) from the comparator circuits 1 l4(l)(l)-l 14(B)(C) of each parallel comparator stage 108(1)-108(B).
  • the TTB circuit 118 is further configured to generate the digital bits DG(l)-DG(A) corresponding to each parallel comparator stage 108(1)-108(B) to generate the digital output signal DOUT.
  • the DAC circuit 102 in the multiple-bit parallel SA Flash ADC circuit 100 of Figure 1 can employ one multiple-output DAC circuit instead of the DAC arrays 110(1)-110(B) to reduce overall area consumption.
  • Figure 4 illustrates an exemplary multiple-bit parallel SA Flash ADC circuit 400 that employs a multiple-output DAC circuit 402 for the DAC circuit 102 instead of single-output DAC circuits l l2(l)(l)-H2(B)(C) for each corresponding comparator circuit H4(l)(l)- H4(B)(C) as in the multiple-bit parallel SA Flash ADC circuit 100 of Figure 1.
  • Fhe multiple-bit parallel SA Flash ADC circuit 400 in this aspect is a two (2) bit parallel eight (8) bit SA Flash ADC circuit 400, wherein the multiple-output DAC circuit 402 employs a DAC stage 404(l)-404(4) corresponding to each parallel comparator stage 108(1)- 108(4).
  • the multiple-bit parallel SA Flash ADC circuit 400 includes common elements with the multiple-bit parallel SA Flash ADC circuit 100 of Figure 1, which are referred to with common element numbers in Figure 1 and Figure 4, and thus will not re-described herein.
  • each DAC stage 404(l)-404(4) is configured to generate corresponding DAC voltages VDAC( 1 )-VDAC(3), wherein each DAC voltage VDAC(l)-VDAC(3) of each DAC stage 404(l)-404(4) is provided to a corresponding comparator circuit 114(1)(1)-114(4)(3) in each corresponding parallel comparator stage 108(1)-108(4).
  • each DAC stage 404(l)-404(4) is configured to receive a corresponding top voltage VTOP(l)-YTOP(4) and a corresponding bottom voltage VBOT(l)-VBOT(4).
  • Each DAC stage 404(l)-404(4) is further configured to generate each DAC voltage VDAC(1)-VDAC(3) by dividing a voltage range of each corresponding top voltage VTOP(l)-VTOP(4) and each bottom voltage VBOT(l)-VBOT(4).
  • the reference voltage VREF is provided to the DAC stage 404(1) as the top voltage VTOP(l)
  • a ground signal is provided to the DAC stage 404(1) as the bottom voltage VBOT(l).
  • the DAC voltages VDAC(l)-VDAC(3) of the DAC stage 404(1) are divisions of the range between the reference voltage VREF and the ground signal.
  • the parallel comparator stage 108(1) generates the digital signals 116(1)(1)-116(1)(3) based on each division of the voltage reference VREF such that the digital bits DG(8), DG(7) are generated based on whether the analog input voltage VIN is greater than or less than each corresponding DAC voltage VDAC(l)-VDAC(3).
  • the DAC voltages VDAC(l)- VDAC(3) eliminate the need for the trial bit codes 104(1)(1)-104(1)(3) discussed with reference to Figure 1.
  • each DAC stage 404(l)-404(4) in this aspect is configured to generate a set of DAC voltages VDAC(1)-VDAC(3), other aspects may be configured to generate any number N of DAC voltages VDAC(1)-VDAC(N).
  • the digital bits DG(8)-DG(3) are used to determine the top voltage VTOP(2)-VTOP(4) and the bottom voltage VBOT(2)- VBOT(4) for the subsequent DAC stages 404(2)-404(4).
  • the digital bits DG(8), DG(7) reaching a stable state the DAC stage 404(1) provides the top voltage VTOP(2) and the bottom voltage VBOT(2) for the DAC stage 404(2) from output nodes RA(l), RB(1).
  • the digital bits DG(6)-DG(5) are used by the DAC stage 404(2) to determine the top and bottom voltages VTOP(3), VBOT(3) to provide to the DAC stage 404(3) from output nodes RA(2), RB(2).
  • the digital bits DG(4), DG(3) are used by the DAC stage 404(3) to determine the top and bottom voltages VTOP(4), VBOT(4) to provide to the DAC stage 404(4) from output nodes RA(3), RB(3).
  • Using the digital bits DG(8), DG(7) in this manner results in the top and bottom voltages VTOP(2), VBOT(2) having a voltage range in which the analog input voltage VIN falls within.
  • the top voltages VTOP(l)-VTOP(4) and the bottom voltages VBOT(l)- VBOT(4) are generated such that the multiple-bit parallel SA Flash ADC circuit 400 is able to use successive approximation when generating the digital bits DG(8)-DG(l).
  • the digital bits DG(6)-DG(5) are used by the DAC stage 404(2) to determine the top and bottom voltages VTOP(3), VBOT(3) to provide to the DAC stage 404(3) from output nodes RA(2), RB(2).
  • the digital bits DG(4), DG(3) are used by the DAC stage 404(3) to determine the top and bottom voltages VTOP(4), VBOT(4) to provide to the DAC stage 404(4) from output nodes RA(3), RB(3).
  • the digital bits DG(2), DG(1) are not provided to the DAC stage 404(4) because the DAC stage 404(4) (i.e., the final DAC stage 404(4) of the multiple-output DAC circuit 402) does not provide voltages to a subsequent DAC stage. Rather, in this aspect, a resistor 406 is electrically coupled to output nodes RA(4), RB(4) of the DAC stage 404(4).
  • multiple-bit parallel SA Flash ADC circuit 400 may be designed such that the number D of digital bits DG(l)-DG(A) of each corresponding parallel comparator stage 108(1)- 108(B) is equal to one (1).
  • the system compare circuit 109 does not include the TTB circuit 118, as the digital signal 116(l)(l)- 116(B)(1) of each corresponding comparator circuit H4(l)(l)-114(B)(1) serves as the corresponding digital bit DG(1)-DG(A).
  • FIG. 5 illustrates an exemplary resistor rotator circuit 500 that can be employed in each DAC stage 404(l)-404(4) of Figure 4.
  • the resistor rotator circuit 500 is configured to receive a top voltage VTOP on a top voltage input node TOP, and a bottom voltage VBOT on a bottom voltage input node BOT.
  • the resistor rotator circuit 500 also includes a decoder circuit 502 configured to receive the digital bits DG(2), DG(l) of the corresponding parallel comparator stage 108, and generate decode signals DS(1)-DS(4) based on the digital bits DG(2), DG(l).
  • the decoder circuit 502 is a one- hot decoder, wherein only one of the decode signals DS(l)-DS(4) has a logic high“1” value for any given value of the digital bits DG(2), DG(l).
  • the resistor rotator circuit 500 also includes inverters 504(l)-504(4) configured to receive a corresponding decode signal DS(1)-DS(4), and generate corresponding inverse decode signals DS’(l)- DS’(4).
  • the resistor rotator circuit 500 also includes switches 506(l)-506(l2), wherein a logic high“1” value closes a switch 506(1)- 506(12), and a logic low“0” value opens a switch 506(l)-506(l2).
  • the switches 506(1)- 506(4) are configured to receive a corresponding inverse decode signal DS’(l)-DS’(4).
  • switches 506(5), 506(7) are configured to receive the decode signal DS(4)
  • the switches 506(6), 506(9) are configured to receive the decode signal DS(3)
  • the switches 506(8), 506(11) are configured to receive the decode signal DS(2)
  • the switches 506(10), 506(12) are configured to receive the decodes signal D(l).
  • a resistor RADJ is also included, wherein a first node 508(1) is electrically coupled to a top voltage output node RA, and a second node 508(2) is electrically coupled to a bottom voltage output node RB.
  • a resistance of the resistor RADJ may be adjusted such that the parallel combination of the resistor RADJ and a desired resistance R NEXT of a next DAC stage 404 is maintained at a desired constant value so that the resistor rotator circuit 500 generates the desired output.
  • the resistance R NEXT is equal to the sum total of resistors 510( 1 )-510(4) and assuming that resistances of the switches 506(l)-506(4) are negligible in comparison in this example.
  • the resistor rotator circuit 500 includes the resistors 510( 1 )-510(4) serially coupled alternatingly with the corresponding switches 506(l)-506(4), and coupled in parallel with switches 506(5)-506(l2).
  • the resistance of resistor RADJ may be equal to the resistance of the resistors 510(1 )-510(4).
  • a first node 5 l2(l)(l) of the resistor 510(1) is electrically coupled to the switch 506(1)
  • a second node 5 l2(l)(2) is electrically coupled to the switches 506(2), 506(6), and 506(7).
  • a first node 512(2)(1) of the resistor 510(2) is electrically coupled to the switch 506(2)
  • a second node 5l2(2)(2) is electrically coupled to a first node 512(3)(l) of the resistor 510(3) and the switches 506(8), 506(9).
  • the first node 512(3)(1) of the resistor 510(3) is electrically coupled to the switches 506(8), 506(9), and a second node 5l2(3)(2) is electrically coupled to the switch 506(3).
  • a first node 5l2(4)(l) of the resistor 510(4) is electrically coupled to the switches 506(3), 506(10), and 506(11), and a second node 5l2(4)(2) is electrically coupled to the switch 506(4).
  • the switches 506(l)-506(l2) could also be implemented using transistors of "low enough" on- resistance.
  • the configuration above results in the resistor rotator circuit 500 generating the DAC voltages VDAC(1)-VDAC(3), each of which is within the voltage range between the top voltage VTOP and the bottom voltage VBOT.
  • the resistors 5 l0(l)-510(4) each have an approximately equal resistance (e.g., 2 kilo-Ohms (1 ⁇ W)) such that the DAC voltages VDAC(l)-VDAC(3) are equal divisions of the voltage range between the top voltage VTOP and the bottom voltage VBOT.
  • the resistor 406 has a resistance of eight (8) kilo-Ohms (kQ), and the resistor RADJ between the first node 508(1) and the second node 508(2) would have a value of 2.667 kQ.
  • the reference voltage VREF is equal to one (1.0) Volt (V)
  • the DAC voltages VDAC(3)-VDAC(l) may equal 0.75 V, 0.5 V, and 0.25 V, respectively, regardless of the values of the digital bits DG(2), DG(l).
  • the resistor rotator circuit 500 generating a next stage top voltage VTOP’ on the top voltage output node TOP OUT, and a next stage bottom voltage VBOT’ on the bottom voltage output node BOT OUT, wherein the next stage top and bottom voltages VTOP’, VBOT’ are determined according to which of the switches 506(l)-506(l2) are open or closed based on the digital bits DG(2), DG(l).
  • the resistor rotator circuit 500 in this aspect is configured to generate the DAC voltages VDAC(l)-VDAC(3), other aspects may be configured to generate any number N of DAC voltages VDAC(l)-VDAC(N).
  • Figure 6 illustrates another exemplary multiple-bit parallel SA Flash ADC circuit 600 that employs another topology of multiple-output DAC circuit 602 instead of single-output DAC circuits H2(l)(l)-l l2(B)(C) for each corresponding comparator circuit H4(l)(l)-l l4(B)(C) as in the multiple-bit parallel SA Flash ADC circuit 100 of Figure 1.
  • the multiple-bit parallel SA Flash ADC circuit 600 in this aspect is a two (2) bit parallel four (4) bit SA Flash ADC circuit 600.
  • the multiple-bit parallel SA Flash ADC circuit 600 includes common elements with the multiple-bit parallel SA Flash ADC circuit 400 of Figure 4 and the resistor rotator circuit 500 in Figure 5, which are referred to with common element numbers in Figures 4, 5, and 6, and thus will not re-described herein.
  • the multiple-output DAC circuit 602 includes serially connected resistors 604(l)-604(16), wherein the resistor 604(16) (i.e., the top resistor 604(16)) is electrically coupled to a top voltage input node TOP configured to receive a top voltage VTOP, and the resistor 604(1) (i.e., the bottom resistor 604(1)) is electrically coupled to a bottom voltage input node BOT configured to receive a bottom voltage VBOT.
  • each of the resistors 604(l)-604(l6) has approximately the same resistance (e.g., 2 kQ) such that a divided voltage VDIV(l)- VDIV(l5) corresponding to each pair of the resistors 604(l)-604(l6) are approximately equal divisions of the voltage range VTOP -VBOT. For example, if the top voltage VTOP is approximately equal to 1.0 V and the bottom voltage VBOT is approximately equal to 0 V, then the resistors 604(l)-604(l6) are configured to generate the divided voltages VDIV(l)-VDIV(l5) in increments differing by 0.0625 V (e.g., 1/16 V).
  • the divided voltage VDIV(l) corresponding to the resistors 604(1), 604(2) is approximately equal to 0.0625 V
  • the divided voltage VDIV(2) corresponding to the resistors 604(2), 604(3) is approximately equal to 0 125 V
  • the divided voltage VDIV(l5) corresponding to the resistors 604(15), 604(16) is approximately equal to 0.9375 V.
  • the divided voltage VDIV(l2) is provided to the comparator circuit H4(l)(l) in the parallel comparator stage 108(1)
  • the divided voltage VDIV(8) is provided to the comparator circuit 114(1)(2) in the parallel comparator stage 108(1)
  • the divided voltage VDIV(4) is provided to the comparator circuit 1 l4(l)(3) in the parallel comparator stage 108(1).
  • the multiple-output DAC circuit 602 also includes switches 606(1)-606(12) electrically coupled to the parallel comparator stage 108(2).
  • the decoder circuit 502 is configured to receive the digital bits DG(4), DG(3) of the corresponding parallel comparator stage 108(1), and generate decode signals DS(4)-DS(1).
  • the switches 606(1), 606(5), and 606(9) are configured to receive the decode signal DS(4), and the switches 606(2), 606(6), and 606(10) are configured to receive the decode signal DS(3).
  • the switches 606(3), 606(7), and 606(11) are configured to receive the decode signal DS(2)
  • the switches 606(4), 606(8), and 606(12) are configured to receive the decode signal DS(2).
  • the divided voltages VDIV(15), VDIV(l l), VDIV(7), and VDIV(3) are provided to the switches 606(1)- 606(4), respectively, wherein the switches 606(l)-606(4) are electrically coupled to the comparator circuit H4(2)(l) in the parallel comparator stage 108(2).
  • the divided voltages VDIV(14), VDIV(10), VDIV(6), and VDIV(2) are provided to the switches 606(5)-606(8), respectively, wherein the switches 606(5)-606(8) are electrically coupled to the comparator circuit 114(2)(2) in the parallel comparator stage 108(2). Further, the divided voltages VDIV(13), VDIV(9), VDIV(5), and VDIV(l) are provided to the switches 606(9)-606(12), respectively, wherein the switches 606(9)-606(12) are electrically coupled to the comparator circuit H4(2)(3) in the parallel comparator stage 108(2).
  • Employing the multiple-output DAC circuit 602 as described above reduces the area consumption of the DAC circuit 102 compared to employing the DAC arrays 110(1)(1)-110(B)(C) described in Figure 1, because the multiple-output DAC circuit 602 can be implemented with less circuitry than each DAC array 110(1)(1)-110(B)(C) in Figure 1.
  • the DAC circuit 102 is sometimes referred to herein as“a means for converting a digital value into an analog value configured to[] receive a reference voltage[,] and generate a plurality of DAC analog signals, wherein each DAC analog signal is based on the reference voltage.”
  • the parallel comparator stages 108(1)-108(B) are sometimes referred to herein as“a plurality of means for comparing values in parallel.”
  • the comparator circuits H4(l)(l)-H4(B)(C) are sometimes referred to herein as the“means for comparing values,” wherein“each means for comparing values in parallel comprises[] a number of means for comparing, wherein[] the number of means for comparing of each means for comparing values in parallel is equal to two (2) raised to a number of digital bits of the corresponding means for comparing values in parallel, quantity minus one (1)” Further,“each number of means for comparing is configured to[[] a number of means for comparing, wherein[] the number of means for
  • the multiple-bit parallel SA Flash ADC circuits may be provided in or integrated into any processor-based device. Examples, without limitation, include a set top box, an entertainment unit, a navigation device, a communications device, a fixed location data unit, a mobile location data unit, a global positioning system (GPS) device, a mobile phone, a cellular phone, a smart phone, a session initiation protocol (SIP) phone, a tablet, a phablet, a server, a computer, a portable computer, a mobile computing device, a wearable computing device (e.g., a smart watch, a health or fitness tracker, eyewear, etc ), a desktop computer, a personal digital assistant (PDA), a monitor, a computer monitor, a television, a tuner, a radio, a satellite radio, a music player, a digital music player, a portable music player, a digital video player, a video player, a digital video disc (DVD) player,
  • GPS global positioning system
  • PDA
  • FIG. 7 illustrates an example of a processor-based system 700 that can include elements employing the multiple-bit parallel SA Flash ADC circuits 100, 200, 400, and 600 of Figures 1, 2, 4, and 6, respectively.
  • the processor- based system 700 includes one or more central processing units (CPUs) 702, each including one or more processors 704.
  • the CPU(s) 702 may have cache memory 706 coupled to the processor(s) 704 for rapid access to temporarily stored data.
  • the CPU(s) 702 is coupled to a system bus 708 and can intercouple master and slave devices included in the processor-based system 700.
  • the CPU(s) 702 communicates with these other devices by exchanging address, control, and data information over the system bus 708.
  • the CPU(s) 702 can communicate bus transaction requests to a memory controller 710 as an example of a slave device.
  • multiple system buses 708 could be provided, wherein each system bus 708 constitutes a different fabric.
  • Other master and slave devices can be connected to the system bus 708. As illustrated in Figure 7, these devices can include a memory system 712, one or more input devices 714, one or more output devices 716, one or more network interface devices 718, and one or more display controllers 720, as examples.
  • the input device(s) 714 can include any type of input device, including, but not limited to, input keys, switches, voice processors, etc.
  • the output device(s) 716 can include any type of output device, including, but not limited to, audio, video, other visual indicators, etc.
  • the network interface device(s) 718 can be any device configured to allow exchange of data to and from a network 722.
  • the network 722 can be any type of network, including, but not limited to, a wired or wireless network, a private or public network, a local area network (LAN), a wireless local area network (WLAN), a wide area network (WAN), a BLUETOOTHTM network, and the Internet.
  • the network interface device(s) 718 can be configured to support any type of communications protocol desired.
  • the memory system 712 can include one or more memory units 724(0)-724(N).
  • the CPU(s) 702 may also be configured to access the display controlled s) 720 over the system bus 708 to control information sent to one or more displays 726.
  • the display controller(s) 720 sends information to the display(s) 726 to be displayed via one or more video processors 728, which process the information to be displayed into a format suitable for the display(s) 726.
  • the display(s) 726 can include any type of display, including, but not limited to, a cathode ray tube (CRT), a liquid crystal display (LCD), a plasma display, a light emitting diode (LED) display, etc.
  • FIG. 8 illustrates an exemplary wireless communications device 800 that includes radio frequency (RF) components formed in an integrated circuit (IC) 802, wherein the RF components can include elements employing the multiple-bit parallel SA Flash ADC circuits 100, 200, 400, and 600 of Figures 1, 2, 4, and 6, respectively.
  • the wireless communications device 800 may be provided in the IC 802.
  • the wireless communications device 800 may include or be provided in any of the above referenced devices, as examples.
  • the wireless communications device 800 includes a transceiver 804 and a data processor 806.
  • the data processor 806 may include a memory to store data and program codes.
  • the transceiver 804 includes a transmitter 808 and a receiver 810 that support bi-directional communications.
  • the wireless communications device 800 may include any number of transmitters 808 and/or receivers 810 for any number of communication systems and frequency bands. All or a portion of the transceiver 804 may be implemented on one or more analog ICs, RF ICs (RFICs), mixed-signal ICs, etc.
  • RFICs RF ICs
  • mixed-signal ICs etc.
  • the transmitter 808 or the receiver 810 may be implemented with a super heterodyne architecture or a direct-conversion architecture.
  • a signal is frequency-converted between RF and baseband in multiple stages, e.g., from RF to an intermediate frequency (IF) in one stage, and then from IF to baseband in another stage for the receiver 810.
  • IF intermediate frequency
  • the direct-conversion architecture a signal is frequency-converted between RF and baseband in one stage.
  • the super-heterodyne and direct-conversion architectures may use different circuit blocks and/or have different requirements.
  • the transmitter 808 and the receiver 810 are implemented with the direct-conversion architecture.
  • the data processor 806 processes data to be transmitted and provides I and Q analog output signals to the transmitter 808.
  • the data processor 806 includes DACs 812(1), 812(2) for converting digital signals generated by the data processor 806 into the I and Q analog output signals, e.g., I and Q output currents, for further processing.
  • lowpass filters 814(1), 814(2) filter the I and Q analog output signals, respectively, to remove undesired signals caused by the prior digital -to-analog conversion.
  • Amplifiers (AMP) 816(1), 816(2) amplify the signals from the lowpass filters 814(1), 814(2), respectively, and provide I and Q baseband signals.
  • An upconverter 818 upconverts the I and Q baseband signals with I and Q transmit (TX) local oscillator (LO) signals through mixers 820(1), 820(2) from a TX LO signal generator 822 to provide an upconverted signal 824.
  • TX transmit
  • LO local oscillator
  • a filter 826 filters the upconverted signal 824 to remove undesired signals caused by the frequency upconversion as well as noise in a receive frequency band.
  • a power amplifier (PA) 828 amplifies the upconverted signal 824 from the filter 826 to obtain the desired output power level and provides a transmit RF signal.
  • the transmit RF signal is routed through a duplexer or switch 830 and transmitted via an antenna 832.
  • the antenna 832 receives signals transmitted by base stations and provides a received RF signal, which is routed through the duplexer or switch 830 and provided to a low noise amplifier (LNA) 834.
  • LNA low noise amplifier
  • the duplexer or switch 830 is designed to operate with a specific receive (RX)-to-TX duplexer frequency separation, such that RX signals are isolated from TX signals.
  • the received RF signal is amplified by the LNA 834 and filtered by a filter 836 to obtain a desired RF input signal.
  • Downconversion mixers 838(1), 838(2) mix the output of the filter 836 with I and Q RX LO signals (i.e., LO_I and LO_Q) from an RX LO signal generator 840 to generate I and Q baseband signals.
  • the I and Q baseband signals are amplified by amplifiers (AMP) 842(1), 842(2) and further filtered by lowpass filters 844(1), 844(2) to obtain I and Q analog input signals, which are provided to the data processor 806.
  • the data processor 806 includes ADCs 846(1), 846(2) for converting the analog input signals into digital signals to be further processed by the data processor 806.
  • the TX LO signal generator 822 generates the I and Q TX LO signals used for frequency upconversion, while the RX LO signal generator 840 generates the I and Q RX LO signals used for frequency downconversion.
  • Each LO signal is a periodic signal with a particular fundamental frequency.
  • a TX phase-locked loop (PLL) circuit 848 receives timing information from the data processor 806 and generates a control signal used to adjust the frequency and/or phase of the TX LO signals from the TX LO signal generator 822.
  • PLL phase-locked loop
  • an RX PLL circuit 850 receives timing information from the data processor 806 and generates a control signal used to adjust the frequency and/or phase of the RX LO signals from the RX LO signal generator 840.
  • the master and slave devices described herein may be employed in any circuit, hardware component, integrated circuit (IC), or IC chip, as examples.
  • Memory disclosed herein may be any type and size of memory and may be configured to store any type of information desired.
  • DSP Digital Signal Processor
  • ASIC Application Specific Integrated Circuit
  • FPGA Field Programmable Gate Array
  • a processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine.
  • a processor may also be implemented as a combination of computing devices (e g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration).
  • RAM Random Access Memory
  • ROM Read Only Memory
  • EPROM Electrically Programmable ROM
  • EEPROM Electrically Erasable Programmable ROM
  • registers a hard disk, a removable disk, a CD-ROM, or any other form of computer readable medium known in the art.
  • An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium.
  • the storage medium may be integral to the processor.
  • the processor and the storage medium may reside in an ASIC.
  • the ASIC may reside in a remote station.
  • the processor and the storage medium may reside as discrete components in a remote station, base station, or server.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Analogue/Digital Conversion (AREA)

Abstract

Multiple-bit parallel successive approximation (SA) Flash analog-to-digital converter (ADC) circuits are disclosed. In one aspect, a multiple-bit parallel SA Flash ADC circuit includes a digital-to-analog converter (DAC) circuit that receives reference voltage and trial bit codes and generates DAC analog signals. The SA Flash ADC circuit includes parallel comparator stages, each including one or more comparator circuits equal to two (2) raised to a number of digital bits of the corresponding parallel comparator stage, quantity minus one (1). Each comparator circuit receives an analog input signal and corresponding DAC analog signal and generates a digital signal. The digital signal of each comparator circuit is logic high if the analog input signal has a greater voltage than the corresponding DAC analog signal, and logic low if the analog input signal has a smaller voltage. The digital signals corresponding to each parallel comparator stage are used to generate a digital output signal.

Description

MULTIPLE-BIT PARALLEL SUCCESSIVE APPROXIMATION (SA) FLASH ANALOG-TO-DIGITAL CONVERTER (ADC) CIRCUITS
BACKGROUND
I. Claim of Priority
[0001] The present Application for Patent claims priority to Application No. 16/113,619 entitled“MULTIPLE-BIT PARALLEL SUCCESSIVE APPROXIMATION (SA) FLASH ANALOG-TO-DIGITAL CONVERTER (ADC) CIRCUITS” filed August 27, 2018, and assigned to the assignee hereof and hereby expressly incorporated by reference herein.
II. Field of the Disclosure
[0002] The technology of the disclosure relates generally to analog-to-digital converter (ADC) circuits, and particularly to successive approximation (SA) Flash ADC circuits.
III. Background
[0003] Processor-based systems employ analog-to-digital conversion of signals in connection with performing various functions. One way to achieve such analog to digital conversion is by using a Flash analog-to-digital converter (ADC) circuit. The operation of a Flash ADC circuit involves paralleling multiple comparators to perform comparisons of an input voltage signal to a series of analog signals generated in parallel from a reference voltage during a conversion process. In particular, each comparator in a Flash ADC circuit operates asynchronously such that each comparison is performed without reference to a clock signal. A Flash ADC circuit uses the result of each comparison of the input voltage signal to the analog signals to generate a final value of a digital output signal.
[0004] For example, a conventional Flash ADC circuit employs 2N-l comparator circuits, wherein N is a number of bits in the digital output signal. Additionally, a reference voltage is divided into 2N-l generated analog signals that are distributed across the range of the reference voltage. Each analog signal is provided to one input of a corresponding comparator circuit, and an input analog signal is provided to another input of each comparator circuit. In this manner, for each comparator circuit, if the generated analog signal has a voltage greater than the input analog signal, the output of the corresponding comparator circuit has a logic low“0” value. Conversely, if the generated analog signal has a voltage less than the input analog signal, the output of the corresponding comparator circuit has a logic high“1” value. The output signal of each comparator circuit is used to create a digital output signal that is a digital representation of the input voltage signal.
[0005] In this regard, a conventional Flash ADC circuit has a relatively fast conversion time. However, as conventional Flash ADC circuits are designed to generate digital output signals with a greater number of bits (i.e., a higher number of bits N), the number of circuit elements employed in a conventional Flash ADC circuit increases geometrically resulting in substantially more chip area being used and power being consumed. Thus, it may be advantageous to trade off conversion time for chip area and power reduction.
SUMMARY OF THE DISCLOSURE
[0006] Aspects disclosed in the detailed description include multiple-bit parallel successive approximation (SA) Flash analog-to-digital converter (ADC) circuits. In one aspect, a multiple-bit parallel SA Flash ADC circuit is configured to generate a digital output signal having a number of digital bits, wherein the digital output signal is a digital representation to an analog input signal. To perform such a conversion, the multiple-bit parallel SA Flash ADC circuit includes a multiple-output digital-to-analog converter (DAC) circuit that receives a reference voltage, and uses the reference voltage and the digital bits generated by parallel comparator stages of a system compare circuit to generate multiple DAC analog signals. Each of the parallel comparator stages includes a number of comparator circuits equal to two (2) raised to a number of digital output bits of the corresponding parallel comparator stage, quantity minus one (1). Each comparator circuit receives the analog input signal and a corresponding DAC analog signal, and generates a digital signal based on comparing the analog input signal and the DAC analog signal. In particular, the digital signal of each comparator has a logic high value if the analog input signal has a greater voltage than the corresponding DAC analog signal, and has a logic low value if the analog input signal has a smaller voltage than the corresponding DAC analog signal. The system compare circuit uses the digital signals from the comparator circuits of each parallel comparator stage to generate digital bits corresponding to each parallel comparator stage, wherein the one or more digital bits collectively generate the digital output signal. In examples disclosed herein, the multiple- bit parallel SA Flash ADC circuit has a similar conversion time as a conventional Flash ADC circuit would have for the same number of digital bits.
[0007] In this regard in one exemplary aspect, a multiple-bit parallel SA Flash ADC circuit is provided. The multiple-bit parallel SA Flash ADC circuit comprises a DAC circuit configured to receive a reference voltage, and generate a plurality of DAC analog signals, wherein each DAC analog signal is based on the reference voltage. The multiple- bit parallel SA Flash ADC circuit further comprises a system compare circuit comprising a plurality of parallel comparator stages. Each parallel comparator stage of the plurality of parallel comparator stages comprises one or more comparator circuits, wherein the one or more comparator circuits of each parallel comparator stage is equal to two (2) raised to a number of digital bits of the corresponding parallel comparator stage, quantity minus one (1). Each comparator circuit of the one or more comparator circuits is configured to receive an analog input signal, receive a corresponding DAC analog signal, and generate a digital signal. The digital signal has a logic high value if the analog input signal has a greater voltage than the corresponding DAC analog signal, and the digital signal has a logic low value if the analog input signal has a smaller voltage than the corresponding DAC analog signal. The system compare circuit is configured to generate one or more digital bits corresponding to each parallel comparator stage based on each corresponding digital signal, wherein the one or more digital bits collectively generate a digital output signal that is a digital representation of the analog input signal.
[0008] In another exemplary aspect, a multiple-bit parallel SA Flash ADC circuit is provided. The multiple-bit parallel SA Flash ADC circuit comprises a means for converting a digital value into an analog value configured to receive a reference voltage, and generate a plurality of DAC analog signals, wherein each DAC analog signal is based on the reference voltage. The multiple-bit parallel SA Flash ADC circuit further comprises a means for generating digital bits comprising a plurality of means for comparing values in parallel. Each means for comparing values in parallel comprises a number of means for comparing, wherein the number of means for comparing of each means for comparing values in parallel is equal to two (2) raised to a number of digital bits of the corresponding means for comparing values in parallel, quantity minus one (1). Each means for comparing is configured to receive an analog input signal, receive a corresponding DAC analog signal, and generate a digital signal. The digital signal has a logic high value if the analog input signal has a greater voltage than the corresponding DAC analog signal, and the digital signal has a logic low value if the analog input signal has a smaller voltage than the corresponding DAC analog signal. The means for generating digital bits is configured to generate one or more digital bits corresponding to each means for comparing values in parallel, wherein the one or more digital bits collectively generate a digital output signal that is a digital representation of the analog input signal.
[0009] In another exemplary aspect, a method for converting an analog input signal into a digital output signal, wherein multiple digital bits of the digital output signal are determined in parallel, is provided. The method comprises receiving a reference voltage, and generating a plurality of DAC analog signals, wherein each DAC analog signal is based on the reference voltage. The method further comprises receiving the analog input signal, and generating one or more digital signals in a plurality of parallel comparator stages. Each digital signal is generated by comparing the analog input signal to a corresponding DAC analog signal, wherein each digital signal has a logic high value if the analog input signal has a greater voltage than the corresponding DAC analog signal, and each digital signal has a logic low value if the analog input signal has a smaller voltage than the corresponding DAC analog signal. The method further comprises generating one or more digital bits corresponding to each parallel comparator stage based on the one or more digital signals of the corresponding parallel comparator stage, wherein the one or more digital bits collectively generate a digital output signal that is a digital representation of the analog input signal.
BRIEF DESCRIPTION OF THE I I I RI S
[0010] Figure l is a circuit diagram of an exemplary multiple-bit parallel successive approximation (SA) Flash analog-to-digital converter (ADC) circuit configured to convert an analog input signal into a digital output signal, wherein multiple bits of the digital output signal are generated in parallel;
[0011] Figure 2 is a circuit diagram of an exemplary two (2) bit parallel four (4) bit SA Flash ADC circuit configured to convert an analog input signal into a four (4) bit digital output signal that employs a single-output digital-to-analog converter (DAC) circuit corresponding to each comparator circuit; [0012] Figure 3 is a flowchart illustrating an exemplary process that can be performed by the multiple-bit parallel SA Flash ADC circuit of Figure 1 to convert an analog input signal into a digital output signal;
[0013] Figure 4 is a circuit diagram of an exemplary multiple-bit parallel SA Flash ADC circuit that employs a multiple-output DAC circuit instead of single-output DAC circuits for each corresponding comparator circuit;
[0014] Figure 5 is a circuit diagram of an exemplary resistor rotator circuit that can be employed for each DAC stage of the multiple-output DAC circuit of Figure 4;
[0015] Figure 6 is a circuit diagram of another exemplary multiple-bit parallel SA Flash ADC circuit that employs another multiple-output DAC circuit instead of single output DAC circuits for each corresponding comparator circuit;
[0016] Figure 7 is a block diagram of an exemplary processor-based system that can include the multiple-bit parallel SA Flash ADC circuits of Figures 1, 2, 4, and 6; and [0017] Figure 8 is a block diagram of an exemplary wireless communications device that includes radio frequency (RF) components formed in an integrated circuit (IC), wherein the RF components can include elements employing the multiple-bit parallel SA Flash ADC circuits of Figures 1, 2, 4, and 6.
PET ATT /ED DESCRIPTION
[0018] With reference now to the drawing figures, several exemplary aspects of the present disclosure are described. The word“exemplary” is used herein to mean“serving as an example, instance, or illustration.” Any aspect described herein as“exemplary” is not necessarily to be construed as preferred or advantageous over other aspects.
[0019] Aspects disclosed in the detailed description include multiple-bit parallel successive approximation (SA) Flash analog-to-digital converter (ADC) circuits. In one aspect, a multiple-bit parallel SA Flash ADC circuit is configured to generate a digital output signal having a number of digital bits, wherein the digital output signal is a digital representation to an analog input signal. To perform such a conversion, the multiple-bit parallel SA Flash ADC circuit includes a multiple-output digital-to-analog converter (DAC) circuit that receives a reference voltage, and uses the reference voltage and the digital bits generated by parallel comparator stages of a system compare circuit to generate multiple DAC analog signals. Each of the parallel comparator stages includes one or more comparator circuits equal to two (2) raised to a number of digital output bits of the corresponding parallel comparator stage, quantity minus one (1). Each comparator circuit receives the analog input signal and a corresponding DAC analog signal, and generates a digital signal based on comparing the analog input signal and the DAC analog signal. In particular, the digital signal of each comparator has a logic high value if the analog input signal has a greater voltage than the corresponding DAC analog signal, and has a logic low value if the analog input signal has a smaller voltage than the corresponding DAC analog signal. The system compare circuit uses the digital signals from the one or more comparator circuits of each parallel comparator stage to generate digital bits corresponding to each parallel comparator stage, wherein the one or more digital bits collectively generate the digital output signal. In examples disclosed herein, the multiple-bit parallel SA Flash ADC circuit has a similar conversion time as a conventional Flash ADC circuit would have for the same number of digital bits.
[0020] In this regard, Figure 1 is a circuit diagram of an exemplary multiple-bit parallel SA Flash ADC circuit 100 configured to convert an analog input signal VIN into a digital output signal DOUT having digital bits DG(A)-DG(l), wherein a number of the digital bits DG(A)-DG(l) are generated in parallel. In aspects described herein, the digital bit DG(A) (e.g., the highest numbered digital bit DG) is a most significant bit (MSB) of the digital output signal DOUT, and the digital bit DG(l) (e.g., the lowest numbered digital bit DG) is a least significant bit (LSB) of the digital output signal DOUT. To perform a conversion, the multiple-bit parallel SA Flash ADC circuit 100 employs a DAC circuit 102 configured to receive a reference voltage VREF and, in this aspect, a plurality of trial bit codes l04(l)(l)-l04(B)(C). As discussed in greater detail below, each trial bit code l04(l)(l)-l04(B)(C) includes a unique digital bit sequence with defined values for one or more digital bits, and allows for the successive approximation attribute of the multiple-bit parallel SA Flash ADC circuit 100. The DAC circuit 102 is configured to generate DAC analog signals 106(l)(l)-l06(B)(C) based on the reference voltage VREF, the trial bit codes l04(l)(l)-104(B)(C), and a subset of the digital bits DG(1)-DG(A) generated by parallel comparator stages 108(l)-l08(B) of a system compare circuit 109. The DAC analog signals 106(l)(l)-l06(B)(C) are provided to each corresponding parallel comparator stage 108(l)-l08(B). In this aspect, the DAC circuit 102 employs DAC arrays 110(1)-110(B), each of which corresponds to a parallel comparator stage 108(1)- 108(B) and includes corresponding single-output DAC circuits H2(l)(l)-l l2(B)(C). However, as discussed below, the DAC circuit 102 in other aspects may employ one multiple-output DAC circuit instead of the DAC arrays 110(l)-l 10(B). Also note that the DAC arrays 110(l)-l 10(B) and their corresponding parallel comparator stages 108(1)-108(B) may each generate differing numbers of respective DAC analog signals l06(l)(l)-l06(B)(C) and digital signals.
[0021] With continuing reference to Figure 1, each of the parallel comparator stages 108(1)-108(B) includes the number C of corresponding comparator circuits H4(l)(l)- H4(B)(C), wherein C is equal to two (2) raised to a number D of digital bits DG(l)- DG(A) of the corresponding parallel comparator stage 108(1)-108(B), quantity minus one (1) (i.e., C = (2AD)-l). In this example, A = B*D, so digital bits DG (A-(B-l)D) - DG(1) has D bits. As used herein, the numbers A, B, C, and D are positive whole integer numbers. For example, if the parallel comparator stage 108(1) corresponds to two (2) digital bits DG(A), DG(A-l) of the digital output signal DOUT, then the parallel comparator stage 108(1) includes three (3) comparator circuits 1 l4(l)(l)-l 14(l)(3) (e.g., (2L2)-1 = 3). As discussed in detail below, the number D may be the same in one or more parallel comparator stages 108(1)-108(B) such that the number C is the same in the one or more parallel comparator stages 108(l)-l08(B) and DAC arrays 110(l)-l 10(B). Alternatively, the number D may be different in each parallel comparator stage 108(1)- 108(B) such that the number C is different in each parallel comparator stage 108(1)- 108(B) and DAC array H0(l)-l 10(B). Each comparator circuit H4(l)(l)-l l4(B)(C) receives the analog input signal VIN and a corresponding DAC analog signal l06(l)(l)- l06(B)(C), and generates a digital signal H6(l)(l)-l l6(B)(C) based on comparing the analog input signal VIN and the DAC analog signal l06(l)(l)-l06(B)(C). In particular, the digital signal H6(l)(l)-l l6(B)(C) of each comparator circuit H4(l)(l)-l l4(B)(C) has a logic high“1” value if the analog input signal VIN has a greater voltage than the corresponding DAC analog signal l06(l)(l)-l06(B)(C), and has a logic low“0” value if the analog input signal VIN has a smaller voltage than the corresponding DAC analog signal l06(l)(l)-l06(B)(C). The system compare circuit 109 is configured to generate the digital bits DG(l)-DG(A) corresponding to each parallel comparator stage 108(1)- 108(B), wherein the digital bits DG(l)-DG(A) collectively generate the digital output signal DOUT. In particular, in this aspect, the system compare circuit 109 includes a thermometer-to-binary converter (TTB) circuit 118 that is configured to receive the digital signals 116(l)(l)-l l6(B)(C) from the comparator circuits 1 l4(l)(l)-l l4(B)(C) of each parallel comparator stage 108(1)-108(B). The TTB circuit 118 is further configured to generate the digital bits DG(1)-DG(A) corresponding to each parallel comparator stage 108(1)- 108(B) to generate the digital output signal DOUT.
[0022] With continuing reference to Figure 1, operational details of the multiple-bit parallel SA Flash ADC circuit 100 are now provided. In particular, to convert the analog input signal VIN to the digital output signal DOUT, the parallel comparator stage 108(1) is configured to calculate the D most significant digital bits DG(A)-DG(A-D+1) of the digital output signal DOUT. To calculate the digital bits DG(A)-DG(A-D+1), the trial bit codes l04(l)(l)-l04(l)(C) are provided to the DAC array 110(1), wherein the corresponding trial bit codes 104(l)(l)-l04(l)(C) each represent a unique sequence of the digital bits DG(A)-DG(A-D+1). Using the trial bit codes l04(l)(l)-l04(l)(C) and the reference voltage VREF, the DAC array 110(1) generates the corresponding DAC analog signals l06(l)(l)-l06(l)(C). Further, the parallel comparator stage 108(1) compares each of the DAC analog signals l06(l)(l)-106(l)(C) with the analog input signal VIN to generate the corresponding digital signals 1 l6(l)(l)-l l6(l)(C), which are converted into the digital bits DG(A)-DG(A-D+1) by a stage 120(1) of the TTB circuit 118.
[0023] With continuing reference to Figure 1 , it is important to note that the multiple- bit parallel SA Flash ADC circuit 100 is asynchronous (i.e., is not controlled by a clock signal). Rather, each DAC array 110(2)- 110(B) is configured to receive the outputs of stages 120(1)-120(B) generated as digital bits DG(l)-DG(A) generated in each previous parallel comparator stage 108(l)-l08(B). In this manner, each DAC array 1 l0(2)-l 10(B) generates the corresponding DAC analog signals 106(2)(l)-l06(B)(C) in response to the digital bits DG(l)-DG(A) of the previous parallel comparator stage 108(1)-108(B) stabilizing. In this regard, the parallel comparator stage 108(2) is configured to calculate the next D most significant digital bits DG(A-D)-DG(A-2D+1) of the digital output signal DOUT. To calculate the digital bits DG(A-D)-DG(A-2D+l), the trial bit codes l04(2)(l)- l04(2)(C) are provided to the DAC array 110(2), wherein the trial bit codes l04(2)(l)- l04(2)(C) each represent a unique sequence of the digital bits DG(A-D)-DG(A-2D+l). Additionally, the digital bits DG(A)-DG(A-D+l) are also provided to the DAC array 110(2). Using the trial bit codes 104(2)(l)-l04(2)(C), the digital bits DG(A)-DG(A- D+l), and the reference voltage VREF, the DAC array 110(2) generates the corresponding DAC analog signals l06(2)(l)-106(2)(C). Further, the parallel comparator stage 108(2) compares each of the DAC analog signals l06(2)(l)-l06(2)(C) with the analog input signal VIN to generate the corresponding digital signals H6(2)(l)- H6(2)(C), which are converted into the digital bits DG(A-D)-DG(A-2D+l) by a stage 120(2) of the TTB circuit 118. The sequence above continues for the remaining digital bits DG(A-2D-1)-DG(1) using the remaining DAC arrays 110(3)- 110(B), parallel comparator stages 108(3)-108(B), and stages 120(3)-120(B) of the TTB circuit 118.
[0024] With continuing reference to Figure 1, as noted above, the number D may be the same or vary for each parallel comparator stage 108(1)-108(B) such that the number C may also vary for each parallel comparator stage 108(1)-108(B) and DAC array 110(1)- 110(B). For example, the DAC array 110(1), the parallel comparator stage 108(1), and the stage 120(1) may correspond to an M number of MSBs of digital bits DG(1)-DG(A). Thus, the DAC array 110(1) receives trial bit codes 104(1)(1)-104(1)((2LM)-1), includes single-output DAC circuits 112(1)(1)-112(1)((2LM)-1), and generates DAC analog signals 106(1)(1)-106(1)((2LM)-1). Additionally, the parallel comparator stage 108(1) includes (2LM)-1 comparator circuits 114(1)(1)-114(1)((2LM)-1) and generates digital signals 116(1)(1)-116(1)((2LM)-1). The stage 120(1) then generates the M number of MSBs of the digital bits DG(1)-DG(A). The DAC array 1 10(2), the parallel comparator stage 108(2), and the stage 120(2) correspond to anN number of digital bits within DG(1)- DG(A), while the DAC array 110(3), the parallel comparator stage 108(3), and the stage 120(3) correspond to a P number of digital bits within DG(1)-DG(A). Further, the DAC array 110(B-l), the parallel comparator stage 108(B-1), and the stage 120(B-1) correspond to a Q number of digital bits within DG(l)-DG(A), while the DAC array 110(B), the parallel comparator stage 108(B), and the stage 120(B) correspond to an R number of digital bits within DG(1)-DG(A). Configuring the multiple-bit parallel SA Flash ADC circuit 100 to implement the differing numbers M, N, P, Q, and R provides designers with the ability to customize the level of parallelism with specific granularity based on the needs of a particular application.
[0025] A specific aspect of the multiple-bit parallel SA Flash ADC circuit 100 of Figure 1 is now described to provide additional clarification In this regard, Figure 2 is a circuit diagram of an exemplary two (2) bit parallel four (4) bit SA Flash ADC circuit 200 configured to convert an analog input signal VIN into a four (4) bit (i.e., digital bits DG(4)-DG(1)) digital output signal DOUT that employs single-output DAC circuits 112(l)(l)-l 12(2)(3) corresponding to each comparator circuit 114(l)(l)-l l4(2)(3). The two (2) bit parallel four (4) bit SA Flash ADC circuit 200 includes common elements with the multiple-bit parallel SA Flash ADC circuit 100 of Figure 1, which are referred to with common element numbers in Figure 1 and Figure 2, and thus will not re-described herein.
[0026] With continuing reference to Figure 2, to convert the analog input signal VIN to the digital output signal DOUT, a parallel comparator stage 108(1) is configured to calculate the two (2) most significant digital bits DG(4)-DG(3) of the digital output signal DOUT. To calculate the digital bits DG(4)-DG(3), three (3) trial bit codes l04(l)(l)- 104( )(3) are provided to the DAC array 110(1). In particular, the input ports 202(4)- 202(3) of the single-output DAC circuit 1 l2(l)(l) receive the trial bit code l04(l)(l) that includes the bit sequence“11”. Additionally, the input ports 202(4), 202(3) of the single output DAC circuit H2(l)(2) receive the trial bit code 104(l)(2) that includes the bit sequence“10” corresponding to the digital bits DG(4), DG(3), and the input ports 202(4), 202(3) of the single-output DAC circuit 1 l2(l)(3) receive the trial bit code l04(l)(3) that includes the bit sequence “01” corresponding to the digital bits DG(4), DG(3). Additionally, the input ports 202(2), 202(1) of each of the single-output DAC circuits 112(1)(1)-112(1)(3) are electrically coupled to ground, which provides a logic low“0” value to each corresponding input port 202(2), 202(1). Each DAC circuit H2(l)(l)- H2(l)(3) also includes a voltage input node 204 configured to receive the reference voltage VREF. Using the trial bit codes l04(l)(l)-104(l)(3) and the reference voltage VREF, the DAC array 110(1) generates the corresponding DAC analog signals l06(l)(l)- l06(l)(3). In particular, the DAC circuit 102 is configured to generate the DAC analog signals 106(l)(l)-l06(l)(3) with corresponding values that are a division of the voltage range between the reference voltage VREF and the ground signal. For example, if the reference voltage VREF is 1.0 V, then the DAC analog signals 106(1)(1)-106(1)(3) are equal to 0.75 V, 0.50 V, and 0.25 V, respectively.
[0027] With continuing reference to Figure 2, each of the DAC analog signals 106(1)(1)-106(1)(3) are provided to each corresponding comparator circuit H4(l)(l)- H4(l)(3). In this manner, the parallel comparator stage 108(1) compares each of the DAC analog signals 106(l)(l)-l06(l)(3) with the analog input signal VIN to generate the corresponding digital signals 116(1)(1)-116(1)(3). More specifically, the comparator circuit 114(l)(l) generates the digital signal H6(l)(l) by comparing the DAC analog signal 106(1)(1) with the analog input signal VIN, and the comparator circuit H4(l)(2) generates the digital signal 116(l)(2) by comparing the DAC analog signal 106(l)(2) with the analog input signal VIN. Additionally, the comparator circuit 1 !4(1)(3) generates the digital signal H6(l)(3) by comparing the DAC analog signal l06(l)(3) with the analog input signal VIN. For example, if VREF is 1.0 V and if the analog input signal VIN is equal to 0.57 V, while the DAC analog signals 106(1)(1)-106(1)(3) are equal to 0.75 V, 0.5 V, and 0.25 Y, respectively, then the digital signal H6(l)(l) has a logic 0 value, the digital signal 1 l6(l)(2) has a logic 1 value, and the digital signal 1 l6(l)(3) has a logic 1 value. The digital signals 116(1)(1)-116(1)(3) are converted into the digital bits DG(4), DG(3) by a stage 120(1) of the TTB circuit 118. For example, digital bits DG(4), DG(3) may have a value of“10”. In this example, the possibilities are that all of the DAC analog signals 106(l)(l)-l06(l)(3) are“000”,“001”,“011”, or“111” because of how the digital signals 116(1)(1)-116(1)(3) generated by the comparator circuits 114(1)(1)-114(1)(3) generate a thermometer code based on which of the threshold values in the DAC analog signals 106(1)(1)-106(1)(3) the input VIN is greater than. In this regard, the TTB circuit 118 and stage 120(1) generates“00” for digital bits DG(4), DG(3) for comparator outputs of“000” for digital signals H6(l)(l)-l l6(l)(3); it generates“01” for digital bits DG(4), DG(3) for comparator outputs of “001” for digital signals 116(1)(1)-116(1)(3); it generates“10” for digital bits DG(4), DG(3) for comparator outputs of“011” for digital signals H6(l)(l)-l l6(l)(3); and it generates“11” for digital bits DG(4), DG(3) for comparator outputs of“111” for digital signals 116(l)(l)-l 16(1)(3).
[0028] For example, with continuing reference to Figure 2, to generate the digital bits DG(4), DG(3) in this aspect, the stage 120(1) of the TTB circuit 118 employs inverters 206(1)(1), 206(1 )(2), AND-based gates 208(1)(1), 208(1)(2) (e g., AND gates 208(1)(1), 208(1 )(2)), and OR-based gates 210(1)(1), 210(1)(2) (e.g., OR gates 210(1)(1), 2l0(l)(2)). The digital signal H6(l)(l) (e.g., 0 value) is provided to the inverter 206(l)(l) such that the inverter 206(1)(1) generates an inverse digital signal 116’(1)(1) (e.g., 1 value), which is provided to the AND gates 208(1)(1), 208(1)(2). Additionally, the digital signal 116(l)(2) (e.g., 1 value) is provided to the AND gate 208(l)(l). In this example, the AND gate 208(1)(1) generates an intermediary digital signal 212(1)(1) that has a logic high“1” value in this example. The intermediary digital signal 212(1)(1) (e.g., 1 value) is provided to the inverter 206(l)(2), wherein the inverter 206(l)(2) generates an inverse intermediary digital signal 212’(1)(1) (e g , 0 value) that is provided to the AND gate 208(1)(2). The inverse digital signal 116’(1)(1) is also provided to the AND gate 208(1)(2), wherein the AND gate 208(l)(2) generates an intermediary digital signal 2l2(l)(2) that has a logic high“1” value if the digital signals 116(1)(1), H6(l)(2) each have a logic low“0” value while the digital signal 116(l)(3) has a logic high“1” value, and a logic low“0” value otherwise in this example. The digital signal 116(l)(l) (e.g., 0 value) and the intermediary digital signal 2l2(l)(l) (e.g., 1 value) are provided to the OR gate 2l0(l)(l), wherein the OR gate 210(l)(l) generates the digital bit DG(4) (e.g., 1 value) of the digital output signal DG(4). Additionally, the digital signal 116(l)(l) (e.g., 0 value) and the intermediary digital signal 212(l)(2) (e.g., 0 value) are provided to the OR gate 2l0(l)(2), wherein the OR gate 2l0(l)(2) generates the digital bit DG(3) (e.g., 0 value) of the digital output signal DG(3).
[0029] With continuing reference to Figure 2, a parallel comparator stage 108(2) is configured to calculate the two (2) least significant digital bits DG(2), DG(1) of the digital output signal DOUT in response to the digital bits DG(4), DG(3) settling to a stable value. To calculate the digital bits DG(2), DG(l), three (3) trial bit codes 104(2)(1)-104(2)(3) are provided to the DAC array 110(2), wherein each single-output DAC circuit 112(2)( 1 )- H2(2)(3) includes input ports 202(l)-202(4). Each DAC 112(2)(1)-112(2)(3) also includes a voltage input node 204 configured to receive the reference voltage VREF. The input ports 202(4), 202(3) of each single-output DAC circuit 112(2)(1)-112(2)(3) are configured to receive the generated digital bits DG(4), DG(3). However, the input ports 202(2), 202(1) of the single-output DAC circuit H2(2)(l) receive the trial bit code l04(2)(l) that includes the bit sequence“11” corresponding to the DAC inputs DG(2), DG(l). Additionally, the input ports 202(2), 202(1) of the single-output DAC circuit H2(2)(2) receive the trial bit code l04(2)(2) that includes the bit sequence“10” corresponding to the DAC inputs DG(2), DG(1), and the input ports 202(2), 202(1) of the single-output DAC circuit 112(2)(3) receives the trial bit code l04(2)(3) that includes the bit sequence“01” corresponding to the digital bits DG(2), DG(l). The DAC array 110(2) generates the corresponding DAC analog signals 106(2)(1)-106(2)(3) using the trial bit codes l04(2)(l)-104(2)(3), the reference voltage VREF, and the digital bits DG(l)-DG(4) from the previous parallel stage(s). For example, the DAC analog signals l06(2)(l)- l06(2)(3) in this example are equal to 0.6875V, 0.625V, and 0.5625V, respectively.
[0030] With continuing reference to Figure 2, each of the DAC analog signals 106(2)(1)-106(2)(3) are provided to each corresponding comparator circuit H4(2)(l)- H4(2)(3). In this manner, the parallel comparator stage 108(2) compares each of the DAC analog signals 106(2)(l)-l06(2)(3) with the analog input signal VIN to generate the corresponding digital signals 116(2)(1)-116(2)(3). More specifically, the comparator circuit 114(2)(1) generates the digital signal 116(2)(l) (e.g., logic 0 value) by comparing the DAC analog signal 106(2)(l) (e.g., 0.6875V value) with the analog input signal VIN (0.57V), and the comparator circuit 114(2)(2) generates the digital signal 116(2)(2) (e.g., logic 0 value) by comparing the DAC analog signal l06(2)(2) (e.g., 0.625V value) with the analog input signal VIN. Additionally, the comparator circuit 114(2)(3) generates the digital signal H6(2)(3) (e.g., logic 1 value) by comparing the DAC analog signal l06(2)(3) (e.g., 0.5625V value) with the analog input signal VIN. The digital signals 116(2)(1)-116(2)(3) are converted into the digital bits DG(2), DG(1) by a stage 120(2) of the TTB circuit 118.
[0031] For example, with continuing reference to Figure 2, to generate the digital bits DG(2), DG(1) in this aspect, the stage 120(2) of the TTB circuit 118 employs inverters 206(2)(l), 206(2)(2), AND-based gates 208(2)(l), 208(2)(2) (e.g., AND gates 208(2)(1), 208(2)(2)), and OR-based gates 2l0(2)(l), 210(2)(2) (e.g., OR gates 210(2)(1), 210(2)(2)). The digital signal 116(2)(1) (e.g., 0 value) is provided to the inverter 206(2)(l) such that the inverter 206(2)(l) generates a complement digital signal 116’ (2)(l) (e.g., 1 value), which is provided to the AND gates 208(2)(1), 208(2)(2). Additionally, the digital signal 116(2)(2) (e.g., 0 value) is provided to the AND gate 208(2)(l). In this manner, the AND gate 208(2)(l) generates an intermediary digital signal 2l2(2)(l) that has a logic high“1” value if the digital signal 1 l6(2)(l) has a logic low“0” value while the digital signal 116(2)(2) has a logic high“1” value. The intermediary digital signal 2l2(2)(l) (e.g., 0 value) is provided to the inverter 206(2)(2), wherein the inverter 206(2)(2) generates a complement intermediary digital signal 212’(2)(1) (e.g., 1 value) that is provided to the AND gate 208(2)(2). The digital signal 116(2)(3) (e.g., 1 value) is also provided to the AND gate 208(2)(2), wherein the AND gate 208(2)(2) generates an intermediary digital signal 2l2(2)(2) that has a logic high“1” value if the digital signals 116(2)(1), 116(2)(2) each have a logic low“0” value while the digital signal H6(2)(3) has a logic high“1” value, and a logic low“0” value otherwise. The digital signal 116(2)(1) (e.g., 0 value) and the intermediary digital signal 2l2(2)(l) (e.g., 0 value) are provided to the OR gate 210(2)(1), wherein the OR gate 210(2)(1) generates the digital bit DG(2) (e.g., 0 value) of the digital output signal DOUT. Additionally, the digital signal 1 l6(2)(l) (e.g., 0 value) and the intermediary digital signal 212(2)(2) (e.g., 1 value) are provided to the OR gate 210(2)(2), wherein the OR gate 210(2)(2) generates the digital bitDG(l) (e.g., 1 value) of the digital output signal DOUT, such that the digital output signal DOUT in this example equals“1001.”
[0032] Figure 3 illustrates an exemplary process 300 used by the multiple-bit parallel SA Flash ADC circuit 100 of Figure 1 to convert the analog input signal VIN into the digital output signal DOUT. The process 300 includes receiving a reference voltage VREF (block 302). The process 300 also includes receiving a plurality of trial bit codes l04(l)(l)-l04(B)(C), wherein each trial bit code l04(l)(l)-l04(B)(C) of the plurality of trial bit codes l04(l)(l)-l04(B)(C) comprises a digital bit sequence with defined values for one or more digital bits DG(l)-DG(A) (block 304). Additionally, the process 300 includes generating a plurality of DAC analog signals 106(l)(l)-l06(B)(C), wherein each DAC analog signal l06(l)(l)-106(B)(C) is based on the reference voltage VREF and a corresponding trial bit code l04(l)(l)-l04(B)(C) (block 306). The process 300 also includes receiving an analog input signal VIN (block 308). The process 300 further includes generating one or more digital signals H6(l)(l)-l l6(B)(C) in a plurality of parallel comparator stages 108(1)-108(B) (block 310). As described above, each digital signal H6(l)(l)-l l6(B)(C) is generated by comparing the analog input signal VIN to a corresponding DAC analog signal l06(l)(l)-l06(B)(C) such that each digital signal H6(l)(l)-l l6(B)(C) has a logic high“1” value if the analog input signal VIN has a greater voltage than the corresponding DAC analog signal l06(l)(l)-l06(B)(C), and each digital signal H6(l)(l)-l l6(B)(C) has a logic low“0” value if the analog input signal VIN has a smaller voltage than the corresponding DAC analog signal l06(l)(l)- l06(B)(C). The process 300 also includes generating one or more digital bits DG(l)- DG(A) corresponding to each parallel comparator stage 108(l)-l08(B) based on the digital signals H6(l)(l)-l l6(B)(C) of the corresponding parallel comparator stage 108(1)-108(B), wherein the one or more digital bits DG(l)-DG(A) collectively generate the digital output signal DOUT that is a digital representation of the analog input signal VIN (block 312). As discussed above, in this example, the TTB circuit 118 in Figure 1 is configured to receive the digital signals H6(l)(l)-H6(B)(C) from the comparator circuits 1 l4(l)(l)-l 14(B)(C) of each parallel comparator stage 108(1)-108(B). The TTB circuit 118 is further configured to generate the digital bits DG(l)-DG(A) corresponding to each parallel comparator stage 108(1)-108(B) to generate the digital output signal DOUT. [0033] As noted above, the DAC circuit 102 in the multiple-bit parallel SA Flash ADC circuit 100 of Figure 1 can employ one multiple-output DAC circuit instead of the DAC arrays 110(1)-110(B) to reduce overall area consumption. In this regard, Figure 4 illustrates an exemplary multiple-bit parallel SA Flash ADC circuit 400 that employs a multiple-output DAC circuit 402 for the DAC circuit 102 instead of single-output DAC circuits l l2(l)(l)-H2(B)(C) for each corresponding comparator circuit H4(l)(l)- H4(B)(C) as in the multiple-bit parallel SA Flash ADC circuit 100 of Figure 1. Fhe multiple-bit parallel SA Flash ADC circuit 400 in this aspect is a two (2) bit parallel eight (8) bit SA Flash ADC circuit 400, wherein the multiple-output DAC circuit 402 employs a DAC stage 404(l)-404(4) corresponding to each parallel comparator stage 108(1)- 108(4). Other aspects employing the multiple-output DAC circuit 402 can include any number of DAC stages 404(l)-404(B), wherein each DAC stage 404(1)-404(B) corresponds to a parallel comparator stage 108(1)-108(B). The multiple-bit parallel SA Flash ADC circuit 400 includes common elements with the multiple-bit parallel SA Flash ADC circuit 100 of Figure 1, which are referred to with common element numbers in Figure 1 and Figure 4, and thus will not re-described herein.
[0034] With continuing reference to Figure 4, each DAC stage 404(l)-404(4) is configured to generate corresponding DAC voltages VDAC( 1 )-VDAC(3), wherein each DAC voltage VDAC(l)-VDAC(3) of each DAC stage 404(l)-404(4) is provided to a corresponding comparator circuit 114(1)(1)-114(4)(3) in each corresponding parallel comparator stage 108(1)-108(4). In particular, each DAC stage 404(l)-404(4) is configured to receive a corresponding top voltage VTOP(l)-YTOP(4) and a corresponding bottom voltage VBOT(l)-VBOT(4). Each DAC stage 404(l)-404(4) is further configured to generate each DAC voltage VDAC(1)-VDAC(3) by dividing a voltage range of each corresponding top voltage VTOP(l)-VTOP(4) and each bottom voltage VBOT(l)-VBOT(4). For example, the reference voltage VREF is provided to the DAC stage 404(1) as the top voltage VTOP(l), while a ground signal is provided to the DAC stage 404(1) as the bottom voltage VBOT(l). Thus, the DAC voltages VDAC(l)-VDAC(3) of the DAC stage 404(1) are divisions of the range between the reference voltage VREF and the ground signal. In this manner, the parallel comparator stage 108(1) generates the digital signals 116(1)(1)-116(1)(3) based on each division of the voltage reference VREF such that the digital bits DG(8), DG(7) are generated based on whether the analog input voltage VIN is greater than or less than each corresponding DAC voltage VDAC(l)-VDAC(3). In this manner, the DAC voltages VDAC(l)- VDAC(3) eliminate the need for the trial bit codes 104(1)(1)-104(1)(3) discussed with reference to Figure 1. Further, although each DAC stage 404(l)-404(4) in this aspect is configured to generate a set of DAC voltages VDAC(1)-VDAC(3), other aspects may be configured to generate any number N of DAC voltages VDAC(1)-VDAC(N).
[0035] With continuing reference to Figure 4, the digital bits DG(8)-DG(3) are used to determine the top voltage VTOP(2)-VTOP(4) and the bottom voltage VBOT(2)- VBOT(4) for the subsequent DAC stages 404(2)-404(4). For example, in response to the digital bits DG(8), DG(7) reaching a stable state, the DAC stage 404(1) provides the top voltage VTOP(2) and the bottom voltage VBOT(2) for the DAC stage 404(2) from output nodes RA(l), RB(1). Additionally, the digital bits DG(6)-DG(5) are used by the DAC stage 404(2) to determine the top and bottom voltages VTOP(3), VBOT(3) to provide to the DAC stage 404(3) from output nodes RA(2), RB(2). Further, the digital bits DG(4), DG(3) are used by the DAC stage 404(3) to determine the top and bottom voltages VTOP(4), VBOT(4) to provide to the DAC stage 404(4) from output nodes RA(3), RB(3). Using the digital bits DG(8), DG(7) in this manner results in the top and bottom voltages VTOP(2), VBOT(2) having a voltage range in which the analog input voltage VIN falls within. Thus, the top voltages VTOP(l)-VTOP(4) and the bottom voltages VBOT(l)- VBOT(4) are generated such that the multiple-bit parallel SA Flash ADC circuit 400 is able to use successive approximation when generating the digital bits DG(8)-DG(l). Additionally, the digital bits DG(6)-DG(5) are used by the DAC stage 404(2) to determine the top and bottom voltages VTOP(3), VBOT(3) to provide to the DAC stage 404(3) from output nodes RA(2), RB(2). Further, the digital bits DG(4), DG(3) are used by the DAC stage 404(3) to determine the top and bottom voltages VTOP(4), VBOT(4) to provide to the DAC stage 404(4) from output nodes RA(3), RB(3). The digital bits DG(2), DG(1) are not provided to the DAC stage 404(4) because the DAC stage 404(4) (i.e., the final DAC stage 404(4) of the multiple-output DAC circuit 402) does not provide voltages to a subsequent DAC stage. Rather, in this aspect, a resistor 406 is electrically coupled to output nodes RA(4), RB(4) of the DAC stage 404(4).
[0036] With continuing reference to Figure 4, it is worth noting that some aspects of the multiple-bit parallel SA Flash ADC circuit 400 may be designed such that the number D of digital bits DG(l)-DG(A) of each corresponding parallel comparator stage 108(1)- 108(B) is equal to one (1). Thus, the number C is equal to one (1) (e g., C = (2AD) -1 = (2L1) -1 = 1) such that each parallel comparator stage 108(l)-l08(B) includes one (1) corresponding comparator circuit H4(l)(l)-l 14(B)(1). In such aspects, the system compare circuit 109 does not include the TTB circuit 118, as the digital signal 116(l)(l)- 116(B)(1) of each corresponding comparator circuit H4(l)(l)-114(B)(1) serves as the corresponding digital bit DG(1)-DG(A).
[0037] Employing the multiple-output DAC circuit 402 as described above reduces the area consumption of the DAC circuit 102 compared to employing the DAC arrays 110(1)-110(B) described in Figure 1, because each DAC stage 404(l)-404(4) can be implemented with less circuitry than each DAC array 110(1)-110(B) in Figure 1. In this regard, Figure 5 illustrates an exemplary resistor rotator circuit 500 that can be employed in each DAC stage 404(l)-404(4) of Figure 4. The resistor rotator circuit 500 is configured to receive a top voltage VTOP on a top voltage input node TOP, and a bottom voltage VBOT on a bottom voltage input node BOT. The resistor rotator circuit 500 also includes a decoder circuit 502 configured to receive the digital bits DG(2), DG(l) of the corresponding parallel comparator stage 108, and generate decode signals DS(1)-DS(4) based on the digital bits DG(2), DG(l). In this aspect, the decoder circuit 502 is a one- hot decoder, wherein only one of the decode signals DS(l)-DS(4) has a logic high“1” value for any given value of the digital bits DG(2), DG(l). For example, the decode signals DS(l)-DS(4) are generated according to the following logic functions: DS(l) = (inverse DG(2) AND inverse DG(l)); DS(2) = (inverse DG(2) AND DG(l)); DS(3) = (DG(2) AND inverse DG(l)); and DS(4) = DG(2) AND DG(1)). The resistor rotator circuit 500 also includes inverters 504(l)-504(4) configured to receive a corresponding decode signal DS(1)-DS(4), and generate corresponding inverse decode signals DS’(l)- DS’(4).
[0038] With continuing reference to Figure 5, the resistor rotator circuit 500 also includes switches 506(l)-506(l2), wherein a logic high“1” value closes a switch 506(1)- 506(12), and a logic low“0” value opens a switch 506(l)-506(l2). The switches 506(1)- 506(4) are configured to receive a corresponding inverse decode signal DS’(l)-DS’(4). Additionally, the switches 506(5), 506(7) are configured to receive the decode signal DS(4), the switches 506(6), 506(9) are configured to receive the decode signal DS(3),), the switches 506(8), 506(11) are configured to receive the decode signal DS(2), and the switches 506(10), 506(12) are configured to receive the decodes signal D(l). A resistor RADJ is also included, wherein a first node 508(1) is electrically coupled to a top voltage output node RA, and a second node 508(2) is electrically coupled to a bottom voltage output node RB. A resistance of the resistor RADJ may be adjusted such that the parallel combination of the resistor RADJ and a desired resistance R NEXT of a next DAC stage 404 is maintained at a desired constant value so that the resistor rotator circuit 500 generates the desired output. The resistance R NEXT is equal to the sum total of resistors 510( 1 )-510(4) and assuming that resistances of the switches 506(l)-506(4) are negligible in comparison in this example. Additionally, the resistor rotator circuit 500 includes the resistors 510( 1 )-510(4) serially coupled alternatingly with the corresponding switches 506(l)-506(4), and coupled in parallel with switches 506(5)-506(l2). The resistance of resistor RADJ may be equal to the resistance of the resistors 510(1 )-510(4). In particular, a first node 5 l2(l)(l) of the resistor 510(1) is electrically coupled to the switch 506(1), and a second node 5 l2(l)(2) is electrically coupled to the switches 506(2), 506(6), and 506(7). A first node 512(2)(1) of the resistor 510(2) is electrically coupled to the switch 506(2), and a second node 5l2(2)(2) is electrically coupled to a first node 512(3)(l) of the resistor 510(3) and the switches 506(8), 506(9). The first node 512(3)(1) of the resistor 510(3) is electrically coupled to the switches 506(8), 506(9), and a second node 5l2(3)(2) is electrically coupled to the switch 506(3). A first node 5l2(4)(l) of the resistor 510(4) is electrically coupled to the switches 506(3), 506(10), and 506(11), and a second node 5l2(4)(2) is electrically coupled to the switch 506(4). Note that the switches 506(l)-506(l2) could also be implemented using transistors of "low enough" on- resistance.
[0039] With continuing reference to Figure 5, the configuration above results in the resistor rotator circuit 500 generating the DAC voltages VDAC(1)-VDAC(3), each of which is within the voltage range between the top voltage VTOP and the bottom voltage VBOT. In this aspect, the resistors 5 l0(l)-510(4) each have an approximately equal resistance (e.g., 2 kilo-Ohms (1<W)) such that the DAC voltages VDAC(l)-VDAC(3) are equal divisions of the voltage range between the top voltage VTOP and the bottom voltage VBOT. Additionally, if employing the resistor rotator circuit 500 for each DAC stage 404(l)-404(4) in Figure 4, the resistor 406 has a resistance of eight (8) kilo-Ohms (kQ), and the resistor RADJ between the first node 508(1) and the second node 508(2) would have a value of 2.667 kQ. For example, if the reference voltage VREF is equal to one (1.0) Volt (V), then the DAC voltages VDAC(3)-VDAC(l) may equal 0.75 V, 0.5 V, and 0.25 V, respectively, regardless of the values of the digital bits DG(2), DG(l). Additionally, the configuration above results in the resistor rotator circuit 500 generating a next stage top voltage VTOP’ on the top voltage output node TOP OUT, and a next stage bottom voltage VBOT’ on the bottom voltage output node BOT OUT, wherein the next stage top and bottom voltages VTOP’, VBOT’ are determined according to which of the switches 506(l)-506(l2) are open or closed based on the digital bits DG(2), DG(l). Further, although the resistor rotator circuit 500 in this aspect is configured to generate the DAC voltages VDAC(l)-VDAC(3), other aspects may be configured to generate any number N of DAC voltages VDAC(l)-VDAC(N).
[0040] Figure 6 illustrates another exemplary multiple-bit parallel SA Flash ADC circuit 600 that employs another topology of multiple-output DAC circuit 602 instead of single-output DAC circuits H2(l)(l)-l l2(B)(C) for each corresponding comparator circuit H4(l)(l)-l l4(B)(C) as in the multiple-bit parallel SA Flash ADC circuit 100 of Figure 1. The multiple-bit parallel SA Flash ADC circuit 600 in this aspect is a two (2) bit parallel four (4) bit SA Flash ADC circuit 600. The multiple-bit parallel SA Flash ADC circuit 600 includes common elements with the multiple-bit parallel SA Flash ADC circuit 400 of Figure 4 and the resistor rotator circuit 500 in Figure 5, which are referred to with common element numbers in Figures 4, 5, and 6, and thus will not re-described herein.
[0041] With continuing reference to Figure 6, the multiple-output DAC circuit 602 includes serially connected resistors 604(l)-604(16), wherein the resistor 604(16) (i.e., the top resistor 604(16)) is electrically coupled to a top voltage input node TOP configured to receive a top voltage VTOP, and the resistor 604(1) (i.e., the bottom resistor 604(1)) is electrically coupled to a bottom voltage input node BOT configured to receive a bottom voltage VBOT. In this aspect, each of the resistors 604(l)-604(l6) has approximately the same resistance (e.g., 2 kQ) such that a divided voltage VDIV(l)- VDIV(l5) corresponding to each pair of the resistors 604(l)-604(l6) are approximately equal divisions of the voltage range VTOP -VBOT. For example, if the top voltage VTOP is approximately equal to 1.0 V and the bottom voltage VBOT is approximately equal to 0 V, then the resistors 604(l)-604(l6) are configured to generate the divided voltages VDIV(l)-VDIV(l5) in increments differing by 0.0625 V (e.g., 1/16 V). Thus, the divided voltage VDIV(l) corresponding to the resistors 604(1), 604(2) is approximately equal to 0.0625 V, the divided voltage VDIV(2) corresponding to the resistors 604(2), 604(3) is approximately equal to 0 125 V, and the divided voltage VDIV(l5) corresponding to the resistors 604(15), 604(16) is approximately equal to 0.9375 V. Further, the divided voltage VDIV(l2) is provided to the comparator circuit H4(l)(l) in the parallel comparator stage 108(1), the divided voltage VDIV(8) is provided to the comparator circuit 114(1)(2) in the parallel comparator stage 108(1), and the divided voltage VDIV(4) is provided to the comparator circuit 1 l4(l)(3) in the parallel comparator stage 108(1).
[0042] With continuing reference to Figure 6, the multiple-output DAC circuit 602 also includes switches 606(1)-606(12) electrically coupled to the parallel comparator stage 108(2). The decoder circuit 502 is configured to receive the digital bits DG(4), DG(3) of the corresponding parallel comparator stage 108(1), and generate decode signals DS(4)-DS(1). The switches 606(1), 606(5), and 606(9) are configured to receive the decode signal DS(4), and the switches 606(2), 606(6), and 606(10) are configured to receive the decode signal DS(3). Additionally, the switches 606(3), 606(7), and 606(11) are configured to receive the decode signal DS(2), and the switches 606(4), 606(8), and 606(12) are configured to receive the decode signal DS(2). The divided voltages VDIV(15), VDIV(l l), VDIV(7), and VDIV(3) are provided to the switches 606(1)- 606(4), respectively, wherein the switches 606(l)-606(4) are electrically coupled to the comparator circuit H4(2)(l) in the parallel comparator stage 108(2). The divided voltages VDIV(14), VDIV(10), VDIV(6), and VDIV(2) are provided to the switches 606(5)-606(8), respectively, wherein the switches 606(5)-606(8) are electrically coupled to the comparator circuit 114(2)(2) in the parallel comparator stage 108(2). Further, the divided voltages VDIV(13), VDIV(9), VDIV(5), and VDIV(l) are provided to the switches 606(9)-606(12), respectively, wherein the switches 606(9)-606(12) are electrically coupled to the comparator circuit H4(2)(3) in the parallel comparator stage 108(2). Employing the multiple-output DAC circuit 602 as described above reduces the area consumption of the DAC circuit 102 compared to employing the DAC arrays 110(1)(1)-110(B)(C) described in Figure 1, because the multiple-output DAC circuit 602 can be implemented with less circuitry than each DAC array 110(1)(1)-110(B)(C) in Figure 1.
[0043] The elements described herein are sometimes referred to as means for performing particular functions. In this regard, the DAC circuit 102 is sometimes referred to herein as“a means for converting a digital value into an analog value configured to[] receive a reference voltage[,] and generate a plurality of DAC analog signals, wherein each DAC analog signal is based on the reference voltage.” The parallel comparator stages 108(1)-108(B) are sometimes referred to herein as“a plurality of means for comparing values in parallel.” The comparator circuits H4(l)(l)-H4(B)(C) are sometimes referred to herein as the“means for comparing values,” wherein“each means for comparing values in parallel comprises[] a number of means for comparing, wherein[] the number of means for comparing of each means for comparing values in parallel is equal to two (2) raised to a number of digital bits of the corresponding means for comparing values in parallel, quantity minus one (1)” Further,“each number of means for comparing is configured to[] receive an analog input signal[,] receive a corresponding DAC analog signal [,] and generate a digital signal,” wherein“the digital signal has a logic high value if the analog input signal has a greater voltage than the corresponding DAC analog signal[,] and the digital signal has a logic low value if the analog input signal has a smaller voltage than the corresponding DAC analog signal.” The TTB circuit 118 is sometimes referred to herein as“a means for binary conversion, configured to[] receive the digital signals from the number of means for comparing of each means for comparing values in parallel of the plurality of means for comparing values in parallel[,] and generate one or more digital bits corresponding to each means for comparing values in parallel, wherein the one or more digital bits collectively generate a digital output signal that is a digital representation of the analog input signal.” The multiple-output DAC circuit 402 is sometimes referred to herein as“a multiple-output means for converting a digital value into an analog value.” The resistor rotator circuit 500 is sometimes referred to herein as “a means for dividing a voltage configured to generate the corresponding number of DAC analog signals by generating divisions of the voltage range.”
[0044] The multiple-bit parallel SA Flash ADC circuits according to aspects disclosed herein may be provided in or integrated into any processor-based device. Examples, without limitation, include a set top box, an entertainment unit, a navigation device, a communications device, a fixed location data unit, a mobile location data unit, a global positioning system (GPS) device, a mobile phone, a cellular phone, a smart phone, a session initiation protocol (SIP) phone, a tablet, a phablet, a server, a computer, a portable computer, a mobile computing device, a wearable computing device (e.g., a smart watch, a health or fitness tracker, eyewear, etc ), a desktop computer, a personal digital assistant (PDA), a monitor, a computer monitor, a television, a tuner, a radio, a satellite radio, a music player, a digital music player, a portable music player, a digital video player, a video player, a digital video disc (DVD) player, a portable digital video player, an automobile, a vehicle component, avionics systems, a drone, and a multicopter.
[0045] In this regard, Figure 7 illustrates an example of a processor-based system 700 that can include elements employing the multiple-bit parallel SA Flash ADC circuits 100, 200, 400, and 600 of Figures 1, 2, 4, and 6, respectively. In this example, the processor- based system 700 includes one or more central processing units (CPUs) 702, each including one or more processors 704. The CPU(s) 702 may have cache memory 706 coupled to the processor(s) 704 for rapid access to temporarily stored data. The CPU(s) 702 is coupled to a system bus 708 and can intercouple master and slave devices included in the processor-based system 700. As is well known, the CPU(s) 702 communicates with these other devices by exchanging address, control, and data information over the system bus 708. For example, the CPU(s) 702 can communicate bus transaction requests to a memory controller 710 as an example of a slave device. Although not illustrated in Figure 7, multiple system buses 708 could be provided, wherein each system bus 708 constitutes a different fabric.
[0046] Other master and slave devices can be connected to the system bus 708. As illustrated in Figure 7, these devices can include a memory system 712, one or more input devices 714, one or more output devices 716, one or more network interface devices 718, and one or more display controllers 720, as examples. The input device(s) 714 can include any type of input device, including, but not limited to, input keys, switches, voice processors, etc. The output device(s) 716 can include any type of output device, including, but not limited to, audio, video, other visual indicators, etc. The network interface device(s) 718 can be any device configured to allow exchange of data to and from a network 722. The network 722 can be any type of network, including, but not limited to, a wired or wireless network, a private or public network, a local area network (LAN), a wireless local area network (WLAN), a wide area network (WAN), a BLUETOOTH™ network, and the Internet. The network interface device(s) 718 can be configured to support any type of communications protocol desired. The memory system 712 can include one or more memory units 724(0)-724(N).
[0047] The CPU(s) 702 may also be configured to access the display controlled s) 720 over the system bus 708 to control information sent to one or more displays 726. The display controller(s) 720 sends information to the display(s) 726 to be displayed via one or more video processors 728, which process the information to be displayed into a format suitable for the display(s) 726. The display(s) 726 can include any type of display, including, but not limited to, a cathode ray tube (CRT), a liquid crystal display (LCD), a plasma display, a light emitting diode (LED) display, etc.
[0048] Figure 8 illustrates an exemplary wireless communications device 800 that includes radio frequency (RF) components formed in an integrated circuit (IC) 802, wherein the RF components can include elements employing the multiple-bit parallel SA Flash ADC circuits 100, 200, 400, and 600 of Figures 1, 2, 4, and 6, respectively. In this regard, the wireless communications device 800 may be provided in the IC 802. The wireless communications device 800 may include or be provided in any of the above referenced devices, as examples. As shown in Figure 8, the wireless communications device 800 includes a transceiver 804 and a data processor 806. The data processor 806 may include a memory to store data and program codes. The transceiver 804 includes a transmitter 808 and a receiver 810 that support bi-directional communications. In general, the wireless communications device 800 may include any number of transmitters 808 and/or receivers 810 for any number of communication systems and frequency bands. All or a portion of the transceiver 804 may be implemented on one or more analog ICs, RF ICs (RFICs), mixed-signal ICs, etc.
[0049] The transmitter 808 or the receiver 810 may be implemented with a super heterodyne architecture or a direct-conversion architecture. In the super-heterodyne architecture, a signal is frequency-converted between RF and baseband in multiple stages, e.g., from RF to an intermediate frequency (IF) in one stage, and then from IF to baseband in another stage for the receiver 810. In the direct-conversion architecture, a signal is frequency-converted between RF and baseband in one stage. The super-heterodyne and direct-conversion architectures may use different circuit blocks and/or have different requirements. In the wireless communications device 800 in Figure 8, the transmitter 808 and the receiver 810 are implemented with the direct-conversion architecture.
[0050] In the transmit path, the data processor 806 processes data to be transmitted and provides I and Q analog output signals to the transmitter 808. In the exemplary wireless communications device 800, the data processor 806 includes DACs 812(1), 812(2) for converting digital signals generated by the data processor 806 into the I and Q analog output signals, e.g., I and Q output currents, for further processing.
[0051] Within the transmitter 808, lowpass filters 814(1), 814(2) filter the I and Q analog output signals, respectively, to remove undesired signals caused by the prior digital -to-analog conversion. Amplifiers (AMP) 816(1), 816(2) amplify the signals from the lowpass filters 814(1), 814(2), respectively, and provide I and Q baseband signals. An upconverter 818 upconverts the I and Q baseband signals with I and Q transmit (TX) local oscillator (LO) signals through mixers 820(1), 820(2) from a TX LO signal generator 822 to provide an upconverted signal 824. A filter 826 filters the upconverted signal 824 to remove undesired signals caused by the frequency upconversion as well as noise in a receive frequency band. A power amplifier (PA) 828 amplifies the upconverted signal 824 from the filter 826 to obtain the desired output power level and provides a transmit RF signal. The transmit RF signal is routed through a duplexer or switch 830 and transmitted via an antenna 832.
[0052] In the receive path, the antenna 832 receives signals transmitted by base stations and provides a received RF signal, which is routed through the duplexer or switch 830 and provided to a low noise amplifier (LNA) 834. The duplexer or switch 830 is designed to operate with a specific receive (RX)-to-TX duplexer frequency separation, such that RX signals are isolated from TX signals. The received RF signal is amplified by the LNA 834 and filtered by a filter 836 to obtain a desired RF input signal. Downconversion mixers 838(1), 838(2) mix the output of the filter 836 with I and Q RX LO signals (i.e., LO_I and LO_Q) from an RX LO signal generator 840 to generate I and Q baseband signals. The I and Q baseband signals are amplified by amplifiers (AMP) 842(1), 842(2) and further filtered by lowpass filters 844(1), 844(2) to obtain I and Q analog input signals, which are provided to the data processor 806. In this example, the data processor 806 includes ADCs 846(1), 846(2) for converting the analog input signals into digital signals to be further processed by the data processor 806.
[0053] In the wireless communications device 800 of Figure 8, the TX LO signal generator 822 generates the I and Q TX LO signals used for frequency upconversion, while the RX LO signal generator 840 generates the I and Q RX LO signals used for frequency downconversion. Each LO signal is a periodic signal with a particular fundamental frequency. A TX phase-locked loop (PLL) circuit 848 receives timing information from the data processor 806 and generates a control signal used to adjust the frequency and/or phase of the TX LO signals from the TX LO signal generator 822. Similarly, an RX PLL circuit 850 receives timing information from the data processor 806 and generates a control signal used to adjust the frequency and/or phase of the RX LO signals from the RX LO signal generator 840. [0054] Those of skill in the art will further appreciate that the various illustrative logical blocks, modules, circuits, and algorithms described in connection with the aspects disclosed herein may be implemented as electronic hardware, instructions stored in memory or in another computer readable medium and executed by a processor or other processing device, or combinations of both. The master and slave devices described herein may be employed in any circuit, hardware component, integrated circuit (IC), or IC chip, as examples. Memory disclosed herein may be any type and size of memory and may be configured to store any type of information desired. To clearly illustrate this interchangeability, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. How such functionality is implemented depends upon the particular application, design choices, and/or design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
[0055] The various illustrative logical blocks, modules, and circuits described in connection with the aspects disclosed herein may be implemented or performed with a processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices (e g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration).
[0056] The aspects disclosed herein may be embodied in hardware and in instructions that are stored in hardware, and may reside, for example, in Random Access Memory (RAM), flash memory, Read Only Memory (ROM), Electrically Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), registers, a hard disk, a removable disk, a CD-ROM, or any other form of computer readable medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a remote station. In the alternative, the processor and the storage medium may reside as discrete components in a remote station, base station, or server.
[0057] It is also noted that the operational steps described in any of the exemplary aspects herein are described to provide examples and discussion. The operations described may be performed in numerous different sequences other than the illustrated sequences. Furthermore, operations described in a single operational step may actually be performed in a number of different steps. Additionally, one or more operational steps discussed in the exemplary aspects may be combined. It is to be understood that the operational steps illustrated in the flowchart diagrams may be subject to numerous different modifications as will be readily apparent to one of skill in the art. Those of skill in the art will also understand that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
[0058] The previous description of the disclosure is provided to enable any person skilled in the art to make or use the disclosure. Various modifications to the disclosure will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other variations without departing from the spirit or scope of the disclosure. Thus, the disclosure is not intended to be limited to the examples and designs described herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims

What is claimed is:
1. A multiple-bit parallel successive approximation (SA) Flash analog-to-digital converter (ADC) circuit, comprising:
a digital-to-analog converter (DAC) circuit configured to:
receive a reference voltage; and
generate a plurality of DAC analog signals, wherein each DAC analog signal is based on the reference voltage;
a system compare circuit, comprising a plurality of parallel comparator stages, wherein each parallel comparator stage of the plurality of parallel comparator stages comprises:
one or more comparator circuits, wherein:
the one or more comparator circuits of each parallel comparator stage is equal to two (2) raised to a number of digital bits of the corresponding parallel comparator stage, quantity minus one (1); and
each comparator circuit of the one or more comparator circuits is configured to:
receive an analog input signal;
receive a corresponding DAC analog signal; and generate a digital signal, wherein:
the digital signal has a logic high value if the analog input signal has a greater voltage than the corresponding DAC analog signal; and the digital signal has a logic low value if the analog input signal has a smaller voltage than the corresponding DAC analog signal; and the system compare circuit configured to generate one or more digital bits corresponding to each parallel comparator stage based on each corresponding digital signal, wherein the one or more digital bits collectively generate a digital output signal that is a digital representation of the analog input signal.
2. The multiple-bit parallel SA Flash ADC circuit of claim 1, wherein the DAC circuit comprises a plurality of DAC arrays, each DAC array of the plurality of DAC arrays corresponding to a parallel comparator stage of the plurality of parallel comparator stages and comprising a number of single-output DAC circuits, wherein:
the number of single-output DAC circuits of each DAC array is equal to a number of the one or more comparator circuits of the corresponding parallel comparator stage;
each single-output DAC circuit in the DAC array corresponding to most significant bits of the digital output signal is configured to: receive a corresponding trial bit code comprising a digital bit sequence with defined values for one or more digital bits corresponding to the digital output signal; and
generate the corresponding DAC analog signals, wherein each corresponding DAC analog signal is based on the reference voltage and the corresponding trial bit code; and
each single-output DAC circuit of the plurality of DAC arrays other than the DAC array corresponding to the most significant bits is configured to:
receive a corresponding trial bit code and one or more digital bits of each parallel comparator stage; and
generate the plurality of DAC analog signals, wherein each DAC analog signal is based on the reference voltage, the corresponding trial bit code, and the corresponding one or more digital bits.
3. The multiple-bit parallel SA Flash ADC circuit of claim 2, wherein the system compare circuit further comprises a thermometer-to-binary (TTB) circuit, configured to: receive the digital signals from the one or more comparator circuits of each parallel comparator stage of the plurality of parallel comparator stages, and
generate the one or more digital bits corresponding to each parallel comparator stage, wherein the one or more digital bits collectively generate the digital output signal that is the digital representation of the analog input signal.
4. The multiple-bit parallel SA Flash ADC circuit of claim 1, wherein the DAC circuit comprises a multiple-output DAC circuit comprising a plurality of DAC stages, wherein:
each DAC stage of the plurality of DAC stages corresponds to a parallel comparator stage of the plurality of parallel comparator stages; and each DAC stage of the plurality of DAC stages is configured to:
receive a corresponding top voltage and a corresponding bottom voltage, wherein a voltage range of the corresponding top voltage and the corresponding bottom voltage is based on the reference voltage; and
generate a number of DAC analog signals based on the corresponding top voltage and the corresponding bottom voltage, wherein the number of DAC analog signals is equal to a number of the one or more comparator circuits in each corresponding parallel comparator stage.
5. The multiple-bit parallel SA Flash ADC circuit of claim 4, wherein the system compare circuit further comprises a thermometer-to-binary (TTB) circuit, configured to: receive the digital signals from the one or more comparator circuits of each parallel comparator stage of the plurality of parallel comparator stages; and
generate the one or more digital bits corresponding to each parallel comparator stage, wherein the one or more digital bits collectively generate the digital output signal that is the digital representation of the analog input signal.
6. The multiple-bit parallel SA Flash ADC circuit of claim 4, wherein the number of DAC analog signals generated by each DAC stage of the plurality of DAC stages has a value that is a division of the voltage range.
7. The multiple-bit parallel SA Flash ADC circuit of claim 4, wherein each DAC stage of the plurality of DAC stages comprises a resistor rotator circuit configured to generate the corresponding number of DAC analog signals by generating divisions of the voltage range.
8. The multiple-bit parallel SA Flash ADC circuit of claim 7, wherein the resistor rotator circuit of each DAC stage comprises:
a top voltage input node configured to receive the corresponding top voltage; a bottom voltage input node configured to receive the corresponding bottom voltage;
a decoder circuit configured to:
receive the one or more digital bits of the corresponding parallel comparator stage; and
generate a number of decode signals based on the one or more digital bits, wherein the number of decode signals is equal to two (2) raised to a number of the one or more digital bits;
a plurality of inverters, wherein each inverter is configured to:
receive a corresponding decode signal; and
generate a corresponding inverse decode signal;
a plurality of switches, wherein:
a number of switches are configured to receive the corresponding inverse decode signal; and
a number of switches are configured to receive the corresponding decode signal; and
a plurality of resistors serially connected alternatingly with the number of switches configured to receive the corresponding inverse decode signal, wherein the plurality of resistors are arranged such that the plurality of resistors divide the voltage range into the number of DAC analog signals and into the top voltage and the bottom voltage to be provided to a next DAC stage.
9. The multiple-bit parallel SA Flash ADC circuit of claim 1, comprising four (4) parallel comparator stages, wherein each parallel comparator stage comprises three (3) comparator circuits such that the multiple-bit parallel SA Flash ADC circuit is configured to generate a twelve (12) bit digital output signal.
10. The multiple-bit parallel SA Flash ADC circuit of claim 1, comprising two (2) parallel comparator stages, wherein each parallel comparator stage comprises three (3) comparator circuits such that the multiple-bit parallel SA Flash ADC circuit is configured to generate a six (6) bit digital output signal.
11. The multiple-bit parallel SA Flash ADC circuit of claim 1 integrated into an integrated circuit (IC).
12. The multiple-bit parallel SA Flash ADC circuit of claim 1 integrated into a device selected from the group consisting of: a set top box; an entertainment unit; a navigation device; a communications device; a fixed location data unit; a mobile location data unit; a global positioning system (GPS) device; a mobile phone; a cellular phone; a smart phone; a session initiation protocol (SIP) phone; a tablet; a phablet; a server; a computer; a portable computer; a mobile computing device; a wearable computing device; a desktop computer; a personal digital assistant (PDA); a monitor; a computer monitor; a television; a tuner; a radio; a satellite radio; a music player; a digital music player; a portable music player; a digital video player; a video player; a digital video disc (DVD) player; a portable digital video player; an automobile; a vehicle component; avionics systems; a drone; and a multi copter.
13. A multiple-bit parallel successive approximation (SA) Flash analog-to-digital converter (ADC) circuit, comprising:
a means for converting a digital value into an analog value, configured to:
receive a reference voltage;
generate a plurality of digital-to-analog converter (DAC) analog signals, wherein each DAC analog signal is based on the reference voltage; a means for generating digital bits, comprising a plurality of means for comparing values in parallel, wherein each means for comparing values in parallel comprises:
a number of means for comparing, wherein:
the number of means for comparing of each means for comparing values in parallel is equal to two (2) raised to a number of digital bits of the corresponding means for comparing values in parallel, quantity minus one (1); and
each means for comparing is configured to: receive an analog input signal;
receive a corresponding DAC analog signal; and generate a digital signal, wherein:
the digital signal has a logic high value if the analog input signal has a greater voltage than the corresponding DAC analog signal; and the digital signal has a logic low value if the analog input signal has a smaller voltage than the corresponding DAC analog signal;
the means for generating digital bits configured to generate one or more digital bits corresponding to each means for comparing values in parallel, wherein the one or more digital bits collectively generate a digital output signal that is a digital representation of the analog input signal.
14. The multiple-bit parallel SA Flash ADC circuit of claim 13, wherein the means for converting the digital value into the analog value comprises a plurality of DAC arrays, each DAC array of the plurality of DAC arrays corresponds to the means for comparing values in parallel and comprises a number of single-output means for converting a digital value into an analog value, wherein:
the number of single-output means for converting the digital value into the analog value of each DAC array is equal to the number of means for comparing of the corresponding means for comparing values in parallel; each single-output means for converting the digital value into the analog value in the DAC array corresponding to most significant bits of the digital output signal is configured to:
receive a trial bit code comprising a digital bit sequence with defined values for the one or more digital bits corresponding to the digital output signal; and
generate the corresponding plurality of DAC analog signals, wherein each corresponding DAC analog signal is based on the reference voltage and the corresponding trial bit code; and each single-output means for converting the digital value into the analog value of the plurality of DAC arrays other than the DAC array corresponding to the most significant bits is configured to:
receive a corresponding trial bit code and one or more digital bits of the one or more digital bits generated by the means for comparing values in parallel; and
generate the plurality of DAC analog signals, wherein each DAC analog signal is based on the reference voltage, the corresponding trial bit code, and the corresponding one or more digital bits.
15. The multiple-bit parallel SA Flash ADC circuit of claim 13, wherein the means for generating digital bits further comprises a means for binary conversion, configured to: receive digital signals from one or more comparator circuits of each parallel comparator stage of a plurality of parallel comparator stages; and generate one or more digital bits corresponding to each parallel comparator stage, wherein the one or more digital bits collectively generate the digital output signal that is the digital representation of the analog input signal.
16. The multiple-bit parallel SA Flash ADC circuit of claim 13, wherein the means for converting the digital value into the analog value comprises a multiple-output means for converting a digital value into an analog value comprising a plurality of DAC stages, wherein:
each DAC stage of the plurality of DAC stages corresponds to the means for comparing values in parallel; and
each DAC stage of the plurality of DAC stages is configured to:
receive a corresponding top voltage and a corresponding bottom voltage, wherein a voltage range of the corresponding top voltage and the corresponding bottom voltage is based on the reference voltage; and
generate a number of DAC analog signals based on the corresponding top voltage and the corresponding bottom voltage, wherein the number of DAC analog signals is equal to the number of means for comparing in the corresponding means for comparing values in parallel.
17. The multiple-bit parallel SA Flash ADC circuit of claim 16, wherein a compare circuit further comprises a thermometer-to-binary (TTB) circuit, configured to:
receive the digital signals from one or more comparator circuits of each parallel comparator stage of the plurality of parallel comparator stages; and generate the one or more digital bits corresponding to each parallel comparator stage, wherein the one or more digital bits collectively generate the digital output signal that is the digital representation of the analog input signal.
18. The multiple-bit parallel SA Flash ADC circuit of claim 16, wherein the number of DAC analog signals generated by each DAC stage of the plurality of DAC stages has a value that is a division of the voltage range.
19. The multiple-bit parallel SA Flash ADC circuit of claim 16, wherein each DAC stage of the plurality of DAC stages comprise a means for dividing a voltage configured to generate the corresponding number of DAC analog signals by generating divisions of the voltage range.
20. A method for converting an analog input signal into a digital output signal, wherein multiple digital bits of the digital output signal are determined in parallel, comprising:
receiving a reference voltage;
generating a plurality of digital-to-analog converter (DAC) analog signals, wherein each DAC analog signal is based on the reference voltage;
receiving the analog input signal;
generating one or more digital signals in a plurality of parallel comparator stages, wherein:
each digital signal is generated by comparing the analog input signal to a corresponding DAC analog signal; each digital signal has a logic high value if the analog input signal has a greater voltage than the corresponding DAC analog signal; and each digital signal has a logic low value if the analog input signal has a smaller voltage than the corresponding DAC analog signal; and generating one or more digital bits corresponding to each parallel comparator stage based on the one or more digital signals of the corresponding parallel comparator stage, wherein the one or more digital bits collectively generate a digital output signal that is a digital representation of the analog input signal.
21. The method of claim 20, wherein a DAC circuit comprises a plurality of DAC arrays, further comprising:
receiving a trial bit code comprising a digital bit sequence with defined values for the one or more digital bits corresponding to the digital output signal; and generating a number of DAC analog signals corresponding to most significant bits of the digital output signal, wherein each corresponding DAC analog signal is based on the reference voltage and the corresponding trial bit code; and
generating remaining DAC analog signals not corresponding to the most significant bits of the digital output signal, wherein each remaining DAC analog signal is based on the reference voltage, the corresponding trial bit code, and the corresponding one or more digital bits.
22. The method of claim 20, further comprising:
receiving a corresponding top voltage and a corresponding bottom voltage, wherein a voltage range of the corresponding top voltage and the corresponding bottom voltage is based on the reference voltage; and generating a number of DAC analog signals based on the corresponding top voltage and the corresponding bottom voltage, wherein the number of DAC analog signals is equal to a number of digital signals.
23. The method of claim 22, wherein the number of DAC analog signals has a value that is a division of the voltage range
PCT/US2019/041507 2018-08-27 2019-07-12 Multiple-bit parallel successive approximation (sa) flash analog-to-digital converter (adc) circuits Ceased WO2020046475A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP19746281.5A EP3844882A1 (en) 2018-08-27 2019-07-12 Multiple-bit parallel successive approximation (sa) flash analog-to-digital converter (adc) circuits
CN201980055829.2A CN112640312B (en) 2018-08-27 2019-07-12 Multi-bit parallel successive approximation (SA) flash analog-to-digital converter (ADC) circuit

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US16/113,619 US10425095B1 (en) 2018-08-27 2018-08-27 Multiple-bit parallel successive approximation (SA) flash analog-to-digital converter (ADC) circuits
US16/113,619 2018-08-27

Publications (1)

Publication Number Publication Date
WO2020046475A1 true WO2020046475A1 (en) 2020-03-05

Family

ID=67480351

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2019/041507 Ceased WO2020046475A1 (en) 2018-08-27 2019-07-12 Multiple-bit parallel successive approximation (sa) flash analog-to-digital converter (adc) circuits

Country Status (5)

Country Link
US (1) US10425095B1 (en)
EP (1) EP3844882A1 (en)
CN (1) CN112640312B (en)
TW (1) TWI694682B (en)
WO (1) WO2020046475A1 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7081442B2 (en) * 2018-10-30 2022-06-07 日本電信電話株式会社 Analog-to-digital converter
CN114050829B (en) * 2021-10-08 2024-04-19 吉林大学 FPGA-based digital-analog converter with programmable precision and method thereof
EP4207604A1 (en) * 2022-01-03 2023-07-05 STMicroelectronics S.r.l. Analog to digital converter apparatus with time continuous input and corresponding method
EP4391386A1 (en) * 2022-12-20 2024-06-26 Stichting IMEC Nederland An analog-to-digital converter, adc, a method for controlling said adc, and a method for controlling a digital-analog-converter for said adc
US12626073B2 (en) * 2024-05-22 2026-05-12 International Business Machines Corporation High-speed pulse-width modulator

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5936566A (en) * 1997-09-12 1999-08-10 Conexant Systems, Inc. Auto-reference pseudo-flash analog to digital converter
US20090309778A1 (en) * 2008-06-11 2009-12-17 Nec Electronics Corporation Successive approximation type analog/digital converter and operation method of successive approximation type analog/digital converter
US20130201043A1 (en) * 2012-02-08 2013-08-08 Semtech Corporation Serial-ripple analog-to-digital conversion
US20140002289A1 (en) * 2012-06-27 2014-01-02 Analog Devices Technology Multi-stage string dac

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR890003136A (en) 1987-07-22 1989-04-13 강진구 Parallel to analog comparison analog to digital converter
US4965579A (en) 1988-11-28 1990-10-23 The Board Of Governors Of Wayne State University N-bit A/D converter utilizing N comparators
US5068662A (en) 1990-09-27 1991-11-26 Board Of Supervisors Of Louisiana State University And Agricultural And Mechanical College Neural network analog-to-digital converter
US5387914A (en) * 1993-02-22 1995-02-07 Analog Devices, Incorporated Correction range technique for multi-range A/D converter
US5420587A (en) * 1993-07-01 1995-05-30 Microunity Systems Engineering, Inc. Two stage flash analog-to-digital signal converter
US5345234A (en) * 1993-08-31 1994-09-06 Advanced Micro Devices Inc. Method and apparatus for combining a flash analog to digital converter with digital to analog functions
US5455583A (en) 1994-06-07 1995-10-03 Louisiana Simchip Technologies, Inc. Combined conventional/neural network analog to digital converter
US5691722A (en) 1996-05-21 1997-11-25 Wang; Wenwei Direct-digitizing, self stabilizing analog to digital converter
US6633249B1 (en) * 1999-08-06 2003-10-14 Insyte Innovative Systems & Technology Corporation Low power, scalable analog to digital converter having circuit for compensating system non-linearity
TWI267818B (en) 2001-09-05 2006-12-01 Elantec Semiconductor Inc A method and apparatus to generate reference voltages for flat panel displays
US6828927B1 (en) * 2002-11-22 2004-12-07 Analog Devices, Inc. Successive approximation analog-to-digital converter with pre-loaded SAR registers
US7265704B1 (en) 2004-07-26 2007-09-04 Jyotindra Raj Shakya Domino analog to digital conversion architecture
JP2007073543A (en) 2005-09-02 2007-03-22 Ricoh Co Ltd Semiconductor laser driving device and image forming apparatus having semiconductor laser driving device
US9450596B2 (en) 2011-05-09 2016-09-20 Semiconductor Components Industries, Llc Ramp and successive approximation register analog to digital conversion methods, systems and apparatus
US8587466B2 (en) * 2011-12-29 2013-11-19 Stmicroelectronics International N.V. System and method for a successive approximation analog to digital converter
US20130222330A1 (en) 2012-02-29 2013-08-29 Lynn R. Kern Method and system for selectively sampling data from resistive touch panels
US8902093B1 (en) 2012-12-05 2014-12-02 Cadence Design Systems, Inc. Parallel analog to digital converter architecture with charge redistribution and method thereof
US8907832B2 (en) 2013-03-15 2014-12-09 Qualcomm Incorporated Polarity compensating dual-string digital-to-analog converters (DACs), and related circuits, systems, and methods
US8884799B2 (en) 2013-03-15 2014-11-11 Qualcomm Incroporated Dual-string digital-to-analog converters (DACs), and related circuits, systems, and methods
US9536497B2 (en) 2013-12-02 2017-01-03 Shenzhen China Star Optoelectronics Technology, Co., Ltd Gamma voltage driving circuit, source driving module, and liquid crystal panel
US9236878B2 (en) 2014-02-14 2016-01-12 Infineon Technologies Ag Analog-to-digital conversion
US9178524B1 (en) 2014-05-27 2015-11-03 Qualcomm Incorporated Hybrid R-2R structure for low glitch noise segmented DAC
US9362939B1 (en) * 2014-12-31 2016-06-07 Texas Instruments Incorporated Reduction of input dependent capacitor DAC switching current in flash-SAR analog-to-digital converters
US9432035B2 (en) 2015-01-09 2016-08-30 Analog Devices, Inc. Multichannel analog-to-digital converter
US9571115B1 (en) 2015-11-13 2017-02-14 International Business Machines Corporation Analog to digital converter with high precision offset calibrated integrating comparators
US9425814B1 (en) 2015-12-10 2016-08-23 Samsung Electronics Co., Ltd Redundancy scheme for flash assisted successive approximation register (SAR) analog-to-digital converter (ADC)
US9660664B1 (en) * 2016-06-24 2017-05-23 Qualcomm Incorporated Generating asynchronous clock signals for successive approximation register (SAR) analog to digital converters (ADCs)
US10148280B2 (en) * 2016-12-23 2018-12-04 Avnera Corporation Hybrid flash architecture of successive approximation register analog to digital converter
US9813073B1 (en) * 2017-08-22 2017-11-07 Nxp B.V. Sub-ranging SAR analog-to-digital converter with meta-stability detection and correction circuitry

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5936566A (en) * 1997-09-12 1999-08-10 Conexant Systems, Inc. Auto-reference pseudo-flash analog to digital converter
US20090309778A1 (en) * 2008-06-11 2009-12-17 Nec Electronics Corporation Successive approximation type analog/digital converter and operation method of successive approximation type analog/digital converter
US20130201043A1 (en) * 2012-02-08 2013-08-08 Semtech Corporation Serial-ripple analog-to-digital conversion
US20140002289A1 (en) * 2012-06-27 2014-01-02 Analog Devices Technology Multi-stage string dac

Also Published As

Publication number Publication date
CN112640312A (en) 2021-04-09
US10425095B1 (en) 2019-09-24
TW202013900A (en) 2020-04-01
TWI694682B (en) 2020-05-21
EP3844882A1 (en) 2021-07-07
CN112640312B (en) 2024-12-31

Similar Documents

Publication Publication Date Title
US10447292B1 (en) Multiple-bit parallel successive approximation register (SAR) analog-to-digital converter (ADC) circuits
EP3844882A1 (en) Multiple-bit parallel successive approximation (sa) flash analog-to-digital converter (adc) circuits
US10333544B1 (en) Digital-to-analog converter (DAC) circuits employing resistor rotator circuits configured to be included in analog-to-digital converter (ADC) circuits
US9184763B2 (en) Capacitive digital to analog converter
US10587250B2 (en) Current-starving in tunable-length delay (TLD) circuits employable in adaptive clock distribution (ACD) systems for compensating supply voltage droops in integrated circuits (ICs)
US10410714B2 (en) Multi-level cell (MLC) static random access memory (SRAM) (MLC SRAM) cells configured to perform multiplication operations
US11487507B2 (en) Multi-bit compute-in-memory (CIM) arrays employing bit cell circuits optimized for accuracy and power efficiency
US10283526B2 (en) Standard cell circuits employing voltage rails electrically coupled to metal shunts for reducing or avoiding increases in voltage drop
US20170344102A1 (en) Adaptive voltage modulation circuits for adjusting supply voltage to reduce supply voltage droops and minimize power consumption
US8847806B2 (en) Digital to analog converter comprising mixer
US9178524B1 (en) Hybrid R-2R structure for low glitch noise segmented DAC
US10332590B2 (en) Static random access memory (SRAM) bit cells employing current mirror-gated read ports for reduced power consumption
US11581037B2 (en) Digital compute-in-memory (DCIM) bit cell circuit layouts and DCIM arrays for multiple operations per column
US10438654B2 (en) Transpose static random access memory (SRAM) bit cells configured for horizontal and vertical read operations
US10270455B2 (en) Multi-phase clock generation employing phase error detection in a controlled delay line

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 19746281

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2019746281

Country of ref document: EP

Effective date: 20210329

WWG Wipo information: grant in national office

Ref document number: 201980055829.2

Country of ref document: CN