blob: 0108be31557cfaa743b6c6995c711edcf755a308 [file] [log] [blame]
* D:\CMOS_OPAMP_Project\Diff_amp\Diff_amp_Opamp.cir
.lib "sky130_fd_pr/models/sky130.lib.spice" tt
* Sheet Name: /
xM1 Net-_M1-Pad1_ vbias vdd vdd sky130_fd_pr__pfet_01v8 w=20 l=1
xM4 Net-_M2-Pad1_ Net-_M2-Pad1_ vss vss sky130_fd_pr__nfet_01v8 w=20 l=1
xM2 Net-_M2-Pad1_ vinp Net-_M1-Pad1_ Net-_M1-Pad1_ sky130_fd_pr__pfet_01v8 w=50 l=1
xM3 vo vinm Net-_M1-Pad1_ Net-_M1-Pad1_ sky130_fd_pr__pfet_01v8 w=50 l=1
xM5 vo Net-_M2-Pad1_ vss vss sky130_fd_pr__nfet_01v8 w=20 l=1
R1 vo Net-_C1-Pad2_ 290
C1 vout Net-_C1-Pad2_ 3.2p
xM6 vout vbias vdd vdd sky130_fd_pr__pfet_01v8 w=20 l=1
xM7 vout vo GND GND sky130_fd_pr__nfet_01v8 w=50 l=1
CL vout GND 14p
******* DC supply info******
VDD vdd GND 5
VSS vss GND 0
VBIAS vbias 0 3.9
*******Transient analysis AC Source********
*VINP vinp 0 SIN(3.9 1m 10k 0 0 0)
*VINM vinm 0 SIN(3.9 1m 10k 0 0 180)
*******AC analysis AC Source******
VINP vinp 0 dc 3.9 ac 1
VINM vinm 0 dc 3.9 ac -1
******AC Command*****
ac dec 100 1 1000meg
*Magnitude dB plot for v(vout) on log scale
plot vdb(vout) xlog
*Phase degrees plot for v(vout) on log scale
let outd = 57.29*vp(vout)
settype phase outd
plot outd xlimit 1 1000meg ylabel 'phase'
let pm = outd + 180
settype phase pm
plot pm xlimit 1 1000meg ylabel 'Phase Margin'
.endc
.end