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
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}
|