| * comparator Simulation |
| * this file edited to remove everything not in tt lib |
| .lib "./sky130_fd_pr/models/sky130.lib.spice" tt |
| .include comparator-preamp.spice |
| .include comparator-decision.spice |
| .include comparator-diffamp.spice |
| .include comparator-whole.spice |
| .include comparator-preamp-selfbias.spice |
| |
| * instantiate the comparator |
| *Xpre VP VN VPAMP VNAMP VI BIASN VGND VDD3v3 comparator-preamp |
| Xpre VP VN VPAMP VNAMP VGND VDD3v3 comparator-preamp-selfbias |
| Xdec VPAMP VNAMP VOP VON VGND VDD3v3 comparator-decision |
| Xdif VOP VON VOUTdiff VGND VDD1v8 comparator-diffamp |
| |
| Xpuredif VP VN VOUTpurediff VGND VDD1v8 comparator-diffamp |
| |
| |
| Xcomp VP VN BIASN VOUT VGND VDD3v3 VDD1v8 comparator-whole |
| |
| * set gnd and power |
| Vgnd VGND 0 0 |
| Vdd3v3 VDD3v3 VGND 3 |
| Vdd1v8 VDD1v8 VGND 1.8 |
| |
| * set bias voltage |
| Vbias BIASN VGND 0.3 |
| |
| VNin VN VGND 1.5 |
| |
| |
| * create VP-in |
| *VPin VP VGND pulse(0 3 1p 1n 1n 1n 2n) |
| *VPin VP VGND SINE(1.5 0.1 10Meg) |
| VPin VP VGND 1.5 |
| |
| *.tran 10e-12 200e-09 0e-00 |
| .dc VPin 0 3 0.002 VNin 0 3 0.2 |
| |
| .control |
| run |
| set color0 = white |
| set color1 = black |
| plot VOUT VOUTdiff VDD3v3 |
| plot VOUTdiff VOUTpurediff VDD3v3 |
| *plot VPAMP VNAMP VI |
| *plot VOP VON |
| plot i(Vdd3v3) i(Vdd1v8) |
| .endc |
| |
| .end |