| v {xschem version=3.0.0 file_version=1.2 } |
| G {} |
| K {} |
| V {} |
| S {} |
| E {} |
| N 1220 -1030 1260 -1030 { lab=EN0} |
| N 1220 -950 1260 -950 { lab=!EN1} |
| N 1200 -930 1260 -930 { lab=EN1} |
| N 1200 -1050 1260 -1050 { lab=!EN0} |
| N 1560 -970 1600 -970 { lab=VGND} |
| N 1560 -1070 1600 -1070 { lab=VGND} |
| N 1600 -1070 1600 -970 { lab=VGND} |
| N 1560 -950 1620 -950 { lab=VDD3v3} |
| N 1620 -1120 1620 -950 { lab=VDD3v3} |
| N 1560 -1050 1620 -1050 { lab=VDD3v3} |
| N 1560 -930 1660 -930 { lab=VOUT} |
| N 1560 -1030 1660 -1030 { lab=VOUT} |
| N 1660 -1030 1660 -930 { lab=VOUT} |
| N 1660 -1030 1720 -1030 { lab=VOUT} |
| N 1600 -970 1600 -880 { lab=VGND} |
| N 1120 -1070 1260 -1070 { lab=VIN0} |
| N 1120 -970 1260 -970 { lab=VIN1} |
| N 1070 -670 1070 -640 { lab=#net1} |
| N 1070 -780 1070 -750 { lab=!EN1} |
| N 1010 -810 1030 -810 { lab=EN} |
| N 1010 -810 1010 -720 { lab=EN} |
| N 1010 -700 1030 -700 { lab=EN} |
| N 840 -610 1030 -610 { lab=SELECT} |
| N 910 -760 1070 -760 { lab=!EN1} |
| N 910 -780 910 -760 { lab=!EN1} |
| N 1010 -720 1010 -700 { lab=EN} |
| N 1070 -750 1070 -730 { lab=!EN1} |
| N 1070 -760 1200 -760 { lab=!EN1} |
| N 840 -630 840 -610 { lab=SELECT} |
| N 1070 -700 1160 -700 { lab=VGND} |
| N 1070 -610 1160 -610 { lab=VGND} |
| N 1070 -580 1070 -560 { lab=VGND} |
| N 1160 -700 1160 -610 { lab=VGND} |
| N 1220 -540 1220 -500 { lab=VGND} |
| N 1070 -560 1220 -560 { lab=VGND} |
| N 910 -810 1000 -810 { lab=VDD3v3} |
| N 1000 -860 1000 -810 { lab=VDD3v3} |
| N 910 -860 910 -840 { lab=VDD3v3} |
| N 1070 -810 1160 -810 { lab=VDD3v3} |
| N 1160 -860 1160 -810 { lab=VDD3v3} |
| N 1100 -880 1100 -860 { lab=VDD3v3} |
| N 960 -700 1010 -700 { lab=EN} |
| N 1230 -810 1260 -810 { lab=!EN1} |
| N 1220 -560 1220 -540 { lab=VGND} |
| N 1200 -760 1230 -760 { lab=!EN1} |
| N 1070 -860 1070 -840 { lab=VDD3v3} |
| N 1160 -610 1160 -560 { lab=VGND} |
| N 1230 -810 1230 -760 { lab=!EN1} |
| N 1230 -760 1230 -710 { lab=!EN1} |
| N 1230 -710 1260 -710 { lab=!EN1} |
| N 1300 -680 1300 -560 { lab=VGND} |
| N 1300 -710 1400 -710 { lab=VGND} |
| N 1400 -710 1400 -560 { lab=VGND} |
| N 1300 -780 1300 -740 { lab=EN1} |
| N 1300 -760 1470 -760 { lab=EN1} |
| N 910 -860 1300 -860 { lab=VDD3v3} |
| N 1300 -860 1300 -840 { lab=VDD3v3} |
| N 1040 -950 1220 -950 { lab=!EN1} |
| N 1040 -930 1200 -930 { lab=EN1} |
| N 1040 -1050 1200 -1050 { lab=!EN0} |
| N 1040 -1030 1220 -1030 { lab=EN0} |
| N 1470 -780 1470 -760 { lab=EN1} |
| N 840 -810 840 -630 { lab=SELECT} |
| N 840 -810 870 -810 { lab=SELECT} |
| N 840 -310 870 -310 { lab=SELECT} |
| N 840 -310 840 -260 { lab=SELECT} |
| N 840 -260 840 -210 { lab=SELECT} |
| N 840 -210 870 -210 { lab=SELECT} |
| N 910 -210 1010 -210 { lab=VGND} |
| N 910 -280 910 -240 { lab=!SELECT} |
| N 1250 -240 1250 -210 { lab=#net2} |
| N 1250 -350 1250 -320 { lab=!EN0} |
| N 1190 -380 1210 -380 { lab=EN} |
| N 1190 -380 1190 -290 { lab=EN} |
| N 1190 -270 1210 -270 { lab=EN} |
| N 1090 -330 1250 -330 { lab=!EN0} |
| N 1090 -350 1090 -330 { lab=!EN0} |
| N 1190 -290 1190 -270 { lab=EN} |
| N 1250 -320 1250 -300 { lab=!EN0} |
| N 1250 -330 1380 -330 { lab=!EN0} |
| N 1250 -270 1340 -270 { lab=VGND} |
| N 1250 -180 1340 -180 { lab=VGND} |
| N 1250 -150 1250 -130 { lab=VGND} |
| N 1340 -270 1340 -180 { lab=VGND} |
| N 1400 -110 1400 -70 { lab=VGND} |
| N 1250 -130 1400 -130 { lab=VGND} |
| N 1090 -380 1180 -380 { lab=VDD3v3} |
| N 1180 -430 1180 -380 { lab=VDD3v3} |
| N 1090 -430 1090 -410 { lab=VDD3v3} |
| N 1250 -380 1340 -380 { lab=VDD3v3} |
| N 1340 -430 1340 -380 { lab=VDD3v3} |
| N 1280 -450 1280 -430 { lab=VDD3v3} |
| N 1140 -270 1190 -270 { lab=EN} |
| N 1410 -380 1440 -380 { lab=!EN0} |
| N 1400 -130 1400 -110 { lab=VGND} |
| N 1380 -330 1410 -330 { lab=!EN0} |
| N 1250 -430 1250 -410 { lab=VDD3v3} |
| N 1340 -180 1340 -130 { lab=VGND} |
| N 1410 -380 1410 -330 { lab=!EN0} |
| N 1410 -330 1410 -280 { lab=!EN0} |
| N 1410 -280 1440 -280 { lab=!EN0} |
| N 1480 -250 1480 -130 { lab=VGND} |
| N 1480 -280 1580 -280 { lab=VGND} |
| N 1580 -280 1580 -130 { lab=VGND} |
| N 1480 -350 1480 -310 { lab=EN0} |
| N 1480 -330 1650 -330 { lab=EN0} |
| N 1090 -430 1480 -430 { lab=VDD3v3} |
| N 1480 -430 1480 -410 { lab=VDD3v3} |
| N 1650 -350 1650 -330 { lab=EN0} |
| N 840 -610 840 -310 { lab=SELECT} |
| N 810 -810 840 -810 { lab=SELECT} |
| N 910 -430 910 -340 { lab=VDD3v3} |
| N 910 -430 1090 -430 { lab=VDD3v3} |
| N 910 -310 1000 -310 { lab=VDD3v3} |
| N 1000 -430 1000 -310 { lab=VDD3v3} |
| N 910 -260 1040 -260 { lab=!SELECT} |
| N 1040 -380 1040 -260 { lab=!SELECT} |
| N 1040 -380 1050 -380 { lab=!SELECT} |
| N 1010 -210 1010 -130 { lab=VGND} |
| N 910 -130 1250 -130 { lab=VGND} |
| N 910 -170 910 -130 { lab=VGND} |
| N 910 -180 910 -170 { lab=VGND} |
| N 1040 -180 1210 -180 { lab=!SELECT} |
| N 1040 -260 1040 -180 { lab=!SELECT} |
| N 1220 -560 1400 -560 { lab=VGND} |
| N 1400 -130 1580 -130 { lab=VGND} |
| N 1300 -810 1400 -810 { lab=VDD3v3} |
| N 1400 -860 1400 -810 { lab=VDD3v3} |
| N 1300 -860 1400 -860 { lab=VDD3v3} |
| N 1480 -380 1570 -380 { lab=VDD3v3} |
| N 1570 -430 1570 -380 { lab=VDD3v3} |
| N 1480 -430 1570 -430 { lab=VDD3v3} |
| C {analogue_switch.sym} 1410 -1050 0 0 {name=x1} |
| C {analogue_switch.sym} 1410 -950 0 0 {name=x2} |
| C {devices/iopin.sym} 1600 -880 0 0 {name=p1 lab=VGND} |
| C {devices/ipin.sym} 1120 -1070 0 0 {name=p2 lab=VIN0} |
| C {devices/opin.sym} 1720 -1030 0 0 {name=p3 lab=VOUT} |
| C {devices/iopin.sym} 1620 -1120 0 0 {name=p4 lab=VDD3v3} |
| C {devices/ipin.sym} 1120 -970 0 0 {name=p5 lab=VIN1} |
| C {sky130_fd_pr/pfet_g5v0d10v5.sym} 890 -810 0 0 {name=M3 |
| L=0.5 |
| W=1 |
| 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=pfet_g5v0d10v5 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/pfet_g5v0d10v5.sym} 1050 -810 0 0 {name=M4 |
| L=0.5 |
| W=1 |
| 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=pfet_g5v0d10v5 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_03v3_nvt.sym} 1050 -610 0 0 {name=M2 |
| L=0.5 |
| W=0.7 |
| 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_03v3_nvt |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_03v3_nvt.sym} 1050 -700 0 0 {name=M5 |
| L=0.5 |
| W=0.7 |
| 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_03v3_nvt |
| spiceprefix=X |
| } |
| C {devices/lab_pin.sym} 1220 -500 0 0 {name=l3 sig_type=std_logic lab=VGND} |
| C {devices/lab_pin.sym} 1100 -880 0 0 {name=l4 sig_type=std_logic lab=VDD3v3} |
| C {devices/ipin.sym} 960 -700 0 0 {name=p6 lab=EN} |
| C {sky130_fd_pr/pfet_g5v0d10v5.sym} 1280 -810 0 0 {name=M1 |
| L=0.5 |
| W=1 |
| 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=pfet_g5v0d10v5 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_03v3_nvt.sym} 1280 -710 0 0 {name=M6 |
| L=0.5 |
| W=0.7 |
| 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_03v3_nvt |
| spiceprefix=X |
| } |
| C {devices/lab_pin.sym} 1040 -1050 0 0 {name=l1 sig_type=std_logic lab=!EN0} |
| C {devices/lab_pin.sym} 1040 -1030 0 0 {name=l5 sig_type=std_logic lab=EN0} |
| C {devices/lab_pin.sym} 1040 -930 0 0 {name=l6 sig_type=std_logic lab=EN1} |
| C {devices/lab_pin.sym} 1040 -950 0 0 {name=l7 sig_type=std_logic lab=!EN1} |
| C {devices/lab_pin.sym} 1230 -790 0 0 {name=l2 sig_type=std_logic lab=!EN1} |
| C {devices/lab_pin.sym} 1470 -780 0 0 {name=l8 sig_type=std_logic lab=EN1} |
| C {devices/ipin.sym} 810 -810 0 0 {name=p7 lab=SELECT} |
| C {sky130_fd_pr/pfet_g5v0d10v5.sym} 890 -310 0 0 {name=M7 |
| L=0.5 |
| W=1 |
| 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=pfet_g5v0d10v5 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_03v3_nvt.sym} 890 -210 0 0 {name=M8 |
| L=0.5 |
| W=0.7 |
| 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_03v3_nvt |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/pfet_g5v0d10v5.sym} 1230 -380 0 0 {name=M9 |
| L=0.5 |
| W=1 |
| 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=pfet_g5v0d10v5 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_03v3_nvt.sym} 1230 -180 0 0 {name=M10 |
| L=0.5 |
| W=0.7 |
| 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_03v3_nvt |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_03v3_nvt.sym} 1230 -270 0 0 {name=M11 |
| L=0.5 |
| W=0.7 |
| 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_03v3_nvt |
| spiceprefix=X |
| } |
| C {devices/lab_pin.sym} 1400 -70 0 0 {name=l10 sig_type=std_logic lab=VGND} |
| C {devices/lab_pin.sym} 1280 -450 0 0 {name=l11 sig_type=std_logic lab=VDD3v3} |
| C {sky130_fd_pr/pfet_g5v0d10v5.sym} 1460 -380 0 0 {name=M12 |
| L=0.5 |
| W=1 |
| 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=pfet_g5v0d10v5 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_03v3_nvt.sym} 1460 -280 0 0 {name=M13 |
| L=0.5 |
| W=0.7 |
| 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_03v3_nvt |
| spiceprefix=X |
| } |
| C {devices/lab_pin.sym} 1410 -360 0 0 {name=l12 sig_type=std_logic lab=!EN0} |
| C {devices/lab_pin.sym} 1650 -350 0 0 {name=l13 sig_type=std_logic lab=EN0} |
| C {sky130_fd_pr/pfet_g5v0d10v5.sym} 1070 -380 0 0 {name=M14 |
| L=0.5 |
| W=1 |
| 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=pfet_g5v0d10v5 |
| spiceprefix=X |
| } |
| C {devices/lab_pin.sym} 1140 -270 0 0 {name=l9 sig_type=std_logic lab=EN} |
| C {devices/lab_pin.sym} 1040 -270 0 0 {name=l14 sig_type=std_logic lab=!SELECT} |