diff --git a/examples/loop/vreg.cir b/examples/loop/vreg.cir index 2b895c60b..a30a23c8c 100644 --- a/examples/loop/vreg.cir +++ b/examples/loop/vreg.cir @@ -29,6 +29,8 @@ Iload out vss DC 10e-3 PWL 1n 10e-3 2n 1e-3 .loop M2/Gate DEC 10 1 10e9 insrc="Vset" outpos="out" outneg="vss" dir=-1 refnode="set" +.loop M2/Gate DEC 10 1 10e9 insrc="Vset" outpos="out" outneg="vss" dir=1 refnode="set" + .ac dec 10 1 1e9 .tran 10n 10u diff --git a/examples/loop/vreg_oldmeth.cir b/examples/loop/vreg_oldmeth.cir new file mode 100644 index 000000000..9da268eea --- /dev/null +++ b/examples/loop/vreg_oldmeth.cir @@ -0,0 +1,45 @@ +* simple voltage regulator, example for traditional feedback loop analysis using L and C + +Mout out pgate vdd vdd p1 W=7.5u L=0.35u pd=13.5u ad=22.5p ps=13.5u as=22.5p m=100 +R1 out fb 33.3K +R2 fb vss 66.7K + +Mp1 mir mir vdd vdd p1 W=7.5u L=0.35u pd=13.5u ad=22.5p ps=13.5u as=22.5p m=2 +Mp2 pgate mir vdd vdd p1 W=7.5u L=0.35u pd=13.5u ad=22.5p ps=13.5u as=22.5p m=2 + +M1 pgate set tail vss n1 W=7.5u L=0.35u pd=13.5u ad=22.5p ps=13.5u as=22.5p m=10 +M2 mir fbinj tail vss n1 W=7.5u L=0.35u pd=13.5u ad=22.5p ps=13.5u as=22.5p m=10 +Cc pgate vdd 10p + +Mb1 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 +Mb0 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 + +* breaking the loop with huge inductor +Lloop fb fbinj 100e6 +* injecting AC trough huge capacitor +Cinj inj fbinj 100e6 +Vinj inj 0 DC 0 AC 1 +* load replication for node 'fb' (approximate) +M2rep mirrep fb tailrep vss n1 W=7.5u L=0.35u pd=13.5u ad=22.5p ps=13.5u as=22.5p m=10 +Mp1rep mirrep mirrep vdd vdd p1 W=7.5u L=0.35u pd=13.5u ad=22.5p ps=13.5u as=22.5p m=2 +Mb1rep tailrep bn vss vss n1 W=7.5u L=0.35u pd=13.5u ad=22.5p ps=13.5u as=22.5p m=2 + + +Vset set vss DC 1.2 +Vvdd vdd vss DC 3.3 +Vvss vss 0 DC 0 + +Cload out vss 100p +Iload out vss DC 10e-3 PWL 1n 10e-3 2n 1e-3 + +.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 + +.option gmin=1e-14 reltol=1e-5 abstol=1e-14 +.ac dec 10 1 10e9 + +.control +ac dec 10 1 10e9 +plot db(fb) +.endc