* *********************************************************************** * nmos180 represents a 4 terminal 0.18u NMOS device * * usage : xm12 nd ng ns nb nmos180 wp=1.0 lp=0.18 mp=2 * *********************************************************************** .subckt nmos180 nd ng ns nb + wp=0.0 + lp=0.0 + mp=0 .parameter wval='wp*1.0e-6' .parameter lval='lp*1.0e-6' .parameter mval='mp' .parameter adval='wval*0.27e-6' .parameter asval='adval + wval*0.21e-6' .parameter pdval='wval*0.21e-6' .parameter psval='pdval + 2.0 * wval' .parameter nrdval='0.27e-6/wval' .parameter nrsval='0.27e-6/wval' mnmos180 nd ng ns nb nch180_murmann W=wval L=lval M=mval + AS=asval AD=adval PS=psval PD=pdval NRS=nrsval NRD=nrdval .ends * *********************************************************************** * *********************************************************************** * pmos180 represents a 4 terminal 0.18u PMOS device * * usage : xm12 nd ng ns nb pmos180 wp=1.0 lp=0.18 mp=2 * *********************************************************************** .subckt pmos180 nd ng ns nb + wp=0.0 + lp=0.0 + mp=0 .parameter wval='wp*1.0e-6' .parameter lval='lp*1.0e-6' .parameter mval='mp' .parameter adval='wval*0.27e-6' .parameter asval='adval + wval*0.21e-6' .parameter pdval='wval*0.21e-6' .parameter psval='pdval + 2.0 * wval' .parameter nrdval='0.27e-6/wval' .parameter nrsval='0.27e-6/wval' mpmos180 nd ng ns nb pch180_murmann W=wval L=lval M=mval + AS=asval AD=adval PS=psval PD=pdval NRS=nrsval NRD=nrdval .ends * ***********************************************************************