CMOS Circuit Design
Time limit: 75 minutes Total marks: 60 Instructions: Answer all questions. Show all derivations. Use the alpha-power / long-channel MOSFET models as indicated. State assumptions clearly.
Question 1 — Static VTC, Noise Margins & Power (24 marks)
A CMOS inverter is built with a supply . The transistors obey the long-channel model with threshold voltages , , and transconductance gains , .
(a) Derive the condition on the ratio that makes the inverter symmetric — i.e. places the switching threshold (where ) at exactly . Assume both devices are saturated at . State the general expression for first, then specialise. (6)
(b) For the symmetric case, both devices are in saturation over a small window around . Model the gain in the transition region as . Taking the finite output conductance from channel-length modulation with for both devices, and , and given the through-current at is with , compute the small-signal voltage gain at . (5)
(c) Using the piecewise VTC approximation where and are the input voltages at which , and given a symmetric VTC has been measured to give , , , , compute and . Comment on symmetry. (4)
(d) The inverter drives a load capacitance and switches at frequency with activity factor . Leakage current per gate is . Compute (i) dynamic power, (ii) static power, (iii) the total power, and (iv) state which dominates and by what factor. (6)
(e) Explain physically why short-circuit power exists in a real inverter but is neglected in parts (a)–(d), and name one design measure that reduces it. (3)
Question 2 — Pull-down networks, delay & power–delay product (22 marks)
Consider a CMOS gate implementing .
(a) Design the transistor-level schematic: give the pull-down network (PDN) and the dual pull-up network (PUN), stating the series/parallel structure and total transistor count. Justify the PUN as the dual of the PDN. (6)
(b) Size the PDN transistors so the worst-case pull-down resistance equals that of a reference inverter NMOS of "unit" width and on-resistance . Give the width multiplier for each PDN transistor and identify the worst-case input pattern. (5)
(c) Model the worst-case discharge path as a chain of series transistors driving . Using the Elmore delay for two equal series resistors each with internal node capacitance , the delay is Actually use the standard Elmore form . With two series NMOS each , one intermediate node cap and output cap , compute . (6)
(d) Compute the power–delay product (PDP) for one switching event given , , using per full cycle and from part (c). Explain in one sentence why the PDP is the fundamental figure of merit rather than power or delay alone. (5)
Question 3 — Dynamic / Domino logic & transmission gates (14 marks)
(a) A dynamic (precharge–evaluate) CMOS gate suffers from charge sharing and cascading problems. Explain both, then prove that cascading dynamic gates directly (dynamic → dynamic) can produce an erroneous logic-1 glitch, and show how Domino logic fixes it. (6)
(b) A transmission gate passes a logic-1 from . For an NMOS-only pass transistor with (including body effect raising it to at the relevant node), find the maximum output "high" voltage. Then explain why the full transmission gate (parallel NMOS+PMOS) restores the full , and give the resulting logic swing improvement. (5)
(c) Charge-sharing numeric: a dynamic node with precharged to shares charge with an internal parasitic initially at . Compute the settled voltage and state whether it could be misread as logic-0 if . (3)
Answer keyMark scheme & solutions
Question 1
(a) At , ; both devices saturated, currents equal: Solving for : Set . With , symmetry requires , i.e. Check: . ✓ (2) (Physically since , this needs .)
(b) S each (2). S. S each; sum S (2). Gain magnitude . (1)
(c) (2). (2). Comment: V → symmetric noise margins, consistent with the symmetric design.
(d) (i) W W (2). (ii) W (2). (iii) W (1). (iv) Dynamic dominates by factor (1).
(e) Short-circuit (crowbar) power occurs during the input transition when , so both NMOS and PMOS conduct simultaneously providing a direct →GND path (2). It is neglected in the ideal model which assumes instantaneous switching. Reducing it: keep input rise/fall times short (fast edges) / balance driver strengths (1).
Question 2
(a) . PDN conducts (pulls low) when : NMOS A in series with (NMOS B parallel NMOS C) (2). PUN is the dual: PMOS A in parallel with (PMOS B series PMOS C) (2). Total = 6 transistors. Dual: series in PDN ↔ parallel in PUN and vice-versa, guaranteeing complementary conduction so exactly one network is on for any input (2).
(b) Reference NMOS width gives resistance . Series devices double effective resistance, so to match each series element must be sized . In the PDN the worst path is A-then-(B or C): two series transistors. Size A = , and B, C each (so any single ON parallel branch of resistance combines with A to ... to meet unit we set A, B, C) (3). Worst-case pattern: only one of B/C high (say , ) → single series path B alone (no parallel help) → highest resistance (2).
(c) Elmore: node between the two series NMOS. — resistance from each cap to output:
- sees (one transistor to output):
- sees (both transistors): (V·s units→) , ; sum . (6).
(d) J fJ (2). per switching event is the energy fJ; equivalently using and gives energy per operation. (2) PDP is fundamental because it measures energy per operation, allowing fair comparison of technologies that trade power against speed (you can always lower power by slowing down) (1).
Question 3
(a) Charge sharing: during evaluate, the precharged output node redistributes charge with internal parasitic caps of the PDN, dropping the dynamic node voltage even when the logic should hold high, possibly to a false 0 (2). Cascading: a dynamic gate's output starts precharged HIGH; during evaluate it may fall, but before it falls the following dynamic gate (also precharged, input HIGH) may erroneously discharge → non-monotonic glitch producing wrong 1→0 (2). Domino inserts a static inverter after each dynamic stage; its output is precharged LOW, so during evaluate inputs to the next stage can only make 0→1 transitions (monotonically rising), which cannot falsely trigger a precharged-high dynamic node (2).
(b) NMOS passes high only up to (2) — the transistor cuts off when . This is a degraded high (threshold drop) (1). The parallel PMOS passes a strong 1 (no threshold drop for high), so the transmission gate restores the output to full (1). Swing improves from – V to – V, restoring full noise margin (1).
(c) Charge conservation: (2). Since , it is still read as logic-1 — no error here, though larger would cause failure (1).
[
{"claim":"Q1a symmetric V_M equals VDD/2 = 0.9V","code":"VDD,VTn,VTp=1.8,0.4,0.4; VM=(VTn+1*(VDD-VTp))/(1+1); result = (VM==Rational(9,10)) or abs(float(VM)-0.9)<1e-9"},
{"claim":"Q1b gain magnitude approx 31.6","code":"k=250e-6; ID=50e-6; gm=sqrt(2*k*ID); go=0.1*ID; gain=(2*gm)/(2*go); result = abs(float(gain)-31.6228)<0.01"},
{"claim":"Q1d dynamic power 3.888 uW","code":"P=0.4*15e-15*(1.8**2)*200e6; result = abs(float(P)-3.888e-6)<1e-9"},
{"claim":"Q2c tpHL approx 182.2 ps","code":"Req=6000; Cx=4e-15; CL=20e-15; t=0.69*(Req*Cx+2*Req*CL); result = abs(float(t)-1.8216e-10)<1e-12"},
{"claim":"Q2d energy per event 64.8 fJ","code":"E=20e-15*(1.8**2); result = abs(float(E)-64.8e-15)<1e-18"},
{"claim":"Q3c charge sharing settles to 1.3846 V","code":"Vf=Rational(10*18,13*10); result = abs(float(Vf)-1.38462)<1e-4"}
]