Download Solution - University of California, Berkeley

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Opto-isolator wikipedia , lookup

Switched-mode power supply wikipedia , lookup

Resistive opto-isolator wikipedia , lookup

Inertial navigation system wikipedia , lookup

Nanofluidic circuitry wikipedia , lookup

Rectiverter wikipedia , lookup

Current source wikipedia , lookup

Wilson current mirror wikipedia , lookup

Transistor–transistor logic wikipedia , lookup

TRIAC wikipedia , lookup

Ohm's law wikipedia , lookup

Network analysis (electrical circuits) wikipedia , lookup

Power MOSFET wikipedia , lookup

Current mirror wikipedia , lookup

CMOS wikipedia , lookup

Transcript
UNIVERSITY OF CALIFORNIA
College of Engineering
Department of Electrical Engineering and Computer Sciences
Last modified on January 31, 2006, by Zhengya Zhang (zyzhang@eecs)
Borivoje Nikolic
Homework #3
Due Thursday, February 9th
EECS 141
Problem #1
Signals on nodes X and Y reach VDD – VT = 2 – 0.5 = 1.5 V. The waveforms are shown below. Conducting
devices are also labeled in the plot.
The dotted lines represent more accurate waveforms. (Do not need to calculate the numerical values of the time
constants.)
Problem #2
a)
Find Voh, set Vin=0
Only M1 is on and it is pulling up against the resistor. V out (Voh), will be somewhere between Vdd – Vt
(because we are using an NMOS to pull up) and ground. Find the current running through M1 and
equate with current through resistor; solve for Vout (Voh).
Remember, Vt is not equal to Vto for M1 since there is back body biasing with Vsb = Voh (the bulk is
grounded)
Vt = 0.5 + 0.2*( sqrt(0.6 + Voh) – sqrt(0.6))
M1 is in saturation (Vgt always less than Vds) so current is:
Im1 = 100u/2 * 1/0.25 * (2.5 – Voh – Vt)2
Current through the resistor is
Iload = Voh/100K
Set Im1 = Iload and substitute in for Vt. Only unknown is Voh. Using your favorite equation solver, we get
Voh = 1.5787 V
Find Vol, set Vin=2.5V
When IN is high, both M2 and the resistor are pulling against M1. Repeat the same process for V oh
except there is now we have 3 current branches.
Im1 = Im2 + Iload
Iml and Iload is the same as before except we use Vol instead of Voh. For Im2, we make the assumption
that the device will be in triode (reasonable since we expect the output to be low meaning V ds (Vol) to be
small compared to Vgt). We will check this assumption at the end.
Im2 = 100u * 2/0.25 * ((2.5 - 0 - 0.5) * Vol – Vol2/2)
This time, only unknown is Vol so again using any equation solver (or you can guess and iterate), you
get
Vol = 0.3577 V
Does this value check for our original assumption? Yes it does. Vgt = 2 and Vds = 0.786 V so this is an
acceptable answer.
b)
In measuring tp, you must choose Vdd/2 instead of (Voh+Vol)/2. Therefore the H → L transition begins at
Vout = Voh and ends at Vout = Vdd/2 = 1.25. Similarly, the L → H transition begins at Vout=Vol and ends at
Vout=Vdd/2. Let’s find the equivalent resistance at the start and end points respectively. For this
transition, there are 3 components that come into play. There’s an equivalent resistance R M1/M2 looking
back into the inverter from the load, and then there’s the resistive load R L in parallel with it.
Find ReqHL:
RM1/M2:
For M1,
VDS @ beginning = VDD -VOH = 0.9213 V
IDS @ beginning = ½ k’ (W/L) 1(VDD-VOH-Vt)2 =15.793uA, notice that due to body effect, Vt>Vt0
VDS @ end = 1.25V
IDS @ end = ½ k’ (W/L)1(VDD-VOH-Vt)2 = 80.12 uA
For M2,
VDS @ beginning = VOH = 1.5787 V
IDS @ beginning = k’(W/L)2[(VDD-Vt)VOH-VOH2/2] = 1.529 mA
VDS @ end = 1.25 V
IDS @ end = k’(W/L)2[(VDD-Vt)VDD/2-(VDD/2)2/2] = 1.375 mA
ReqHL @ beginning = [VOH / (IDS,M2- IDS,M1)]@beginning // 100K = 1.033 KOhm
ReqHL @ end = [(VDD/2)/ (IDS,M2- IDS,M1)]@end // 100K = 956.1 Ohm
ReqHL = (ReqHL@beginning+ ReqHL@end )/2= 994.55 Ohm
Find ReqLH
Thankfully, tPLH is easier to calculate because RM2 = ∞ at the start and end of the transition because
VGS,M2 = 0V < Vt, meaning it is always off. What are the start and end points of the transition?  VOL
and Vdd/2
RM1/M2:
For M1,
VDS @ beginning = VDD -VOL = 2.1423 V
IDS @ beginning = ½ k’ (W/L) 1 (VDD-VOL-Vt)2 =512.96 uA, notice that due to body effect, Vt>Vt0
VDS @ end = 1.25V
IDS @ end = ½ k’ (W/L)1 (VDD-VOL-Vt)2 = 80.12 uA
ReqLH @ beginning = [VOL/ IDS,M1]@beginning // 100K = 4.009 KOhm
ReqLH @ end = [(VDD/2) / IDS,M1]@end // 100K = 13.5 KOhm
ReqLH = (ReqLH@beginning+ ReqLH@end )/2= 8.753 KOhm
Find Ceq:
By observation, the loading capacitance CL is much larger than the transistor intrinsic capacitances.
Therefore, Ceq ≈ CL = 1pF.
Find delay:
To calculate both tpLH and tpHL, we cannot simply use the equation t = 0.69ReqCeq because that would
imply we were swinging from a rail to half the supply voltage. We’ll have to actually use the
exponential to find the constant * RC to find this delay.
In the high-low case, the output travels from VOH to Vdd/2; low to high case, output travels from Vol to
Vdd/2. The decaying exponentials are:
(high-low) V = 0.3577 + 1.221 * exp(-t/RC)
(low-high) V = 1.5787 – 1.221 * exp(-t/RC)
Subbing in V = Vdd/2, and solving for t, we arrive at the constants:
(high-low) 0.3136
(low-high) 1.31
Therefore:
tHL = 0.3136 * 994.55 * 1p = 312 ps
tLH = 1.31 * 8.753k * 1p = 11.47 ns
c)
i. When Vin = 0.0V, M2 is off. Current running through circuit = current through resistor. We know Vout
= Voh so I = 15.793 uA
P = IV = 15.793u * 2.5V = 39.48 uW
ii. M1 and M2 are both on. Use current through M1 from above when the input is 2.5V so Vout = Vol. I
= 512.96 uA.
P = IV = 512.96u * 2.5V = 1.28 mW
Problem #3
a)
Rules are:
i)
Poly minimum width = 0.24um
ii)
Minimum active width = 0.36um
iii)
Minimum contact size = 0.24um*0.24um
iv)
Minimum spacing from contact to gate = 0.24um
v)
Active enclosure of contact = 0.12um
Use these values
a. L = 0.24um
b. W = 0.36um (0.48um ok – just add or subtract a 0.12um*0.12um diffusion area at the next-to-thegate corner of each of the diffusion regions (Source/Drain), this also means add/subtract a diffusion area
under the poly (gate) in order to form a channel)
c. Ldrain = 0.24um+0.24um+0.12um = 0.6um (Some people figured out how to draw a Ldrain of 0.48 um.
It is also correct.)
AD, AS, PD, PS below showed one solution, but not the only solution, as long as the calculations are
consistent with the L, W values above.
AD=AS= 0.48 * 0.6um – 0.12um*0.12um = 0.2736um2 (0.288 um2 ok)
d. PD=PS =0.6um*2+0.48um+0.12um = 1.8um (1.68um ok)
b)
We will use equation 5.5 from the text book, note the NMOS is in velocity saturation and the PMOS is
in saturation.
(W / L) p kn'VDSAT , n(VM  Vt , n  12 VDSAT , n)

1
(W / L)n
kp' (VDD  VM  Vt , p) 2
2
The gate lengths will be identical and thus we can calculate Wp = 1.2154 µm,
AD = 0.3809 µm2, and PD = 2.4544 µm.
c)
We are using Keq =1. (Ok if you calculate Keq)
PMOS:
Cgc
saturated = 2/3 (CoxLpWp) = 1.204 fF
triode = CoxLpWp = 1.806 fF
Cgb
cutoff = CoxLpWp = 1.806 fF
Cgdo
= COWP = 0.34 fF
Cgso
= COWP = 0.34 fF
NMOS:
Cgc
Cgb
Cgdo
saturated = 2/3 (CoxLnWn) = 0.346 fF
triode = CoxLnWn = 0.518 fF
cutoff = CoxLnWn = 0.518 fF
= COWn = 0.112 fF
Cgso
= COWn = 0.112 fF
When output transitions from VDD to VDD/2, PMOS is OFF and assume NMOS stays in
SATURATION (at least initially). (It is also ok if you assume NMOS is in linear.)
Cin = Cgbp + 2*Cgdop + 2*Cgdon + Cgsn = 1.806 fF + 2*0.34 fF + 2*0.112 fF + 0.346 fF = 3.056 fF
Similarly, when output transitions from 0 to VDD/2, NMOS is OFF and assume PMOS stays in
SATURATION. (It is also ok if you assume PMOS is in linear.)
Cin = Cgbn + 2*Cgdon + 2*Cgdop + Cgsp = 0.518 fF + 2*0.112 fF + 2*0.34 fF + 1.204 fF = 2.626 fF.
d)
Hw3 Prob3d
.lib'g25.mod' TT
.param vddp=2.5
.param ln_min=0.24u
.param lp_min=0.24u
.param l_drain=0.6
.param arean(w)='(w*l_drain*1p)'
.param areap(w)='(w*l_drain*1p)'
.param perin(w)='((w*1u)+(l_drain*2u))'
.param perip(w)='((w*1u)+(l_drain*2u))'
VDD vdd 0 'vddp'
IIN 0 in 1u
M1 out in vdd vdd pmos l='lp_min' w=1.204u
M2 out in 0 0 nmos l='ln_min' w=0.36u
.ic v(in)=0
.meas t1 trig v(in) val=0.0001 cross=1 targ v(in) val=1.25 cross=1
.meas t2 trig v(in) val=1.25 cross=1 targ v(in) val=2.5 cross=1
.options post=2 nomod
.op
.tran 0.1ns 10ns
.end
e)
Follow Example 5.2 in the textbook (Note: various formulas can be used to solve this. Credit should be
given as long as the results are reasonable.)
ID(VM) = 59 uA and g = -28.1
Then use equations 5.7 to solve:
VIH = VM - VM/g = 1.294V
VIL = VM + (VDD-VM)/g = 1.206V
NMH = VDD – VIH = 1.206 V
NML = VIL = 1.206 V
Problem #4
a)
Assume the NMOS transistor operates in the velocity saturation region. (We will verify this later.)
VOUT = ID * R
i.e., VOUT = R * k’ * W/L * [(VDD – VT – VOUT) VDSAT – VDSAT2/2]
Solve the above equation, get VOUT = 1.458 V.
VGT = VGS – VT = 0.542 V > VDSAT
VDS = 1.042 V > VDSAT
Therefore, the assumption is correct.
b)
In the velocity saturation region, we will have a constant current ID. Then VOUT = ID * R = 1.458 V,
which is also constant.
Velocity saturation is maintained as long as VDS = VIN – VOUT > VDSAT.
When VDS < VDSAT, i.e., VIN – VOUT < VDSAT, VIN < VOUT + VDSAT = 1.958 V, the NMOS transistor
enters linear region.
Therefore, the NMOS transistor operates in two regions, linear when V IN < 1.958 V and velocity
saturation when VIN > 1.958 V. Assume the transistor has a constant resistance R M over the linear
region, VOUT = VIN * R / (R + RM). (Do not need to draw a straight line, as long as the region is labeled
or indicated as the linear operation.)
VOUT
Velocity
Saturation
1.458 V
Linear
1.958V
2.5 V
VIN