本文仅作个人娱乐分享,请勿用作其他用途

chapter 5 The CMOS Inverter

  1. inverter gate
  • cost
  • static behavior
  • dynamic response
  • energy and power consumption
  1. The Static CMOS inverter

MOS: when VGS<VT|V_{GS}<V_{T}| , the off-resistance is infinite

​ when VGS>VT|V_{GS}>V_{T}| , the on-resistance is finite

《Digital Integrated Circuits》读后笔记(二)

Ideal Features:

  • when VinV_{in} is high, NMOS is on, PMOS is off. VoutV_{out} is 0.

    when VinV_{in} is low, NMOS is off, PMOS is on. VoutV_{out} is VDDV_{DD}.

    Swing is from VDDV_{DD} and GNDGND . logic level is not dependent upon the relative device sizes.

  • steady state: finite resistance between output and VDDV_{DD} or GNDGND . No current flow, no static power.

  • input resistance is extremely high. Theoretically, inverter can have an infinite fan-out.

    However, increasing fan-out will increase the propagation delay.


VTC(voltage-transfer characteristic):

《Digital Integrated Circuits》读后笔记(二)

a narrow transition zone.


Transient behavior:

《Digital Integrated Circuits》读后笔记(二)
output capacitance of the gate, CLC_L

composed of drain diffusion capacitances of NMOS and PMOS transistors, the capacitance of the connecting wires, the input capacitance of fan-out gates.

response time: time constant RpCLR_pC_L.

Conclusion: A fast gate is built by keeping the output capacitance small or by decreasing the on-resistance of the transistor.


Robustness: static CMOS converter is insensitive to these variations

  1. The switching threshold of CMOS inverter VMV_M

noise margin VIHV_{IH} and VILV_{IL}

switching threshold VMV_M is defined as the point where Vin=VoutV_{in} = V_{out}.

Supposed the supply voltage is high and the velocity-saturated appear:

VM=rVDD1+rV_{M} = \frac{rV_{DD}}{1+r} (VDDV_{DD} is high) r=kpVDSATpknVDSATn=υsatpWpυsatnWnr = \frac{k_pV_{DSATp}}{k_nV_{DSATn}} = \frac{\upsilon_{satp}W_p}{\upsilon_{satn}W_n}

if VMV_M located at mid, r=1r = 1, and (W/L)p=(W/L)n×(VDSATnkn/VDSATpkp)(W/L)_p = (W/L)_n\times (V_{DSATn}k_n^{’}/V_{DSATp}k_p^{'})

if VMV_M is required high, then r>1r>1, make PMOS wider

Analysis:

  • VMV_M - Wp/WnW_p/W_n : VMV_M is insensitive to the ratio. So we can set the width of the PMOS transistor to values smaller than those required for symmetry.
  • If required asymmetrical transfer characteristics, then we can change the ratio.
  1. Noise margin NMHNM_Hand NMLNM_L:

VIHV_{IH} and VILV_{IL} :operational points of the inverter where dVoutdVin=1\frac {dV_{out}}{dV_{in}} = -1. g=1g = -1.

《Digital Integrated Circuits》读后笔记(二)

g=1+r(VMVTnVDSATn/2)(λnλp)g = \frac{1+r}{(V_M-V_{Tn}-V_{DSATn}/2)(\lambda_n-\lambda_p)} gg is determined by channel length modulation.

  1. Scaling the supply voltage

gg is inverse ratio with VMV_M. And VMV_M is proportional with VDDV_{DD} if rr is fixed.

So if gg increases when VDDV_{DD} decreases.(Supposed)

However:

  • reducing the supply voltage is detrimental to the performance on the gate.
  • dc-characteristic becomes increasingly sensitive to variations in the device parameters such as transistor threshold when supply voltage is comparable with threshold.
  • reducing the signal swing. More sensitive to external noise.

Examples:

At around 100 mV, gain in transition-region approaches 1. And VTC is detoriated.

Conclusion:

VDDmin>2...4ϕTV_{DDmin}>2...4\phi_T , if we want a low VDDV_{DD}, we need to reduce the temperature.

If VDDV_{DD} is under threshold, g=(1n)(eVDD/2ϕT1)g = -(\frac{1}{n})(e^{V_{DD}/2\phi_T}-1).

  1. The Dynamic behavior

* Only here we discuss the dynamic behavior

Capacitances:

《Digital Integrated Circuits》读后笔记(二)
Supposed VinV_{in} has an ideal input voltage source.

  • Gate-Drain Capacitance Cgd12C_{gd12}

    during the first half, M1M1 is cut-off or saturation mode. The channel capacitance does not play a role here. If cut-off, it is between gate and bulk, if saturation, it is between gate and source. The capacitance is mainly the overlap capacitance.

    Miller effect the capacitance-to-ground must have a value that is twice as large as the floating capacitance.

    Cgd=2CGD0WC_{gd} = 2C_{GD0}W CGD0C_{GD0} is the overlap capacitance per unit width

  • Diffusion Capacitance Cdb1C_{db1} and Cdb2C_{db2}

    the capacitance between drain and bulk.

  • Wiring Capacitance CwC_w

    connecting wires

  • Gate Capacitance Cg3C_{g3} and Cg4C_{g4}

    fanout capacitance Cfanout=Cgate(NMOS)+Cgate(PMOS)=C_{fanout} = C_{gate}(NMOS) + C_{gate}(PMOS)=

    (CGSOn+CGDOn+WnLnCox)+(CGSOp+CGDOp+WpLpCox)(C_{GSOn}+C_{GDOn}+W_nL_nC_{ox})+(C_{GSOp}+C_{GDOp}+W_pL_pC_{ox})

    The total channel capacitance is not constant actually. varies from 2/3WLCox2/3WLC_{ox} to the full WLCoxWLC_{ox}.


Propagation Delay :

tp=v1v2CL(x)i(v)dvt_p = \displaystyle \int^{v_2}_{v_1}{\frac{C_L(x)}{i(v)}dv}

Req=34VDDIDSAT(179λVDD)R_{eq} = {\frac{3}{4}}{\frac{V_{DD}}{I_{DSAT}}}(1-{\frac{7}{9}}\lambda V_{DD}) ReqR_{eq} is the average on-resistance of the MOS transistor.

tpHL=In(2)ReqnCL=0.69ReqnCLt_{pHL}=In(2)R_{eqn}C_{L}=0.69R_{eqn}C_{L}

tpLH=0.69ReqpCLt_{pLH} = 0.69R_{eqp}C_L

tp=(tpHL+tpLH)/2=0.69CL(Reqn+Reqp)/2t_p = (t_{pHL}+t_{pLH})/2=0.69C_L(R_{eqn}+R_{eqp})/2

ReqnR_{eqn} and ReqpR_{eqp} is the normalized on-resistances. (WL)(\frac{W}{L}) is ratio. the realistic resistance is Reqn/(W/L)R_{eqn}/(W/L).

If we want Reqn==ReqpR_{eqn}==R_{eqp} , then PMOS is wider than NMOS. However, tpHL=tpLHt_{pHL}=t_{pLH} does not mean tpt_p is smallest. We can make PMOS smaller than computation

Another computation: ignore the factor λ\lambda

tpHL=34VDDIDSATn0.52CL(W/L)n(kn)VDSATnt_{pHL}={\frac{3}{4}}{\frac{V_{DD}}{I_{DSATn}}}\approx0.52\frac{C_L}{(W/L)_n(k_n)^{’}V_{DSATn}}

If VDDV_{DD} decreases, tpHLt_{pHL} will increases.


Conclusion:

  • Reduce CLC_L

  • Increase the (W/L) ratio

  • Increase VDDV_{DD}

7)Design for Performance

Supposed symmetrical inverter:

CL=Cint+CextC_L=C_{int}+C_{ext}

tp=0.69Req(Cint+Cext)=0.69ReqCint(1+Cext/Cint)=tp0(1+Cext/Cint)t_p=0.69R_{eq}(C_{int}+C_{ext})=0.69R_{eq}C_{int}(1+C_{ext}/C_{int})=t_{p0}(1+C_{ext}/C_{int})

tp0t_{p0} is unloaded delay

Cint=SCirefC_{int}=SC_{iref} Req=Rref/SR_{eq}=R_{ref}/S SS is the sizing factor. CirefC_{iref} is a minimize-sized inverter.

tp=0.69RirefCiref(1+CextSCiref)=tp0(1+CextSCiref)t_p = 0.69R_{iref}C_{iref}(1+\frac{C_{ext}}{SC_{iref}})=t_{p0}(1+\frac{C_{ext}}{SC_{iref}})

Conclusion:

if SS is larger, tpt_p is smaller.

  1. A Chain of Inverter
《Digital Integrated Circuits》读后笔记(二)

Cint=γCgC_{int}=\gamma C_{g} γ\gamma is a proportionality factor. close to 1.

tp=tp0(1+CextrCg)=tp0(1+f/γ)t_p=t_{p0}(1+\frac{C_{ext}}{rC_g})=t_{p0}(1+f/\gamma) ff is effective fanout.

tp,j=tp0(1+Cg,j+1γCg,j)=tp0(1+fjγ)t_{p,j}=t_{p0}(1+\frac{C_{g,j+1}}{\gamma C_{g,j}})=t_{p0}(1+\frac{f_j}{\gamma})

tp=j=0Ntp,j=tp0j=0N(1+Cg,j+1γCg,j)t_p=\displaystyle \sum^{N}_{j=0}t_{p,j}=t_{p0}\displaystyle \sum^{N}_{j=0}(1+\frac{C_{g,j+1}}{\gamma C_{g,j}}) Cg,N+1=CLC_{g,N+1}=C_L

To make tpt_p min, we need each inverter is sized up by the same factor ff.

f=CL/Cg,1N=FNf=\sqrt[N]{C_L/C_{g,1}}=\sqrt[N]{F} tp=Ntp0(1+FN/γ)t_p=Nt_{p0}(1+\sqrt[N]{F}/\gamma)

The optimized ff:

if γ\gamma equals 1, ff is chose to be 3.6.If ff is too small, which means NN is too large, then tpt_p will be larger.


If the input signal changes gradually, PMOS and NMOS conduct simultaneously.

tst_s-tpt_p: tpt_p increases linearly with tst_s

So we can change tpt_p : tpi=tstepi+ηtstepi1{t_p}^{i}={t_{step}}^{i}+\eta {t_{step}}^{i-1}

  1. Dynamic Power Consumption:

EVDD=CLVDD2E_{VDD}=C_L{V_{DD}}^{2}

Eout=CLVDD22E_{out}=\frac{C_L{V_{DD}}^{2}}{2}

Half energy has been dissipated by PMOS

Conclusion: Edissipated=CLVDD2E_{dissipated} = C_L{V_{DD}}^{2}

Pdyn=CLVDD2f0>1P_{dyn} = C_L{V_{DD}}^{2}f_{0->1} f0>1=2tpf_{0->1} = 2t_p means a switched time.(on and off)

However:

switching factor f0>1f_{0->1} Pdyn=CLVDD2P0>1f=CEFFVDD2fP_{dyn}=C_L{V_{DD}}^{2}P_{0->1}f=C_{EFF}{V_{DD}}^{2}f ff is clock time

CEFFC_{EFF} effective capacitance

Solution: How to reduce power

  • Reducing VDDV_{DD} But VDDV_{DD} need to be larger than 2VTV_{T}, or the performance is bad.
  • Reducing the effective capacitance

Analysis:

《Digital Integrated Circuits》读后笔记(二)

tp=tp0((1+f/γ)+(1+F/fγ))t_p=t_{p0}((1+f/\gamma)+(1+F/f\gamma))

tp0t_{p0}~VDDVDDVTE\frac{V_{DD}}{V_{DD}-V_{TE}}

VTE=Vt+VDSATn/2V_{TE} = V_{t}+V_{DSATn}/2

Conclusion: Energy & Performance

if FF is larger, the optimal sizing factor for energy is smaller than the one for performance.

  1. Direct-Path Currents

《Digital Integrated Circuits》读后笔记(二)
Edp=VDDIpeaktsc2+VDDIpeaktsc2=tscVDDIpeakE_{dp}=V_{DD}\frac{I_{peak}t_{sc}}{2}+V_{DD}\frac{I_{peak}t_{sc}}{2}=t_{sc}V_{DD}I_{peak}

Pdp=tscVDDIpeakf=CscVDD2fP_{dp}=t_{sc}V_{DD}I_{peak}f=C_{sc}{V_{DD}}^{2}f

tsc=VDD2VTVDDtst_{sc}=\frac{V_{DD}-2V_{T}}{V_{DD}}t_{s}

tsct_{sc} represents the time both devices are conducting.

tst_s represents the 0-100% transition time.

If we want to decrease the direct-path dissipation, we need to make tpt_p larger.

  1. Static consumption

Pstat=IstatVDDP_{stat} = I_{stat}V_{DD} IstatI_{stat} is a leakage current

《Digital Integrated Circuits》读后笔记(二)
  • subtheshold current solution: SOI
  • drain leakage current
  1. Put it all together

Ptot=Pdyn+Pdp+PstatP_{tot} = P_{dyn}+P_{dp}+P_{stat}


PDP power-delay product: PDP=PavtpPDP=P_{av}t_p average energy consumed per switching event

PDP=CLVDD2fmaxtp=CLVDD22PDP = C_L{V_{DD}}^{2}f_{max}t_{p}=\frac{C_L{V_{DD}}^{2}}{2}

switching event means 0->1 or 1->0 transition

EavE_{av} is twice the PDP


EDP energy-delay product: combine a measure of performance and energy

EDP=CLVDD22tpEDP = \frac{C_L{V_{DD}}^{2}}{2}t_p

High supply voltage reduce delay, but harm the energy


Conclusion:

VDDopt=32VTEV_{DDopt}=\frac {3}{2} V_{TE}

  1. Scaling technology

The interconnect component

相关文章:

  • 2021-07-01
  • 2021-12-05
  • 2022-01-06
  • 2022-01-07
  • 2021-05-07
  • 2021-11-26
  • 2021-11-23
  • 2021-04-06
猜你喜欢
  • 2021-10-27
  • 2021-08-26
  • 2021-08-26
  • 2021-08-31
  • 2021-04-12
  • 2022-01-08
  • 2022-01-02
相关资源
相似解决方案