| v {xschem version=2.9.9 file_version=1.2 } |
| G {} |
| K {} |
| V {} |
| S {} |
| E {} |
| N 150 -50 200 -50 { lab=#net1} |
| N 150 70 200 70 { lab=#net2} |
| N 50 60 80 60 { lab=#net3} |
| N 50 30 50 60 { lab=#net3} |
| N 50 -40 50 -10 { lab=#net4} |
| N 50 -40 80 -40 { lab=#net4} |
| N -10 80 80 80 { lab=vinn} |
| N -150 -60 80 -60 { lab=vin} |
| N -110 80 -90 80 { lab=vin} |
| N -110 -60 -110 80 { lab=vin} |
| N 200 -50 230 -50 { lab=#net1} |
| N 200 70 220 70 { lab=#net2} |
| N 230 -50 270 -50 { lab=#net1} |
| N 220 70 270 70 { lab=#net2} |
| N -60 40 -60 60 { lab=vdd} |
| N -60 100 -60 120 { lab=vss} |
| N 100 100 100 120 { lab=vss} |
| N 100 30 100 40 { lab=vdd} |
| N 100 -90 100 -80 { lab=vdd} |
| N 270 -50 320 -50 { lab=#net1} |
| N 270 70 290 70 { lab=#net2} |
| N 290 70 320 70 { lab=#net2} |
| N 790 -90 810 -90 { lab=vp} |
| N 790 130 810 130 { lab=vn} |
| N -220 -50 -190 -50 { lab=vin} |
| N -220 -90 -180 -90 { lab=vdd} |
| N 100 -20 100 -10 { lab=vss} |
| N -220 0 -190 0 { lab=vss} |
| N 810 -90 830 -90 { lab=vp} |
| N 810 130 830 130 { lab=vn} |
| N 270 -140 270 -110 { lab=vss} |
| N 270 130 270 160 { lab=vss} |
| N 430 -20 430 -10 { lab=vss} |
| N 430 -50 460 -50 { lab=vss} |
| N 460 -50 460 -20 { lab=vss} |
| N 430 -190 430 -170 { lab=vdd} |
| N 430 -20 460 -20 { lab=vss} |
| N 430 -140 450 -140 { lab=vdd} |
| N 450 -170 450 -140 { lab=vdd} |
| N 430 -170 450 -170 { lab=vdd} |
| N 430 -110 430 -90 { lab=#net5} |
| N 430 -90 430 -80 { lab=#net5} |
| N 390 -140 390 -90 { lab=#net1} |
| N 390 -80 390 -50 { lab=#net1} |
| N 390 -90 390 -80 { lab=#net1} |
| N 430 -90 500 -90 { lab=#net5} |
| N 540 -20 540 -10 { lab=vss} |
| N 540 -50 570 -50 { lab=vss} |
| N 570 -50 570 -20 { lab=vss} |
| N 540 -190 540 -170 { lab=vdd} |
| N 540 -20 570 -20 { lab=vss} |
| N 540 -140 560 -140 { lab=vdd} |
| N 560 -170 560 -140 { lab=vdd} |
| N 540 -170 560 -170 { lab=vdd} |
| N 540 -110 540 -90 { lab=#net3} |
| N 540 -90 540 -80 { lab=#net3} |
| N 500 -140 500 -90 { lab=#net5} |
| N 500 -80 500 -50 { lab=#net5} |
| N 500 -90 500 -80 { lab=#net5} |
| N 650 -20 650 -10 { lab=vss} |
| N 650 -50 680 -50 { lab=vss} |
| N 680 -50 680 -20 { lab=vss} |
| N 650 -190 650 -170 { lab=vdd} |
| N 650 -20 680 -20 { lab=vss} |
| N 650 -140 670 -140 { lab=vdd} |
| N 670 -170 670 -140 { lab=vdd} |
| N 650 -170 670 -170 { lab=vdd} |
| N 650 -110 650 -90 { lab=#net6} |
| N 650 -90 650 -80 { lab=#net6} |
| N 610 -140 610 -90 { lab=#net3} |
| N 610 -80 610 -50 { lab=#net3} |
| N 610 -90 610 -80 { lab=#net3} |
| N 750 -20 750 -10 { lab=vss} |
| N 750 -50 780 -50 { lab=vss} |
| N 780 -50 780 -20 { lab=vss} |
| N 750 -190 750 -170 { lab=vdd} |
| N 750 -20 780 -20 { lab=vss} |
| N 750 -140 770 -140 { lab=vdd} |
| N 770 -170 770 -140 { lab=vdd} |
| N 750 -170 770 -170 { lab=vdd} |
| N 750 -110 750 -90 { lab=vp} |
| N 750 -90 750 -80 { lab=vp} |
| N 710 -140 710 -90 { lab=#net6} |
| N 710 -80 710 -50 { lab=#net6} |
| N 710 -90 710 -80 { lab=#net6} |
| N 540 -90 610 -90 { lab=#net3} |
| N 650 -90 710 -90 { lab=#net6} |
| N 430 210 430 220 { lab=vss} |
| N 430 180 460 180 { lab=vss} |
| N 460 180 460 210 { lab=vss} |
| N 430 40 430 60 { lab=vdd} |
| N 430 210 460 210 { lab=vss} |
| N 430 20 430 40 { lab=vdd} |
| N 430 90 450 90 { lab=vdd} |
| N 450 60 450 90 { lab=vdd} |
| N 430 60 450 60 { lab=vdd} |
| N 430 120 430 140 { lab=#net7} |
| N 430 140 430 150 { lab=#net7} |
| N 390 90 390 140 { lab=#net2} |
| N 390 150 390 180 { lab=#net2} |
| N 390 140 390 150 { lab=#net2} |
| N 540 210 540 220 { lab=vss} |
| N 540 180 570 180 { lab=vss} |
| N 570 180 570 210 { lab=vss} |
| N 540 40 540 60 { lab=vdd} |
| N 540 210 570 210 { lab=vss} |
| N 540 20 540 40 { lab=vdd} |
| N 540 90 560 90 { lab=vdd} |
| N 560 60 560 90 { lab=vdd} |
| N 540 60 560 60 { lab=vdd} |
| N 540 120 540 140 { lab=#net4} |
| N 540 140 540 150 { lab=#net4} |
| N 500 90 500 140 { lab=#net7} |
| N 500 150 500 180 { lab=#net7} |
| N 500 140 500 150 { lab=#net7} |
| N 650 210 650 220 { lab=vss} |
| N 650 180 680 180 { lab=vss} |
| N 680 180 680 210 { lab=vss} |
| N 650 40 650 60 { lab=vdd} |
| N 650 210 680 210 { lab=vss} |
| N 650 20 650 40 { lab=vdd} |
| N 650 90 670 90 { lab=vdd} |
| N 670 60 670 90 { lab=vdd} |
| N 650 60 670 60 { lab=vdd} |
| N 650 120 650 140 { lab=vn} |
| N 650 140 650 150 { lab=vn} |
| N 610 90 610 140 { lab=#net4} |
| N 610 150 610 180 { lab=#net4} |
| N 610 140 610 150 { lab=#net4} |
| N 430 130 500 130 { lab=#net7} |
| N 540 130 610 130 { lab=#net4} |
| N 410 -10 750 -10 { lab=vss} |
| N 430 -190 750 -190 { lab=vdd} |
| N 430 20 650 20 { lab=vdd} |
| N 430 220 650 220 { lab=vss} |
| N 320 -50 390 -50 { lab=#net1} |
| N 320 70 370 70 { lab=#net2} |
| N 370 70 370 110 { lab=#net2} |
| N 370 110 390 110 { lab=#net2} |
| N 750 -90 790 -90 { lab=vp} |
| N 650 130 790 130 { lab=vn} |
| N 50 -10 580 130 { lab=#net4} |
| N 50 30 580 -90 { lab=#net3} |
| C {src/inverter/inverter.sym} -40 80 0 0 {name=x1} |
| C {src/nand/nand.sym} 140 -50 0 0 {name=x2} |
| C {src/nand/nand.sym} 140 70 0 0 {name=x3} |
| C {lab_wire.sym} -130 -60 0 0 {name=l7 sig_type=std_logic lab=vin} |
| C {lab_wire.sym} -60 50 0 0 {name=l10 sig_type=std_logic lab=vdd} |
| C {lab_wire.sym} 100 30 0 0 {name=l11 sig_type=std_logic lab=vdd} |
| C {lab_wire.sym} 100 -90 0 0 {name=l13 sig_type=std_logic lab=vdd} |
| C {lab_wire.sym} 30 80 0 0 {name=l16 sig_type=std_logic lab=vinn} |
| C {sky130_fd_pr/cap_mim_m3_1.sym} 270 -80 2 0 {name=C1 model=cap_mim_m3_1 W=17.75 L=17.75 MF=16 spiceprefix=X} |
| C {ipin.sym} -220 -50 0 0 {name=p1 lab=vin} |
| C {iopin.sym} -220 -90 0 1 {name=p2 lab=vdd} |
| C {opin.sym} 830 -90 0 0 {name=p3 lab=vp} |
| C {iopin.sym} -220 0 0 1 {name=p4 lab=vss} |
| C {lab_wire.sym} -190 -50 0 0 {name=l1 sig_type=std_logic lab=vin} |
| C {lab_wire.sym} -190 -90 0 0 {name=l2 sig_type=std_logic lab=vdd} |
| C {lab_wire.sym} -190 0 0 0 {name=l3 sig_type=std_logic lab=vss} |
| C {lab_wire.sym} 100 120 0 0 {name=l5 sig_type=std_logic lab=vss} |
| C {lab_wire.sym} 100 -10 0 1 {name=l6 sig_type=std_logic lab=vss} |
| C {opin.sym} 830 130 0 0 {name=p5 lab=vn} |
| C {lab_wire.sym} 270 150 0 1 {name=l12 sig_type=std_logic lab=vss} |
| C {lab_wire.sym} 270 -130 0 1 {name=l19 sig_type=std_logic lab=vss} |
| C {sky130_fd_pr/nfet_01v8.sym} 410 -50 0 0 {name=M3 |
| L=0.15 |
| W=5 |
| nf=2 |
| 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/pfet_01v8.sym} 410 -140 0 0 {name=M1 |
| L=0.15 |
| W=10 |
| nf=2 |
| 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=pfet_01v8 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 520 -50 0 0 {name=M2 |
| L=0.15 |
| W=20 |
| nf=8 |
| 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/pfet_01v8.sym} 520 -140 0 0 {name=M4 |
| L=0.15 |
| W=40 |
| nf=8 |
| 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=pfet_01v8 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 630 -50 0 0 {name=M5 |
| L=0.15 |
| W=90 |
| nf=36 |
| 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/pfet_01v8.sym} 630 -140 0 0 {name=M6 |
| L=0.15 |
| W=180 |
| nf=36 |
| 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=pfet_01v8 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 730 -50 0 0 {name=M7 |
| L=0.15 |
| W=200 |
| nf=81 |
| mult=2 |
| 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/pfet_01v8.sym} 730 -140 0 0 {name=M8 |
| L=0.15 |
| W=400 |
| nf=81 |
| mult=2 |
| 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=pfet_01v8 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 410 180 0 0 {name=M9 |
| L=0.15 |
| W=5 |
| nf=2 |
| 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/pfet_01v8.sym} 410 90 0 0 {name=M10 |
| L=0.15 |
| W=10 |
| nf=2 |
| 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=pfet_01v8 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 520 180 0 0 {name=M11 |
| L=0.15 |
| W=20 |
| nf=8 |
| 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/pfet_01v8.sym} 520 90 0 0 {name=M12 |
| L=0.15 |
| W=40 |
| nf=8 |
| 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=pfet_01v8 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 630 180 0 0 {name=M13 |
| L=0.15 |
| W=90 |
| nf=36 |
| 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/pfet_01v8.sym} 630 90 0 0 {name=M14 |
| L=0.15 |
| W=180 |
| nf=36 |
| 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=pfet_01v8 |
| spiceprefix=X |
| } |
| C {lab_wire.sym} 470 20 0 0 {name=l8 sig_type=std_logic lab=vdd} |
| C {lab_wire.sym} 500 -190 0 0 {name=l9 sig_type=std_logic lab=vdd} |
| C {lab_wire.sym} 500 -10 0 0 {name=l17 sig_type=std_logic lab=vss} |
| C {lab_wire.sym} 510 220 0 0 {name=l18 sig_type=std_logic lab=vss} |
| C {lab_wire.sym} -60 120 0 0 {name=l4 sig_type=std_logic lab=vss} |
| C {sky130_fd_pr/cap_mim_m3_1.sym} 270 100 0 0 {name=C2 model=cap_mim_m3_1 W=17.75 L=17.75 MF=16 spiceprefix=X} |