Current cancellation techniques may be utilized to cancel current at one or more nodes of a circuit. For example, current cancellation techniques may be utilized to cancel leakage current that degrades signals in a current sensor device. In a specific example, current cancellation techniques may be utilized in optical sensors. Optical sensors that employ photo sensor diodes are used in electronic devices to detect ambient light conditions. However, the resolution of such optical sensors can be limited by leakage current, most notably dark current produced by the photo sensor diodes. Dark current is the current that is generated by photo sensor diodes when the photo sensor diodes are exposed to total darkness (i.e., are exposed to no light). The amount of dark current generated by photo sensor diodes varies with process variations of the diode, the area of the diode, the temperature of the diode, the junction depth of the diode, and so forth. However, the amount of dark current generated in typical optical sensors may range from one (1) pico Ampere (pA) to one hundred (100) pA at room temperature.
As illustrated in
Techniques are described to mirror currents and subtract currents accurately. In one or more implementations, a circuit includes a first current source coupled to a first node to provide a first current source current IPD1 and a current mirror coupled to the first node through a first switch T1 to provide a current mirror reference current IREF1. The first switch T1 is configured to have an open configuration and a closed configuration. In the closed configuration, the current mirror reference current IREF1 flows from the current mirror into the first node. In the open configuration, no current flows from the current mirror into the first node. A sigma delta modulator is configured to control the switch configuration (e.g., open configuration, closed configuration) of the switch T1 such that over a period of time an average current flowing from the current mirror into the first node is at least approximately equal to the first current source current IPD1 flowing out of the first node. The sigma delta modulator generates a discrete pulse density modulated output to control switch T2 to allow a second current mirror reference current IREF2 into a second node, thus subtracting a portion of the second current source current IPD2 at the second node over a period of time (e.g., clock cycles). In an implementation, when the first current mirror reference current IREF1 equals the second current mirror reference current IREF2, the equivalent current at the second node is the difference of the first current source current IPD1 and the second current source current IPD2. Currents mirror reference currents IREF1 and IREF2 may be matched utilizing dynamic element matching such that IREF1 and IREF2 are interchanged every clock cycle. In an implementation, IREF2 may be a multiple of IREF1 and may be used as a current mirror to provide current at another node. The techniques are suitable for use in optical sensors to provide dark current cancellation produced by one or more current sources (e.g., photo sensor diodes of the optical sensors, etc.). However, it is contemplated the techniques described herein may be utilized in other applications.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
The detailed description is described with reference to the accompanying figures. The use of the same reference numbers in different instances in the description and the figures may indicate similar or identical items.
Current cancellation circuits may be employed in micro-electronic devices, such as optical sensors, to cancel current at a node. In a specific application, an optical sensor may employ a current cancellation circuit to cancel current at one or more nodes. For example, optical sensors may include current cancellation circuits to cancel leakage current (e.g., dark current) in a device. For instance, leakage current may reduce the resolution of the device. An optical sensor may be unable to detect the entire range of light produced under ambient lighting conditions due to the leakage current (dark current) generated by the photo sensor diodes of the optical sensor. Thus, current cancellation circuits are used to compensate for leakage current in an optical sensor. Leakage current cancellation improves the resolution of the sensor when sensing ambient light conditions.
Accordingly, techniques are described to provide current cancellation in a circuit. In an implementation, a circuit includes a first current source coupled to a first node to provide a first current source current IPD1 and a first current mirror coupled to the first node through a first switch T1 to provide a current mirror reference current IREF1. Switch T1 is configured to have an open configuration and a closed configuration. In the closed configuration, the current mirror reference current IREF1 flows into the first node from the first current mirror. In the open configuration, no current flows from the first current mirror to the first node. A sigma delta modulator is configured to control the switch configuration such that over a period of time the average current flowing from the first current mirror into the first node is equal to the first current source current IPD1 flowing out of the first node. For instance, a sigma delta modulator generates a discrete pulse density modulated output to close switch T2 to allow the second current mirror reference current IREF2 to flow into a second node, thus subtracting a portion of the second current source current IPD2 at the second node. The equivalent current at the second node is defined by the equation (IPD2−[IPD1*(IREF2/IREF1)]). When the first current mirror reference current IREF1 is equal to the second current mirror reference current IREF2, the equivalent current at the second node is the difference of the first current source current IPD1 and the second current source current IPD2 (e.g., if first current source current IPD1 is 1 pA, then approximately 1 pA is cancelled from the second current source current IPD2 at the second node). In an implementation, IREF1 and IREF2 may be matched using dynamic element matching where IREF1 and IREF2 are interchanged every clock cycle. The technique described above may be used for currents in reverse polarity as well. In the following discussion, an example current cancellation circuit is first described. An exemplary process is then described that may be employed to cancel currents in a circuit.
Example Current Cancellation Circuit
Circuit 10 further includes sigma delta modulator 20 that is configured to control the switch configuration (e.g., open configuration, closed configuration) such that over a period of time the average current flowing from first current mirror 16 (e.g., reference current IREF1) into first node 14 is equal to first current source current IPD1 flowing out of first node 14. For instance, sigma delta modulator 20 is configured to generate a discrete pulse density modulated output that controls the switch configuration of switch T222. When in the closed configuration, switch T222 allows second current mirror reference current IREF2 generated by second current mirror 24 to flow into second node 26, which subtracts a portion of second current source current IPD2 (e.g., current IPD2 is generated by second current source 28) at second node 26. The equivalent current at second node 26 is defined (e.g., represented) by the equation (IPD2-[IPD1*(IREF2/IREF1)]). When first current mirror reference current IREF1 is equal to second current mirror reference current IREF2, the equivalent current at second node 26 is the difference of first current source current IPD1 and second current source current IPD2 (e.g., if first current source current IPD1 is 1 pA, then approximately 1 pA is cancelled from second current source current IPD2 at second node 26).
First and second nodes 102, 120 provide interconnectivity functionality to the various circuit elements of circuit 100. Nodes 102, 120 may be defined as a point where two or more circuit elements meet. For example, as illustrated in
First current source 104 provides current to first node 102. First current source 104 may be implemented in a variety of ways. For example, first current source 104 may comprise a current source that generates a first current source current. In another example, first current source 104 may comprise dark diode 204 as illustrated in
Current mirror 106 may provide current generation functionality to circuit 100. Current mirror 106 may be implemented in a variety of ways. For example, current mirror 106 may include first transistor 106A and second transistor 106B. First and second transistors 106A, 106B may be fabricated utilizing complementary metal-oxide-semiconductor (CMOS) techniques (i.e., a P-type metal-oxide-semiconductor (PMOS) current mirror, a N-type metal-oxide-semiconductor (NMOS) current mirror), bipolar techniques, and so forth. In an implementation, first and second transistors 106A, 106B are held at the same voltage (shown as Vbias in
Delta sigma modulator 116 provides discrete digital value output functionality. For instance, delta sigma modulator 116 may receive a signal at first node 102 and provide a digital signal (e.g., voltage) based upon the received signal and the average value of the first current mirror reference current generated by transistor 106A and the second current mirror reference current provided by transistor 106B. In an implementation, the signal may be an analog signal generated as a result of the current at the first node (e.g., current generated from the first current source). Delta sigma modulator 116 may be configured in a variety of ways. For example, delta sigma modulator 116 may be configured as a 1-bit first order delta sigma analog-to-digital modulator. As illustrated in
The integrator 120 furnishes an output signal as a function of the analog signal provided at first node 102. In an implementation, integrator 120 provides a “sawtooth” output signal proportional to analog signal. Integrator 120 may be implemented in a variety of ways. For example, integrator 120 may be comprised of operational amplifier 126, capacitor 128A, and switch 130A. Switch 130A is configured to have an open and closed configuration. Capacitor 128A is configured to store energy when switch 130A is in an open configuration and configured to reset when switch 130A is in the closed configuration (which occurs at the beginning of each modulator 116 conversion cycle). Capacitor 128A and switch 130A may be coupled in parallel to form feedback network 132A (e.g., feedback loop) of operational amplifier 126. Capacitor 128A determines the output swing of integrator 120 and may comprise multiple selectable capacitor values to control the output swing of integrator 120. For example, capacitor 128A may have a selectable value of 0.5 picoFarads (pF), 2.5 pF, 5 pF, or the like. Integrator 120 also includes first input 134 and second input 136. First input 134 is tied to input 118 via an interconnect, or the like. Moreover, input 134 is tied to the negative terminal of integrator 120. Second input 136 may be tied to a voltage reference (as depicted in
Comparator 122 furnishes comparison functionality between two signals. Comparator 122 may be implemented in a variety of ways. For instance, comparator 122 may be comprised of an operational amplifier 140. Comparator 122 includes first input 142, second input 144, and output 146. First input 142 is tied to output 138 to receive the signal furnished by integrator 120, and second input 144 may be tied to a voltage reference (as depicted in
Circuit 100 utilizes dynamic element matching to average the current mismatch through transistors 106A, 106B of the current mirror 106. In an implementation, the open/closed configuration of switches 108, 110 and 112, 114 are swapped, on every clock edge when the discrete signal (e.g., density modulated output) provided to output 146 is high, to account for the transistor mismatch of the current mirror 106. Switches 108, 110, 112, 114 are in an open configuration (i.e., open circuit) when the discrete signal provided to output 146 is low. In another example, switch 108 and switch 114 are in a closed configuration (i.e., closed circuit) when the discrete signal provided to output 146 is high during the first clock cycle, while switch 110 and switch 112 are in the open configuration. In yet another example, switch 110 and switch 112 are in a closed configuration when the discrete signal provided to output 146 is high during the second clock cycle, while switch 108 and switch 114 are in the open configuration. The continuous rotating, or “swapping,” of switches during later clock cycles substantially eliminates the current mismatch (i.e., mismatch of the first current mirror reference current and the second current mirror reference current) caused by the mismatch of transistors 106a, 106b. In another implementation, switches 108, 110, 112, 114 can be rotated randomly; however, only two of the switches, either 108,114 or 110,112, can be in closed configuration at any given time when the discrete signal is high.
Circuit 100 further includes second current source 150. Second current source 150 furnishes a second current source current to second node 120. Second current source 150 may be implemented in a variety of ways. For instance, second current source 150 may comprise a photo sensor diode 250 (shown in
Circuit 100 also includes current reference 152 that is coupled to second node 120. Current reference 152 furnishes second node 120 with a first reference current. Current reference 152 may be implemented as an analog circuit element, or the like, configured to provide current generation functionality.
A second delta sigma modulator 154 is coupled to second node 120. Second delta sigma modulator 154 performs substantially the same function as first delta sigma modulator 116 described above. In an implementation, second delta sigma modulator 154 is comprised of an integrator 156 and a comparator 158. Integrator 156 includes a first input 160, a second input 162, and an output 164. First input 160 is coupled to second node 120, and second input 162 may be tied to ground (as shown in
Switches 108, 110, 112, 114 switch from an open configuration to a closed configuration, and vice versa, depending on output 146. For example, depending on the digital signal of output 146 (e.g., discrete pulse density modulated output), switches 108, 114 may be in a closed configuration while switches 110, 112 are in an open configuration. In another example, depending on the digital signal of output 146, switches 108, 110 may be in an open configuration while switches 112, 114 are in an open configuration. Thus, the feedback network of delta sigma modulator controls switches 108, 110, 112, 114 in such a way that the average value of current provided by transistors 106A, 106B into node 102 equals current flowing out of node 102 from current source 104. However, the absolute magnitude of the current provided by transistors 106A, 106B is not equal to current provided by current source 104.
In an implementation, the current provided by current source 104 is digitally represented as a function of the current provided by current mirror 106 via delta sigma modulator 116 (e.g., digitizes the current provided at node 102). As shown in
The following equations can model various approximate values (i.e., current values, number of discrete signals, etc.) present in circuit 100:
n1*Average(IREF(106A),IREF(106B))=N*IPD1 (Equation 1)
n1=(N*IPD1)/Average(IREF(106A),IREF(106B)) (Equation 2)
n2=N*(IPD2−IPD1)/IREF(152) (Equation 3)
where:
n1 represents the number of clock cycles when the discrete output signal at output 124 of sigma delta modulator 116 is high in a given time interval T, where T is the delta sigma modulator 116 conversion time;
n2 represents the number of clock cycles when the discrete output signal at output 170 of sigma delta modulator 154 is high in a given time interval T, where T is the delta sigma modulator 116 conversion time;
N represents the total number of clock cycles in the time interval T;
IREF(106A) represents the current mirror reference current value of 106A;
IREF(106B) represents the current mirror reference current value of 106B;
IPD1 represents the current value through first current source 104 (photo sensor diode 204);
IPD2 represents the current value through first current source 150 (250);
IREF(152) represents the reference current value of 152;
Average(IREF(160A),IREF(160B)) represents the average current value of IREF(106A) and IREF(106B).
Example Current Cancellation Process
As shown, a signal is received at a first node that is based upon a first current source current generated by first current source (Block 302). In an implementation, the signal received at the input may be received by the delta sigma modulator. The signal may be an analog signal at the first node that is a result of the first current source current. As illustrated in
A second current mirror reference current IREF2 is received at a second node through second switch T2 (Block 308). The first switch T1 can be configured to have an open configuration and a closed configuration. In the closed configuration, switch T1 allows reference current IREF1 to flow into the first node and switch T2 allows reference current IREF2 to flow into the second node. In an open configuration, switches T1 and T2 do not allow any current flow through them.
Reference currents IREF1 and IREF2 can be implemented in a variety of ways. For instance, reference currents IREF1 and IREF2 may be implemented as a first current mirror reference current and a second current mirror reference current. The current mirrors may be implemented in a variety of ways. For example, as shown in
A sigma delta modulator (Block 310) is configured to control the configuration of switch T1 via a discrete pulse density modulated output such that over a period of time (e.g., clock cycles) the average current flowing from the current mirror reference current IREF1 into the first node is equal to the first current source current IPD1 flowing out of the first node. The discrete pulse density modulated output generated by the sigma delta modulator configures (e.g., closes) switch T2 to allow the second current mirror reference current IREF2 to flow into the second node, thus subtracting at least a portion of the second current source current IPD2 at the second node (Block 314). In an implementation, as shown in
Conclusion
Although the subject matter has been described in language specific to structural features and/or process operations, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
Number | Name | Date | Kind |
---|---|---|---|
5821528 | Liao et al. | Oct 1998 | A |
6188498 | Link et al. | Feb 2001 | B1 |
7075766 | Moyer et al. | Jul 2006 | B2 |
7205920 | Morrow et al. | Apr 2007 | B2 |
7295140 | Chuang | Nov 2007 | B2 |
7507947 | Bamji et al. | Mar 2009 | B2 |
7605359 | Dai et al. | Oct 2009 | B2 |
8106347 | Drummond et al. | Jan 2012 | B2 |
20070023614 | Park et al. | Feb 2007 | A1 |
20080312517 | Genoe et al. | Dec 2008 | A1 |
20110192958 | Huang et al. | Aug 2011 | A1 |
20120049927 | Dyer | Mar 2012 | A1 |
20120146607 | Kung et al. | Jun 2012 | A1 |
Number | Date | Country | |
---|---|---|---|
20120194264 A1 | Aug 2012 | US |