Skip to content

Commit 8b80d83

Browse files
committed
Added the mux2 configuration schematics
1 parent 7aa3f38 commit 8b80d83

File tree

4 files changed

+1145
-0
lines changed

4 files changed

+1145
-0
lines changed
Lines changed: 211 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,211 @@
1+
v {xschem version=3.4.6 file_version=1.2}
2+
G {}
3+
K {}
4+
V {}
5+
S {}
6+
E {}
7+
N 190 170 190 210 {lab=X}
8+
N 190 190 200 190 {lab=X}
9+
N 130 140 130 240 {lab=#net1}
10+
N 130 140 150 140 {lab=#net1}
11+
N 130 240 150 240 {lab=#net1}
12+
N -450 160 -450 210 {lab=#net2}
13+
N -310 140 -310 240 {lab=#net2}
14+
N -450 190 -310 190 {lab=#net2}
15+
N 0 0 0 60 {lab=#net3}
16+
N -10 110 -0 110 {lab=#net1}
17+
N -10 290 -0 290 {lab=#net1}
18+
N -310 80 -310 140 {lab=#net2}
19+
N -310 240 -310 320 {lab=#net2}
20+
N -170 270 -170 290 {lab=#net4}
21+
N 0 350 -0 410 {lab=#net5}
22+
N -310 320 -310 430 {lab=#net2}
23+
N -310 440 -40 440 {lab=#net2}
24+
N -310 430 -310 440 {lab=#net2}
25+
N -310 -30 -40 -30 {lab=#net2}
26+
N -310 -30 -310 80 {lab=#net2}
27+
N -90 180 -90 190 {lab=#net1}
28+
N -90 190 -90 200 {lab=#net1}
29+
N -170 210 -90 210 {lab=#net1}
30+
N -90 200 -90 210 {lab=#net1}
31+
N -90 190 50 190 {lab=#net1}
32+
N 50 190 130 190 {lab=#net1}
33+
N -130 170 -90 170 {lab=#net1}
34+
N -90 170 -90 180 {lab=#net1}
35+
N -10 110 -10 190 {lab=#net1}
36+
N -10 190 -10 290 {lab=#net1}
37+
N -170 90 -170 110 {lab=#net6}
38+
N -170 170 -130 170 {lab=#net1}
39+
C {sky130_fd_pr/nfet_01v8.sym} 170 240 0 0 {name=7
40+
W=650000u
41+
L=150000u
42+
model=nfet_01v8
43+
spiceprefix=X
44+
}
45+
C {sky130_fd_pr/pfet_01v8_hvt.sym} 170 140 0 0 {name=8
46+
W=1e+06u
47+
L=150000u
48+
model=pfet_01v8_hvt
49+
spiceprefix=X
50+
}
51+
C {lab_pin.sym} 200 190 2 0 {name=p7 sig_type=std_logic lab=X}
52+
C {lab_pin.sym} 190 270 2 1 {name=p11 sig_type=std_logic lab=VGND}
53+
C {lab_pin.sym} 190 110 2 1 {name=p14 sig_type=std_logic lab=VPWR}
54+
C {lab_pin.sym} 190 140 2 0 {name=p15 sig_type=std_logic lab=VPB}
55+
C {lab_pin.sym} 190 240 2 0 {name=p16 sig_type=std_logic lab=VNB}
56+
C {sky130_fd_pr/nfet_01v8.sym} -20 320 0 0 {name=1
57+
W=420000u
58+
L=150000u
59+
nf=1
60+
mult=1
61+
ad="'int((nf+1)/2) * W/nf * 0.29'"
62+
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
63+
as="'int((nf+2)/2) * W/nf * 0.29'"
64+
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
65+
nrd="'0.29 / W'" nrs="'0.29 / W'"
66+
sa=0 sb=0 sd=0
67+
model=nfet_01v8
68+
spiceprefix=X
69+
}
70+
C {sky130_fd_pr/pfet_01v8_hvt.sym} -20 80 0 0 {name=4
71+
W=420000u
72+
L=150000u
73+
nf=1
74+
mult=1
75+
ad="'int((nf+1)/2) * W/nf * 0.29'"
76+
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
77+
as="'int((nf+2)/2) * W/nf * 0.29'"
78+
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
79+
nrd="'0.29 / W'" nrs="'0.29 / W'"
80+
sa=0 sb=0 sd=0
81+
model=pfet_01v8_hvt
82+
spiceprefix=X
83+
}
84+
C {sky130_fd_pr/nfet_01v8.sym} -20 440 0 0 {name=11
85+
W=420000u
86+
L=150000u
87+
nf=1
88+
mult=1
89+
ad="'int((nf+1)/2) * W/nf * 0.29'"
90+
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
91+
as="'int((nf+2)/2) * W/nf * 0.29'"
92+
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
93+
nrd="'0.29 / W'" nrs="'0.29 / W'"
94+
sa=0 sb=0 sd=0
95+
model=nfet_01v8
96+
spiceprefix=X
97+
}
98+
C {sky130_fd_pr/pfet_01v8_hvt.sym} -20 -30 0 0 {name=2
99+
W=420000u
100+
L=150000u
101+
nf=1
102+
mult=1
103+
ad="'int((nf+1)/2) * W/nf * 0.29'"
104+
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
105+
as="'int((nf+2)/2) * W/nf * 0.29'"
106+
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
107+
nrd="'0.29 / W'" nrs="'0.29 / W'"
108+
sa=0 sb=0 sd=0
109+
model=pfet_01v8_hvt
110+
spiceprefix=X
111+
}
112+
C {sky130_fd_pr/nfet_01v8.sym} -470 130 0 0 {name=10
113+
W=420000u
114+
L=150000u
115+
nf=1
116+
mult=1
117+
ad="'int((nf+1)/2) * W/nf * 0.29'"
118+
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
119+
as="'int((nf+2)/2) * W/nf * 0.29'"
120+
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
121+
nrd="'0.29 / W'" nrs="'0.29 / W'"
122+
sa=0 sb=0 sd=0
123+
model=nfet_01v8
124+
spiceprefix=X
125+
}
126+
C {sky130_fd_pr/pfet_01v8_hvt.sym} -470 240 0 0 {name=3
127+
W=420000u
128+
L=150000u
129+
nf=1
130+
mult=1
131+
ad="'int((nf+1)/2) * W/nf * 0.29'"
132+
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
133+
as="'int((nf+2)/2) * W/nf * 0.29'"
134+
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
135+
nrd="'0.29 / W'" nrs="'0.29 / W'"
136+
sa=0 sb=0 sd=0
137+
model=pfet_01v8_hvt
138+
spiceprefix=X
139+
}
140+
C {lab_pin.sym} 0 320 2 0 {name=p5 sig_type=std_logic lab=VNB}
141+
C {lab_pin.sym} 0 440 2 0 {name=p6 sig_type=std_logic lab=VNB}
142+
C {lab_pin.sym} -450 130 2 0 {name=p8 sig_type=std_logic lab=VNB}
143+
C {lab_pin.sym} 0 80 2 0 {name=p9 sig_type=std_logic lab=VPB}
144+
C {lab_pin.sym} 0 -30 2 0 {name=p10 sig_type=std_logic lab=VPB}
145+
C {lab_pin.sym} -450 240 2 0 {name=p13 sig_type=std_logic lab=VPB}
146+
C {lab_pin.sym} -490 240 2 1 {name=p17 sig_type=std_logic lab=S}
147+
C {lab_pin.sym} -490 130 2 1 {name=p18 sig_type=std_logic lab=S}
148+
C {lab_pin.sym} 0 470 2 1 {name=p22 sig_type=std_logic lab=VGND}
149+
C {lab_pin.sym} 0 -60 2 1 {name=p23 sig_type=std_logic lab=VPWR}
150+
C {lab_pin.sym} -450 270 2 1 {name=p24 sig_type=std_logic lab=VPWR}
151+
C {lab_pin.sym} -450 100 2 0 {name=p25 sig_type=std_logic lab=VGND}
152+
C {sky130_fd_pr/nfet_01v8.sym} -190 60 0 0 {name=9
153+
W=420000u
154+
L=150000u
155+
nf=1
156+
mult=1
157+
ad="'int((nf+1)/2) * W/nf * 0.29'"
158+
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
159+
as="'int((nf+2)/2) * W/nf * 0.29'"
160+
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
161+
nrd="'0.29 / W'" nrs="'0.29 / W'"
162+
sa=0 sb=0 sd=0
163+
model=nfet_01v8
164+
spiceprefix=X
165+
}
166+
C {lab_pin.sym} -170 30 2 0 {name=p26 sig_type=std_logic lab=VGND}
167+
C {lab_pin.sym} -210 60 2 1 {name=p27 sig_type=std_logic lab=S}
168+
C {lab_pin.sym} -170 60 2 0 {name=p28 sig_type=std_logic lab=VNB}
169+
C {lab_pin.sym} -170 140 2 0 {name=p29 sig_type=std_logic lab=VNB}
170+
C {lab_pin.sym} -210 140 2 1 {name=p30 sig_type=std_logic lab=A1}
171+
C {lab_pin.sym} -40 80 2 1 {name=p31 sig_type=std_logic lab=A1}
172+
C {sky130_fd_pr/nfet_01v8.sym} -190 140 0 0 {name=5
173+
W=420000u
174+
L=150000u
175+
nf=1
176+
mult=1
177+
ad="'int((nf+1)/2) * W/nf * 0.29'"
178+
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
179+
as="'int((nf+2)/2) * W/nf * 0.29'"
180+
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
181+
nrd="'0.29 / W'" nrs="'0.29 / W'"
182+
sa=0 sb=0 sd=0
183+
model=nfet_01v8
184+
spiceprefix=X
185+
}
186+
C {sky130_fd_pr/pfet_01v8_hvt.sym} -190 320 0 0 {name=0
187+
W=420000u
188+
L=150000u
189+
model=pfet_01v8_hvt
190+
spiceprefix=X
191+
}
192+
C {lab_pin.sym} -170 350 2 1 {name=p32 sig_type=std_logic lab=VPWR}
193+
C {lab_pin.sym} -210 320 2 1 {name=p33 sig_type=std_logic lab=S}
194+
C {lab_pin.sym} -210 240 2 1 {name=p34 sig_type=std_logic lab=A0}
195+
C {sky130_fd_pr/pfet_01v8_hvt.sym} -190 240 0 0 {name=6
196+
W=420000u
197+
L=150000u
198+
model=pfet_01v8_hvt
199+
spiceprefix=X
200+
}
201+
C {lab_pin.sym} -170 320 2 0 {name=p35 sig_type=std_logic lab=VPB}
202+
C {lab_pin.sym} -170 240 2 0 {name=p36 sig_type=std_logic lab=VPB}
203+
C {lab_pin.sym} -40 320 2 1 {name=p37 sig_type=std_logic lab=A0}
204+
C {ipin.sym} -610 -220 0 0 {name=p1 lab=A0}
205+
C {ipin.sym} -610 -200 0 0 {name=p2 lab=A1}
206+
C {ipin.sym} -610 -180 0 0 {name=p3 lab=S}
207+
C {ipin.sym} -610 -160 0 0 {name=p4 lab=VGND}
208+
C {ipin.sym} -610 -140 0 0 {name=p12 lab=VNB}
209+
C {ipin.sym} -610 -120 0 0 {name=p19 lab=VPB}
210+
C {ipin.sym} -610 -100 0 0 {name=p20 lab=VPWR}
211+
C {opin.sym} -550 -220 0 0 {name=p21 lab=X}

0 commit comments

Comments
 (0)