PROGRAMMABLE IMPEDANCE
20170047149 ยท 2017-02-16
Assignee
Inventors
Cpc classification
International classification
Abstract
The present application relates generally to programmable impedances and employs an auxiliary impedance in parallel to a primary programmable impedance to augment the performance of the primary programmable impedance at lower impedance values.
Claims
1. A programmable impedance providing an impedance value across two nodes and being responsive to an input code word, the impedance comprising: a first branch couplable between the two nodes for use in providing impedance values across a first range of the input code word; and a second branch couplable between the two nodes for use in providing impedance values across a second range of the input code word; wherein the input code word comprises a plurality of bits and the first branch is responsive to all bits of the plurality of bits.
2. (canceled)
3. A programmable impedance according to claim 1, wherein the second branch is responsive to a subset of the plurality of bits.
4. A programmable impedance according to claim 1, wherein the first and second ranges overlap.
5. A programmable impedance according to claim 1, where the first and second ranges do not overlap.
6. A programmable impedance according to claim 1, wherein the first branch has a minimum impedance which it can present across the two nodes and where the second branch is configured to allow an impedance value below the minimum impedance to be presented across the two nodes.
7. A programmable impedance according to claim 1, wherein the second branch is configured to provide an impedance value in response to a input code word value in the range from 0 to M, where M1 and where the first branch is configured to provide an impedance value for an input code word value in a range comprising at least M+1 to a maximum value of the input word.
8. A programmable impedance according to claim 1, wherein the second branch is configured to provide an impedance value in response to a input code word value in the range from 0 to M, where M>1, and where the first branch is configured to provide an impedance value for an input code word value in a range comprising at least M+1 to the maximum value of the input word.
9. A programmable impedance according to claim 1, wherein the second branch comprises a plurality of switches arranged in parallel, and where the plurality of the switches are selectably switchable to effect a desired impedance reflective of the input digital word.
10. A programmable impedance according to claim 9, wherein the plurality of switches are scaled relative to one and other.
11. A programmable impedance according to claim 1, wherein the second branch comprises at least one controllable impedance and where the impedance is controllable to effect a desired impedance reflective of the input digital word.
12. An impedance according to claim 1, wherein the impedance of the first branch is configured to be decoupled between the two nodes when the second branch is coupled between the two nodes.
13. An impedance according to claim 1, wherein the second branch is configured to be decoupled when the first branch is coupled.
14. An impedance according to claim 1, wherein the first branch comprises a multi stage controlled impedance.
15. An impedance according to claim 1, wherein the first branch comprises a switchable resistor array.
16. A digital to analog converter comprising the impedance of claim 1.
17. A method of providing an impedance in response to an input value, the method comprising: determining that the value is within a determined range of operation of a first programmable impedance; and using the first programmable impedance to provide the impedance value; wherein the input value comprises a plurality of bits and the first programmable impedance is responsive to all bits of the input.
18. The method of claim 17, further comprising: determining that the value is not within a determined range of operation of a first programmable impedance; and using a second programmable impedance to provide an extended range of operation, where the extended range of operation provides lower impedance values than those of the determined range of operation.
19. A method according to claim 18, further comprising coupling the first and second programmable impedances in parallel for the extended range of operation.
20. A circuit element providing a impedance value across two nodes in response to an input code word, the circuit element comprising: a primary branch, coupled between the two nodes, comprising a programmable impedance configured to be responsive to the input code word to provide a corresponding impedance between the two nodes; an auxiliary branch coupled between the two nodes and comprising at least one impedance switchably couplable between the two nodes, wherein the auxiliary branch is configured to be employed to augment the performance of the primary branch allowing for a lower impedance value to be provided between the two nodes than the programmable impedance is capable of providing; wherein the input code word comprises a plurality of bits and the primary branch is responsive to all bits of the plurality of bits.
Description
DESCRIPTION OF DRAWINGS
[0029] The present application will now be described with reference to the drawings, in which like reference numerals refer to like features, and in which:
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
DETAILED DESCRIPTION
[0039] An exemplary aspect of the present application is shown in
[0040] It will be appreciated that generally for digitally programmable resistor, the resistance value provided equals X/(2.sup.N1)*(R*2.sup.N1), which simplifies to X*R, for 2.sup.N1 resistors respectively where X is the value of the input word and R is the value of LSB resistance for the digitally programmable resistor.
[0041] The digitally programmable resistor 1 comprises a first or primary branch having a primary programmable impedance 106 and a second or auxiliary branch having an auxiliary programmable impedance 104.
[0042] The first and second impedances 104, 106 are controlled by a logic control block 108 acting upon a binary word input. The general function of the programmable impedance 100 is to present an impedance value across the output nodes 112, 114 reflective of the value of the input word.
[0043] One or other of the first and second programmable impedances are selected to provide an impedance value between output nodes 112 and 14. The selection of the primary or auxiliary impedance is illustrated by means of a switch 110, which is also responsive to the input word.
[0044] More particularly, the primary programmable impedance 106 is configured to generally present an impedance across the output terminals in response to the values of the individual bits of the input word. Suitably, the programmable resistance operates over a significant range (shown as high range) which extends downward from the maximum impedance values. This may be for example (2.sup.N1)R in some converters and 2.sup.NR in others depending on the configuration, where R is the impedance equivalent to the LSB. R is therefore sometimes referred to as the LSB equivalent impedance.
[0045] As explained in the background, at lower input values, the impedance presented from conventional programmable impedance may no longer accurately reflect the input value.
[0046] The present application addresses this by providing an auxiliary programmable impedance which only operates over this low range.
[0047] Thus in the arrangement shown, switch 110 is employed to transfer responsibility over to the auxiliary programmable impedance 104 to ensure the correct impedance for a low input value is presented across the output nodes 112 and 114.
[0048] It will be appreciated that the decode logic of the logic control block to effect control of the primary and auxiliary impedances 104, 106 and switch 110 are readily implementable by those skilled in the art using conventional address decode or similar techniques.
[0049] Suitably, the primary programmable impedance is responsive to provide an impedance value across a wide resistance range with the auxiliary programmable impedance is responsive to augment the performance of the primary programmable impedance over a relatively narrow range.
[0050] As an example, consider an N (e.g. 112) bit converter, where the input can be within a range of values between a minimum and a maximum value (e.g. 0 and 4095). The auxiliary branch may be employed only for a low range representing a small subset of values at the bottom of the range (e.g. between 0 and 15 or less for example between 0 and 5) with the remaining values in the range (e.g. between 16 and 4095 (or 5 and 4095) provided by the primary branch.
[0051] An advantage of using a separate auxiliary branch, whose use is restricted to a relatively small region of the range is that it obviates problems associated with switch resistances, leakage and speed in a comparable programmable impedance designed to operate over the entire range (e.g. 0 to 4095). This allows for a higher resolution (dynamic range) than conventionally available. It also reduces the problems associated with selecting a low value for the minimum switch impedance R.sub.on. This in turn results in improved performance including, for example, lower cost, chip space, leakage, capacitance and a wider bandwidth. Equally, it may be considered to enable the use of switches with higher values of R.sub.on, lower capacitance and leakage. It will be appreciated that this results in improved circuit performance, for example, in situations where the programmable resistor is used in a DAC.
[0052] It is to be noted that the separate auxiliary branch is not equivalent to an LSB stage of a series multi stage programmed impedance where different bits are grouped together and provided to stages which convert them to different impedances which are aggregated together to provide an overall resistance since in such an arrangement there is no range as such where the LSBs are not required. For example when a value changes from 3091 to 3092, there is a change required in the LSB value of a multi-stage programmed impedance. Instead, the auxiliary branch augments the performance of the primary branch at the lower end of the input range.
[0053] Or stated another way, the primary branch is responsive to all of the bits of the N-bit word and provides an output over a first range and the auxiliary branch is operable over a second range and where the first range is significantly greater than the second, for example a factor of 100 or more times greater. The auxiliary branch is effectively only responsive to a limited number of the LSBs of the N bit word but is disabled when the value of the N-bit word is outside the low range. It will also be appreciated that the first and second branches are arranged in parallel and coupled to the output nodes 112, 114.
[0054] This approach of using an auxiliary branch when providing for the low range values removes the difficulty of having the primary branch operate on its own over the entire range which can be difficult as the number of bits increases.
[0055] An exemplary arrangement for the auxiliary branch (low range) impedance 104 of Figure is shown as element 104A in
[0056] In one arrangement, each of the resistors in the auxiliary branch has a different resistance value. Thus in the case of the arrangement shown, the resistance of the second resistor R.sub.2 could be scaled to be twice that of the first resistor R.sub.1 with the third resistor being three times the resistance of the first resistor and with the fourth resistor being four times the resistance of the first resistor. It will be appreciated that the value of the first resistor represents the lowest resistor value corresponding to a binary input of 01, with the second resistor representing twice this with a binary input of 110 and so on.
[0057] Whilst, the resistor values are shown as discrete elements, the dashed outline is to represent that the resistance may not be a discrete resistance and may be the intrinsic resistance of the switch itself, i.e. the on resistance (R.sub.on) for the switch. It will be appreciated that the required different values of resistance, e.g. R.sub.1-4 may readily be obtained by scaling of the respective switch sizes.
[0058] Alternatively, switches may be placed in series with or without separate impedances to achieve a desired value. Thus for example, if R.sub.1 is provided by a switch of a first size then R.sub.2 may be provided by two such switches placed in series.
[0059] Equally, whilst it will be appreciated that parallel switched configurations of switches may be employed to provide a desired resistance value from the auxiliary branch. Equally, series parallel combinations may be employed. Nonetheless, it will be appreciated that switching a single impedance at a time has the advantage of facilitating a one-button hot decode.
[0060] Additionally, whilst switches may be employed to selectively provide a desired impedance in the auxiliary branch, an alternative approach, shown in
[0061] The primary programmable impedance or branch may be a resistor string or resistor array.
[0062] The primary programmable impedance may be arranged as number of stages connected in series. In this respect, an arrangement 300 using a multi-stage impedance as the primary stage is shown in
[0063] It will be appreciated that the functionality of switch 110 is to engage the auxiliary branch as required. In the case of
[0064] Thus for example, in the arrangement of
[0065] It will be appreciated that
[0066] However, other arrangements are possible and sometimes desirable as implied by the arrangement of
[0067] For example, as shown in the arrangement 500 of
[0068] In particular, it will be appreciated that a (primary) programmable impedance having switches will inherently have a minimum impedance value arising from the intrinsic impedance R.sub.on of the individual switches presented in series between the output nodes. It will be appreciated that this presents a practical minimum impedance that the primary programmable impedance can present across the output nodes. The auxiliary branch augments the performance of the primary programmable impedance allowing an auxiliary impedance to be presented in parallel with the primary programmable impedance across the output nodes allowing the effective impedance presented to be lower than the minimum impedance of the primary programmable impedance.
[0069] In this context, it will be appreciated that different switches within the multi-stage programmable impedance may for design considerations be selected to have different intrinsic impedances. Nonetheless, the use of an auxiliary branch allows for the resulting minimum impedance value to effectively be reduced (below the intrinsic resistance values) by switching in one or more other impedances in parallel with the primary programmable impedance.
[0070] This has advantage over the earlier presented approach of
[0071] It will be appreciated that in this case, the impedance values of the auxiliary branch would be scaled to provide a desired impedance when placed in parallel with the primary branch as opposed to providing an impedance value directly as described in the context of
[0072] It will be appreciated that the impedances in each of the branches may be any suitable type for example polysilicon or thin film.
[0073] The auxiliary branch may only be used for values corresponding to those of the least significant bits employed by the LSB stage of the primary programmable impedance. However, it will be appreciated that the range of the auxiliary branch need not correspond to the same range as that of the LSBs of the primary branch. Thus for example, an LSB stage might be four bits, i.e. 16 values whereas the auxiliary stage may only be used with 6 values. Accordingly, the values are represented in
[0074] An exemplary implementation of an arrangement 600 corresponding generally to that of
[0075] The general method employed in the various arrangements shown is presented in the method 750 of
[0076] It will be appreciated that programmable impedances as described herein may be used in a wide variety of circuits, including for example as shown in
[0077] Indeed, the controlled (programmable) impedances described above may be used to tune many analog mixed signal (AMS) systems. Digital control of the impedance effects a digital to analog (DAC) conversion, which may be used in setting or tuning reference levels e.g. in resistor divider configuration or other parameters e.g. tuning a bias current, filter response characteristic or timing delay. It also allows for analog control to be used in combination with [master] digital control, with one element being responsive to an analog signal with another being responsive to a digital word.
[0078] Whilst the present application has been described in the context of impedances which are shown as resistors and would be viewed as Ohmic, it is not so limited. For example, it will be appreciated that the technique may also be employed with inductance impedances. Similarly, whilst the resistances have been explained in the context of switches and discrete resistors, it will be appreciated that a transistor or other gain switched device may be configured to act as an equivalent Ohmic resistance. Accordingly, impedance in the context of the present application should be taken to include passive impedance devices and equivalent active devices.
[0079] Equally, whilst the present application has been described in the context of a digitally programmable resistor having a linear response to a binary word, it will be appreciated that a non-linear response may also be provided allowing for a non-linear digitally programmable resistor. The description is of a conventional binary embodiment as the most common envisaged use case but an alternate number base or number system may be used.
[0080] There has been described herein an improved digitally programmable resistor that has distinct advantages when compared with approaches of the prior art. It will be apparent to those skilled in the art that modifications may be made without departing from the spirit and scope of this specification. Accordingly, it is not intended that the claims be limited except according to their express language.
[0081] It will be appreciated that the best practice switch design techniques known to those skilled in the art can be used in design and optimization of the switch networks.
[0082] For higher resolution digital potentiometers, the LSB resistance may be substantially smaller than easily achieved with near minimum area, or size, switch and increasing resolution will tend to exacerbate this limitation. Whilst the switch impedance can be lowered using best practice design techniques and this reduction also reduces switch impedance variation, also generally desirable, the increasing size of the switch will impact on capacitance, speed, glitching and leakage performance. Hence there is a need to provide for architecture for high resolution digital potentiometer which can overcome or circumvent this limitation. The approach described herein provides for such architecture.
[0083] For the lower impedance auxiliary path operation, the number of switches is desirably minimized and the target impedance is achieved by selection of the correct switch or combination of switches to achieve the target impedance between the two reference terminals.
[0084] Unless the context clearly requires otherwise, throughout the description and the claims, the words comprise, comprising, include, ncluding, and the like are to be construed in an inclusive sense, as opposed to an exclusive or exhaustive sense; that is to say, in the sense of including, but not limited to. The words coupled or connected, as generally used herein, refer to two or more elements that may be either directly connected, or connected by way of one or more intermediate elements.
[0085] Additionally, the words herein, above, below, and words of similar import, when used in this application, refer to this application as a whole and not to any particular portions of this application. Where the context permits, words using the singular or plural number may also include the plural or singular number, respectively. The words or in reference to a list of two or more items, is intended to cover all of the following interpretations of the word: any of the items in the list, all of the items in the list, and any combination of the items in the list. All numerical values provided herein are intended to include similar values within a measurement error.
[0086] The teachings provided herein can be applied to other systems, not necessarily the circuits described above. For example, the circuits described herein may be applied within computing devices, multimedia devices, communication equipment, networking equipment, audio devices, video devices, or medical devices, by way of nonlimiting example. These may be pure analog devices or mixed-signal devices. The elements and acts of the various embodiments described above can be combined to provide further embodiments. The act of the methods discussed herein can be performed in any order as appropriate. Moreover, the acts of the methods discussed herein can be performed serially or in parallel, as appropriate.
[0087] While certain embodiments of the present specification have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the disclosure. Indeed, the novel methods and circuits described herein may be embodied in a variety of other forms. Furthermore, various omissions, substitutions and changes in the form of the methods and circuits described herein may be made without departing from the spirit of the disclosure. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the disclosure. Accordingly, the scope of the present specification is defined by reference to the claims.