📄 hw1_res_free_startup.sp
字号:
* Bandgap Voltage Reference
* Set options
.option post probe
.include cmos06.mod
.param Ls=1.6u L0=3u W1=30u W2=20u r2=45k
m1 13 1 vdd vdd cmosp w=W1 l=L0 as='Ls*W1' ad='Ls*W1' ps='2*Ls+W1' pd='2*Ls+W1'
m2 3 1 vdd vdd cmosp w=W1 l=L0 as='Ls*W1' ad='Ls*W1' ps='2*Ls+W1' pd='2*Ls+W1'
m3 4 1 vdd vdd cmosp w=W1 l=L0 as='Ls*W1' ad='Ls*W1' ps='2*Ls+W1' pd='2*Ls+W1'
m8 1 2 13 vdd cmosp w=W1 l=L0 as='Ls*W1' ad='Ls*W1' ps='2*Ls+W1' pd='2*Ls+W1'
m9 6 2 3 vdd cmosp w=W1 l=L0 as='Ls*W1' ad='Ls*W1' ps='2*Ls+W1' pd='2*Ls+W1'
m10 vref 2 4 vdd cmosp w=W1 l=L0 as='Ls*W1' ad='Ls*W1' ps='2*Ls+W1' pd='2*Ls+W1'
m4 2 6 9 vss cmosn w=W2 l='L0*2' as='Ls*W2' ad='Ls*W2' ps='2*Ls+W2' pd='2*Ls+W2'
m5 12 6 8 vss cmosn w=W2 l='L0*2' as='Ls*W2' ad='Ls*W2' ps='2*Ls+W2' pd='2*Ls+W2'
m6 1 3 2 vss cmosn w=50u l='L0*2' as='Ls*W2' ad='Ls*W2' ps='2*Ls+W2' pd='2*Ls+W2'
m7 6 3 12 vss cmosn w=50u l='L0*2' as='Ls*W2' ad='Ls*W2' ps='2*Ls+W2' pd='2*Ls+W2'
q1 vss vss 10 bjtpnp m=8
q2 vss vss 8 bjtpnp m=1
q3 vss vss 11 bjtpnp m=1
r1 9 10 10k -1.05e-3
r2 vref 11 109.5k -1.05e-3
*compensation camp
c2 vref vsr 1p
vsr vsr vss 1
*c1 vdd 1 50f
*start-up ckt
*mst1 2 2 st1 vss cmosn w=0.6u l=6u as='Ls*0.6u' ad='Ls*0.6u' ps='2*Ls+0.6u' pd='2*Ls+0.6u'
*mst2 st1 st1 3 vss cmosn w=0.6u l=0.6u as='Ls*0.6u' ad='Ls*0.6u' ps='2*Ls+0.6u' pd='2*Ls+0.6u'
vdd vdd 0 5 ac=1
vss vss 0 0
* Simulations for tempco, line regulation and supply current at different supply voltages
.dc temp -15 85 1 vdd 4.6 5.4 0.2
.probe v(vref) i(vdd) i(m1)
* Simulation for PSRR at different supply voltages
*.ac dec 100 1 10g sweep vdd 4.6 5.4 0.2
*.probe vdb(vref)
*
** Simulation for output noise at different supply voltages (defined at .ac statement)
*.noise v(vref) vdd
*.probe onoise
.op
**transient response
*vss vss 0 0
*vdd vdd 0 pwl(0 0 10n 5)
*.tran 1n 40u
*.probe v(vref) v(vdd) v(st1) v(st2) i(mst1) i(mst2) i(m8) i(r1)
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -