This invention relates generally to Silicon On Insulator (SOI) Field Effect Transistors (FET) or FETs on a triple well process or other semiconductor process in which FET bodies can be independently biased. More particularly, this invention relates to improving matching of currents of a matching pair of FETs.
Many modern electronic systems, such as computers, personal digital assistants (PDA) and the like contain silicon on insulator (SOI) semiconductor chips. A Field Effect Transistor (FETs) on SOI has a gate, a drain, a source, and a body. In SOI, the body of an FET is normally floating (i.e., having no low resistance DC connection to anything). Leakage to the body from reverse-biased junctions does occur, and, if the body voltage becomes high enough (in an N-channel FET (NFET)) relative to the source, or low enough (in a P-channel FET (PFET)) relative to the source), carriers will flow through the forward biased junction until the junction is no longer forward biased. It will be noted that other semiconductor processes, such as a triple well process, may also provide FET body isolation, and the apparatus and methods described herein also apply to such other semiconductor processes. SOI will be used for exemplary purposes herein.
It is possible to connect an FET body to a signal or a voltage supply on an SOI chip through well known connections, called body contacts, so that the FET body of any particular FET can be set to a particular voltage.
A differential circuit is a circuit that produces an output based on a difference of voltage between a first functional input and a second functional input.
A differential circuit uses pairs of FETs that are required to have very closely matching characteristics; these FETs are called matching pairs. Matching pairs are used in various differential circuits, for examples, differential amplifiers, differential receivers, sense amplifiers used with SRAMS (static random access memory), sense amplifiers used with DRAMs (dynamic random access memory) and the like. Matching pairs FETs are designed to have the same width and the same length. Process tolerance (width variation, length variation, doping variation in the semiconductor) causes imperfect matching. In particular, slight differences in channel lengths or doping can cause a first threshold voltage in a first FET in the matching pair to differ from a second threshold voltage in a second FET in the matching pair. Current in an FET changes slightly with small changes in channel length and/or threshold voltage. Process related FET mismatches in a matching pair of FETs can cause, for example, a differential receiver to be incapable of receiving a high speed differential signal that would be correctly received in absence of the process related mismatches in the matching pair of FETs.
Process related mismatch can be reduced by designing both FETs in the matching pair with channel lengths significantly longer than a minimum channel length specified in a technology; however designing FETs with longer channel lengths significantly reduces performance, since, to a first order, other design parameters equal, current in an FET decreases with increasing channel length. Undesirable parasitic elements, such as capacitance, increase as channel length is increased, for a given amount of current capability in an FET.
In an embodiment of a differential circuit according to the present invention, a digital to analog converter (DAC) independently controls voltage of a first body in a first FET in a matching pair, and of a second body in a second FET in the matching pair. A first source in the first FET is connected to a second source in the second FET. A controller determines a proper DAC control value with which to control the DAC such that, when the first functional input of the differential circuit and the second functional input of the differential circuit are logically shorted together, a first current in the first FET matches a second current in the second FET to the degree possible, given a granularity of the DAC.
Ideally, the first current and the second current would be exactly the same when the first and second functional inputs are logically shorted together. In practice, embodiments of the invention match the first and second currents as well as can be done given granularity of the DAC used. For example, if a five bit DAC is used, thirty two different FET body voltage combinations can be provided, which provides a relatively close matching of the first and second currents. If a two bit DAC is used, only four different FET body combinations can be provided, which provides a relatively coarse matching of the first and second currents.
During a determination period during which determination of the proper DAC control value is performed, the first and second functional inputs of the differential circuit are shorted together. The first and second functional inputs are coupled through a switch, and, perhaps an amplifier, to a first gate of the first FET and to a second gate of the second FET. A reference current is coupled to the sources of the first and second FETs, or, in an alternative embodiment, the sources of the first and second FETs are shorted to a supply voltage such as ground. The controller chooses an initial value of the DAC control value, and the controller is configured to check whether the first FET or the second FET conducts more current. In an embodiment, the controller makes the determination by incrementing or decrementing a DAC control value. The DAC control has a number of bits dependent upon the DAC. For example, a DAC capable of outputting thirty two voltages would have five bits in the DAC control. When a change is detected in which of the two FETs (first FET or second FET) of the matching pair conducts more current, the current value of the DAC control value is stored as the proper DAC control value. Storage may be to an SRAM (static random access memory), a DRAM (dynamic random access memory), one or more latches, a register, an electrically programmable fuse, a FLASH memory, a magnetic disk, a CDROM, a DVD, or the like. In an alternative embodiment, the controller makes the determination by performing a binary search of DAC control values until a proper DAC control value is selected that best matches currents through the first FET and the second FET. As before, the proper DAC control value is stored.
Determination of the proper DAC control value may be made during manufacturing of the SOI chip if a nonvolatile storage is available on the SOI chip. Electronically programmable fuses are often available on SOI chips, for example. Alternatively, the proper DAC control value may be determined during manufacture of an electronic system comprising the SOI chip, the proper DAC control value stored in any nonvolatile storage that exists in the electronic system. The proper DAC control value may also be determined during bring up of the electronic system in a user environment, with storage of the proper DAC control value being SRAM, DRAM, or any other storage in the electronic system.
After determination and storage of the proper DAC control value, the controller reconnects the gates of the matched pair of FETs to functional inputs and drives the proper DAC control value to the DAC.
In the following detailed description of embodiments of the invention, reference is made to the accompanying drawings, which form a part hereof, and within which are shown by way of illustration specific embodiments by which the invention may be practiced. It is to be understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the invention.
With reference now to the drawings, and, in particular,
A matching pair of field effect transistors (FETs), N1 and N2 is designed such that N1 and N2 have the same widths and lengths and are as identical as possible in all design respects. Processing variations cause width, length, and doping to statistically differ slightly between N1 and N2, such that under identical voltage conditions on all nodes N1 and N2 conduct slightly different currents.
While N1 and N2 are shown as n-channel FETs (NFETs) for exemplary purposes in
In
As shown in
A body of N1 and a body of N2 are coupled to DAC (digital to analog converter) 130, using any of a number of well-known body contacts usable in SOI technology.
It is well known that current in an FET is a function of threshold voltage of the FET. As threshold voltage decreases (in absolute magnitude) current in the FET will increase, other conditions not changing.
As is also well known, FET threshold voltages are a function of source to body voltage. For simplicity (modern, very short-channel FETs include additional terms), approximate equation 1 shows a square root function between source to body voltage and threshold voltage:
VTN=VTO+G*(sqrt(VSB+2φF)−sqrt(2*φF)) (1)
The circuitry shown in
A controller 110 is coupled to Vout 160 and Voutb 161. Controller 110 is configured to sense whether Vout 160 or Voutb 161 is of higher voltage. Controller 110 is further coupled via DAC control 115 to DAC 130. DAC control 115 has a number of signal conductors appropriate for DAC 130. For example, if DAC 130 can output 32 different voltages, DAC control 115 would have five signal conductors (or ten signal conductors if true and complement of each logical signal are included). It is understood that controller 110 may be coupled to Vout 160 and Voutb 161 through additional stage(s) of amplification. For example, Vout 160 and Voutb 160 may be passed through additional stages of differential amplifiers, outputs of such additional differential amplifiers being connected to controller 110, with appropriate phase. Direct connection of Vout 160 and Voutb 161 to controller 110 is shown for simplicity of illustration and description.
A switch 120 couples functional input signals Vin 101 and Vinb 102 to Vinx 103 and Vinxb 104, respectively, upon an active signal on switch control 111 sent from controller 110. If switch control 111 is inactive, Vref 105 is coupled to both Vinx 103 and Vinxb 104, logically shorting the functional inputs from the point of view of circuitry receiving Vinx 103 and Vinxb 104. Switch 120 is described in more detail later with reference to
A voltage value of Vref 105 needs to be within a common mode operating range of voltage on Vin 101 and Vinb 102. For example, if Vin 101 switches between 0.9 volts and 1.1 volts (while Vinb 102 switches from 1.1 volts to 0.9 volts), a suitable value for Vref 105 is 1.0 volts. However, Vref 105 may be any voltage that allows the matching pair N1, N2 to operate properly for their intended use (differential receiver, sense amplifier, etc).
Controller 110 is configured to determine a proper DAC control value (i.e., a value sent from controller 110 to DAC 130 over DAC control 115 that causes N1 and N2 to conduct matching currents when Vinx 103 and Vinxb 104 have the same value, within the granularity of voltages that DAC 130 is capable of producing). During an interval when controller 110 is determining the proper DAC control value, controller 110 makes switch control 111 inactive, coupling Vref 105 to both Vinx 103 and Vinxb 104.
Ideally, the first currents in N1 and N2 would be exactly the same when the first and second functional inputs are logically shorted together. In practice, embodiments of the invention match the currents of N1 and N2 as well as can be done given granularity of the DAC 130 used. For example, if a five bit DAC is used, thirty two different FET body voltage combinations can be provided, which provides a relatively close matching of the currents of N1 and N2. If a two bit DAC is used, only four different FET body combinations can be provided, which provides a relatively coarse matching of the currents of N1 and N2.
Upon determining the proper DAC control value, controller 110 stores the proper DAC control value in storage 170. Storage 170 may be implemented in SRAM, DRAM, latches, registers, or other volatile storage, or nonvolatile storage such as electrically programmable fuses, FLASH memory, magnetic disk, CDROM, DVD, and the like.
After determining, during the determination period, and storing the proper DAC control value, controller 110 activates switch control 111, thereby coupling Vin 101 to Vinx 103, and Vinb 102 to Vinxb 104. Controller 110 also then drives the proper DAC control value on DAC control 115 to DAC 130.
Determination of the proper DAC control value may be done during manufacture of the SOI chip, if storage 170 is nonvolatile storage and is implemented on the SOI chip. A number of electrically programmable fuses would be a suitable storage 170 in applications wherein the proper DAC control value is determined during manufacture of the SOI chip. FLASH memory or laser fusing on or coupled to a package containing the SOI chip may also be used to store the proper DAC control value when the proper DAC control value is determined during manufacturing.
Determination of the proper DAC control value may be done during manufacture of an electronic system comprising the SOI chip. Additional implementations of storage 170 are possible then, including implementing storage 170 on magnetic disk, CDROM, DVD, or other nonvolatile storage media, as available in the electronic system.
Determination of the proper DAC control value may be done during bring up of the electronic system comprising the SOI chip. SRAM, DRAM, a register, or other volatile storage media may be used to implement storage 170, along with the implementations described earlier, since the proper DAC voltage will be re-determined each time the electronic system is powered up.
Determination of the proper DAC control value may be periodically done while the electronic system is powered up. Normal use of the matching pair (N1, N2 in the exemplary differential amplifier) is halted, switch control 111 is made inactive, and controller 110 determines a proper DAC control value and stores the proper DAC control value in storage 170. Periodically determining the proper DAC control value may be useful if threshold values shift due to environmental changes, such as temperature.
In
In
For purposes of definition, when switch control 111 is inactive, functional inputs Vin 101 and Vinb 102 will be deemed to be logically short circuited.
Node 136 is the common mode body voltage of N1 and N2 (i.e., a voltage halfway between the body voltage of N1 and the body voltage of N2). Node 136 is coupled to a first input of a differential amplifier 107. Differential amplifier 107 also receives, on a second input, node 106 which is coupled (
After determining the proper DAC control value and storing the proper control value in storage 170, controller 110 activates switch 120, thereby coupling functional inputs Vin 101 and Vinb 102 to gates of N1 and N2 (through an amplifier in some embodiments as described earlier), and drives the proper DAC control value on DAC control 115 to DAC 130.
Embodiments of the invention can be expressed as methods.
Method 206A begins at step 210. In step 211 the DAC control value is set to an initial value. For example, in a DAC that has five logical bits in a DAC control signal (such as DAC control 115 in
Block 212 determines which of the matching pair of FETs conducts more current when the functional inputs are logically short circuited. Referring to
If the initial value of DAC control value results in Vout>Voutb, (in
At a value of DAC control value when a change is first seen as to when FET in the matching pair conducts more current, block 215 stores the present value of DAC control value as the proper DAC control value as described earlier. The immediately preceding DAC control value could be used as the proper DAC control value instead of the present DAC control value, since all that is known is that the “exact” proper DAC control value in fact lies somewhere between the present DAC control value and the immediately preceding DAC control value. It is understood that Vout may be exactly equal to Voutb, however, in practice, gain in control 110 (
If the initial value of DAC control value results in Voutb<Vout, control passes to block 214, which decreases the DAC voltage value until Vout>Voutb. At that current DAC control value, the present DAC control value (or the immediately preceding DAC control value, as discussed above) is stored as the proper DAC control value in step 215.
Block 216 ends method 206A.
Method 206B begins at block 220. In block 221 a DAC control value is initialized to half of the full scale range (FSR). Full scale range is the entire range of DAC control values. “Half” means approximately half, since the full scale range may not be exactly divisible into two equal parts. For example, if the DAC receives a five bit control value as used previously for exemplary purposes, “10000” or “01111” could be used to initialize as an initial DAC control value. Other initial values could be used, but the binary search would statistically take slightly longer if the FSR is not effectively divided in two.
In block 222, a check is made to see if Vout is greater than Voutb.
If block 222 determines that Vout is greater than Voutb, control passes to block 223 which checks to see if a minimum change has already been made to the DAC control value. If so, control passes to block 227 which stores the present (or immediately preceding, as described above) DAC control value as the proper DAC control value. If not, control passes to block 225 which increases the DAC control value to half of the remaining range. For example, if the initial DAC control value was “10000”, the DAC control value would be changed to “11000”. Block 225 then transfers control to block 222.
If block 222 determines that Vout is not greater than Voutb, control passes to block 224, which checks to see if a minimum change has already been made to the DAC control value. If so, control passes to block 227 which stores the present (or immediately preceding, as described above) DAC control value as the proper DAC control value. If not, control passes to block 226, which decreases the DAC control value to half of the remaining range. For example, if the initial DAC control value was “10000”, the DAC control value would be changed to “01000”. Block 226 then transfers control to block 222.
Block 228 ends method 208B.
Design process 2010 may include using a variety of inputs; for example, inputs from library elements 2030 which may house a set of commonly used elements, circuits, and devices, including models, layouts, and symbolic representations, for a given manufacturing technology (e.g., different technology nodes, 32 nm, 45 nm, 90 nm, etc.), design specifications 2040, characterization data 2050, verification data 2060, design rules 2070, and test data files 2085 (which may include test patterns and other testing information). Design process 2010 may further include, for example, standard circuit design processes such as timing analysis, verification, design rule checking, place and route operations, etc. One of ordinary skill in the art of integrated circuit design can appreciate the extent of possible electronic design automation tools and applications used in design process 2010 without deviating from the scope and spirit of the invention. The design structure of the invention is not limited to any specific design flow.
Design process 2010 preferably translates an embodiment of the invention as shown in the various logic diagrams and the underlying circuitry along with any additional integrated circuit design or data (if applicable), into a second design structure 2090. Design structure 2090 resides on a tangible computer readable storage medium in a data format used for the exchange of layout data of integrated circuits (e.g. information stored in a GDSII (GDS2), GL1, OASIS, or any other suitable format for storing such design structures). Design structure 2090 may comprise information such as, for example, test data files, design content files, manufacturing data, layout parameters, wires, levels of metal, vias, shapes, data for routing through the manufacturing line, and any other data required by a semiconductor manufacturer to produce an embodiment of the invention as shown in the logic diagrams in the figures. Design structure 2090 may then proceed to a stage 2095 where, for example, design structure 2090 proceeds to tape-out, is released to manufacturing, is released to a mask house, is sent to another design house, is sent back to the customer, etc.
Furthermore, it should be understood that at least some aspects of the present invention, including those described with reference to
This application is related to co-pending U.S. Patent application entitled “Design Structure for Apparatus for Improvement of Matching FET Currents Using a Digital to Analog Converter” filed on __/__/08, by Steven J. Baumgartner, et al, having Attorney docket # ROC920080023US1 and accorded serial number [__/___,___].
This invention was made with United States Government support under Agreement No. HR0011-07-9-0002 awarded by DARPA. The Government has certain rights in the invention.