CMOS Transistors Outline • Qualitative Description of CMOS Transistor • gm/ID Design • Biasing a transistor Using gm/ID Approach • Design Using Cadence A Crude Metal Oxide Semiconductor (MOS) Device Positive charge attract P-Type Silicon is negative charges slightly conductive. to interface between insulator and silicon. The gate draws no current! V2 causes movement of negative charges, thus current. V1 can control the resistivity of the channel. A conductive path is created If the density of electrons is sufficiently high. Q=CV. An Improved MOS Transistor (provide electrons) (drain electrons) n+ diffusion allows electrons move through silicon. Typical Dimensions of MOSFETs tox is made really thin to increase C, therefore, create a strong control of Q by V. These diode must be reversed biased. A Closer Look at the Channel Formulation Need to tie substrate to GND to avoid current through PN diode. (OFF) (ON) VTH=300mV to 500 mV Free electrons appear at VG=VTH. Positive charges repel the holes creating a depletion region, a region free of holes. Channel Resistance As VG increases, the density of electrons increases, the value of channel resistance changes with gate voltage. Drain Current as a function of Drain Voltage Resistance determined by VG. Drain Current as a function of Gate Voltage Higher VG leads to a lower channel resistance, therefore larger slope. Length Dependence The resistance of a conductor is proportional to the length. Dependence on Oxide Thickness Q=CV C is inversely proportional to 1/tox. Lower Q implies higher channel resitsance. Width Dependence The resistance of a conductor is inversely proportional to the cross section area. A larger device also has a larger capacitance! Channel Pinch Off • Q=CV – V=VG-VOXIDE-Silicon • VOXIDE-Silicon can change along the channel! Low VOXIDE-Silicon implies less Q. VG-VD is sufficiently large to produce a channel No channel VG-VD is NOT sufficiently large to produce a channel Electrons are swept by E to drain. Drain can no longer affect the drain current! Regions (No Dependence on VDS) No channel Determination of Region • How do you know whether a transistor is in the linear region or saturation region? – If VDS>(VGS-VTH) and VGS>VTH, then the device is in the saturation region. – If VDS<(VGS-VTH) and VGS>VTH, then the device is in the linear region. Graphical Illustration Limited VDS Dependence During Saturation As VDS increase, effective L decreases, therefore, ID increases. Pronounced Channel Length Modulation in small L Transconductance • As a voltage-controlled current source, a MOS transistor can be characterized by its transconductance: • It is important to know that What Happens to gm/ID when W and ID are doubled? Body Effect The threshold voltage will change when VSB=0! Experimental Data of Body Effect The threshold voltage will increase when VSB increases. Small Signal Model for NMOS Transistor PMOS Transistor IV Characteristics of a PMOS Small Signal Model of PMOS Small Signal Model of NMOS gm/ID Design Approach gm/ID Design Flow Specs Design Equations (Analytical ) gm/Id Data Set (Emprical) gm/ID Design Optimization W/L Ratios (F. Silveira, JSSC, 1996.) Intuition gm gds gm/ID g /g 2gm 2gds gm/ID g /g 2gm 2gds gm/ID g /g gm/ID Data Set • • • • • • gm/gds gm/gmbs ID/W Cgd/Cgg Cgs/Cgg ….more (F. Silveira, JSSC, 1996.) Design Example Calculation Initially assume that gmro is large! (gm is determined) gm/gds (50) Current Density Biasing an MOS Transistor Using gm/ID technique Section 7.1 J.Ou Sonoma State Univeristy Basic Analysis Use 1.2 V (Modified Ex 7.1) Design Equations Assumption: VDD=1.2 V Transistor Information: Type: 120 nm Specify VDS Note var1_1 is ‘vsd’ if pmos is used Note var2_1 is ‘vns’ if nmos is used. In this example, is initially unknown, so we will assume that it is 0.0 Interpolation Since the database base can not be so large as to keep all possible values of vds/vsb, we have to interpolate based on existing values, which are available On 0.1 V interval. Current release: need to enter inBias <= the minVar1 and maxVar1. minVar=maxVar-0.1 Browse Database dBrowse2D(25, 'pfet', '15.0u', 'vsd', 0.3, 0.4, 0.353, 'vns', 0.5, 0.6, 0.577, 'vth') Variable name=dBrowse2D(gmoverid, type, length, var1, minVar1, maxVar1,inBias1, var2, minVar2, maxVar2,inBias2, ‘parameter’ ) Valid parameters: gmovergds, gmovergmbs, vth, ft, gmoveridft, idoverw, vod, region, fndbderiv cgdovercgg,cddovercgg, cgsovercgg, csbovercgg, cdbovercgg, ron, vdsat, rseff, rdeff type: nfet, pfet length: {'120n' '180n' '250n' '350n' '600n' '800n' '1.0u' '2.0u' '3.0u' '4.0u' '5.0u' '6.0u' '7.0u' '8.0u' '9.0u' '10.0u' '15.0u' '20.0u'} (text string) Iteration • Start with – length=‘120nm’ – gmoverid=20 – VDS=VDD/2, VSB=0 • Calculate – – – – – – – – – – – vod_1 vth_ vgs_1 vx (gate voltage) vs (source voltage) ID Idoverw W RD Vd Vds=Vd-Vs Iteration Example Design Iterations Iteratio n VS IDS W RD Vds 0 0.1 V 392uA 53.06 um 1.529K ohms 0.207 V 1 0.321 322 uA 45.16 um 1.89 Kohms 0.278 V 2 0.340 340.4 uA 46.86 um 1.762 Kohms 0.259 3 0.335 335 uA 46.44 1.788 Kohms 0.265 Matlab & Simulation Parameters Matlab Cadence W 46.56 um 46 um Vx 0.857 V 0.857 V ids 336.8 uA 339 uA gm 6.7 mS 6.80 mS gm/ids 19.94 20.05 Vs 0.336 V 0.339 V Vd 0.6 V 0.593 V Vds 0.263 V 0.257V Vth 0.5 V 0.497 V Circuit Design Using Cadence J.Ou Start Cadence Start Cadence Create New Cellview Add Instance Add a Resistor Add Ground Add Power Add Wire Done! Start ADE L Start DC Analysis Netlist and Run Annotate DC Node Voltages Model Library Setup DC Voltage Annotated Component Display Display DC Operating Point Click on the device to display values! Save State