blob: 5c9bc611fe73fa96cbede437a2745f1c6f0d4535 [file] [log] [blame]
v {xschem version=2.9.8 file_version=1.2}
G {}
K {}
V {}
S {}
E {}
T {5u} 840 -680 0 0 0.4 0.4 {}
T {5u} 750 10 0 0 0.4 0.4 {}
T {5u} 930 10 0 0 0.4 0.4 {}
T {2.5u} 1220 -680 0 0 0.4 0.4 {}
T {2.5u} 1390 -680 0 0 0.4 0.4 {}
T {5u} 380 20 0 0 0.4 0.4 {}
T {1.25u} 1570 -680 0 0 0.4 0.4 {}
N 750 -60 770 -60 {lab=gnd}
N 750 -60 750 0 {lab=gnd}
N 750 0 770 0 {lab=gnd}
N 950 -60 950 0 {lab=gnd}
N 930 -60 950 -60 {lab=gnd}
N 930 -30 930 0 {lab=gnd}
N 850 -60 890 -60 {lab=bias}
N 930 -230 950 -230 {lab=#net1}
N 950 -350 950 -230 {lab=#net1}
N 770 -350 770 -320 {lab=#net1}
N 790 -350 850 -350 {lab=#net1}
N 930 -350 930 -260 {lab=#net1}
N 850 -580 870 -580 {lab=vdd}
N 870 -640 870 -580 {lab=vdd}
N 850 -640 850 -610 {lab=vdd}
N 770 -30 770 0 {lab=gnd}
N 1370 0 1590 0 {lab=gnd}
N 1590 -180 1590 0 {lab=gnd}
N 1610 -210 1610 0 {lab=gnd}
N 930 0 950 0 {lab=gnd}
N 770 0 930 0 {lab=gnd}
N 850 -350 930 -350 {lab=#net1}
N 1590 0 1610 0 {lab=gnd}
N 850 -640 870 -640 {lab=vdd}
N 1250 -270 1250 -170 {lab=#net2}
N 1230 -300 1250 -300 {lab=gnd}
N 1230 -300 1230 0 {lab=gnd}
N 1370 -300 1390 -300 {lab=gnd}
N 1370 -300 1370 0 {lab=gnd}
N 1290 -300 1310 -300 {lab=#net3}
N 1310 -350 1310 -300 {lab=#net3}
N 1310 -350 1450 -350 {lab=#net3}
N 1450 -350 1450 -300 {lab=#net3}
N 1430 -300 1450 -300 {lab=#net3}
N 1310 -580 1350 -580 {lab=#net4}
N 1390 -410 1390 -330 {lab=out}
N 1530 -210 1550 -210 {lab=#net3}
N 1530 -300 1530 -210 {lab=#net3}
N 1530 -350 1590 -350 {lab=#net3}
N 1450 -350 1530 -350 {lab=#net3}
N 1590 -210 1610 -210 {lab=gnd}
N 1250 -640 1250 -610 {lab=vdd}
N 1230 -640 1250 -640 {lab=vdd}
N 1230 -580 1250 -580 {lab=vdd}
N 1230 -640 1230 -580 {lab=vdd}
N 1390 -580 1410 -580 {lab=vdd}
N 1410 -640 1410 -580 {lab=vdd}
N 1390 -640 1410 -640 {lab=vdd}
N 1390 -640 1390 -610 {lab=vdd}
N 580 -580 600 -580 {lab=vdd}
N 580 -640 580 -580 {lab=vdd}
N 600 -640 850 -640 {lab=vdd}
N 600 -640 600 -610 {lab=vdd}
N 380 -60 400 -60 {lab=gnd}
N 380 -60 380 0 {lab=gnd}
N 380 0 400 0 {lab=gnd}
N 620 -60 620 0 {lab=gnd}
N 600 -60 620 -60 {lab=gnd}
N 600 -30 600 0 {lab=gnd}
N 400 -30 400 0 {lab=gnd}
N 620 0 750 0 {lab=gnd}
N 600 -480 600 -90 {lab=#net5}
N 600 -480 660 -480 {lab=#net5}
N 400 -130 400 -90 {lab=bias}
N 400 -130 480 -130 {lab=bias}
N 480 -130 480 -60 {lab=bias}
N 730 -480 1520 -480 {lab=#net5}
N 1520 -580 1520 -480 {lab=#net5}
N 1520 -580 1550 -580 {lab=#net5}
N 1590 -640 1610 -640 {lab=vdd}
N 1610 -640 1610 -580 {lab=vdd}
N 1590 -580 1610 -580 {lab=vdd}
N 1590 -640 1590 -610 {lab=vdd}
N 0 -290 730 -290 {lab=inp}
N 0 -230 890 -230 {lab=inn}
N 90 -130 400 -130 {lab=bias}
N 90 0 380 0 { lab=gnd}
N 530 -130 850 -130 { lab=bias}
N 850 -130 850 -60 { lab=bias}
N 930 -350 950 -350 { lab=#net1}
N 770 -290 790 -290 { lab=#net1}
N 790 -350 790 -290 { lab=#net1}
N 810 -60 850 -60 {lab=bias}
N 770 -350 790 -350 {lab=#net1}
N 770 -260 770 -170 {lab=#net2}
N 930 -200 930 -130 {lab=#net6}
N 1230 0 1370 0 {lab=gnd}
N 1250 -640 1390 -640 {lab=vdd}
N 640 -580 660 -580 {lab=#net5}
N 440 -60 480 -60 {lab=bias}
N 600 -500 600 -480 {lab=#net5}
N 1410 -640 1590 -640 {lab=vdd}
N 850 -550 850 -350 { lab=#net1}
N 530 -60 560 -60 { lab=bias}
N 530 -130 530 -60 { lab=bias}
N 1590 -550 1590 -350 { lab=#net3}
N 1590 -300 1610 -300 { lab=gnd}
N 1610 -300 1610 -210 { lab=gnd}
N 1590 -270 1590 -240 { lab=#net7}
N 1590 -350 1590 -330 { lab=#net3}
N 1530 -300 1550 -300 { lab=#net3}
N 1530 -350 1530 -300 {lab=#net3}
N 400 0 600 0 {lab=gnd}
N 480 -130 530 -130 { lab=bias}
N 930 -130 1390 -130 { lab=#net6}
N 770 -170 1250 -170 { lab=#net2}
N 1750 -410 1780 -410 { lab=out}
N 870 -640 1230 -640 {lab=vdd}
N 1250 -510 1250 -330 { lab=#net4}
N 1390 -270 1390 -130 {lab=#net6}
N 1290 -580 1310 -580 {lab=#net4}
N 930 -130 930 -90 { lab=#net6}
N 770 -170 770 -80 { lab=#net2}
N 730 -580 810 -580 { lab=#net5}
N 730 -580 730 -480 { lab=#net5}
N 660 -580 660 -480 { lab=#net5}
N 460 -640 580 -640 {lab=vdd}
N 580 -640 600 -640 {lab=vdd}
N 600 0 620 0 {lab=gnd}
N 660 -480 730 -480 {lab=#net5}
N 950 0 1230 0 {lab=gnd}
N 440 -540 440 -500 { lab=#net5}
N 440 -640 440 -600 { lab=vdd}
N 440 -570 460 -570 { lab=vdd}
N 460 -640 460 -570 { lab=vdd}
N 440 -500 600 -500 { lab=#net5}
N 30 -570 400 -570 { lab=en}
N 90 -30 90 0 { lab=gnd}
N 90 -130 90 -90 { lab=bias}
N 30 -500 70 -500 { lab=en}
N 30 -570 30 -500 { lab=en}
N 1250 -510 1310 -510 { lab=#net4}
N 1390 -550 1390 -410 { lab=out}
N 1310 -580 1310 -510 { lab=#net4}
N 1250 -550 1250 -510 { lab=#net4}
N 0 -130 90 -130 {lab=bias}
N 0 0 90 0 { lab=gnd}
N 600 -550 600 -500 {lab=#net5}
N 0 -640 440 -640 {lab=vdd}
N 440 -640 460 -640 {lab=vdd}
N 0 -570 30 -570 { lab=en}
N 1750 -410 1750 -140 { lab=out}
N 1750 -110 1770 -110 { lab=gnd}
N 1750 -80 1750 -60 { lab=inn}
N 1390 -410 1750 -410 { lab=out}
N 1680 -110 1710 -110 { lab=en_n}
N 1770 -110 1770 0 { lab=gnd}
N 1610 0 1770 0 { lab=gnd}
N 220 -60 240 -60 {lab=gnd}
N 220 -60 220 0 {lab=gnd}
N 220 0 240 0 {lab=gnd}
N 240 -30 240 0 {lab=gnd}
N 240 -110 240 -90 { lab=gnd}
N 220 -110 240 -110 { lab=gnd}
N 220 -110 220 -60 { lab=gnd}
N 280 -60 310 -60 { lab=bias}
N 310 -130 310 -60 { lab=bias}
N 90 -60 110 -60 { lab=gnd}
N 110 -60 110 -0 { lab=gnd}
N 1110 -230 1130 -230 {lab=source}
N 1030 -230 1070 -230 { lab=source}
N 1030 -350 1030 -230 { lab=source}
N 1130 -350 1130 -230 { lab=source}
N 1030 -350 1130 -350 { lab=source}
N 1110 -200 1110 -190 { lab=source}
N 1110 -190 1130 -190 { lab=source}
N 1130 -230 1130 -190 { lab=source}
N 1110 -350 1110 -260 { lab=source}
N 950 -350 1030 -350 {}
C {ipin.sym} 0 -290 0 0 {name=p1 lab=inp}
C {ipin.sym} 0 -230 0 0 {name=p2 lab=inn}
C {ipin.sym} 0 -130 0 0 {name=p3 lab=bias}
C {opin.sym} 1780 -410 0 0 {name=p4 lab=out}
C {iopin.sym} 0 -640 0 1 {name=p5 lab=vdd}
C {iopin.sym} 0 0 0 1 {name=p6 lab=gnd}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 830 -580 0 0 {name=Mcurr_diff
L=4
W=5
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=pfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 620 -580 0 1 {name=Mcurr_pref
L=4
W=5
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=pfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 420 -60 0 1 {name=Mcurr_nref
L=4
W=2
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_lvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 580 -60 0 0 {name=Mcurr_na
L=4
W=2
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_lvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 1570 -210 0 0 {name=Mtriode_ncas
L=8
W=1
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_lvt
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 1570 -580 0 0 {name=Mcurr_pa
L=4
W=5
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=pfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 1570 -300 0 0 {name=Mcas_ref
L=1
W=7
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_lvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 1410 -300 0 1 {name=Mcas_n
L=1
W=7
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_lvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 1270 -300 0 1 {name=Mcas_p
L=1
W=7
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_lvt
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 1270 -580 0 1 {name=Mcurr_loadp
L=8
W=5
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=pfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 1370 -580 0 0 {name=Mcurr_loadn
L=8
W=5
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=pfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 910 -60 0 0 {name=Mcurr_foldn
L=4
W=2
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_lvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 790 -60 0 1 {name=Mcurr_foldp
L=4
W=2
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_lvt
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 910 -230 0 0 {name=Mdiff_n
L=1
W=7
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=pfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 750 -290 0 0 {name=Mdiff_p
L=1
W=7
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=pfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8_hvt.sym} 420 -570 0 0 {name=Msw_en_pcurr
L=8
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=pfet_01v8_hvt
spiceprefix=X
}
C {ipin.sym} 0 -570 0 0 {name=p7 lab=en}
C {sky130_fd_pr/nfet_01v8.sym} 1730 -110 0 0 {name=Msw_en_out
L=8
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} 70 -60 0 0 {name=Msw_en_out1
L=8
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 {lab_wire.sym} 50 -60 2 1 {name=l4 sig_type=std_logic lab=en_n}
C {sky130_stdcells/inv_1.sym} 110 -500 0 0 {name=xen VGND=gnd VNB=gnd VPB=vdd VPWR=vdd prefix=sky130_fd_sc_hd__ }
C {lab_wire.sym} 150 -500 0 1 {name=l5 sig_type=std_logic lab=en_n}
C {lab_wire.sym} 1680 -110 2 1 {name=l1 sig_type=std_logic lab=en_n}
C {lab_wire.sym} 1750 -60 2 1 {name=l2 sig_type=std_logic lab=inn}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 260 -60 0 1 {name=Mdumm_n
L=4
W=2
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_lvt
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 1090 -230 0 0 {name=Mdum_diff
L=1
W=7
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=pfet_01v8_lvt
spiceprefix=X
}