ngspice/examples/loop/diffpair.cir

37 lines
1.3 KiB
Plaintext
Raw Normal View History

2020-09-15 18:18:13 +02:00
* simple differential pair with simple common-mode feedback
.model n1 nmos level=49 version=3.3.0 tox=3.5n nch=2.4e17 nsub=5e16 vth0=0.6
.model p1 pmos level=49 version=3.3.0 tox=3.5n nch=2.5e17 nsub=5e16 vth0=-0.7
.subckt diffpair inp inn outp outn setcm vdd vss
Mp1 outp cmfb vdd vdd p1 W=7.5u L=0.35u pd=13.5u ad=22.5p ps=13.5u as=22.5p m=4
Mp2 outn cmfb vdd vdd p1 W=7.5u L=0.35u pd=13.5u ad=22.5p ps=13.5u as=22.5p m=4
Mpcm cmfb cmfb vdd vdd p1 W=7.5u L=0.35u pd=13.5u ad=22.5p ps=13.5u as=22.5p m=2
Mncm cmfb setcm tail vss n1 W=7.5u L=0.35u pd=13.5u ad=22.5p ps=13.5u as=22.5p m=4
Mn1 outn inp tail vss n1 W=7.5u L=0.35u pd=13.5u ad=22.5p ps=13.5u as=22.5p m=8
Mn2 outp inn tail vss n1 W=7.5u L=0.35u pd=13.5u ad=22.5p ps=13.5u as=22.5p m=8
*bias
Mn0 tail bn vss vss n1 W=7.5u L=0.35u pd=13.5u ad=22.5p ps=13.5u as=22.5p m=4
Mnn bn bn vss vss n1 W=7.5u L=0.35u pd=13.5u ad=22.5p ps=13.5u as=22.5p m=4
Ib vss bn 1u
.ends
Xdiff inp inn outp outn setcm vdd vss diffpair
Cload outp outn 100f
2020-10-02 18:40:25 +02:00
:balun:Balun1 outp outn outcm outdiff
2020-10-05 10:59:58 +02:00
:balun:Balun2 inn inp incm indiff
2020-09-15 18:18:13 +02:00
Vprobediff outdiff indiff DC 0
Vprobecm outcm incm DC 0
Vset setcm vss DC 1.1
Vvdd vdd vss DC 3.3
Vvss vss 0 DC 0
2020-10-02 18:40:25 +02:00
.control
loop vprobediff dec 10 1 10e9 name="diffloop"
loop vprobecm dec 10 1 10e9 name="cmloop"
.endc