ANALOGUE-TO-DIGITAL CONVERSION
20170264308 · 2017-09-14
Inventors
- John James DANSON (Stittsville, CA)
- Ian Juso DEDIC (Northolt, GB)
- Prabhu Ashwin Harold REBELLO (Knaphill, GB)
Cpc classification
H03M1/0678
ELECTRICITY
H03M1/1076
ELECTRICITY
International classification
Abstract
There is disclosed herein analogue-to-digital converter circuitry, comprising a set of sub-ADC units each for carrying out analogue-to-digital conversion operations, the set comprising a given number of core sub-ADC units for carrying out said given number of core conversion operations. Also provided is control circuitry operable, when a said sub-ADC unit is determined to be a defective sub-ADC unit, to cause the core conversion operations to be carried by the sub-ADC units of the set sub-ADC units other than the defective sub-ADC unit.
Claims
1. Analogue-to-digital converter circuitry, comprising: a set of sub-ADC units each for carrying out analogue-to-digital conversion operations, the set comprising a given number of core sub-ADC units for carrying out said given number of core conversion operations; and control circuitry operable, when a said sub-ADC unit is determined to be a defective sub-ADC unit, to cause the core conversion operations to be carried out by the sub-ADC units of the set of sub-ADC units other than the defective sub-ADC unit.
2. The analogue-to-digital converter circuitry according to claim 1, wherein: the control circuitry is operable, when no said sub-ADC unit of said core sub-ADC units of the set is determined to be a defective sub-ADC unit, to cause the core conversion operations to be carried out by the core sub-ADC units of the set.
3. The analogue-to-digital converter circuitry according to claim 1, wherein: the control circuitry is operable, when one of the core sub-ADC units of the set is determined to be a defective sub-ADC unit, to cause the core conversion operations to be carried out by the other core sub-ADC units of the set.
4. The analogue-to-digital converter circuitry according to claim 3, wherein: the control circuitry is operable when said one of the core sub-ADC units of the set is determined to be a defective sub-ADC unit to cause said other core sub-ADC units of the set to carry out the core conversion operations at a faster rate than a rate at which they carry out the core conversion operations when no said sub-ADC unit of said core sub-ADC units of the set is determined to be a defective sub-ADC unit.
5. The analogue-to-digital converter circuitry according to claim 1, wherein: the set of sub-ADC units comprises at least one spare sub-ADC unit in addition to said core sub-ADC units; and the control circuitry is operable, when one of said core sub-ADC units of the set is determined to be a defective sub-ADC unit, to cause the core conversion operations to be carried out by the spare and core sub-ADC units of the set of sub-ADC units other than the defective sub-ADC unit.
6. The analogue-to-digital converter circuitry according to claim 5, wherein: the sub-ADC units of the set are organised into an order; the control circuitry is configured, when no said sub-ADC unit of said core sub-ADC units of the set is determined to be a defective sub-ADC unit, to cause the core sub-ADC units of the set to be enabled one after the next following said order, and, when one of the core sub-ADC units of the set is determined to be a defective sub-ADC unit, to cause the spare and core sub-ADC units of the set other than the defective sub-ADC unit to be enabled one after the next following said order; and the sub-ADC units of the set are configured to carry out respective said conversion operations one-by-one following said order in dependence upon whether or not they are enabled.
7. The analogue-to-digital converter circuitry according to claim 6, wherein: the sub-ADC units of the set are connected together in said order; and the control circuitry is configured, when no said sub-ADC unit of said core sub-ADC units of the set is determined to be a defective sub-ADC unit, to cause the core sub-ADC units of the set to each pass on an enable signal one to the next in turn following said order after they have begun their respective conversion operations so as to enable each other in turn, and, when one of said core sub-ADC units of the set is determined to be a defective sub-ADC unit, to cause the spare and core sub-ADC units of the set other than the defective sub-ADC unit to each pass on an enable signal one to the next in turn following said order after they have begun their respective conversion operations so as to enable each other in turn.
8. The analogue-to-digital converter circuitry according to claim 7, wherein: the control circuitry is configured, when no said sub-ADC unit of said core sub-ADC units of the set is determined to be a defective sub-ADC unit and if the spare sub-ADC unit of the set is arranged in said order between two core sub-ADC units of the set, to cause the one of those two core sub-ADC units earlier in the order to pass the enable signal on to the other of those two core sub-ADC units either directly or via the spare sub-ADC unit by configuring the spare-sub-ADC unit to pass on the enable signal immediately upon receiving it.
9. The analogue-to-digital converter circuitry according to claim 7, wherein: the control circuitry is configured, when one of said core sub-ADC units of the set is determined to be a defective sub-ADC unit and if the defective sub-ADC unit is arranged in said order between two other sub-ADC units of the set, to cause the one of those two sub-ADC units earlier in the order to pass the enable signal on to the other of those two sub-ADC units either directly or via the defective sub-ADC unit by configuring the defective sub-ADC unit to pass on the enable signal immediately upon receiving it.
10. The analogue-to-digital converter circuitry according to claim 6, wherein said order is circular such that the first sub-ADC unit of the set in the order follows the last sub-ADC unit of the set in the order.
11. The analogue-to-digital converter circuitry according to claim 1, wherein: the control circuitry is configured to select which of the sub-ADC units of the set carry out the core operations.
12. The analogue-to-digital converter circuitry according to claim 1, having a plurality of said sets of sub-ADC units, each set for carrying out said given number of core conversion operations, optionally wherein said sub-ADC units are arranged in an array having rows and columns, with each set of sub-ADC units being arranged in its own column of the array, and optionally with any spare sub-ADC units being arranged in the same row of the array.
13. The analogue-to-digital converter circuitry according to claim 1, configured to carry out said given number of core conversion operations: within a given time period; or in synchronization with a clock signal.
14. The analogue-to-digital converter circuitry according to claim 1, comprising determination circuitry configured to determine whether any of said sub-ADC units is defective, optionally based upon one or more conversion results output by the sub-ADC units.
15. An IC chip, comprising the analogue-to-digital converter circuitry according to claim 1.
Description
[0059] Reference will now be made, by way of example only, to the accompanying drawings, of which:
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071] The present inventors have investigated noise and distortion performance issues with the circuitry 10 of
[0072] Detailed investigations have identified a problem that appears to relate to the sub-ADC units themselves, and does not appear in all instances of the same circuit even when those circuits are implemented in the same way (e.g. using the same process, same die, same conditions, etc.). That is, whether and how the performance issues may manifest themselves differs from chip to chip. The identified problems also appear to be attributable to different sub-ADC units in different instances of the same circuit.
[0073] Based on such detailed investigations, the inventors have deduced that a possible source of the performance problem is one or more switches in the sub-ADC units being “leaky”. Simulations carried out by the inventors support this theory.
[0074]
[0075] Also for ease of understanding, where possible the same reference numerals as in
[0076] Possible switches that may be leaky (e.g. with relatively small leakage, e.g. 200 nA) are indicated in
[0077] The issue with such leaky switches is that the leakiness is suspected to be process-related and occurs effectively at random, with a very low proportion of such switches having the defect. For example, it may be that 1 in 1,000 or 1 in 10,000 such switches are defective, at random. However, as will be appreciated from the description above, the circuitry 10 uses many sub-ADC units. Considering that an analogue-to-digital converter (ADC) channel corresponding to circuitry 10 of
[0078] Recall from
[0079] Such an array is shown in
[0080] Circuitry 60 corresponds to circuitry 10 of
[0081] The array of sub-ADC units (or circuits) 62 of
[0082] Each column of sub-ADC units is connected to the same output from the preceding demultiplexer stage 16A of the circuitry 60 (see
[0083] In one embodiment of the present invention, an additional “spare” or redundant row of sub-ADC units 66 is provided in addition to the existing sub-ADC units (which will be referred to here as “core” sub-ADC units), with the spare sub-ADC units 66 being generally the same as the sub-ADC units 62. The spare sub-ADC unit in a column is then used in the present embodiment in place of a sub-ADC unit 62 found to be defective. A defective sub-ADC unit may be one which is fully non-operational, i.e. broken to the extent that it cannot perform an analogue-to-digital conversion, or one whose operation is simply unsatisfactory to the extent that it would be better to use a spare sub-ADC unit. Such an unsatisfactory sub-ADC unit may for example generate offset, gain and/or linearity errors. In the “leaky switch” case described earlier, this may appear as a linearity error of tens of LSBs which far exceeds a level of error which may be considered acceptable.
[0084] It will be appreciated that the sub-ADC units 62 may be identified as being defective by the calibration unit 22 using the general calibration principles explained above in connection with
[0085] Thus, the calibration unit 22 operates based on the digital values output from the sub-ADC units to the digital section 20, and identifies any defective sub-ADC units. The control unit 70 is then operable to select or control which of the sub-ADC units in the array carries out the necessary, i.e. core, conversion operations. This involves controlling or selecting a spare sub-ADC unit 66, in a column in which a defective sub-ADC unit has been identified by the calibration unit 22, such that the spare sub-ADC unit 66 carries out one of the core conversion operations and such that the defective sub-ADC unit does not.
[0086] In
[0087] In column 1 (the left-most column), for example, it is indicated that none of the core sub-ADC units 1 to 16 is defective, and hence the sub-ADC unit in the spare row is marked with an “S” indicating that it is spare and not used. The core sub-ADC units may thus carry out the 16 core conversion operations for that column in the order identified (although of course any other order could be adopted).
[0088] In column 2, the third core sub-ADC unit 64 is marked with an “X” as having been identified by the calibration unit 22 as being defective and controlled by the control unit 70 such that it is not used for core conversion operations. The sub-ADC unit in the spare row has therefore been selected or controlled by the control unit 70 such that it is the 16th sub-ADC unit used in that column for core conversion operations. The core sub-ADC units (except the defective one) and the spare sub-ADC unit may thus carry out the 16 core conversion operations for that column in the order identified (although of course any other order could be adopted, such as the spare sub-ADC unit taking over core conversion operation 3 instead of 16).
[0089] Thus, the numbering from 1 to 16 in each column refers to the sub-ADC units which are actually used, and the core conversion operations which they perform suggesting an example order. Columns 3 and 16 (along with column 2) are also shown as having defective sub-ADC units and therefore as using the sub-ADC unit in the spare row. These columns (2, 3 and 16) are marked in
[0090] As above, the presence of a defective sub-ADC unit in any one column may be identified by examining the output data digitally. The “signatures” of the three switches shown in
[0091] The process of identifying any defective sub-ADC units could be carried out at startup (e.g. using test signals to create test output data), given that the defect would have occurred in manufacture of the chip concerned, but the process could also be carried out during runtime (i.e. using “live” data, given that the signatures are detectable even in such live data). It will be appreciated that any other sub-ADC defect or failure (i.e. other than such leaky switches as mentioned above) having such signatures could also be compensated for using the same mechanism of marking the sub-ADC unit as defective and using a spare sub-ADC unit.
[0092] There are advantages in the “array with a spare row” arrangement of
[0093] Any spare (if not used) or defective sub-ADC unit could then be simply set by the control unit 70 to pass on a SYNC pulse without delay (i.e. such that it does not perform a core conversion operation before passing it on). That is, sub-ADC units may then be marked as “defective” (i.e. disabled) or “spare” (also effectively disabled) when appropriate by configuring them with the control unit 70 such that they pass on the SYNC pulses without delay. Similarly, a spare sub-ADC unit may then being marked as “in use” or enabled by configuring it with the control unit 70 such that it does not pass on a SYNC pulse without delay, but instead performs or initiates a core conversion operation and then passes on the SYNC pulse (as for a normal operational core sub-ADC unit). It may be considered that, although the added spare row of sub-ADC units comes with an area penalty, there is no power or complexity penalty.
[0094] As another option, rather than configuring the sub-ADC units themselves to pass on such SYNC pulses as above, the control unit 70 could be configured to individually provide SYNC pulses to the sub-ADC units when they are intended to carry out their core conversion operations. For example, the control unit 70 could control a switch per sub-ADC unit such as those shown in
[0095] Other possibilities for dealing with defective sub-ADC units have also been envisaged, for example without needing to provide such spare sub-ADC units and thus avoiding the area penalty mentioned above.
[0096] For example, defective sub-ADC units could be disabled as in column 2 of
[0097] That is, assuming that the core conversion operations need to be carried out one after the other in a sequence, in line with the operation of the circuitry 10 of
[0098] One possible way to achieve this would be, assuming that the sub-ADC units operate synchronously based on a clock signal, to increase the clock frequency. However, to do this for a single column may create complex timing and synchronisation issues, and risk inaccurate conversions. Thus, this option may incur a noise and/or complexity penalty.
[0099] Another option would be to configure the sub-ADC circuits to operate asynchronously (either always, or only when a defective sub-ADC unit has been detected), and increase VDD to increase their speed of operation. However, increasing VDD incurs a power penalty.
[0100] A further option, again using asynchronous operation, would be to configure the sub-ADC units to do a 7b conversion rather than an 8b conversion (which they might carry out in the absence of a defective sub-ADC unit). However, decreasing the resolution incurs a higher noise/lower resolution penalty.
[0101] These options avoid the area penalty associated with the spare sub-ADC units of
[0102] It will be appreciated that the circuitry disclosed herein could be described as an ADC. Circuitry of the present invention may be implemented as integrated circuitry, for example on an IC chip such as flip chip. The present invention extends to integrated circuitry and IC chips as mentioned above, circuit boards comprising such IC chips, and communication networks (for example, internet fiber-optic networks and wireless networks) and network equipment of such networks, comprising such circuit boards.
[0103] The present invention may be embodied in many different ways in the light of the above disclosure, within the spirit and scope of the appended claims.