blob: 6797ef9c26b384491df8a602b22dd72fee63660c [file] [log] [blame]
v { version=2.9.8 file_version=1.2}
G {}
K {}
V {}
S {}
E {}
N 310 -180 330 -180 { lab=GND}
N 330 -60 330 0 { lab=GND}
N 310 0 330 0 { lab=GND}
N 310 -30 310 0 { lab=GND}
N 310 -60 330 -60 { lab=GND}
N 310 -150 310 -90 { lab=#net1}
N 470 -180 490 -180 { lab=GND}
N 490 -60 490 0 { lab=GND}
N 470 0 490 0 { lab=GND}
N 470 -30 470 0 { lab=GND}
N 470 -60 490 -60 { lab=GND}
N 470 -150 470 -90 { lab=#net2}
N 630 -180 650 -180 { lab=GND}
N 650 -60 650 0 { lab=GND}
N 630 0 650 0 { lab=GND}
N 630 -30 630 0 { lab=GND}
N 630 -60 650 -60 { lab=GND}
N 630 -150 630 -90 { lab=#net3}
N 790 -180 810 -180 { lab=GND}
N 810 -60 810 0 { lab=GND}
N 790 0 810 0 { lab=GND}
N 790 -30 790 0 { lab=GND}
N 790 -60 810 -60 { lab=GND}
N 790 -150 790 -90 { lab=#net4}
N 950 -180 970 -180 { lab=GND}
N 970 -60 970 0 { lab=GND}
N 950 0 970 0 { lab=GND}
N 950 -30 950 0 { lab=GND}
N 950 -60 970 -60 { lab=GND}
N 950 -150 950 -90 { lab=#net5}
N 890 -180 910 -180 { lab=ctl[0]}
N 890 -240 890 -180 { lab=ctl[0]}
N 850 -240 890 -240 { lab=ctl[0]}
N 890 -60 910 -60 { lab=#net6}
N 890 -120 890 -60 { lab=#net6}
N 730 -120 890 -120 { lab=#net6}
N 730 -180 750 -180 { lab=ctl[1]}
N 730 -240 730 -180 { lab=ctl[1]}
N 690 -240 730 -240 { lab=ctl[1]}
N 730 -60 750 -60 { lab=#net6}
N 730 -120 730 -60 { lab=#net6}
N 570 -120 730 -120 { lab=#net6}
N 570 -180 590 -180 { lab=ctl[2]}
N 570 -240 570 -180 { lab=ctl[2]}
N 530 -240 570 -240 { lab=ctl[2]}
N 570 -60 590 -60 { lab=#net6}
N 570 -120 570 -60 { lab=#net6}
N 410 -120 570 -120 { lab=#net6}
N 410 -180 430 -180 { lab=ctl[3]}
N 410 -240 410 -180 { lab=ctl[3]}
N 370 -240 410 -240 { lab=ctl[3]}
N 410 -60 430 -60 { lab=#net6}
N 410 -120 410 -60 { lab=#net6}
N 250 -120 410 -120 { lab=#net6}
N 250 -180 270 -180 { lab=ctl[4]}
N 250 -240 250 -180 { lab=ctl[4]}
N 210 -240 250 -240 { lab=ctl[4]}
N 250 -60 270 -60 { lab=#net6}
N 250 -120 250 -60 { lab=#net6}
N 140 -120 250 -120 { lab=#net6}
N 330 0 470 0 { lab=GND}
N 490 0 630 0 { lab=GND}
N 650 0 790 0 { lab=GND}
N 810 0 950 0 { lab=GND}
N 180 -60 250 -60 { lab=#net6}
N 120 -60 140 -60 { lab=GND}
N 120 -60 120 0 { lab=GND}
N 140 0 310 0 { lab=GND}
N 140 -30 140 0 { lab=GND}
N 140 -120 140 -90 { lab=#net6}
N 330 -180 330 -60 { lab=GND}
N 490 -180 490 -60 { lab=GND}
N 650 -180 650 -60 { lab=GND}
N 810 -180 810 -60 { lab=GND}
N 970 -180 970 -60 { lab=GND}
N 120 0 140 0 { lab=GND}
N 310 -380 980 -380 { lab=#net7}
N 120 -240 140 -240 { lab=#net8}
N 970 0 1080 0 { lab=GND}
N 1080 -120 1080 0 { lab=GND}
N 1080 -380 1080 -180 { lab=#net7}
N 980 -380 1080 -380 { lab=#net7}
N 20 -240 20 -180 { lab=#net8}
N 20 -240 120 -240 { lab=#net8}
N 20 -120 20 0 { lab=GND}
N 20 0 120 0 { lab=GND}
N 140 -240 140 -210 { lab=#net8}
N 140 -150 140 -120 { lab=#net6}
N 310 -280 310 -210 { lab=#net9}
N 310 -380 310 -340 { lab=#net7}
N 470 -380 470 -340 { lab=#net7}
N 630 -380 630 -340 { lab=#net7}
N 790 -380 790 -340 { lab=#net7}
N 950 -380 950 -340 { lab=#net7}
N 950 -280 950 -210 { lab=#net10}
N 790 -280 790 -210 { lab=#net11}
N 630 -280 630 -210 { lab=#net12}
N 470 -280 470 -210 { lab=#net13}
N 420 -580 420 -560 { lab=ctl[0]}
N 420 -580 460 -580 { lab=ctl[0]}
N 320 -580 320 -560 { lab=ctl[1]}
N 320 -580 360 -580 { lab=ctl[1]}
N 220 -580 220 -560 { lab=ctl[2]}
N 220 -580 260 -580 { lab=ctl[2]}
N 120 -580 120 -560 { lab=ctl[3]}
N 120 -580 160 -580 { lab=ctl[3]}
N 20 -580 20 -560 { lab=ctl[4]}
N 20 -580 60 -580 { lab=ctl[4]}
N 20 -500 20 -480 { lab=GND}
N 20 -480 420 -480 { lab=GND}
N 420 -500 420 -480 { lab=GND}
N 320 -500 320 -480 { lab=GND}
N 220 -500 220 -480 { lab=GND}
N 120 -500 120 -480 { lab=GND}
N 20 -480 20 -460 { lab=GND}
N 1840 -890 1840 -860 {lab=vdd}
N 1840 -640 1840 -220 { lab=#net13}
N 1880 -280 1880 -220 { lab=#net4}
N 1880 -80 1880 0 { lab=gnd}
N 1700 -140 1780 -140 { lab=ctl_ctat[4:0]}
N 1880 -280 2100 -280 { lab=#net4}
C {sky130_fd_pr/nfet_01v8.sym} 450 -60 0 0 {name=M2
L=20
W=0.42
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=8
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 610 -60 0 0 {name=M4
L=20
W=0.42
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=4
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 770 -60 0 0 {name=M5
L=20
W=0.42
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=2
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 930 -60 0 0 {name=M6
L=20
W=0.42
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=1
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 450 -180 0 0 {name=M7
L=0.15
W=0.42
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=8
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 610 -180 0 0 {name=M9
L=0.15
W=0.42
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=4
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 770 -180 0 0 {name=M10
L=0.15
W=0.42
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=2
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 930 -180 0 0 {name=M11
L=0.15
W=0.42
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=1
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 290 -60 0 0 {name=M12
L=20
W=0.42
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=16
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 290 -180 0 0 {name=M13
L=0.15
W=0.42
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=16
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 160 -60 0 1 {name=M1
L=20
W=0.42
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=16
model=nfet_01v8
spiceprefix=X
}
C {lab_wire.sym} 210 -240 0 1 {name=l1 sig_type=std_logic lab=ctl[4]}
C {lab_wire.sym} 370 -240 0 1 {name=l2 sig_type=std_logic lab=ctl[3]}
C {lab_wire.sym} 530 -240 0 1 {name=l3 sig_type=std_logic lab=ctl[2]}
C {lab_wire.sym} 690 -240 0 1 {name=l4 sig_type=std_logic lab=ctl[1]}
C {lab_wire.sym} 850 -240 0 1 {name=l5 sig_type=std_logic lab=ctl[0]}
C {vsource.sym} 1080 -150 0 0 {name=Vout value=0.7}
C {isource.sym} 20 -150 2 0 {name=I0 value=5u}
C {gnd.sym} 20 0 0 0 {name=l6 lab=GND}
C {ammeter.sym} 140 -180 0 0 {name=v3 current=5.0000e-06}
C {ammeter.sym} 310 -310 0 0 {name=v1 current=4.9927e-06}
C {ammeter.sym} 470 -310 0 0 {name=v2 current=5.6843e-12}
C {ammeter.sym} 630 -310 0 0 {name=v4 current=2.8422e-12}
C {ammeter.sym} 790 -310 0 0 {name=v5 current=1.4211e-12}
C {ammeter.sym} 950 -310 0 0 {name=v6 current=7.1054e-13}
C {vsource.sym} 20 -530 0 0 {name=Vctl4 value=1.8}
C {vsource.sym} 120 -530 0 0 {name=Vctl3 value=0.0}
C {vsource.sym} 220 -530 0 0 {name=Vctl2 value=0.0}
C {vsource.sym} 320 -530 0 0 {name=Vctl1 value=0.0}
C {vsource.sym} 420 -530 0 0 {name=Vctl0 value=0.0}
C {gnd.sym} 20 -460 0 0 {name=l7 lab=GND}
C {lab_wire.sym} 420 -580 0 1 {name=l8 sig_type=std_logic lab=ctl[0]}
C {lab_wire.sym} 320 -580 0 1 {name=l9 sig_type=std_logic lab=ctl[1]}
C {lab_wire.sym} 220 -580 0 1 {name=l10 sig_type=std_logic lab=ctl[2]}
C {lab_wire.sym} 120 -580 0 1 {name=l11 sig_type=std_logic lab=ctl[3]}
C {lab_wire.sym} 20 -580 0 1 {name=l12 sig_type=std_logic lab=ctl[4]}
C {code.sym} 830 -570 0 0 {name=simulation only_toplevel=false value="
.temp 27
.lib "sky130_fd_pr/models/sky130.lib.spice" tt
.param vdd=1.8
.save all
.options savecurrents
.op
.save all @M.XM1.msky130_fd_pr__nfet_01v8[vdsat]
"}
C {ngspice_get_value.sym} 70 -110 0 0 {name=r27 node=v(@M.$\{path\}XM1.msky130_fd_pr__nfet_01v8[vdsat])}
C {bandgap_trim/bandgap_trim.sym} 1800 -100 0 0 {name=x13}
C {lab_wire.sym} 1750 -790 0 0 {name=l21 sig_type=std_logic lab=ctat}
C {lab_wire.sym} 1750 -710 0 0 {name=l22 sig_type=std_logic lab=cas}
C {bandgap_cascurr_cell/bandgap_cascurr_cell.sym} 1840 -750 0 0 {name=x14 m=1}
C {lab_wire.sym} 1700 -140 0 1 {name=l23 sig_type=std_logic lab=ctl_ctat[4:0]}