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