You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

181 lines
4.6 KiB
Plaintext

v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
T {INV1} -10 -120 0 0 0.3 0.3 {}
T {INV2} -10 50 0 0 0.3 0.3 {}
T {left_N} -170 -110 0 0 0.3 0.3 {}
T {right_N} 150 -100 0 0 0.3 0.3 {}
T {Bot_left_N} -280 50 0 0 0.3 0.3 {}
T {Bot_right_N} 270 50 0 0 0.3 0.3 {}
T {Top_right_N} 260 -230 0 0 0.3 0.3 {}
T {Top_left_N} -290 -240 0 0 0.3 0.3 {}
N 40 -70 90 -70 {
lab=#net1}
N 40 20 60 20 {
lab=#net1}
N 60 -70 60 20 {
lab=#net1}
N -90 -70 -40 -70 {
lab=#net2}
N -60 -70 -60 20 {
lab=#net2}
N -60 20 -40 20 {
lab=#net2}
N -160 -70 -150 -70 {
lab=WBL}
N 150 -70 170 -70 {
lab=WBLb}
N -120 -140 -120 -110 {
lab=WWL}
N 120 -140 120 -110 {
lab=WWL}
N -120 -140 120 -140 {
lab=WWL}
N 120 -140 140 -140 {
lab=WWL}
N 60 20 180 20 {
lab=#net1}
N 180 20 200 20 {
lab=#net1}
N -180 20 -60 20 {
lab=#net2}
N -220 -130 -220 -10 {
lab=#net3}
N 240 -130 240 -10 {
lab=#net4}
N -180 -190 -160 -190 {
lab=RWL0}
N 180 -190 200 -190 {
lab=RWL1}
N -220 -160 -220 -130 {
lab=#net3}
N 240 -160 240 -130 {
lab=#net4}
N -220 -260 -220 -220 {
lab=RBL0}
N 240 -260 240 -220 {
lab=RBL1}
N 240 50 240 80 {
lab=GND}
N -220 50 -220 80 {
lab=GND}
N -230 20 -220 20 {
lab=GND}
N 240 20 250 20 {
lab=GND}
N 240 -190 250 -190 {
lab=GND}
N -230 -190 -220 -190 {
lab=GND}
C {INVX1.sym} 0 -70 0 0 {name=x1 VDD=VDD GND=GND}
C {INVX1.sym} 0 20 0 1 {name=x2 VDD=VDD GND=GND}
C {sky130_fd_pr/nfet_01v8.sym} -120 -90 1 0 {name=M1
L=0.15
W=0.14
nf=1
mult=1
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
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 120 -90 1 0 {name=M2
L=0.15
W=0.14
nf=1
mult=1
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
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} -200 20 0 1 {name=M3
L=0.15
W=0.14
nf=1
mult=1
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
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} -200 -190 0 1 {name=M4
L=0.15
W=0.21
nf=1
mult=1
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
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 220 20 0 0 {name=M5
L=0.15
W=0.14
nf=1
mult=1
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
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 220 -190 0 0 {name=M6
L=0.15
W=0.21
nf=1
mult=1
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
spiceprefix=X
}
C {devices/lab_pin.sym} 170 -70 0 1 {name=l1 sig_type=std_logic lab=WBLb}
C {devices/lab_pin.sym} -160 -70 0 0 {name=l2 sig_type=std_logic lab=WBL}
C {devices/lab_pin.sym} 140 -140 0 1 {name=l3 sig_type=std_logic lab=WWL}
C {devices/lab_pin.sym} -160 -190 0 1 {name=l4 sig_type=std_logic lab=RWL0}
C {devices/lab_pin.sym} 180 -190 0 0 {name=l5 sig_type=std_logic lab=RWL1}
C {devices/lab_pin.sym} -220 -260 0 0 {name=l6 sig_type=std_logic lab=RBL0}
C {devices/lab_pin.sym} 240 -260 0 1 {name=l7 sig_type=std_logic lab=RBL1}
C {devices/lab_pin.sym} -220 80 0 0 {name=l8 sig_type=std_logic lab=GND}
C {devices/lab_pin.sym} 240 80 0 1 {name=l9 sig_type=std_logic lab=GND}
C {devices/lab_pin.sym} 250 20 0 1 {name=l10 sig_type=std_logic lab=GND}
C {devices/lab_pin.sym} 250 -190 0 1 {name=l11 sig_type=std_logic lab=GND}
C {devices/lab_pin.sym} 120 -70 1 1 {name=l12 sig_type=std_logic lab=GND}
C {devices/lab_pin.sym} -120 -70 1 1 {name=l13 sig_type=std_logic lab=GND}
C {devices/lab_pin.sym} -230 -190 2 1 {name=l14 sig_type=std_logic lab=GND}
C {devices/lab_pin.sym} -230 20 2 1 {name=l15 sig_type=std_logic lab=GND}
C {devices/ipin.sym} -30 -370 0 0 {name=p1 lab=WWL}
C {devices/ipin.sym} -30 -290 0 0 {name=p2 lab=RWL0}
C {devices/ipin.sym} -30 -270 0 0 {name=p3 lab=RWL1}
C {devices/ipin.sym} -30 -340 0 0 {name=p4 lab=WBL}
C {devices/ipin.sym} -30 -320 0 0 {name=p5 lab=WBLb}
C {devices/opin.sym} 80 -340 0 0 {name=p6 lab=RBL0}
C {devices/opin.sym} 80 -320 0 0 {name=p7 lab=RBL1}