blob: cf6e0c33ec99ad5bf1eb333917ffd6db0d879a6c [file] [log] [blame]
Tim Edwardsdfc24ad2021-04-29 16:18:51 -04001v {xschem version=2.9.9 file_version=1.2 }
2G {}
3K {}
4V {}
5S {}
6E {}
7L 4 3370 -60 3390 -60 {}
8L 4 3390 -60 3390 80 {}
9L 4 3370 80 3390 80 {}
10T {Current step-down mirror} 2270 140 0 0 0.4 0.4 {}
11T {Charge accumulator} 2650 140 0 0 0.4 0.4 {}
12T {Voltage divider} 1860 140 0 0 0.4 0.4 {}
13T {Schmitt trigger} 2930 -200 0 0 0.4 0.4 {}
14T {150 / 650 * 3.3V = 0.76V} 1860 180 0 0 0.4 0.4 {}
15T {step down 8x} 2130 -430 0 0 0.4 0.4 {}
16T {step down 7x} 2330 80 0 0 0.4 0.4 {}
17T {step down 7x} 2520 -430 0 0 0.4 0.4 {}
18T {1.8V domain outputs} 3400 0 0 0 0.4 0.4 {}
19T {3.3V domain output} 3410 -140 0 0 0.4 0.4 {}
20T {392 : 1} 2270 180 0 0 0.4 0.4 {}
21T {Simple power-on-reset circuit
22calibrated to 500us nominal delay
23no temperature compensation} 1950 -570 0 0 0.6 0.6 {}
Tim Edwards796099e2021-04-29 16:30:42 -040024N 2500 -310 2500 -270 { lab=#net1}
25N 2500 -210 2500 -100 { lab=#net2}
26N 2300 -40 2300 20 { lab=#net3}
Tim Edwardsdfc24ad2021-04-29 16:18:51 -040027N 2300 80 2300 110 { lab=vss}
28N 2360 110 2500 110 { lab=vss}
29N 2500 80 2500 110 { lab=vss}
Tim Edwards796099e2021-04-29 16:30:42 -040030N 2400 50 2460 50 { lab=#net3}
Tim Edwardsdfc24ad2021-04-29 16:18:51 -040031N 2360 -400 2500 -400 { lab=vdd3v3}
32N 2500 -400 2500 -370 { lab=vdd3v3}
33N 2500 -400 2790 -400 { lab=vdd3v3}
Tim Edwards796099e2021-04-29 16:30:42 -040034N 2300 -10 2370 -10 { lab=#net3}
35N 2370 -10 2370 50 { lab=#net3}
36N 2500 -290 2570 -290 { lab=#net1}
37N 2570 -340 2570 -290 { lab=#net1}
38N 2540 -340 2570 -340 { lab=#net1}
39N 2500 -190 2570 -190 { lab=#net2}
40N 2570 -240 2570 -190 { lab=#net2}
41N 2540 -240 2570 -240 { lab=#net2}
Tim Edwardsdfc24ad2021-04-29 16:18:51 -040042N 2240 110 2360 110 { lab=vss}
43N 2500 110 2630 110 { lab=vss}
44N 2500 50 2630 50 { lab=vss}
45N 2110 110 2240 110 { lab=vss}
46N 1930 60 1930 110 { lab=vss}
Tim Edwards796099e2021-04-29 16:30:42 -040047N 1930 -160 1930 0 { lab=#net4}
Tim Edwardsdfc24ad2021-04-29 16:18:51 -040048N 1930 -400 1930 -220 { lab=vdd3v3}
49N 2110 -400 2360 -400 { lab=vdd3v3}
50N 1880 -190 1910 -190 { lab=vss}
51N 1880 -190 1880 110 { lab=vss}
52N 1880 110 1930 110 { lab=vss}
53N 1880 30 1910 30 { lab=vss}
Tim Edwards796099e2021-04-29 16:30:42 -040054N 2300 -310 2300 -270 { lab=#net5}
Tim Edwardsdfc24ad2021-04-29 16:18:51 -040055N 2300 -400 2300 -370 { lab=vdd3v3}
Tim Edwards796099e2021-04-29 16:30:42 -040056N 2300 -140 2300 -100 { lab=#net3}
57N 2340 50 2400 50 { lab=#net3}
58N 2300 -210 2300 -140 { lab=#net3}
Tim Edwardsdfc24ad2021-04-29 16:18:51 -040059N 2100 80 2100 110 { lab=vss}
60N 2100 110 2110 110 { lab=vss}
Tim Edwards796099e2021-04-29 16:30:42 -040061N 2050 50 2060 50 { lab=#net4}
62N 2050 -70 2050 50 { lab=#net4}
63N 1930 -70 2050 -70 { lab=#net4}
Tim Edwardsdfc24ad2021-04-29 16:18:51 -040064N 1930 -400 2110 -400 { lab=vdd3v3}
65N 2100 -400 2100 -370 { lab=vdd3v3}
Tim Edwards796099e2021-04-29 16:30:42 -040066N 2100 -310 2100 -270 { lab=#net6}
67N 2100 -210 2100 20 { lab=#net7}
Tim Edwardsdfc24ad2021-04-29 16:18:51 -040068N 2100 50 2300 50 { lab=vss}
69N 2200 50 2200 110 { lab=vss}
Tim Edwards796099e2021-04-29 16:30:42 -040070N 2140 -240 2260 -240 { lab=#net7}
71N 2140 -340 2260 -340 { lab=#net6}
72N 2100 -290 2180 -290 { lab=#net6}
73N 2180 -340 2180 -290 { lab=#net6}
74N 2100 -180 2180 -180 { lab=#net7}
75N 2180 -240 2180 -180 { lab=#net7}
Tim Edwardsdfc24ad2021-04-29 16:18:51 -040076N 1930 -240 2100 -240 { lab=vdd3v3}
77N 1930 -340 2100 -340 { lab=vdd3v3}
78N 1930 110 2100 110 { lab=vss}
79N 2300 -240 2500 -240 { lab=vdd3v3}
80N 2300 -340 2500 -340 { lab=vdd3v3}
81N 2400 -340 2400 -240 { lab=vdd3v3}
82N 2400 -400 2400 -340 { lab=vdd3v3}
Tim Edwards796099e2021-04-29 16:30:42 -040083N 2570 -240 2650 -240 { lab=#net2}
84N 2570 -340 2650 -340 { lab=#net1}
Tim Edwardsdfc24ad2021-04-29 16:18:51 -040085N 2690 -400 2690 -370 { lab=vdd3v3}
86N 2790 -400 2790 -340 { lab=vdd3v3}
87N 2690 -340 2790 -340 { lab=vdd3v3}
88N 2690 -240 2790 -240 { lab=vdd3v3}
89N 2790 -340 2790 -240 { lab=vdd3v3}
Tim Edwards796099e2021-04-29 16:30:42 -040090N 2690 -310 2690 -270 { lab=#net8}
91N 2690 -210 2690 -150 { lab=#net9}
Tim Edwardsdfc24ad2021-04-29 16:18:51 -040092N 1830 30 1880 30 { lab=vss}
93N 1810 60 1810 110 { lab=vss}
94N 1810 110 1880 110 { lab=vss}
95N 1810 -70 1810 0 { lab=vss}
96N 1810 -70 1880 -70 { lab=vss}
Tim Edwards796099e2021-04-29 16:30:42 -040097N 2690 -150 2690 -70 { lab=#net9}
98N 2820 -130 2820 -70 { lab=#net9}
99N 2690 -130 2820 -130 { lab=#net9}
Tim Edwardsdfc24ad2021-04-29 16:18:51 -0400100N 2630 110 2820 110 { lab=vss}
101N 2820 -10 2820 110 { lab=vss}
102N 2690 -10 2690 110 { lab=vss}
Tim Edwards796099e2021-04-29 16:30:42 -0400103N 2820 -130 2980 -130 { lab=#net9}
104N 3060 -130 3130 -130 { lab=#net10}
105N 3090 -130 3090 60 { lab=#net10}
106N 3090 60 3130 60 { lab=#net10}
107N 3090 -40 3130 -40 { lab=#net10}
Tim Edwardsdfc24ad2021-04-29 16:18:51 -0400108N 3210 -130 3300 -130 { lab=porb_h}
109N 3210 -40 3300 -40 { lab=porb_l}
110N 3210 60 3300 60 { lab=por_l}
111N 2790 -400 2840 -400 { lab=vdd3v3}
112N 2820 110 2870 110 { lab=vss}
Tim Edwards796099e2021-04-29 16:30:42 -0400113N 2630 50 2690 50 { lab=vss}
114N 2300 -100 2300 -40 { lab=#net3}
115N 2500 -100 2500 -30 { lab=#net2}
116N 2500 -30 2500 20 { lab=#net2}
Tim Edwardsdfc24ad2021-04-29 16:18:51 -0400117C {sky130_fd_pr/cap_mim_m3_1.sym} 2690 -40 0 0 {name=C1 model=cap_mim_m3_1 W=30 L=30 MF=1 spiceprefix=X}
Tim Edwards796099e2021-04-29 16:30:42 -0400118C {sky130_fd_pr/cap_mim_m3_2.sym} 2820 -40 2 1 {name=C2 model=cap_mim_m3_2 W=30 L=30 MF=1 spiceprefix=X}
Tim Edwardsdfc24ad2021-04-29 16:18:51 -0400119C {sky130_fd_pr/pfet_g5v0d10v5.sym} 2280 -240 0 0 {name=M1
120L=0.8
121W=2
122nf=1
123mult=1
124ad="'int((nf+1)/2) * W/nf * 0.29'"
125pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
126as="'int((nf+2)/2) * W/nf * 0.29'"
127ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
128nrd="'0.29 / W'" nrs="'0.29 / W'"
129sa=0 sb=0 sd=0
130model=pfet_g5v0d10v5
131spiceprefix=X
132}
133C {sky130_fd_pr/nfet_g5v0d10v5.sym} 2480 50 0 0 {name=M2
134L=0.8
135W=2
136nf=1
137mult=1
138ad="'int((nf+1)/2) * W/nf * 0.29'"
139pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
140as="'int((nf+2)/2) * W/nf * 0.29'"
141ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
142nrd="'0.29 / W'" nrs="'0.29 / W'"
143sa=0 sb=0 sd=0
144model=nfet_g5v0d10v5
145spiceprefix=X
146}
147C {sky130_fd_pr/res_xhigh_po_0p69.sym} 1930 -190 0 0 {name=R1
Tim Edwardsdfc24ad2021-04-29 16:18:51 -0400148L=500
149model=res_xhigh_po_0p69
150spiceprefix=X
151mult=1}
152C {sky130_fd_pr/pfet_g5v0d10v5.sym} 2280 -340 0 0 {name=M4
153L=0.8
154W=2
155nf=1
156mult=1
157ad="'int((nf+1)/2) * W/nf * 0.29'"
158pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
159as="'int((nf+2)/2) * W/nf * 0.29'"
160ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
161nrd="'0.29 / W'" nrs="'0.29 / W'"
162sa=0 sb=0 sd=0
163model=pfet_g5v0d10v5
164spiceprefix=X
165}
166C {sky130_fd_pr/nfet_g5v0d10v5.sym} 2320 50 0 1 {name=M5
167L=0.8
168W=14
169nf=7
170mult=1
171ad="'int((nf+1)/2) * W/nf * 0.29'"
172pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
173as="'int((nf+2)/2) * W/nf * 0.29'"
174ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
175nrd="'0.29 / W'" nrs="'0.29 / W'"
176sa=0 sb=0 sd=0
177model=nfet_g5v0d10v5
178spiceprefix=X
179}
180C {sky130_fd_pr/res_xhigh_po_0p69.sym} 1930 30 0 0 {name=R2
Tim Edwardsdfc24ad2021-04-29 16:18:51 -0400181L=150
182model=res_xhigh_po_0p69
183spiceprefix=X
184mult=1}
185C {sky130_fd_pr/pfet_g5v0d10v5.sym} 2520 -240 0 1 {name=M7
186L=0.8
187W=2
188nf=1
189mult=1
190ad="'int((nf+1)/2) * W/nf * 0.29'"
191pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
192as="'int((nf+2)/2) * W/nf * 0.29'"
193ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
194nrd="'0.29 / W'" nrs="'0.29 / W'"
195sa=0 sb=0 sd=0
196model=pfet_g5v0d10v5
197spiceprefix=X
198}
199C {sky130_fd_pr/pfet_g5v0d10v5.sym} 2520 -340 0 1 {name=M8
200L=0.8
201W=14
202nf=7
203mult=1
204ad="'int((nf+1)/2) * W/nf * 0.29'"
205pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
206as="'int((nf+2)/2) * W/nf * 0.29'"
207ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
208nrd="'0.29 / W'" nrs="'0.29 / W'"
209sa=0 sb=0 sd=0
210model=pfet_g5v0d10v5
211spiceprefix=X
212}
213C {sky130_fd_pr/nfet_g5v0d10v5.sym} 2080 50 0 0 {name=M10
214L=0.8
215W=2
216nf=1
217mult=1
218ad="'int((nf+1)/2) * W/nf * 0.29'"
219pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
220as="'int((nf+2)/2) * W/nf * 0.29'"
221ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
222nrd="'0.29 / W'" nrs="'0.29 / W'"
223sa=0 sb=0 sd=0
224model=nfet_g5v0d10v5
225spiceprefix=X
226}
227C {sky130_fd_pr/pfet_g5v0d10v5.sym} 2120 -240 0 1 {name=M9
228L=0.8
229W=2
230nf=1
231mult=1
232ad="'int((nf+1)/2) * W/nf * 0.29'"
233pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
234as="'int((nf+2)/2) * W/nf * 0.29'"
235ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
236nrd="'0.29 / W'" nrs="'0.29 / W'"
237sa=0 sb=0 sd=0
238model=pfet_g5v0d10v5
239spiceprefix=X
240}
241C {sky130_fd_pr/pfet_g5v0d10v5.sym} 2120 -340 0 1 {name=M11
242L=0.8
243W=16
244nf=8
245mult=1
246ad="'int((nf+1)/2) * W/nf * 0.29'"
247pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
248as="'int((nf+2)/2) * W/nf * 0.29'"
249ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
250nrd="'0.29 / W'" nrs="'0.29 / W'"
251sa=0 sb=0 sd=0
252model=pfet_g5v0d10v5
253spiceprefix=X
254}
255C {sky130_fd_pr/pfet_g5v0d10v5.sym} 2670 -340 0 0 {name=M12
256L=0.8
257W=2
258nf=1
259mult=1
260ad="'int((nf+1)/2) * W/nf * 0.29'"
261pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
262as="'int((nf+2)/2) * W/nf * 0.29'"
263ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
264nrd="'0.29 / W'" nrs="'0.29 / W'"
265sa=0 sb=0 sd=0
266model=pfet_g5v0d10v5
267spiceprefix=X
268}
269C {sky130_fd_pr/pfet_g5v0d10v5.sym} 2670 -240 0 0 {name=M13
270L=0.8
271W=2
272nf=1
273mult=1
274ad="'int((nf+1)/2) * W/nf * 0.29'"
275pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
276as="'int((nf+2)/2) * W/nf * 0.29'"
277ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
278nrd="'0.29 / W'" nrs="'0.29 / W'"
279sa=0 sb=0 sd=0
280model=pfet_g5v0d10v5
281spiceprefix=X
282}
283C {sky130_fd_pr/res_xhigh_po_0p69.sym} 1810 30 0 1 {name=R3
Tim Edwardsdfc24ad2021-04-29 16:18:51 -0400284L=25
285model=res_xhigh_po_0p69
286spiceprefix=X
287mult=2}
288C {sky130_stdcells/buf_8.sym} 3170 -130 0 0 {name=x2 VGND=vss VNB=vss VPB=vdd3v3 VPWR=vdd3v3 prefix=sky130_fd_sc_hvl__ }
289C {sky130_stdcells/buf_8.sym} 3170 -40 0 0 {name=x3 VGND=vss VNB=vss VPB=vdd1v8 VPWR=vdd1v8 prefix=sky130_fd_sc_hvl__ }
290C {sky130_stdcells/inv_8.sym} 3170 60 0 0 {name=x4 VGND=vss VNB=vss VPB=vdd1v8 VPWR=vdd1v8 prefix=sky130_fd_sc_hvl__ }
291C {sky130_stdcells/buf_1.sym} 3020 -130 0 0 {name=x5 VGND=vss VNB=vss VPB=vdd3v3 VPWR=vdd3v3 prefix=sky130_fd_sc_hvl__schmitt }
292C {devices/iopin.sym} 2840 -400 0 0 {name=p1 lab=vdd3v3}
293C {devices/iopin.sym} 2870 110 0 0 {name=p2 lab=vss}
294C {devices/opin.sym} 3300 -130 0 0 {name=p3 lab=porb_h}
295C {devices/opin.sym} 3300 -40 0 0 {name=p4 lab=porb_l}
296C {devices/opin.sym} 3300 60 0 0 {name=p5 lab=por_l}
297C {devices/iopin.sym} 2840 -330 0 0 {name=p6 lab=vdd1v8}