Modules 7 & 8 - MOSFET Layout and Capacitances, NMOS inverter-dynamic characteristics

4.1: Characteristics of MOS Capacitor

MOSFETs typically act like MOS Capacitors:

Pasted image 20240205172056.png

So the capacitance of the MOSFET is a non-linear function of voltage. Here:

4.5: Capacitances in MOS Transistors

The capacitances of our MOSFETs will limit the switching speed of our MOS. There's four primary capacitances:

Pasted image 20240205172721.png

4.5.1: Triode Region C

First, the total gate-channel capacitance Cox dependent on the area of the gate:

CGC=CoxWL

Meyer's model of this splits the capacitance based on gate-source and gate-drain capacitances:

CGS=GGC2+CGSOW=CoxWL2+GGSOWCGD=GGC2+CGDOW=CoxWL2+GGDOW

The gate-source and gate-drain overlap capacitances GGSO,GGDO come from the small overlap fringes between the gate-source and gate-drain regions.

There's the source-bulk and drain-bulk capacitances CSB,CDB between the pn junctions in the MOSFET:

CSB+CJAS+CJSWPS,CDB=CJAD+CJSWPD

here CJ is the junction bottom capacitance, and CJSW is the junction sidewall capacitance. Notice that this equation just takes proportions of each based on how important they are to the capacitance. Here AS,AD are the areas of the drain and source respectively.

4.5.2: Saturation Region C

CGS=23CGC+CGSOW,CGD=CGDOW

4.5.3: Capacitance in Cutoff

CGS=CGSOW,GGD=GGDOW

since the conducting channel is now gone, so CGC goes away.

In cutoff a small capacitance CGB appears between gate and bulk terminal:

Pasted image 20240205173655.png

Giving:

CGB=CGBOL

where CGBO is the gate-bulk capacitance per unit length.

You'll see that all these equations will depend on:

4.6: MOSFET Modeling in SPICE

The following is the circuit SPICE uses to simulate a MOSFET:

Pasted image 20240205173935.png

It tabulates the following values:

Pasted image 20240205174006.png

SPICE will use the equations we've used before to find drain current, but SPICE also uses the following for the capacitances:

CJ=CJO(1+VR/PB)MJ,CJSW=CJSWO(1+VR/PB)MJSW

6.11: Dynamic Behavior Of MOS Logic Gates

We now consider the time aspect of gates! We'll calculate, based on MOSFET values, values like rise and fall time, propogation delay.

6.11.1: Capacitances of Logic Circuits

As we've seen above, there's a LOT of MOS capacitances to keep track of. So we'll lump a lot of them together:

Pasted image 20240205174828.png

We'll use an effective capacitance C instead. We won't find C in terms of all the CGSO,CGBO,... but we will assume that we have some estimate for C.

As we add more gates, like we see above, then C increases, and temporal responses will decreases as a result.

We can estimate our load capacitance CL as:

CL=Cout+FO×Cin+CW

where Cout is the capacitance looking into the output of the gate, Cin is the capacitance looking into the gate, and CW is the capacitance of the wiring connecting one gate to the next, and FO is the fanout. Thus:

CoutCGD1+CDB1+CSB2+CGD2,CinCGS3+2CGD3

where the factor of 2 comes from the voltage change across GD3 is twice the input logic swing.

6.11.2: Dynamic Response of the NMOS Inverter w/ Resistive Load

Calculating tr and τPLH for a resistive load, when off we have a RC circuit when VI turns off, and thus the inverter makes VO slowly high as an RC time constant to charge to VH=VDD. For a simple RC network:

tr=2.2RC,τPLH=0.69RC

A similar analysis finds tf and τPHL, but this calculation is much more complicated since the NMOS goes from saturation to triode region (whos equations themselves between the states will be approximations anyways), so a good approximation is to use ID>>IR and then notice a pure exponential decay is a fairly good approximation:

Pasted image 20240206001441.png

As such, then:

R=Reff=1.7RonS,RonS=1Kn(VHVtns)

giving:

τPHL1.2RonSC,tf3.7RonSC

6.11.3: Psuedo NMOS Inverter

For the high-to-low transient, we actually get the same calculations for τPHL and tf as above, as we assume IDL<<IDS:

τPHL1.2RonSC,tf3.7RonSC

Pasted image 20240206001807.png

For low-to-high, we actually get a similar version, except we care about the on resistance of the L MOSFET instead:

τPHL1.2RonLC,tr3.7RonLC

where:

RonL=1Kp|VDDVtnL|

6.11.4: Final Comparison of NMOS Inverter Delays

Instead of deriving other MOSFET inverter times, we can just compare some:
Pasted image 20240206002204.png
We note that NMOS MOSFETS typically switch "faster", hence the transition to NMOS technology rather than PMOS.

6.11.5: Scaling Based Upon Reference Circuit Simulation

When we move smaller and smaller, a lot of our simpler assumptions about MOSFETS start to break down. For scaling, the size of the device needs to increase proportionally. So, to choose new propogation delays or not we do:

τP=(W/L)(W/L)CLCLrefτPref(W/L)=W/LτPrefτPCLCLref

6.11.6: Ring Oscillator Measurement of Intrinsic Gate Delay

Constructing a ring of inverters creates an artificial clock (ie: ring oscillator) of an odd number of inverters, with period T as:

T=N(τPLH+τPHL)=2NτP0

where τP0 is the average propagation delay of the unloaded inverter.
Pasted image 20240206002922.png

6.11.7: Unloaded Inverter Delay

Without a load:

τP0=kRonCkRonCinCoxWLμnCox(W/L)(VDDVtn)

so:

τP0L2μn(VDDVtn)

so it's ideal to have a small inverter length, as well as large VDD, but this is only an approximation ignoring the output capacitance.