blob: dd5cd500b02acb82e4d1fbcbdef1e6a81ecd73ba [file] [log] [blame]
v {xschem version=2.9.9 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N 960 -1040 960 -980 { lab=iref}
N 960 -920 960 -870 { lab=#net1}
N 950 -950 960 -950 { lab=avss1p8}
N 950 -950 950 -870 { lab=avss1p8}
N 950 -770 960 -770 { lab=avss1p8}
N 1110 -920 1110 -870 { lab=#net2}
N 1110 -950 1120 -950 { lab=avss1p8}
N 1120 -950 1120 -870 { lab=avss1p8}
N 1110 -770 1120 -770 { lab=avss1p8}
N 960 -1000 1000 -1000 { lab=iref}
N 1000 -950 1070 -950 { lab=iref}
N 960 -770 1110 -770 { lab=avss1p8}
N 1110 -1080 1110 -980 { lab=vctrl}
N 1100 -1110 1110 -1110 { lab=avdd1p8}
N 1100 -1260 1110 -1260 { lab=avdd1p8}
N 1150 -1110 1220 -1110 { lab=vctrl}
N 1180 -1110 1180 -1050 { lab=vctrl}
N 1110 -1050 1180 -1050 { lab=vctrl}
N 1110 -1160 1110 -1140 { lab=#net3}
N 1110 -1260 1110 -1220 { lab=avdd1p8}
N 1100 -1260 1100 -1110 { lab=avdd1p8}
N 1100 -1190 1110 -1190 { lab=avdd1p8}
N 1150 -1190 1200 -1190 { lab=avss1p8}
N 1020 -1000 1020 -950 { lab=iref}
N 1000 -1000 1020 -1000 { lab=iref}
N 1220 -920 1220 -870 { lab=#net4}
N 1220 -950 1230 -950 { lab=avss1p8}
N 1230 -950 1230 -870 { lab=avss1p8}
N 1340 -920 1340 -870 { lab=#net5}
N 1340 -950 1350 -950 { lab=avss1p8}
N 1350 -950 1350 -870 { lab=avss1p8}
N 1340 -870 1340 -860 { lab=#net5}
N 1220 -870 1220 -860 { lab=#net4}
N 1120 -770 1220 -770 { lab=avss1p8}
N 1220 -800 1220 -770 { lab=avss1p8}
N 1230 -870 1230 -830 { lab=avss1p8}
N 1220 -830 1230 -830 { lab=avss1p8}
N 1230 -830 1230 -770 { lab=avss1p8}
N 1350 -870 1350 -830 { lab=avss1p8}
N 1340 -830 1350 -830 { lab=avss1p8}
N 1220 -770 1350 -770 { lab=avss1p8}
N 1350 -830 1350 -770 { lab=avss1p8}
N 1340 -800 1340 -770 { lab=avss1p8}
N 1140 -950 1180 -950 { lab=iref}
N 1260 -950 1300 -950 { lab=iref}
N 1160 -830 1180 -830 { lab=reg0}
N 1280 -830 1300 -830 { lab=reg1}
N 1220 -1000 1220 -980 { lab=vctrl}
N 1110 -1000 1220 -1000 { lab=vctrl}
N 1220 -1000 1340 -1000 { lab=vctrl}
N 1340 -1000 1340 -980 { lab=vctrl}
N 1120 -870 1120 -830 { lab=avss1p8}
N 1110 -830 1120 -830 { lab=avss1p8}
N 1110 -800 1110 -770 { lab=avss1p8}
N 1120 -830 1120 -770 { lab=avss1p8}
N 1110 -870 1110 -860 { lab=#net2}
N 960 -870 960 -860 { lab=#net1}
N 950 -870 950 -830 { lab=avss1p8}
N 950 -830 960 -830 { lab=avss1p8}
N 960 -800 960 -770 { lab=avss1p8}
N 950 -830 950 -770 { lab=avss1p8}
N 1000 -830 1070 -830 { lab=avdd1p8}
N 1460 -920 1460 -870 { lab=#net6}
N 1460 -950 1470 -950 { lab=avss1p8}
N 1470 -950 1470 -870 { lab=avss1p8}
N 1460 -870 1460 -860 { lab=#net6}
N 1470 -870 1470 -830 { lab=avss1p8}
N 1460 -830 1470 -830 { lab=avss1p8}
N 1340 -770 1470 -770 { lab=avss1p8}
N 1470 -830 1470 -770 { lab=avss1p8}
N 1460 -800 1460 -770 { lab=avss1p8}
N 1380 -950 1420 -950 { lab=iref}
N 1400 -830 1420 -830 { lab=reg2}
N 1340 -1000 1460 -1000 { lab=vctrl}
N 1460 -1000 1460 -980 { lab=vctrl}
N 1220 -1110 1260 -1110 { lab=vctrl}
N 960 -1090 960 -1040 { lab=iref}
N 1180 -770 1180 -690 { lab=avss1p8}
N 1110 -1290 1110 -1260 { lab=avdd1p8}
C {iopin.sym} 1110 -1290 0 0 {name=p15 lab=avdd1p8}
C {iopin.sym} 1180 -690 0 0 {name=p16 lab=avss1p8}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 980 -950 0 1 {name=M7
L=0.15
W=1
nf=1
mult=6
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 1090 -950 0 0 {name=M8
L=0.15
W=1
nf=1
mult=3
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8.sym} 1130 -1110 0 1 {name=M9
L=0.15
W=1
nf=1
mult=2
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=pfet_01v8
spiceprefix=X
}
C {ngspice_probe.sym} 1110 -900 2 0 {name=r6}
C {sky130_fd_pr/pfet_01v8.sym} 1130 -1190 0 1 {name=M10
L=0.15
W=1
nf=1
mult=3
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=pfet_01v8
spiceprefix=X
}
C {lab_wire.sym} 1180 -1190 2 0 {name=l69 sig_type=std_logic lab=avss1p8}
C {ngspice_probe.sym} 1110 -1150 0 0 {name=r25}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 1200 -950 0 0 {name=M1
L=0.15
W=1
nf=1
mult=2
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 1320 -950 0 0 {name=M2
L=0.15
W=1
nf=1
mult=4
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 1200 -830 0 0 {name=M3
L=0.15
W=1
nf=1
mult=2
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 1320 -830 0 0 {name=M4
L=0.15
W=1
nf=1
mult=4
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_01v8_lvt
spiceprefix=X
}
C {lab_wire.sym} 1140 -950 2 0 {name=l30 sig_type=std_logic lab=iref}
C {lab_wire.sym} 1260 -950 2 0 {name=l36 sig_type=std_logic lab=iref}
C {ipin.sym} 1160 -830 3 0 {name=p6 lab=reg0}
C {ipin.sym} 1280 -830 3 0 {name=p7 lab=reg1}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 1090 -830 0 0 {name=M5
L=0.15
W=1
nf=1
mult=3
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 980 -830 0 1 {name=M6
L=0.15
W=1
nf=1
mult=6
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_01v8_lvt
spiceprefix=X
}
C {lab_wire.sym} 1010 -830 2 0 {name=l37 sig_type=std_logic lab=avdd1p8
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 1440 -950 0 0 {name=M11
L=0.15
W=1
nf=1
mult=8
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 1440 -830 0 0 {name=M12
L=0.15
W=1
nf=1
mult=8
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_01v8_lvt
spiceprefix=X
}
C {lab_wire.sym} 1380 -950 2 0 {name=l38 sig_type=std_logic lab=iref}
C {ipin.sym} 1400 -830 3 0 {name=p8 lab=reg2}
C {opin.sym} 1260 -1110 0 0 {name=p9 lab=vctrl}
C {ipin.sym} 960 -1090 1 0 {name=p10 lab=iref}
C {ngspice_get_value.sym} 1350 -1190 0 0 {name=r19 node="v(@M.XM9.msky130_fd_pr__pfet_01v8[vgs])"
descr="vgs="}
C {ngspice_get_value.sym} 1350 -1160 0 0 {name=r20 node="v(@M.XM9.msky130_fd_pr__pfet_01v8[vds])"
descr="vds="}
C {ngspice_get_value.sym} 1280 -1190 0 0 {name=r21 node="i(@M.XM9.msky130_fd_pr__pfet_01v8[id])"
descr="id="}
C {ngspice_get_value.sym} 1280 -1130 0 0 {name=r22 node="v(@M.XM9.msky130_fd_pr__pfet_01v8[vth])"
descr="vth="}
C {ngspice_get_value.sym} 1280 -1160 0 0 {name=r23 node="@M.XM9.msky130_fd_pr__pfet_01v8[gm]"
descr="gm="}
C {ngspice_get_value.sym} 1350 -1130 0 0 {name=r24 node="@M.XM9.msky130_fd_pr__pfet_01v8[gds]"
descr="gds="}
C {ngspice_probe.sym} 1220 -900 2 0 {name=r1}
C {ngspice_probe.sym} 1340 -900 2 0 {name=r2}
C {ngspice_probe.sym} 1460 -900 2 0 {name=r3}