adding ota to c4 and adding OTA and comparator
diff --git a/xschem/C4.sch b/xschem/C4.sch index 6e52013..ddfd5e9 100644 --- a/xschem/C4.sch +++ b/xschem/C4.sch
@@ -19,7 +19,7 @@ N 250 -90 250 -50 { lab=vssa} N 250 -380 250 -360 { -lab=vdda} +lab=1v8} N 430 -160 430 -120 { lab=vssa} N 250 -190 390 -190 { @@ -41,13 +41,13 @@ N 430 -360 430 -220 { lab=#net2} N 430 -460 430 -420 { -lab=vdda} +lab=1v8} N 430 -390 460 -390 { -lab=vdda} +lab=1v8} N 460 -440 460 -390 { -lab=vdda} +lab=1v8} N 430 -440 460 -440 { -lab=vdda} +lab=1v8} N 290 -330 430 -330 { lab=#net2} N 370 -390 390 -390 { @@ -71,47 +71,79 @@ N 250 -50 430 -50 { lab=vssa} N 250 -460 430 -460 { -lab=vdda} -N 810 -310 1030 -310 { -lab=vout} +lab=1v8} N 430 -330 650 -330 { lab=#net2} N -160 -410 -110 -410 { -lab=vdda} +lab=1v8} N -160 -380 -110 -380 { lab=vssa} N 250 -460 250 -380 { -lab=vdda} +lab=1v8} N 340 -500 340 -460 { -lab=vdda} +lab=1v8} N 340 -50 340 -0 { lab=vssa} -N 650 -330 810 -330 {} -N 810 -330 810 -310 {} -C {sky130_fd_pr/nfet_01v8.sym} 270 -120 0 1 {name=M3 +N 130 -250 130 -190 { +lab=#net1} +N 130 -460 130 -310 { +lab=1v8} +N 130 -460 250 -460 { +lab=1v8} +N 570 -270 570 -180 { +lab=vssa} +N 650 -330 760 -330 { +lab=#net2} +N 920 -310 1080 -310 { +lab=vout} +N 680 -290 760 -290 { +lab=vout} +N 680 -290 680 -60 { +lab=vout} +N 680 -60 1000 -60 { +lab=vout} +N 1000 -310 1000 -60 { +lab=vout} +N 830 -250 830 -180 { +lab=vssa} +N 830 -180 850 -180 { +lab=vssa} +N 850 -250 850 -180 { +lab=vssa} +N 830 -440 830 -370 { +lab=1v8} +N 830 -440 850 -440 { +lab=1v8} +N 850 -440 850 -370 { +lab=1v8} +N 840 -180 840 -140 { +lab=vssa} +N 840 -490 840 -440 { +lab=1v8} +C {sky130_fd_pr/nfet_01v8.sym} 270 -120 0 1 {name=M2 +L=0.15 +W=5 +nf=1 mult=1 +model=nfet_01v8 +spiceprefix=X +} +C {sky130_fd_pr/nfet_01v8.sym} 270 -330 0 1 {name=M1 L=0.15 W=1 nf=1 mult=1 model=nfet_01v8 spiceprefix=X } -C {sky130_fd_pr/nfet_01v8.sym} 270 -330 0 1 {name=M4 +C {sky130_fd_pr/nfet_01v8.sym} 410 -190 0 0 {name=M4 L=0.15 -W=1 +W=40 nf=1 mult=1 model=nfet_01v8 spiceprefix=X } -C {sky130_fd_pr/nfet_01v8.sym} 410 -190 0 0 {name=M5 +C {sky130_fd_pr/pfet_01v8.sym} 410 -390 0 0 {name=M3 L=0.15 -W=1 -nf=1 mult=1 -model=nfet_01v8 -spiceprefix=X -} -C {sky130_fd_pr/pfet_01v8.sym} 410 -390 0 0 {name=M11 -L=0.15 -W=1 +W=10 nf=1 mult=1 model=pfet_01v8 spiceprefix=X @@ -119,7 +151,7 @@ C {devices/lab_pin.sym} 370 -390 0 0 {name=l10 sig_type=std_logic lab=vth} C {devices/lab_pin.sym} 320 -120 0 1 {name=l11 sig_type=std_logic lab=vtl} C {devices/lab_pin.sym} -20 -190 0 0 {name=l12 sig_type=std_logic lab=vin} -C {devices/lab_pin.sym} 1030 -310 0 1 {name=l13 sig_type=std_logic lab=vout} +C {devices/lab_pin.sym} 1080 -310 0 1 {name=l13 sig_type=std_logic lab=vout} C {devices/ipin.sym} -100 -540 0 0 {name=p1 lab=vth} C {devices/ipin.sym} -100 -510 0 0 {name=p2 lab=vtl} C {devices/ipin.sym} -100 -480 0 0 {name=p3 lab=vin} @@ -129,10 +161,16 @@ C {devices/lab_pin.sym} -90 -480 0 1 {name=l14 sig_type=std_logic lab=vin} C {devices/lab_pin.sym} -120 -450 0 0 {name=l15 sig_type=std_logic lab=vout} C {devices/iopin.sym} -120 -380 0 0 {name=p5 lab=vssa} -C {devices/iopin.sym} -120 -410 0 0 {name=p6 lab=vdda} +C {devices/iopin.sym} -120 -410 0 0 {name=p6 lab=1v8} C {sky130_fd_pr/cap_mim_m3_1.sym} 50 -190 1 0 {name=C2 model=cap_mim_m3_1 W=1 L=1 MF=100 spiceprefix=X} -C {devices/lab_pin.sym} -160 -410 0 0 {name=l1 sig_type=std_logic lab=vdda} +C {devices/lab_pin.sym} -160 -410 0 0 {name=l1 sig_type=std_logic lab=1v8} C {devices/lab_pin.sym} -160 -380 0 0 {name=l2 sig_type=std_logic lab=vssa} -C {devices/lab_pin.sym} 340 -500 0 0 {name=l3 sig_type=std_logic lab=vdda} +C {devices/lab_pin.sym} 340 -500 0 0 {name=l3 sig_type=std_logic lab=1v8} C {devices/lab_pin.sym} 340 0 0 0 {name=l6 sig_type=std_logic lab=vssa} C {devices/lab_pin.sym} 220 -330 0 0 {name=l7 sig_type=std_logic lab=vssa} +C {sky130_fd_pr/cap_mim_m3_1.sym} 130 -280 0 0 {name=C1 model=cap_mim_m3_1 W=3 L=3 MF=100 spiceprefix=X} +C {sky130_fd_pr/cap_mim_m3_1.sym} 570 -300 0 0 {name=C3 model=cap_mim_m3_1 W=3 L=3 MF=100 spiceprefix=X} +C {devices/lab_pin.sym} 570 -180 0 0 {name=l4 sig_type=std_logic lab=vssa} +C {sky130_sc_ams__ota_1.sym} 840 -310 0 0 {name=x1} +C {devices/lab_pin.sym} 840 -490 0 0 {name=l5 sig_type=std_logic lab=1v8} +C {devices/lab_pin.sym} 840 -140 0 0 {name=l16 sig_type=std_logic lab=vssa}
diff --git a/xschem/user_analog_project_wrapper.sch b/xschem/user_analog_project_wrapper.sch index 556ed8e..62dba90 100644 --- a/xschem/user_analog_project_wrapper.sch +++ b/xschem/user_analog_project_wrapper.sch
@@ -24,13 +24,103 @@ N 120 -1000 140 -1000 { lab=gpio_analog[8]} N 120 -980 140 -980 { -lab=io_analog[6]} +lab=#net1} N 440 -1020 480 -1020 { lab=gpio_noesd[0]} N 440 -1000 480 -1000 { -lab=vdda1} +lab=vccd1} N 440 -980 480 -980 { lab=vssa1} +N 174.9 -149.73 174.9 -114.37 { +lab=#net2} +N 40.6 -480.4 78.7 -480.4 { +lab=#net3} +N 424.7 -510.6 487.9 -510.6 { +lab=#net4} +N 160 -661 160 -580 { +lab=#net5} +N 215 -620 215 -581 { +lab=gpio_analog[0]} +N 235 -620 235 -581 { +lab=gpio_analog[1]} +N 255 -620 255 -581 { +lab=gpio_analog[2]} +N 275 -620 275 -581 { +lab=gpio_analog[3]} +N 1070 -1119 1070 -1059 { +lab=vssa1} +N 1070 -1119 1090 -1119 { +lab=vssa1} +N 1090 -1119 1090 -1059 { +lab=vssa1} +N 1080 -1219 1080 -1119 { +lab=vssa1} +N 1070 -939 1070 -879 { +lab=vccd1} +N 1070 -879 1090 -879 { +lab=vccd1} +N 1090 -939 1090 -879 { +lab=vccd1} +N 1080 -879 1080 -819 { +lab=vccd1} +N 1630 -1119 1630 -1049 { +lab=vssa1} +N 1630 -1119 1650 -1119 { +lab=vssa1} +N 1650 -1119 1650 -1049 { +lab=vssa1} +N 1640 -1199 1640 -1119 { +lab=vssa1} +N 1640 -1219 1640 -1199 { +lab=vssa1} +N 1630 -929 1630 -879 { +lab=vccd1} +N 1630 -879 1650 -879 { +lab=vccd1} +N 1650 -929 1650 -879 { +lab=vccd1} +N 1640 -879 1640 -819 { +lab=vccd1} +N 1510 -989 1570 -989 { +lab=io_in[13]} +N 1730 -989 1770 -989 { +lab=gpio_noesd[2]} +N 1770 -989 1810 -989 { +lab=gpio_noesd[2]} +N 1510 -959 1570 -959 { +lab=vin_2_com} +N 1510 -1019 1570 -1019 { +lab=vin_1_com} +N 1160 -999 1230 -999 { +lab=gpio_noesd[1]} +N 910 -1019 1000 -1019 { +lab=vin_1_ota} +N 910 -979 1000 -979 { +lab=vin_2_ota} +N 874.9 -154.73 874.9 -119.37 { +lab=#net6} +N 740.6 -485.4 778.7 -485.4 { +lab=#net7} +N 1124.7 -515.6 1187.9 -515.6 { +lab=#net8} +N 860 -666 860 -585 { +lab=#net9} +N 915 -625 915 -586 { +lab=gpio_analog[0]} +N 935 -625 935 -586 { +lab=gpio_analog[1]} +N 955 -625 955 -586 { +lab=gpio_analog[2]} +N 975 -625 975 -586 { +lab=gpio_analog[3]} +N 424 -491 488 -491 { +lab=vin_1_ota} +N 1124 -496 1188 -496 { +lab=vin_2_ota} +N 425 -471 488 -471 { +lab=vin_1_com} +N 1124 -476 1188 -476 { +lab=vin_2_com} C {devices/lab_pin.sym} -430 -540 2 0 {name=l1 lab=io_analog[1]} C {devices/lab_pin.sym} -510 -540 0 0 {name=l2 lab=io_analog[0]} C {devices/lab_pin.sym} -580 -380 0 0 {name=l3 lab=io_analog[4]} @@ -77,13 +167,60 @@ C {devices/lab_pin.sym} -610 -990 0 0 {name=l21 lab=io_analog[8]} C {devices/lab_pin.sym} -480 -1080 1 0 {name=l22 lab=io_analog[10]} C {C4.sym} 290 -1000 0 0 {name=x5} -C {devices/lab_pin.sym} 480 -1000 0 1 {name=l23 sig_type=std_logic lab=vdda1} +C {devices/lab_pin.sym} 480 -1000 0 1 {name=l23 sig_type=std_logic lab=vccd1} C {devices/lab_pin.sym} 480 -980 0 1 {name=l24 sig_type=std_logic lab=vssa1 } -C {devices/lab_pin.sym} 120 -980 0 0 {name=l26 sig_type=std_logic lab=io_analog[6] -} C {devices/lab_pin.sym} 120 -1020 0 0 {name=l27 sig_type=std_logic lab=gpio_analog[7] } C {devices/lab_pin.sym} 120 -1000 0 0 {name=l25 sig_type=std_logic lab=gpio_analog[8] } C {devices/lab_pin.sym} 480 -1020 2 0 {name=l28 sig_type=std_logic lab=gpio_noesd[0]} +C {amux.sym} 260.1 -356.1 0 0 {name=x2} +C {devices/lab_pin.sym} 160.12 -660.6099999999999 3 1 {name=l7 sig_type=std_logic lab=vccd1} +C {devices/lab_pin.sym} 174.64 -114.63 0 0 {name=l8 sig_type=std_logic lab=vssa1} +C {devices/lab_pin.sym} 40.49999999999996 -480.55 0 0 {name=l10 sig_type=std_logic lab=io_analog[6] +} +C {devices/lab_pin.sym} 487.9 -510.3 0 1 {name=l11 sig_type=std_logic lab=C4_in} +C {devices/lab_pin.sym} 119.9 -979.4000000000001 0 0 {name=l12 sig_type=std_logic lab=C4_in} +C {devices/lab_pin.sym} 215 -620 1 0 {name=l13 sig_type=std_logic lab=gpio_analog[0]} +C {devices/lab_pin.sym} 235 -620 1 0 {name=l14 sig_type=std_logic lab=gpio_analog[1]} +C {devices/lab_pin.sym} 255 -620 1 0 {name=l15 sig_type=std_logic lab=gpio_analog[2]} +C {devices/lab_pin.sym} 275 -620 1 0 {name=l16 sig_type=std_logic lab=gpio_analog[3]} +C {sky130_sc_ams__ota_1.sym} 1080 -999 0 0 {name=x3} +C {sky130_sc_ams__comparator_1.sym} 1640 -989 0 0 {name=x6} +C {devices/lab_pin.sym} 1080 -1219 0 0 {name=l17 sig_type=std_logic lab=vssa1} +C {devices/lab_pin.sym} 1080 -819 0 0 {name=l18 sig_type=std_logic lab=vccd1 +} +C {devices/lab_pin.sym} 1640 -819 0 0 {name=l26 sig_type=std_logic lab=vccd1} +C {devices/lab_pin.sym} 1640 -1219 0 0 {name=l29 sig_type=std_logic lab=vssa1 +} +C {devices/lab_pin.sym} 1510 -989 0 0 {name=l30 sig_type=std_logic lab=io_in[13] +} +C {devices/lab_pin.sym} 1510 -1019 0 0 {name=l32 sig_type=std_logic lab=vin_1_com +} +C {devices/lab_pin.sym} 1188 -476 0 1 {name=l33 sig_type=std_logic lab=vin_2_com +} +C {devices/lab_pin.sym} 1230 -999 2 0 {name=l34 sig_type=std_logic lab=gpio_noesd[1]} +C {amux.sym} 960.0999999999999 -361.1 0 0 {name=x7} +C {devices/lab_pin.sym} 860.12 -665.6099999999999 3 1 {name=l37 sig_type=std_logic lab=vccd1} +C {devices/lab_pin.sym} 874.64 -119.63 0 0 {name=l38 sig_type=std_logic lab=vssa1} +C {devices/lab_pin.sym} 740.5 -485.55 0 0 {name=l39 sig_type=std_logic lab=io_analog[7] +} +C {devices/lab_pin.sym} 1187.9 -515.3 0 1 {name=l40 sig_type=std_logic lab=C4_in} +C {devices/lab_pin.sym} 915 -625 1 0 {name=l41 sig_type=std_logic lab=gpio_analog[0]} +C {devices/lab_pin.sym} 935 -625 1 0 {name=l42 sig_type=std_logic lab=gpio_analog[1]} +C {devices/lab_pin.sym} 955 -625 1 0 {name=l43 sig_type=std_logic lab=gpio_analog[2]} +C {devices/lab_pin.sym} 975 -625 1 0 {name=l44 sig_type=std_logic lab=gpio_analog[3]} +C {devices/lab_pin.sym} 1810 -989 2 0 {name=l31 sig_type=std_logic lab=gpio_noesd[2]} +C {devices/lab_pin.sym} 488 -491 0 1 {name=l45 sig_type=std_logic lab=vin_1_ota +} +C {devices/lab_pin.sym} 1188 -496 0 1 {name=l46 sig_type=std_logic lab=vin_2_ota +} +C {devices/lab_pin.sym} 910 -1019 0 0 {name=l35 sig_type=std_logic lab=vin_1_ota +} +C {devices/lab_pin.sym} 910 -979 0 0 {name=l36 sig_type=std_logic lab=vin_2_ota +} +C {devices/lab_pin.sym} 488 -471 0 1 {name=l47 sig_type=std_logic lab=vin_1_com +} +C {devices/lab_pin.sym} 1510 -959 0 0 {name=l48 sig_type=std_logic lab=vin_2_com +}