diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/io_testbench/sg13g2_io_DCNDiode_tb.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/io_testbench/sg13g2_io_DCNDiode_tb.sch new file mode 100644 index 00000000..8b048987 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/io_testbench/sg13g2_io_DCNDiode_tb.sch @@ -0,0 +1,74 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +B 2 380 -310 1180 90 {flags=graph +y1=-4e-4 +y2=4e-4 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0 +x2=20e-9 +divx=5 +subdivx=1 +xlabmag=1.0 +ylabmag=1.0 +node="i(Vmeas)" +color="7" +dataset=-1 +unitx=1 +logx=0 +logy=0 +} +N 140 -30 230 -30 { +lab=GND} +N 140 100 140 140 { +lab=GND} +N 140 10 140 40 { +lab=#net1} +N -330 130 -330 140 { +lab=GND} +N -330 30 -330 70 { +lab=in} +N -380 30 -330 30 { +lab=in} +N -330 -10 -330 30 { +lab=in} +N -270 -10 -160 -10 { +lab=#net2} +C {sg13g2_DCNDiode.sym} -10 -10 0 0 {name=x1} +C {gnd.sym} 230 -30 0 0 {name=l1 lab=GND} +C {devices/vsource.sym} 140 70 0 0 {name=Vdd2 value=1.2} +C {devices/gnd.sym} 140 140 0 0 {name=l2 lab=GND} +C {devices/code_shown.sym} -30 220 0 0 {name=NGSPICE only_toplevel=true +value=" +.param temp=27 +.control +save all +tran 5p 20n +*meas tran tdelay TRIG v(in) VAl=0.9 FALl=1 TARG v(out) VAl=0.9 RISE=1 +write tran_DCNDiode_op.raw + + +.endc +"} +C {devices/code_shown.sym} -430 220 0 0 {name=MODEL only_toplevel=true +format="tcleval( @value )" +value=" +.include diodes.lib +"} +C {devices/title.sym} -520 520 0 0 {name=l5 author="Copyright 2023 IHP PDK Authors"} +C {devices/launcher.sym} -320 -240 0 0 {name=h5 +descr="load waves Ctrl + left click" +tclcommand="xschem raw_read $netlist_dir/tran_DCNDiode_op.raw tran" +} +C {devices/gnd.sym} -330 140 0 0 {name=l7 lab=GND} +C {devices/vsource.sym} -330 100 0 0 {name=Vin value="dc 0 ac 0 pulse(0, 1.2, 0, 100p, 100p, 2n, 4n ) "} +C {ammeter.sym} -300 -10 3 0 {name=Vmeas savecurrent=true spice_ignore=0} +C {lab_pin.sym} -380 30 0 0 {name=p1 sig_type=std_logic lab=in} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/io_testbench/sg13g2_io_Gallery_tb.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/io_testbench/sg13g2_io_Gallery_tb.sch new file mode 100644 index 00000000..5f14ad05 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/io_testbench/sg13g2_io_Gallery_tb.sch @@ -0,0 +1,389 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +B 2 500 -530 1300 -130 {flags=graph +y1=-0.0 +y2=1.5 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0 +x2=1e-04 +divx=5 +subdivx=1 + + +dataset=-1 +unitx=1 +logx=0 +logy=0 +color=10 +node=core_out} +B 2 500 -940 1300 -540 {flags=graph +y1=0 +y2=1.5 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0 +x2=1e-04 +divx=5 +subdivx=1 +xlabmag=1.0 +ylabmag=1.0 +node=pad_res +color=12 +dataset=-1 +unitx=1 +logx=0 +logy=0 +} +B 2 500 -1350 1300 -950 {flags=graph +y1=0 +y2=1.5 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0 +x2=1e-04 +divx=5 +subdivx=1 +xlabmag=1.0 +ylabmag=1.0 +node=out + +dataset=-1 +unitx=1 +logx=0 +logy=0 +color=7} +B 2 500 -100 1300 300 {flags=graph +y1=0 +y2=1.5 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0 +x2=1e-04 +divx=5 +subdivx=1 + + +dataset=-1 +unitx=1 +logx=0 +logy=0 +color=4 +node=pad_in} +N -880 20 -880 30 { +lab=GND} +N -1010 20 -1010 30 { +lab=GND} +N 250 -590 250 -540 { +lab=vdd} +N -200 80 -200 140 { +lab=GND} +N -170 -640 250 -640 { +lab=vdd} +N 250 -720 250 -640 { +lab=vdd} +N -240 -720 -240 -640 { +lab=vdd} +N -240 -720 250 -720 { +lab=vdd} +N -400 -550 -350 -550 { +lab=core_out} +N -400 -400 -400 -360 { +lab=core_out} +N -400 -360 -350 -360 { +lab=core_out} +N -400 -400 -350 -400 { +lab=core_out} +N -400 -440 -400 -400 { +lab=core_out} +N -400 -440 -350 -440 { +lab=core_out} +N -400 -480 -400 -440 { +lab=core_out} +N -400 -480 -350 -480 { +lab=core_out} +N -400 -520 -400 -480 { +lab=core_out} +N -400 -520 -350 -520 { +lab=core_out} +N -400 -550 -400 -520 { +lab=core_out} +N -380 -120 -350 -120 { +lab=core_out} +N -380 -160 -380 -120 { +lab=core_out} +N -380 -200 -350 -200 { +lab=core_out} +N -380 -160 -350 -160 { +lab=core_out} +N -380 -180 -380 -160 { +lab=core_out} +N -400 -180 -380 -180 { +lab=core_out} +N -380 -200 -380 -180 { +lab=core_out} +N -380 -320 -350 -320 { +lab=oen} +N -380 -280 -380 -240 { +lab=oen} +N -380 -240 -350 -240 { +lab=oen} +N -380 -280 -350 -280 { +lab=oen} +N -380 -320 -380 -280 { +lab=oen} +N -370 -80 -350 -80 { +lab=oen} +N -370 -40 -370 0 { +lab=oen} +N -370 0 -350 -0 { +lab=oen} +N -370 -40 -350 -40 { +lab=oen} +N -370 -60 -370 -40 { +lab=oen} +N -420 -240 -380 -240 { +lab=oen} +N -420 -60 -370 -60 { +lab=oen} +N -370 -80 -370 -60 { +lab=oen} +N -50 -550 10 -550 { +lab=pad_in} +N -50 -520 -10 -520 { +lab=#net1} +N 50 -520 90 -520 { +lab=GND} +N -50 -480 -10 -480 { +lab=#net2} +N 50 -480 80 -480 { +lab=GND} +N -50 -440 -20 -440 { +lab=#net3} +N 40 -440 80 -440 { +lab=GND} +N -50 -400 -20 -400 { +lab=#net4} +N 40 -400 70 -400 { +lab=GND} +N -50 -360 -20 -360 { +lab=#net5} +N 40 -360 90 -360 { +lab=GND} +N -50 -240 -10 -240 { +lab=#net6} +N 50 -240 80 -240 { +lab=GND} +N -50 -200 -10 -200 { +lab=#net7} +N 40 -200 70 -200 { +lab=GND} +N -50 -160 -20 -160 { +lab=#net8} +N 40 -160 90 -160 { +lab=GND} +N -50 -120 -20 -120 { +lab=#net9} +N 40 -120 80 -120 { +lab=GND} +N -50 -20 -10 -20 { +lab=#net10} +N 50 -20 80 -20 { +lab=GND} +N -50 10 -10 10 { +lab=#net11} +N 50 10 100 10 { +lab=GND} +N -50 -90 -20 -90 { +lab=#net12} +N 40 -90 140 -90 { +lab=GND} +N -50 -60 40 -60 { +lab=#net13} +N 100 -60 190 -60 { +lab=GND} +N -420 -150 -420 -60 { +lab=oen} +N -50 -320 130 -320 { +lab=pad_res} +N 250 -480 250 -440 { +lab=GND} +N -400 -320 -400 -180 { +lab=core_out} +N -500 -150 -420 -150 { +lab=oen} +N -420 -240 -420 -150 { +lab=oen} +N -770 20 -770 30 { +lab=GND} +N -1010 -80 -1010 -40 { +lab=pad_res} +N -770 -80 -770 -40 { +lab=pad_in} +N -650 -20 -650 20 { +lab=GND} +N -650 -110 -650 -80 { +lab=oen} +N -880 -140 -880 -40 { +lab=core_out} +N -900 -140 -880 -140 { +lab=core_out} +N -490 -320 -400 -320 { +lab=core_out} +N -400 -360 -400 -320 { +lab=core_out} +N 190 -280 190 -260 { +lab=out} +N -50 -280 190 -280 { +lab=out} +N 250 -590 290 -590 { +lab=vdd} +N 250 -640 250 -590 { +lab=vdd} +C {devices/code_shown.sym} -1120 -460 0 0 {name=MODEL only_toplevel=true +format="tcleval( @value )" +value=" +.lib cornerMOSlv.lib mos_tt +.lib cornerMOShv.lib mos_tt +.lib cornerRES.lib res_typ +.include diodes.lib + + + + + + +"} +C {devices/code_shown.sym} -1030 -780 0 0 {name=NGSPICE only_toplevel=true +value=" +.param temp=27 +.control +save all +tran 2u 100u +meas tran tdelay TRIG v(pad_res) VAl=0.9 FALl=1 TARG v(out) VAl=0.9 RISE=1 +write tran_io_Gallery.raw + +.endc +"} +C {devices/gnd.sym} -880 30 0 0 {name=l2 lab=GND} +C {devices/vsource.sym} -880 -10 0 0 {name=VinA value="dc 0 ac 0 pulse(0, 1.2, 0, 5u, 5u, 25u, 50u ) "} +C {devices/vsource.sym} 250 -510 0 0 {name=Vdd value=1.2} +C {devices/title.sym} -1440 180 0 0 {name=l5 author="Copyright 2023 IHP PDK Authors"} +C {devices/launcher.sym} -390 -840 0 0 {name=h5 +descr="load waves Ctrl + left click" +tclcommand="xschem raw_read $netlist_dir/tran_io_Gallery.raw" +} +C {devices/gnd.sym} -1010 30 0 0 {name=l7 lab=GND} +C {devices/vsource.sym} -1010 -10 0 0 {name=VinB value="dc 0 ac 0 pulse(0, 1.2, 0, 5u, 5u, 25u, 50u ) "} +C {sg13g2_Gallery.sym} -200 -280 0 0 {name=x1} +C {devices/gnd.sym} -200 140 0 0 {name=l4 lab=GND} +C {capa-2.sym} 20 -520 3 0 {name=C1 +m=1 +value=300f +footprint=1206 +device=polarized_capacitor} +C {devices/gnd.sym} 90 -520 0 0 {name=l1 lab=GND} +C {capa-2.sym} 20 -480 3 0 {name=C2 +m=1 +value=1p +footprint=1206 +device=polarized_capacitor} +C {devices/gnd.sym} 80 -480 0 0 {name=l8 lab=GND} +C {capa-2.sym} 10 -440 3 0 {name=C3 +m=1 +value=1p +footprint=1206 +device=polarized_capacitor} +C {devices/gnd.sym} 80 -440 0 0 {name=l9 lab=GND} +C {capa-2.sym} 10 -400 3 0 {name=C4 +m=1 +value=1p +footprint=1206 +device=polarized_capacitor} +C {devices/gnd.sym} 70 -400 0 0 {name=l10 lab=GND} +C {capa-2.sym} 10 -360 3 0 {name=C5 +m=1 +value=1p +footprint=1206 +device=polarized_capacitor} +C {devices/gnd.sym} 90 -360 0 0 {name=l11 lab=GND} +C {capa-2.sym} 20 -240 3 0 {name=C6 +m=1 +value=1p +footprint=1206 +device=polarized_capacitor} +C {devices/gnd.sym} 80 -240 0 0 {name=l12 lab=GND} +C {capa-2.sym} 10 -200 3 0 {name=C7 +m=1 +value=1p +footprint=1206 +device=polarized_capacitor} +C {devices/gnd.sym} 70 -200 0 0 {name=l13 lab=GND} +C {devices/gnd.sym} 90 -160 0 0 {name=l14 lab=GND} +C {capa-2.sym} 10 -120 3 0 {name=C8 +m=1 +value=1p +footprint=1206 +device=polarized_capacitor} +C {devices/gnd.sym} 80 -120 0 0 {name=l15 lab=GND} +C {capa-2.sym} 20 -20 3 0 {name=C9 +m=1 +value=1p +footprint=1206 +device=polarized_capacitor} +C {devices/gnd.sym} 80 -20 0 0 {name=l16 lab=GND} +C {capa-2.sym} 20 10 3 0 {name=C10 +m=1 +value=1p +footprint=1206 +device=polarized_capacitor} +C {devices/gnd.sym} 100 10 0 0 {name=l17 lab=GND} +C {capa-2.sym} 10 -160 3 0 {name=C11 +m=1 +value=100f +footprint=1206 +device=polarized_capacitor} +C {capa-2.sym} 10 -90 3 0 {name=C12 +m=1 +value=100f +footprint=1206 +device=polarized_capacitor} +C {devices/gnd.sym} 140 -90 0 0 {name=l18 lab=GND} +C {capa-2.sym} 70 -60 3 0 {name=C13 +m=1 +value=100f +footprint=1206 +device=polarized_capacitor} +C {devices/gnd.sym} 190 -60 0 0 {name=l19 lab=GND} +C {devices/gnd.sym} 250 -440 0 0 {name=l20 lab=GND} +C {devices/gnd.sym} -770 30 0 0 {name=l3 lab=GND} +C {devices/vsource.sym} -770 -10 0 0 {name=VinA1 value="dc 0 ac 0 pulse(0, 1.2, 0, 5u, 5u, 25u, 50u ) "} +C {devices/vsource.sym} -650 -50 0 0 {name=Vdd1 value=1.2} +C {devices/gnd.sym} -650 20 0 0 {name=l21 lab=GND} +C {lab_pin.sym} -900 -140 0 0 {name=p1 sig_type=std_logic lab=core_out} +C {lab_pin.sym} -490 -320 0 0 {name=p2 sig_type=std_logic lab=core_out} +C {lab_pin.sym} -650 -110 0 0 {name=p3 sig_type=std_logic lab=oen} +C {lab_pin.sym} -500 -150 0 0 {name=p4 sig_type=std_logic lab=oen} +C {lab_pin.sym} -1010 -80 0 0 {name=p5 sig_type=std_logic lab=pad_res} +C {lab_pin.sym} 130 -320 2 0 {name=p6 sig_type=std_logic lab=pad_res} +C {lab_pin.sym} 10 -550 2 0 {name=p7 sig_type=std_logic lab=pad_in} +C {lab_pin.sym} -770 -80 0 0 {name=p8 sig_type=std_logic lab=pad_in} +C {lab_pin.sym} 190 -260 0 0 {name=p9 sig_type=std_logic lab=out} +C {lab_pin.sym} 290 -590 2 0 {name=p10 sig_type=std_logic lab=vdd} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/io_testbench/sg13g2_io_SecondaryProtection_tb.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/io_testbench/sg13g2_io_SecondaryProtection_tb.sch new file mode 100644 index 00000000..8d0228cf --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/io_testbench/sg13g2_io_SecondaryProtection_tb.sch @@ -0,0 +1,129 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +B 2 800 -280 1600 120 {flags=graph +y1=0 +y2=2 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0 +x2=1e-4 +divx=5 +subdivx=1 +xlabmag=1.0 +ylabmag=1.0 +node="pad_res" +color="4" +dataset=-1 +unitx=1 +logx=0 +logy=0 +} +B 2 800 -720 1600 -320 {flags=graph +y1=0 +y2=2 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0 +x2=1e-4 +divx=5 +subdivx=1 +xlabmag=1.0 +ylabmag=1.0 +node="out" +color="7" +dataset=-1 +unitx=1 +logx=0 +logy=0 +} +B 2 800 160 1600 560 {flags=graph +y1=0 +y2=2 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0 +x2=1e-4 +divx=5 +subdivx=1 +xlabmag=1.0 +ylabmag=1.0 +node="vdd" +color="12" +dataset=-1 +unitx=1 +logx=0 +logy=0 +} +N -340 130 -340 140 { +lab=GND} +N -10 50 -10 80 { +lab=GND} +N -230 -110 -230 -70 { +lab=GND} +N -10 -170 -10 -70 { +lab=vdd} +N -230 -170 -10 -170 { +lab=vdd} +N -340 -10 -340 70 { +lab=pad_res} +N -340 -10 -160 -10 { +lab=pad_res} +N -410 -10 -340 -10 { +lab=pad_res} +N 170 -120 170 -10 { +lab=out} +N 140 -10 170 -10 { +lab=out} +N -10 -170 30 -170 { +lab=vdd} +C {sg13g2_SecondaryProtection.sym} -10 -10 0 1 {name=x1} +C {devices/gnd.sym} -340 140 0 0 {name=l7 lab=GND} +C {devices/vsource.sym} -340 100 0 0 {name=VinB value="dc 0 ac 0 pulse(0, 1.2, 1n, 1u, 1u, 24u, 50u ) "} +C {lab_pin.sym} -340 30 0 0 {name=p5 sig_type=std_logic lab=pad_res} +C {devices/gnd.sym} -10 80 0 0 {name=l4 lab=GND} +C {devices/vsource.sym} -230 -140 0 0 {name=Vdd value=1.2} +C {devices/gnd.sym} -230 -70 0 0 {name=l20 lab=GND} +C {devices/code_shown.sym} -970 -50 0 0 {name=MODEL only_toplevel=true +format="tcleval( @value )" +value=" +.lib cornerMOSlv.lib mos_tt +.lib cornerMOShv.lib mos_tt +.lib cornerRES.lib res_typ +.include diodes.lib + + + + +"} +C {devices/code_shown.sym} -930 -250 0 0 {name=NGSPICE only_toplevel=true +value=" +.param temp=27 +.control +save all +tran 1u 100u +*meas tran tdelay TRIG v(b) VAl=0.9 FALl=1 TARG v(out) VAl=0.9 RISE=1 +write tran_io_secondary_protection.raw + +.endc +"} +C {devices/title.sym} -1100 230 0 0 {name=l5 author="Copyright 2023 IHP PDK Authors"} +C {lab_pin.sym} -410 -10 0 0 {name=p1 sig_type=std_logic lab=pad_res} +C {lab_pin.sym} 170 -120 0 0 {name=p2 sig_type=std_logic lab=out} +C {lab_pin.sym} 30 -170 2 0 {name=p3 sig_type=std_logic lab=vdd} +C {launcher.sym} 260 70 0 0 {name=h1 +descr="load waves Ctrl + left click" +tclcommand="xschem raw_read $netlist_dir/tran_io_secondary_protection.raw tran"} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/io_testbench/sg13g2_io_inv_x1_tb.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/io_testbench/sg13g2_io_inv_x1_tb.sch new file mode 100644 index 00000000..63144ad6 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/io_testbench/sg13g2_io_inv_x1_tb.sch @@ -0,0 +1,77 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +B 2 -160 -630 640 -230 {flags=graph +y1=-0.11 +y2=2.1 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0 +x2=2e-08 +divx=5 +subdivx=1 + + +dataset=-1 +unitx=1 +logx=0 +logy=0 +color="4 5" +node="out +in"} +N -600 120 -600 140 { +lab=GND} +N -220 10 -220 70 { +lab=GND} +N 100 50 100 110 { +lab=GND} +N 100 -180 100 -10 { +lab=#net1} +N -600 0 -600 60 { +lab=in} +N -90 -30 40 -30 { +lab=out} +N -440 -30 -330 -30 { +lab=in} +N -620 0 -600 0 { +lab=in} +N -220 -180 -220 -80 { +lab=#net1} +N -220 -180 100 -180 { +lab=#net1} +C {devices/code_shown.sym} -300 170 0 0 {name=MODEL only_toplevel=true +format="tcleval( @value )" +value=" +.lib cornerMOSlv.lib mos_tt +"} +C {devices/code_shown.sym} 160 -70 0 0 {name=NGSPICE only_toplevel=true +value=" +.param temp=27 +.control +save all +tran 50p 20n +meas tran tdelay TRIG v(in) VAl=0.9 FALl=1 TARG v(out) VAl=0.9 RISE=1 +write tran_logic_not.raw +.endc +"} +C {devices/gnd.sym} -220 70 0 0 {name=l1 lab=GND} +C {devices/gnd.sym} -600 140 0 0 {name=l2 lab=GND} +C {devices/vsource.sym} -600 90 0 0 {name=Vin value="dc 0 ac 0 pulse(0, 1.2, 0, 100p, 100p, 2n, 4n ) "} +C {devices/vsource.sym} 100 20 0 0 {name=Vdd value=1.2} +C {devices/gnd.sym} 100 110 0 0 {name=l3 lab=GND} +C {devices/title.sym} -130 260 0 0 {name=l5 author="Copyright 2023 IHP PDK Authors"} +C {devices/launcher.sym} 230 -170 0 0 {name=h5 +descr="load waves Ctrl + left click" +tclcommand="xschem raw_read $netlist_dir/tran_logic_not.raw tran" +} +C {devices/lab_pin.sym} -620 0 0 0 {name=p1 sig_type=std_logic lab=in} +C {devices/lab_pin.sym} 40 -30 2 0 {name=p2 sig_type=std_logic lab=out} +C {sg13g2_io_inv_x1.sym} -180 -30 0 0 {name=x1} +C {devices/lab_pin.sym} -440 -30 0 0 {name=p3 sig_type=std_logic lab=in} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/io_testbench/sg13g2_io_nand2_x1_tb.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/io_testbench/sg13g2_io_nand2_x1_tb.sch new file mode 100644 index 00000000..4c07268f --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/io_testbench/sg13g2_io_nand2_x1_tb.sch @@ -0,0 +1,130 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +B 2 500 -250 1300 150 {flags=graph +y1=-0.0651089 +y2=2.58689 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0 +x2=2e-08 +divx=5 +subdivx=1 + + +dataset=-1 +unitx=1 +logx=0 +logy=0 +color=4 +node=out} +B 2 500 -670 1300 -270 {flags=graph +y1=0 +y2=1.8 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0 +x2=2e-08 +divx=5 +subdivx=1 +xlabmag=1.0 +ylabmag=1.0 +node=a +color=6 +dataset=-1 +unitx=1 +logx=0 +logy=0 +} +B 2 500 -1080 1300 -680 {flags=graph +y1=0 +y2=1.8 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0 +x2=2e-08 +divx=5 +subdivx=1 +xlabmag=1.0 +ylabmag=1.0 +node=b + +dataset=-1 +unitx=1 +logx=0 +logy=0 +color=7} +N 50 -10 50 50 { +lab=GND} +N 410 -50 410 130 { +lab=GND} +N -190 40 -170 40 { +lab=A} +N -170 120 -170 130 { +lab=GND} +N -170 40 -170 60 { +lab=A} +N -290 -40 -270 -40 { +lab=B} +N -270 40 -270 50 { +lab=GND} +N -270 -40 -270 -20 { +lab=B} +N 410 -290 410 -110 { +lab=#net1} +N 190 -90 240 -90 { +lab=out} +N 50 -290 50 -170 { +lab=#net1} +N 50 -290 410 -290 { +lab=#net1} +N -170 -70 -50 -70 { +lab=A} +N -270 -110 -50 -110 { +lab=B} +C {devices/code_shown.sym} -290 190 0 0 {name=MODEL only_toplevel=true +format="tcleval( @value )" +value=" +.lib cornerMOSlv.lib mos_tt +"} +C {devices/code_shown.sym} -330 -540 0 0 {name=NGSPICE only_toplevel=true +value=" +.param temp=27 +.control +save all +tran 50p 20n +meas tran tdelay TRIG v(b) VAl=0.9 FALl=1 TARG v(out) VAl=0.9 RISE=1 +write tran_logic_nand.raw +.endc +"} +C {devices/gnd.sym} 50 50 0 0 {name=l1 lab=GND} +C {devices/gnd.sym} -170 130 0 0 {name=l2 lab=GND} +C {devices/vsource.sym} -170 90 0 0 {name=VinA value="dc 0 ac 0 pulse(0, 1.2, 2n, 100p, 100p, 4n, 6n ) "} +C {devices/vsource.sym} 410 -80 0 0 {name=Vdd value=1.2} +C {devices/gnd.sym} 410 130 0 0 {name=l3 lab=GND} +C {devices/title.sym} -130 260 0 0 {name=l5 author="Copyright 2023 IHP PDK Authors"} +C {devices/launcher.sym} -270 -610 0 0 {name=h5 +descr="load waves Ctrl + left click" +tclcommand="xschem raw_read $netlist_dir/tran_logic_nand.raw tran" +} +C {devices/lab_pin.sym} -190 40 0 0 {name=p1 sig_type=std_logic lab=A} +C {devices/lab_pin.sym} 240 -90 2 0 {name=p2 sig_type=std_logic lab=out} +C {devices/gnd.sym} -270 50 0 0 {name=l7 lab=GND} +C {devices/vsource.sym} -270 10 0 0 {name=VinB value="dc 0 ac 0 pulse(0, 1.2, 0, 100p, 100p, 2n, 4n ) "} +C {devices/lab_pin.sym} -290 -40 0 0 {name=p3 sig_type=std_logic lab=B} +C {sg13g2_io_nand2_x1.sym} 100 -90 0 0 {name=x1} +C {devices/lab_pin.sym} -170 -70 0 0 {name=p4 sig_type=std_logic lab=A} +C {devices/lab_pin.sym} -270 -110 0 0 {name=p5 sig_type=std_logic lab=B} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/io_testbench/sg13g2_io_nor2_x1_tb.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/io_testbench/sg13g2_io_nor2_x1_tb.sch new file mode 100644 index 00000000..dc32a9f3 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/io_testbench/sg13g2_io_nor2_x1_tb.sch @@ -0,0 +1,136 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +B 2 820 -200 1620 200 {flags=graph +y1=-0.0651089 +y2=2.58689 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0 +x2=2e-08 +divx=5 +subdivx=1 + + +dataset=-1 +unitx=1 +logx=0 +logy=0 +color=4 +node=out} +B 2 820 -620 1620 -220 {flags=graph +y1=0 +y2=1.8 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0 +x2=2e-08 +divx=5 +subdivx=1 +xlabmag=1.0 +ylabmag=1.0 +node=a +color=6 +dataset=-1 +unitx=1 +logx=0 +logy=0 +} +B 2 820 -1030 1620 -630 {flags=graph +y1=0 +y2=1.8 +ypos1=0 +ypos2=2 +divy=5 +subdivy=1 +unity=1 +x1=0 +x2=2e-08 +divx=5 +subdivx=1 +xlabmag=1.0 +ylabmag=1.0 +node=b + +dataset=-1 +unitx=1 +logx=0 +logy=0 +color=7} +N 60 -30 60 30 { +lab=GND} +N 410 -50 410 130 { +lab=GND} +N -190 40 -170 40 { +lab=A} +N -170 120 -170 130 { +lab=GND} +N -170 40 -170 60 { +lab=A} +N -290 -40 -270 -40 { +lab=B} +N -270 40 -270 50 { +lab=GND} +N -270 -40 -270 -20 { +lab=B} +N 410 -290 410 -110 { +lab=#net1} +N 190 -90 240 -90 { +lab=out} +N 60 -290 410 -290 { +lab=#net1} +N -170 -70 -170 40 { +lab=A} +N -170 -70 10 -70 { +lab=A} +N -270 -110 -270 -40 { +lab=B} +N 10 -110 10 -100 { +lab=B} +N -270 -110 10 -110 { +lab=B} +N 10 -80 10 -70 { +lab=A} +N 60 -290 60 -150 { +lab=#net1} +C {devices/code_shown.sym} -290 190 0 0 {name=MODEL only_toplevel=true +format="tcleval( @value )" +value=" +.lib cornerMOSlv.lib mos_tt +"} +C {devices/code_shown.sym} -330 -530 0 0 {name=NGSPICE only_toplevel=true +value=" +.param temp=27 +.control +save all +tran 50p 20n +meas tran tdelay TRIG v(b) VAl=0.9 FALl=1 TARG v(out) VAl=0.9 RISE=1 +write tran_logic_nand.raw +.endc +"} +C {devices/gnd.sym} 60 30 0 0 {name=l1 lab=GND} +C {devices/gnd.sym} -170 130 0 0 {name=l2 lab=GND} +C {devices/vsource.sym} -170 90 0 0 {name=VinA value="dc 0 ac 0 pulse(0, 1.2, 2n, 100p, 100p, 4n, 6n ) "} +C {devices/vsource.sym} 410 -80 0 0 {name=Vdd value=1.2} +C {devices/gnd.sym} 410 130 0 0 {name=l3 lab=GND} +C {devices/title.sym} -130 260 0 0 {name=l5 author="Copyright 2023 IHP PDK Authors"} +C {devices/launcher.sym} -270 -610 0 0 {name=h5 +descr="load waves Ctrl + left click" +tclcommand="xschem raw_read $netlist_dir/tran_logic_nand.raw tran" +} +C {devices/lab_pin.sym} -190 40 0 0 {name=p1 sig_type=std_logic lab=A} +C {devices/lab_pin.sym} 240 -90 2 0 {name=p2 sig_type=std_logic lab=out} +C {devices/gnd.sym} -270 50 0 0 {name=l7 lab=GND} +C {devices/vsource.sym} -270 10 0 0 {name=VinB value="dc 0 ac 0 pulse(0, 1.2, 0, 100p, 100p, 2n, 4n ) "} +C {devices/lab_pin.sym} -290 -40 0 0 {name=p3 sig_type=std_logic lab=B} +C {sg13g2_io_nor2_x1.sym} 150 -90 0 0 {name=x1} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/readme.txt b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/readme.txt new file mode 100644 index 00000000..eba06986 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/readme.txt @@ -0,0 +1 @@ +The xschem tool need to be started from libs.ref/sg13g2_io/xschem folder for the IO cell symbols to be found correctly. diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N15N15D.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N15N15D.sch new file mode 100644 index 00000000..071c6cda --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N15N15D.sch @@ -0,0 +1,425 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N -240 -590 -240 -560 { +lab=xxx} +N 1480 -560 1580 -560 { +lab=xxx} +N 1580 -590 1580 -560 { +lab=xxx} +N -110 -590 -110 -560 { +lab=xxx} +N -210 -560 -110 -560 { +lab=xxx} +N 20 -590 20 -560 { +lab=xxx} +N -80 -560 20 -560 { +lab=xxx} +N 150 -590 150 -560 { +lab=xxx} +N 50 -560 150 -560 { +lab=xxx} +N 280 -590 280 -560 { +lab=xxx} +N 210 -560 280 -560 { +lab=xxx} +N 410 -590 410 -560 { +lab=xxx} +N 310 -560 410 -560 { +lab=xxx} +N 540 -590 540 -560 { +lab=xxx} +N 440 -560 540 -560 { +lab=xxx} +N 670 -590 670 -560 { +lab=xxx} +N 570 -560 670 -560 { +lab=xxx} +N 800 -590 800 -560 { +lab=xxx} +N 700 -560 800 -560 { +lab=xxx} +N 930 -590 930 -560 { +lab=xxx} +N 830 -560 930 -560 { +lab=xxx} +N 1060 -590 1060 -560 { +lab=xxx} +N 960 -560 1060 -560 { +lab=xxx} +N 1190 -590 1190 -560 { +lab=xxx} +N 1090 -560 1190 -560 { +lab=xxx} +N 1320 -590 1320 -560 { +lab=xxx} +N 1220 -560 1320 -560 { +lab=xxx} +N 1450 -590 1450 -560 { +lab=xxx} +N 1350 -560 1450 -560 { +lab=xxx} +N -240 -620 -210 -620 { +lab=xxx} +N -210 -620 -210 -560 { +lab=xxx} +N -240 -560 -210 -560 { +lab=xxx} +N -110 -620 -80 -620 { +lab=xxx} +N -80 -620 -80 -560 { +lab=xxx} +N -110 -560 -80 -560 { +lab=xxx} +N 20 -620 50 -620 { +lab=xxx} +N 50 -620 50 -560 { +lab=xxx} +N 20 -560 50 -560 { +lab=xxx} +N 150 -620 180 -620 { +lab=xxx} +N 180 -620 180 -560 { +lab=xxx} +N 150 -560 180 -560 { +lab=xxx} +N 280 -620 310 -620 { +lab=xxx} +N 310 -620 310 -560 { +lab=xxx} +N 280 -560 310 -560 { +lab=xxx} +N 410 -620 440 -620 { +lab=xxx} +N 440 -620 440 -560 { +lab=xxx} +N 410 -560 440 -560 { +lab=xxx} +N 540 -620 570 -620 { +lab=xxx} +N 570 -620 570 -560 { +lab=xxx} +N 540 -560 570 -560 { +lab=xxx} +N 1580 -620 1610 -620 { +lab=xxx} +N 1610 -620 1610 -560 { +lab=xxx} +N 1580 -560 1610 -560 { +lab=xxx} +N 1450 -620 1480 -620 { +lab=xxx} +N 1480 -620 1480 -560 { +lab=xxx} +N 1450 -560 1480 -560 { +lab=xxx} +N 1320 -620 1350 -620 { +lab=xxx} +N 1350 -620 1350 -560 { +lab=xxx} +N 1320 -560 1350 -560 { +lab=xxx} +N 1190 -620 1220 -620 { +lab=xxx} +N 1220 -620 1220 -560 { +lab=xxx} +N 1190 -560 1220 -560 { +lab=xxx} +N 1060 -620 1090 -620 { +lab=xxx} +N 1090 -620 1090 -560 { +lab=xxx} +N 1060 -560 1090 -560 { +lab=xxx} +N 930 -620 960 -620 { +lab=xxx} +N 960 -620 960 -560 { +lab=xxx} +N 930 -560 960 -560 { +lab=xxx} +N 800 -620 830 -620 { +lab=xxx} +N 830 -620 830 -560 { +lab=xxx} +N 800 -560 830 -560 { +lab=xxx} +N 670 -620 700 -620 { +lab=xxx} +N 700 -620 700 -560 { +lab=xxx} +N 670 -560 700 -560 { +lab=xxx} +N -240 -690 -240 -650 { +lab=pad} +N 1450 -690 1580 -690 { +lab=pad} +N 1580 -690 1580 -650 { +lab=pad} +N 1450 -690 1450 -650 { +lab=pad} +N 1320 -690 1450 -690 { +lab=pad} +N 1320 -690 1320 -650 { +lab=pad} +N 1190 -690 1320 -690 { +lab=pad} +N 1190 -690 1190 -650 { +lab=pad} +N 1060 -690 1190 -690 { +lab=pad} +N 1060 -690 1060 -650 { +lab=pad} +N 930 -690 1060 -690 { +lab=pad} +N 930 -690 930 -650 { +lab=pad} +N 800 -690 930 -690 { +lab=pad} +N 800 -690 800 -650 { +lab=pad} +N 670 -690 800 -690 { +lab=pad} +N 670 -690 670 -650 { +lab=pad} +N 540 -690 670 -690 { +lab=pad} +N 540 -690 540 -650 { +lab=pad} +N 410 -690 540 -690 { +lab=pad} +N 410 -690 410 -650 { +lab=pad} +N 280 -690 410 -690 { +lab=pad} +N 280 -690 280 -650 { +lab=pad} +N 150 -690 280 -690 { +lab=pad} +N 150 -690 150 -650 { +lab=pad} +N 130 -690 150 -690 { +lab=pad} +N -320 -620 -280 -620 { +lab=gate} +N -320 -620 -320 -500 { +lab=gate} +N -400 -620 -320 -620 { +lab=gate} +N 1410 -500 1540 -500 { +lab=gate} +N 1540 -620 1540 -500 { +lab=gate} +N 1410 -620 1410 -500 { +lab=gate} +N 1280 -500 1410 -500 { +lab=gate} +N 1280 -620 1280 -500 { +lab=gate} +N 1150 -500 1280 -500 { +lab=gate} +N 1150 -620 1150 -500 { +lab=gate} +N 1020 -500 1150 -500 { +lab=gate} +N 1020 -620 1020 -500 { +lab=gate} +N 890 -500 1020 -500 { +lab=gate} +N 890 -620 890 -500 { +lab=gate} +N 760 -500 890 -500 { +lab=gate} +N 760 -620 760 -500 { +lab=gate} +N 630 -500 760 -500 { +lab=gate} +N 630 -620 630 -500 { +lab=gate} +N 500 -500 630 -500 { +lab=gate} +N 500 -620 500 -500 { +lab=gate} +N 370 -500 500 -500 { +lab=gate} +N 370 -620 370 -500 { +lab=gate} +N 240 -500 370 -500 { +lab=gate} +N 240 -620 240 -500 { +lab=gate} +N 140 -500 240 -500 { +lab=gate} +N 110 -620 110 -500 { +lab=gate} +N -20 -500 110 -500 { +lab=gate} +N -20 -620 -20 -500 { +lab=gate} +N -150 -500 -20 -500 { +lab=gate} +N -150 -620 -150 -500 { +lab=gate} +N -320 -500 -150 -500 { +lab=gate} +N -110 -690 -110 -650 { +lab=pad} +N -240 -690 -110 -690 { +lab=pad} +N 20 -690 20 -650 { +lab=pad} +N -110 -690 20 -690 { +lab=pad} +N 130 -810 130 -690 { +lab=pad} +N 20 -690 130 -690 { +lab=pad} +N 210 -380 210 -340 { +lab=xxx} +N 180 -560 210 -560 { +lab=xxx} +N 140 -410 140 -380 { +lab=xxx} +N 140 -380 210 -380 { +lab=xxx} +N 210 -560 210 -380 { +lab=xxx} +N 140 -500 140 -470 { +lab=gate} +N 110 -500 140 -500 { +lab=gate} +N 340 -810 340 -760 { +lab=iovdd} +C {sg13g2_pr/sg13_hv_nmos.sym} 520 -620 2 1 {name=M1 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 650 -620 2 1 {name=M2 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 780 -620 2 1 {name=M3 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 910 -620 2 1 {name=M4 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 390 -620 2 1 {name=M5 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1170 -620 2 1 {name=M6 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1300 -620 2 1 {name=M7 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1430 -620 2 1 {name=M8 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1560 -620 2 1 {name=M9 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1040 -620 2 1 {name=M10 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -130 -620 2 1 {name=M11 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 0 -620 2 1 {name=M12 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 130 -620 2 1 {name=M13 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 260 -620 2 1 {name=M14 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -260 -620 2 1 {name=M15 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/dantenna.sym} 140 -440 0 0 {name=D1 +model=dantenna +l=0.64u +w=0.3u +spiceprefix=X +} +C {devices/iopin.sym} 210 -340 1 0 {name=iovss lab=iovss} +C {devices/iopin.sym} -400 -620 2 0 {name=gate lab=gate} +C {devices/iopin.sym} 130 -810 3 0 {name=pad lab=pad} +C {devices/iopin.sym} 340 -810 3 0 {name=iovdd lab=iovdd} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N15N15D.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N15N15D.sym new file mode 100644 index 00000000..8b486b84 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N15N15D.sym @@ -0,0 +1,28 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -40 130 -40 {} +L 4 -130 40 130 40 {} +L 4 -130 -40 -130 40 {} +L 4 130 -40 130 40 {} +L 7 0 -60 0 -40 {} +L 7 130 0 150 0 {} +L 7 -150 0 -130 0 {} +L 7 0 40 0 60 {} +B 5 -2.5 -62.5 2.5 -57.5 {name=iovdd dir=inout} +B 5 147.5 -2.5 152.5 2.5 {name=pad dir=inout} +B 5 -152.5 -2.5 -147.5 2.5 {name=gate dir=inout} +B 5 -2.5 57.5 2.5 62.5 {name=iovss dir=inout} +T {sg13g2_Clamp_N15N15D} -68 -6 0 0 0.2 0.2 {} +T {@name} 135 -52 0 0 0.2 0.2 {} +T {iovdd} 15 -34 0 1 0.2 0.2 {} +T {pad} 125 -4 0 1 0.2 0.2 {} +T {gate} -105 -4 0 1 0.2 0.2 {} +T {iovss} 15 26 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N20N0D.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N20N0D.sch new file mode 100644 index 00000000..05708f15 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N20N0D.sch @@ -0,0 +1,592 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 1670 -70 1670 -40 { +lab=iovss} +N 4010 -40 4140 -40 { +lab=iovss} +N 4140 -60 4140 -40 { +lab=iovss} +N 4140 -120 4170 -120 { +lab=iovss} +N 4170 -120 4170 -60 { +lab=iovss} +N 4140 -60 4170 -60 { +lab=iovss} +N 4140 -90 4140 -60 { +lab=iovss} +N 4010 -70 4010 -40 { +lab=iovss} +N 3870 -40 4010 -40 { +lab=iovss} +N 4010 -120 4040 -120 { +lab=iovss} +N 4040 -120 4040 -70 { +lab=iovss} +N 4010 -70 4040 -70 { +lab=iovss} +N 4010 -90 4010 -70 { +lab=iovss} +N 3870 -70 3870 -40 { +lab=iovss} +N 3750 -40 3870 -40 { +lab=iovss} +N 3870 -120 3900 -120 { +lab=iovss} +N 3900 -120 3900 -70 { +lab=iovss} +N 3870 -70 3900 -70 { +lab=iovss} +N 3870 -90 3870 -70 { +lab=iovss} +N 3750 -60 3750 -40 { +lab=iovss} +N 3620 -40 3750 -40 { +lab=iovss} +N 3750 -120 3780 -120 { +lab=iovss} +N 3780 -120 3780 -60 { +lab=iovss} +N 3750 -60 3780 -60 { +lab=iovss} +N 3750 -90 3750 -60 { +lab=iovss} +N 3620 -70 3620 -40 { +lab=iovss} +N 3490 -40 3620 -40 { +lab=iovss} +N 3620 -120 3650 -120 { +lab=iovss} +N 3650 -120 3650 -70 { +lab=iovss} +N 3620 -70 3650 -70 { +lab=iovss} +N 3620 -90 3620 -70 { +lab=iovss} +N 3490 -70 3490 -40 { +lab=iovss} +N 3360 -40 3490 -40 { +lab=iovss} +N 3490 -120 3520 -120 { +lab=iovss} +N 3520 -120 3520 -70 { +lab=iovss} +N 3490 -70 3520 -70 { +lab=iovss} +N 3490 -90 3490 -70 { +lab=iovss} +N 3360 -60 3360 -40 { +lab=iovss} +N 3230 -40 3360 -40 { +lab=iovss} +N 3360 -120 3380 -120 { +lab=iovss} +N 3380 -120 3380 -60 { +lab=iovss} +N 3360 -60 3380 -60 { +lab=iovss} +N 3360 -90 3360 -60 { +lab=iovss} +N 3230 -70 3230 -40 { +lab=iovss} +N 3100 -40 3230 -40 { +lab=iovss} +N 3230 -120 3260 -120 { +lab=iovss} +N 3260 -120 3260 -70 { +lab=iovss} +N 3230 -70 3260 -70 { +lab=iovss} +N 3230 -90 3230 -70 { +lab=iovss} +N 3100 -60 3100 -40 { +lab=iovss} +N 2970 -40 3100 -40 { +lab=iovss} +N 3100 -120 3130 -120 { +lab=iovss} +N 3130 -120 3130 -60 { +lab=iovss} +N 3100 -60 3130 -60 { +lab=iovss} +N 3100 -90 3100 -60 { +lab=iovss} +N 2970 -70 2970 -40 { +lab=iovss} +N 2840 -40 2970 -40 { +lab=iovss} +N 2970 -120 3000 -120 { +lab=iovss} +N 3000 -120 3000 -70 { +lab=iovss} +N 2970 -70 3000 -70 { +lab=iovss} +N 2970 -90 2970 -70 { +lab=iovss} +N 1800 -60 1800 -40 { +lab=iovss} +N 1730 -40 1800 -40 { +lab=iovss} +N 1800 -120 1830 -120 { +lab=iovss} +N 1830 -120 1830 -60 { +lab=iovss} +N 1800 -60 1830 -60 { +lab=iovss} +N 1800 -90 1800 -60 { +lab=iovss} +N 1930 -60 1930 -40 { +lab=iovss} +N 1800 -40 1930 -40 { +lab=iovss} +N 1930 -120 1960 -120 { +lab=iovss} +N 1960 -120 1960 -60 { +lab=iovss} +N 1930 -60 1960 -60 { +lab=iovss} +N 1930 -90 1930 -60 { +lab=iovss} +N 2060 -70 2060 -40 { +lab=iovss} +N 1930 -40 2060 -40 { +lab=iovss} +N 2060 -120 2090 -120 { +lab=iovss} +N 2090 -120 2090 -70 { +lab=iovss} +N 2060 -70 2090 -70 { +lab=iovss} +N 2060 -90 2060 -70 { +lab=iovss} +N 2190 -70 2190 -40 { +lab=iovss} +N 2060 -40 2190 -40 { +lab=iovss} +N 2190 -120 2220 -120 { +lab=iovss} +N 2220 -120 2220 -70 { +lab=iovss} +N 2190 -70 2220 -70 { +lab=iovss} +N 2190 -90 2190 -70 { +lab=iovss} +N 2320 -70 2320 -40 { +lab=iovss} +N 2190 -40 2320 -40 { +lab=iovss} +N 2320 -120 2340 -120 { +lab=iovss} +N 2340 -120 2340 -70 { +lab=iovss} +N 2320 -70 2340 -70 { +lab=iovss} +N 2320 -90 2320 -70 { +lab=iovss} +N 2450 -70 2450 -40 { +lab=iovss} +N 2320 -40 2450 -40 { +lab=iovss} +N 2450 -120 2470 -120 { +lab=iovss} +N 2470 -120 2470 -70 { +lab=iovss} +N 2450 -70 2470 -70 { +lab=iovss} +N 2450 -90 2450 -70 { +lab=iovss} +N 2570 -90 2570 -40 { +lab=iovss} +N 2450 -40 2570 -40 { +lab=iovss} +N 2570 -120 2610 -120 { +lab=iovss} +N 2610 -120 2610 -40 { +lab=iovss} +N 2570 -40 2610 -40 { +lab=iovss} +N 2710 -60 2710 -40 { +lab=iovss} +N 2610 -40 2710 -40 { +lab=iovss} +N 2710 -120 2740 -120 { +lab=iovss} +N 2740 -120 2740 -60 { +lab=iovss} +N 2710 -60 2740 -60 { +lab=iovss} +N 2710 -90 2710 -60 { +lab=iovss} +N 2840 -80 2840 -40 { +lab=iovss} +N 2710 -40 2840 -40 { +lab=iovss} +N 2840 -120 2870 -120 { +lab=iovss} +N 2870 -120 2870 -80 { +lab=iovss} +N 2840 -80 2870 -80 { +lab=iovss} +N 2840 -90 2840 -80 { +lab=iovss} +N 4140 -190 4140 -150 { +lab=pad} +N 4010 -190 4140 -190 { +lab=pad} +N 1670 -190 1670 -150 { +lab=pad} +N 1800 -190 1800 -150 { +lab=pad} +N 1670 -190 1800 -190 { +lab=pad} +N 1930 -190 1930 -150 { +lab=pad} +N 1800 -190 1930 -190 { +lab=pad} +N 2060 -190 2060 -150 { +lab=pad} +N 1930 -190 2060 -190 { +lab=pad} +N 2190 -190 2190 -150 { +lab=pad} +N 2060 -190 2190 -190 { +lab=pad} +N 2320 -190 2320 -150 { +lab=pad} +N 2280 -190 2320 -190 { +lab=pad} +N 2450 -190 2450 -150 { +lab=pad} +N 2320 -190 2450 -190 { +lab=pad} +N 2570 -190 2570 -150 { +lab=pad} +N 2450 -190 2570 -190 { +lab=pad} +N 2710 -190 2710 -150 { +lab=pad} +N 2570 -190 2710 -190 { +lab=pad} +N 2840 -190 2840 -150 { +lab=pad} +N 2710 -190 2840 -190 { +lab=pad} +N 2970 -190 2970 -150 { +lab=pad} +N 2840 -190 2970 -190 { +lab=pad} +N 3100 -190 3100 -150 { +lab=pad} +N 2970 -190 3100 -190 { +lab=pad} +N 3230 -190 3230 -150 { +lab=pad} +N 3100 -190 3230 -190 { +lab=pad} +N 3360 -190 3360 -150 { +lab=pad} +N 3230 -190 3360 -190 { +lab=pad} +N 3490 -190 3490 -150 { +lab=pad} +N 3360 -190 3490 -190 { +lab=pad} +N 3620 -190 3620 -150 { +lab=pad} +N 3490 -190 3620 -190 { +lab=pad} +N 3750 -190 3750 -150 { +lab=pad} +N 3620 -190 3750 -190 { +lab=pad} +N 3870 -190 3870 -150 { +lab=pad} +N 3750 -190 3870 -190 { +lab=pad} +N 4010 -190 4010 -150 { +lab=pad} +N 3870 -190 4010 -190 { +lab=pad} +N 1580 -120 1630 -120 { +lab=#net1} +N 1580 -120 1580 50 { +lab=#net1} +N 4100 -120 4100 50 { +lab=#net1} +N 3970 50 4100 50 { +lab=#net1} +N 1670 -120 1710 -120 { +lab=iovss} +N 1710 -120 1710 -70 { +lab=iovss} +N 1670 -70 1710 -70 { +lab=iovss} +N 1670 -90 1670 -70 { +lab=iovss} +N 1760 -120 1760 50 { +lab=#net1} +N 1580 50 1760 50 { +lab=#net1} +N 1890 -120 1890 50 { +lab=#net1} +N 1760 50 1890 50 { +lab=#net1} +N 2020 -120 2020 50 { +lab=#net1} +N 1890 50 2020 50 { +lab=#net1} +N 2150 -120 2150 50 { +lab=#net1} +N 2020 50 2150 50 { +lab=#net1} +N 2280 -120 2280 50 { +lab=#net1} +N 2150 50 2280 50 { +lab=#net1} +N 2410 -120 2410 50 { +lab=#net1} +N 2280 50 2410 50 { +lab=#net1} +N 2530 -120 2530 50 { +lab=#net1} +N 2410 50 2530 50 { +lab=#net1} +N 2670 -120 2670 50 { +lab=#net1} +N 2530 50 2670 50 { +lab=#net1} +N 2800 -120 2800 50 { +lab=#net1} +N 2670 50 2800 50 { +lab=#net1} +N 2930 -120 2930 50 { +lab=#net1} +N 2800 50 2930 50 { +lab=#net1} +N 3060 -120 3060 50 { +lab=#net1} +N 2930 50 3060 50 { +lab=#net1} +N 3190 -120 3190 50 { +lab=#net1} +N 3060 50 3190 50 { +lab=#net1} +N 3320 -120 3320 50 { +lab=#net1} +N 3190 50 3320 50 { +lab=#net1} +N 3450 -120 3450 50 { +lab=#net1} +N 3320 50 3450 50 { +lab=#net1} +N 3580 -120 3580 50 { +lab=#net1} +N 3450 50 3580 50 { +lab=#net1} +N 3710 -120 3710 50 { +lab=#net1} +N 3580 50 3710 50 { +lab=#net1} +N 3830 -120 3830 50 { +lab=#net1} +N 3710 50 3830 50 { +lab=#net1} +N 3970 -120 3970 50 { +lab=#net1} +N 3830 50 3970 50 { +lab=#net1} +N 1730 180 1730 230 { +lab=iovss} +N 1670 -40 1730 -40 { +lab=iovss} +N 1490 120 1490 180 { +lab=iovss} +N 1490 180 1730 180 { +lab=iovss} +N 1730 -40 1730 180 { +lab=iovss} +N 1490 -120 1490 60 { +lab=#net1} +N 1490 -120 1580 -120 { +lab=#net1} +N 2280 -300 2280 -190 { +lab=pad} +N 2190 -190 2280 -190 { +lab=pad} +N 2630 -300 2630 -260 { +lab=iovdd} +C {sg13g2_pr/sg13_hv_nmos.sym} 1650 -120 2 1 {name=M1 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1780 -120 2 1 {name=M2 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1910 -120 2 1 {name=M3 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 2040 -120 2 1 {name=M4 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 2170 -120 2 1 {name=M5 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 2300 -120 2 1 {name=M6 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 2430 -120 2 1 {name=M7 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 2550 -120 2 1 {name=M8 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 2690 -120 2 1 {name=M9 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 2820 -120 2 1 {name=M10 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 2950 -120 2 1 {name=M11 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 3080 -120 2 1 {name=M12 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 3210 -120 2 1 {name=M13 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 3340 -120 2 1 {name=M14 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 3470 -120 2 1 {name=M15 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 3600 -120 2 1 {name=M16 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 3730 -120 2 1 {name=M17 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 3850 -120 2 1 {name=M18 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 3990 -120 2 1 {name=M19 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 4120 -120 2 1 {name=M20 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/rppd.sym} 1490 90 0 0 {name=Rp1 +w=0.5e-6 +l=3.54e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {devices/iopin.sym} 1730 230 1 0 {name=iovss lab=iovss} +C {devices/iopin.sym} 2280 -300 3 0 {name=pad lab=pad} +C {devices/iopin.sym} 2630 -300 3 0 {name=iovdd lab=iovdd} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N20N0D.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N20N0D.sym new file mode 100644 index 00000000..9c2a91ff --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N20N0D.sym @@ -0,0 +1,25 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -30 130 -30 {} +L 4 -130 30 130 30 {} +L 4 -130 -30 -130 30 {} +L 4 130 -30 130 30 {} +L 7 130 0 150 0 {} +L 7 0 -50 0 -30 {} +L 7 0 30 0 50 {} +B 5 147.5 -2.5 152.5 2.5 {name=pad dir=inout} +B 5 -2.5 -52.5 2.5 -47.5 {name=iovdd dir=inout} +B 5 -2.5 47.5 2.5 52.5 {name=iovss dir=inout} +T {sg13g2_Clamp_N20N0D} -73.5 -6 0 0 0.2 0.2 {} +T {@name} 135 -42 0 0 0.2 0.2 {} +T {pad} 125 -4 0 1 0.2 0.2 {} +T {iovdd} 15 -24 0 1 0.2 0.2 {} +T {iovss} 15 16 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N2N2D.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N2N2D.sch new file mode 100644 index 00000000..97c698cc --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N2N2D.sch @@ -0,0 +1,91 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 900 -330 900 -300 { +lab=pad} +N 990 -330 1090 -330 { +lab=pad} +N 1090 -330 1090 -300 { +lab=pad} +N 900 -230 900 -200 { +lab=iovss} +N 990 -200 1090 -200 { +lab=iovss} +N 1090 -220 1090 -200 { +lab=iovss} +N 1090 -270 1140 -270 { +lab=iovss} +N 1140 -270 1140 -220 { +lab=iovss} +N 1090 -220 1140 -220 { +lab=iovss} +N 1090 -240 1090 -220 { +lab=iovss} +N 900 -270 930 -270 { +lab=iovss} +N 930 -270 930 -230 { +lab=iovss} +N 900 -230 930 -230 { +lab=iovss} +N 900 -240 900 -230 { +lab=iovss} +N 990 -160 990 -120 { +lab=iovss} +N 900 -200 990 -200 { +lab=iovss} +N 990 -370 990 -330 { +lab=pad} +N 900 -330 990 -330 { +lab=pad} +N 830 -270 860 -270 { +lab=gate} +N 830 -310 830 -270 { +lab=gate} +N 830 -310 1050 -310 { +lab=gate} +N 1050 -310 1050 -270 { +lab=gate} +N 780 -270 830 -270 { +lab=gate} +N 780 -270 780 -250 { +lab=gate} +N 690 -270 780 -270 { +lab=gate} +N 780 -190 780 -160 { +lab=iovss} +N 780 -160 990 -160 { +lab=iovss} +N 990 -200 990 -160 { +lab=iovss} +N 850 -380 850 -350 { +lab=iovss} +C {sg13g2_pr/sg13_hv_nmos.sym} 1070 -270 2 1 {name=M1 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 880 -270 2 1 {name=M2 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/dantenna.sym} 780 -220 0 0 {name=D1 +model=dantenna +l=0.64u +w=0.3u +spiceprefix=X +} +C {devices/iopin.sym} 990 -120 1 0 {name=iovss lab=iovss} +C {devices/iopin.sym} 690 -270 2 0 {name=gate lab=gate} +C {devices/iopin.sym} 990 -370 3 0 {name=pad lab=pad} +C {devices/iopin.sym} 850 -380 3 0 {name=iovdd lab=iovdd} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N2N2D.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N2N2D.sym new file mode 100644 index 00000000..a2b7bcfb --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N2N2D.sym @@ -0,0 +1,28 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -40 130 -40 {} +L 4 -130 40 130 40 {} +L 4 -130 -40 -130 40 {} +L 4 130 -40 130 40 {} +L 7 -30 -60 -30 -40 {} +L 7 130 0 150 0 {} +L 7 -150 0 -130 0 {} +L 7 -30 40 -30 60 {} +B 5 -32.5 -62.5 -27.5 -57.5 {name=iovdd dir=inout} +B 5 147.5 -2.5 152.5 2.5 {name=pad dir=inout} +B 5 -152.5 -2.5 -147.5 2.5 {name=gate dir=inout} +B 5 -32.5 57.5 -27.5 62.5 {name=iovss dir=inout} +T {sg13g2_Clamp_N2N2D} -99 -6 0 0 0.2 0.2 {} +T {@name} 135 -52 0 0 0.2 0.2 {} +T {iovdd} -35 -54 0 1 0.2 0.2 {} +T {pad} 125 -4 0 1 0.2 0.2 {} +T {gate} -135 6 0 1 0.2 0.2 {} +T {iovss} -35 46 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N43N43D4R.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N43N43D4R.sch new file mode 100644 index 00000000..44023a81 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N43N43D4R.sch @@ -0,0 +1,2428 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 1480 -920 1580 -920 {} +N 1490 -770 1580 -770 {} +N 1580 -920 1580 -770 {} +N -1180 70 -1180 90 {} +N 1530 90 1580 90 {} +N 1580 -80 1580 90 {} +N -1070 70 -1070 90 {} +N -1150 90 -1070 90 {} +N -940 70 -940 90 {} +N -1050 90 -940 90 {} +N -800 70 -800 90 {} +N -910 90 -800 90 {} +N -660 70 -660 90 {} +N -780 90 -660 90 {} +N -540 70 -540 90 {} +N -640 90 -540 90 {} +N -430 70 -430 90 {} +N -520 90 -430 90 {} +N -290 70 -290 90 {} +N -400 90 -290 90 {} +N -150 70 -150 90 {} +N -270 90 -150 90 {} +N -10 70 -10 90 {} +N -130 90 -10 90 {} +N 110 70 110 90 {} +N 10 90 110 90 {} +N 220 70 220 90 {} +N 130 90 220 90 {} +N 350 70 350 90 {} +N 490 70 490 90 {} +N 370 90 490 90 {} +N 630 70 630 90 {} +N 510 90 630 90 {} +N 750 70 750 90 {} +N 660 90 750 90 {} +N 860 70 860 90 {} +N 770 90 860 90 {} +N 1000 70 1000 90 {} +N 890 90 1000 90 {} +N 1140 70 1140 90 {} +N 1020 90 1140 90 {} +N 1280 70 1280 90 {} +N 1170 90 1280 90 {} +N 1400 70 1400 90 {} +N 1310 90 1400 90 {} +N 1510 70 1510 90 {} +N 1430 90 1510 90 {} +N -1170 250 -1170 290 {} +N 1540 290 1580 290 {} +N 1580 90 1580 290 {} +N 640 250 640 290 {} +N 530 290 640 290 {} +N 760 250 760 290 {} +N 670 290 760 290 {} +N 870 250 870 290 {} +N 790 290 870 290 {} +N 1010 250 1010 290 {} +N 900 290 1010 290 {} +N 1150 250 1150 290 {} +N 1040 290 1150 290 {} +N 1290 250 1290 290 {} +N 1180 290 1290 290 {} +N 1410 250 1410 290 {} +N 1320 290 1410 290 {} +N 1520 250 1520 290 {} +N 1430 290 1520 290 {} +N -1060 250 -1060 290 {} +N -1140 290 -1060 290 {} +N -930 250 -930 290 {} +N -1040 290 -930 290 {} +N -790 250 -790 290 {} +N -910 290 -790 290 {} +N -650 250 -650 290 {} +N -770 290 -650 290 {} +N -530 250 -530 290 {} +N -630 290 -530 290 {} +N -420 250 -420 290 {} +N -510 290 -420 290 {} +N -280 250 -280 290 {} +N -400 290 -280 290 {} +N -140 250 -140 290 {} +N -260 290 -140 290 {} +N 0 250 0 290 {} +N -120 290 0 290 {} +N 120 250 120 290 {} +N 20 290 120 290 {} +N 230 250 230 290 {} +N 140 290 230 290 {} +N 360 250 360 290 {} +N 280 290 360 290 {} +N 500 250 500 290 {} +N 380 290 500 290 {} +N -1200 -100 -1200 -80 {} +N 1520 -80 1580 -80 {} +N 1580 -250 1580 -80 {} +N -1090 -100 -1090 -80 {} +N -1170 -80 -1090 -80 {} +N -960 -100 -960 -80 {} +N -1060 -80 -960 -80 {} +N -820 -100 -820 -80 {} +N -940 -80 -820 -80 {} +N -680 -100 -680 -80 {} +N -790 -80 -680 -80 {} +N -560 -100 -560 -80 {} +N -650 -80 -560 -80 {} +N -450 -100 -450 -80 {} +N -530 -80 -450 -80 {} +N -310 -100 -310 -80 {} +N -420 -80 -310 -80 {} +N -170 -100 -170 -80 {} +N -280 -80 -170 -80 {} +N -30 -100 -30 -80 {} +N -140 -80 -30 -80 {} +N 90 -100 90 -80 {} +N 0 -80 90 -80 {} +N 200 -100 200 -80 {} +N 330 -100 330 -80 {} +N 230 -80 330 -80 {} +N 470 -100 470 -80 {} +N 360 -80 470 -80 {} +N 610 -100 610 -80 {} +N 500 -80 610 -80 {} +N 730 -100 730 -80 {} +N 630 -80 730 -80 {} +N 840 -100 840 -80 {} +N 760 -80 840 -80 {} +N 1580 -420 1580 -250 {} +N 980 -100 980 -80 {} +N 870 -80 980 -80 {} +N 1120 -100 1120 -80 {} +N 1010 -80 1120 -80 {} +N 1260 -100 1260 -80 {} +N 1150 -80 1260 -80 {} +N 1380 -100 1380 -80 {} +N 1290 -80 1380 -80 {} +N 1490 -100 1490 -80 {} +N 1410 -80 1490 -80 {} +N 1510 -250 1580 -250 {} +N 1520 -420 1580 -420 {} +N 1580 -600 1580 -420 {} +N 1510 -600 1580 -600 {} +N 1580 -770 1580 -600 {} +N 280 370 280 390 {} +N 250 290 280 290 {} +N -1170 190 1550 190 {} +N 1550 10 1550 190 {} +N 80 -980 1550 -980 {} +N -1180 10 1550 10 {} +N 1550 -160 1550 10 {} +N -1200 -160 1550 -160 {} +N 1550 -310 1550 -160 {} +N -1200 -310 1550 -310 {} +N 1550 -480 1550 -310 {} +N -1220 -480 1550 -480 {} +N 1550 -660 1550 -480 {} +N -1230 -660 1550 -660 {} +N 1550 -830 1550 -660 {} +N -1250 -830 1550 -830 {} +N 1550 -980 1550 -830 {} +N -1290 130 -1290 220 {} +N -1290 220 -1210 220 {} +N -1290 40 -1220 40 {} +N -1290 -40 -1290 40 {} +N -1290 -130 -1240 -130 {} +N -1290 -210 -1290 -130 {} +N -1290 -280 -1240 -280 {} +N -1290 -340 -1290 -280 {} +N -1290 -450 -1260 -450 {} +N -1290 -550 -1290 -450 {} +N -1290 -630 -1270 -630 {} +N 80 -1070 80 -980 {} +N -1250 -980 80 -980 {} +N 1280 -870 1420 -870 {} +N -1290 -950 -1290 -870 {} +N 1420 -950 1420 -870 {} +N 1280 -950 1280 -870 {} +N 1140 -870 1280 -870 {} +N 1140 -950 1140 -870 {} +N 1000 -870 1140 -870 {} +N 1000 -950 1000 -870 {} +N 890 -870 1000 -870 {} +N 890 -950 890 -870 {} +N 770 -870 890 -870 {} +N 770 -950 770 -870 {} +N 630 -870 770 -870 {} +N 630 -950 630 -870 {} +N 490 -870 630 -870 {} +N 490 -950 490 -870 {} +N 330 -870 490 -870 {} +N 330 -950 330 -870 {} +N 220 -870 330 -870 {} +N 220 -950 220 -870 {} +N 100 -870 220 -870 {} +N 100 -950 100 -870 {} +N -40 -870 100 -870 {} +N -40 -950 -40 -870 {} +N -180 -870 -40 -870 {} +N -0 -950 20 -950 {} +N 20 -950 20 -920 {} +N -120 -920 20 -920 {} +N 140 -950 160 -950 {} +N 160 -950 160 -920 {} +N 20 -920 160 -920 {} +N 260 -950 280 -950 {} +N 280 -950 280 -920 {} +N 160 -920 280 -920 {} +N 370 -950 390 -950 {} +N 390 -950 390 -920 {} +N 280 -920 390 -920 {} +N 530 -950 550 -950 {} +N 550 -950 550 -920 {} +N 390 -920 550 -920 {} +N 670 -950 690 -950 {} +N 690 -950 690 -920 {} +N 550 -920 690 -920 {} +N 810 -950 840 -950 {} +N 840 -950 840 -920 {} +N 690 -920 840 -920 {} +N 930 -950 960 -950 {} +N 960 -950 960 -920 {} +N 840 -920 960 -920 {} +N 1040 -950 1060 -950 {} +N 1060 -950 1060 -920 {} +N 960 -920 1060 -920 {} +N 1180 -950 1200 -950 {} +N 1200 -950 1200 -920 {} +N 1060 -920 1200 -920 {} +N 1320 -950 1340 -950 {} +N 1340 -950 1340 -920 {} +N 1200 -920 1340 -920 {} +N 1460 -950 1480 -950 {} +N 1480 -950 1480 -920 {} +N 1340 -920 1480 -920 {} +N -0 -800 20 -800 {} +N 20 -800 20 -770 {} +N -110 -770 20 -770 {} +N 140 -800 160 -800 {} +N 160 -800 160 -770 {} +N 20 -770 160 -770 {} +N 260 -800 280 -800 {} +N 280 -800 280 -770 {} +N 160 -770 280 -770 {} +N 370 -800 400 -800 {} +N 400 -800 400 -770 {} +N 280 -770 400 -770 {} +N 530 -800 560 -800 {} +N 560 -800 560 -770 {} +N 400 -770 560 -770 {} +N 670 -800 690 -800 {} +N 690 -800 690 -770 {} +N 560 -770 690 -770 {} +N 810 -800 830 -800 {} +N 830 -800 830 -770 {} +N 690 -770 830 -770 {} +N 930 -800 960 -800 {} +N 960 -800 960 -770 {} +N 830 -770 960 -770 {} +N 1040 -800 1070 -800 {} +N 1070 -800 1070 -770 {} +N 960 -770 1070 -770 {} +N 1180 -800 1210 -800 {} +N 1210 -800 1210 -770 {} +N 1070 -770 1210 -770 {} +N 1320 -800 1350 -800 {} +N 1350 -800 1350 -770 {} +N 1210 -770 1350 -770 {} +N 1460 -800 1490 -800 {} +N 1490 -800 1490 -770 {} +N 1350 -770 1490 -770 {} +N 20 -630 50 -630 {} +N 50 -630 50 -600 {} +N -100 -600 50 -600 {} +N 160 -630 180 -630 {} +N 180 -630 180 -600 {} +N 50 -600 180 -600 {} +N 280 -630 310 -630 {} +N 310 -630 310 -600 {} +N 180 -600 310 -600 {} +N 390 -630 420 -630 {} +N 420 -630 420 -600 {} +N 310 -600 420 -600 {} +N 550 -630 580 -630 {} +N 580 -630 580 -600 {} +N 420 -600 580 -600 {} +N 690 -630 720 -630 {} +N 720 -630 720 -600 {} +N 580 -600 720 -600 {} +N 830 -630 860 -630 {} +N 860 -630 860 -600 {} +N 720 -600 860 -600 {} +N 950 -630 980 -630 {} +N 980 -630 980 -600 {} +N 860 -600 980 -600 {} +N 1060 -630 1090 -630 {} +N 1090 -630 1090 -600 {} +N 980 -600 1090 -600 {} +N 1200 -630 1230 -630 {} +N 1230 -630 1230 -600 {} +N 1090 -600 1230 -600 {} +N 1340 -630 1370 -630 {} +N 1370 -630 1370 -600 {} +N 1230 -600 1370 -600 {} +N 1480 -630 1510 -630 {} +N 1510 -630 1510 -600 {} +N 1370 -600 1510 -600 {} +N 30 -450 60 -450 {} +N 60 -450 60 -420 {} +N -80 -420 60 -420 {} +N 170 -450 190 -450 {} +N 190 -450 190 -420 {} +N 60 -420 190 -420 {} +N 290 -450 310 -450 {} +N 310 -450 310 -420 {} +N 190 -420 310 -420 {} +N 400 -450 420 -450 {} +N 420 -450 420 -420 {} +N 310 -420 420 -420 {} +N 560 -450 590 -450 {} +N 590 -450 590 -420 {} +N 420 -420 590 -420 {} +N 700 -450 730 -450 {} +N 730 -450 730 -420 {} +N 590 -420 730 -420 {} +N 840 -450 870 -450 {} +N 870 -450 870 -420 {} +N 730 -420 870 -420 {} +N 960 -450 990 -450 {} +N 990 -450 990 -420 {} +N 870 -420 990 -420 {} +N 1070 -450 1100 -450 {} +N 1100 -450 1100 -420 {} +N 990 -420 1100 -420 {} +N 1210 -450 1240 -450 {} +N 1240 -450 1240 -420 {} +N 1100 -420 1240 -420 {} +N 1350 -450 1380 -450 {} +N 1380 -450 1380 -420 {} +N 1240 -420 1380 -420 {} +N 1490 -450 1520 -450 {} +N 1520 -450 1520 -420 {} +N 1380 -420 1520 -420 {} +N -1290 -720 -1290 -630 {} +N 1420 -800 1420 -720 {} +N 1280 -720 1420 -720 {} +N -1290 -870 -1290 -720 {} +N 1440 -630 1440 -550 {} +N 1300 -550 1440 -550 {} +N -1290 -630 -1290 -550 {} +N 1450 -450 1450 -380 {} +N 1310 -380 1450 -380 {} +N -1290 -450 -1290 -380 {} +N 1450 -280 1450 -210 {} +N 1340 -210 1450 -210 {} +N -1290 -280 -1290 -210 {} +N 1450 -130 1450 -40 {} +N -1290 -130 -1290 -40 {} +N 1470 40 1470 130 {} +N 1360 130 1470 130 {} +N -1290 40 -1290 130 {} +N 1480 220 1480 330 {} +N 1370 330 1480 330 {} +N -1290 220 -1290 330 {} +N -180 -950 -180 -870 {} +N -320 -870 -180 -870 {} +N -320 -950 -320 -870 {} +N -430 -870 -320 -870 {} +N -430 -950 -430 -870 {} +N -550 -870 -430 -870 {} +N -550 -950 -550 -870 {} +N -690 -870 -550 -870 {} +N -690 -950 -690 -870 {} +N -830 -870 -690 -870 {} +N -830 -950 -830 -870 {} +N -1010 -870 -830 -870 {} +N -1010 -950 -1010 -870 {} +N -1150 -870 -1010 -870 {} +N -1150 -950 -1150 -870 {} +N -1290 -870 -1150 -870 {} +N -1250 -950 -1220 -950 {} +N -1220 -950 -1220 -920 {} +N -1250 -920 -1220 -920 {} +N -1110 -950 -1080 -950 {} +N -1080 -950 -1080 -920 {} +N -1220 -920 -1080 -920 {} +N -970 -950 -940 -950 {} +N -940 -950 -940 -920 {} +N -1080 -920 -940 -920 {} +N -790 -950 -760 -950 {} +N -760 -950 -760 -920 {} +N -940 -920 -760 -920 {} +N -650 -950 -620 -950 {} +N -620 -950 -620 -920 {} +N -760 -920 -620 -920 {} +N -510 -950 -480 -950 {} +N -480 -950 -480 -920 {} +N -620 -920 -480 -920 {} +N -390 -950 -370 -950 {} +N -370 -950 -370 -920 {} +N -480 -920 -370 -920 {} +N -280 -950 -260 -950 {} +N -260 -950 -260 -920 {} +N -370 -920 -260 -920 {} +N -140 -950 -120 -950 {} +N -120 -950 -120 -920 {} +N -260 -920 -120 -920 {} +N -1250 -800 -1220 -800 {} +N -1220 -800 -1220 -770 {} +N -1250 -770 -1220 -770 {} +N -1110 -800 -1080 -800 {} +N -1080 -800 -1080 -770 {} +N -970 -800 -940 -800 {} +N -940 -800 -940 -770 {} +N -1080 -770 -940 -770 {} +N -790 -800 -760 -800 {} +N -760 -800 -760 -770 {} +N -940 -770 -760 -770 {} +N -650 -800 -620 -800 {} +N -620 -800 -620 -770 {} +N -760 -770 -620 -770 {} +N -510 -800 -490 -800 {} +N -490 -800 -490 -770 {} +N -620 -770 -490 -770 {} +N -390 -800 -360 -800 {} +N -360 -800 -360 -770 {} +N -490 -770 -360 -770 {} +N -280 -800 -250 -800 {} +N -250 -800 -250 -770 {} +N -360 -770 -250 -770 {} +N -140 -800 -110 -800 {} +N -110 -800 -110 -770 {} +N -250 -770 -110 -770 {} +N -1220 -770 -1080 -770 {} +N -1150 -800 -1150 -720 {} +N -1290 -720 -1150 -720 {} +N -1010 -800 -1010 -720 {} +N -1150 -720 -1010 -720 {} +N -830 -800 -830 -720 {} +N -1010 -720 -830 -720 {} +N -690 -800 -690 -720 {} +N -830 -720 -690 -720 {} +N -550 -800 -550 -720 {} +N -690 -720 -550 -720 {} +N -430 -800 -430 -720 {} +N -550 -720 -430 -720 {} +N -320 -800 -320 -720 {} +N -430 -720 -320 -720 {} +N -180 -800 -180 -720 {} +N -320 -720 -180 -720 {} +N -40 -800 -40 -720 {} +N -180 -720 -40 -720 {} +N 100 -800 100 -720 {} +N -40 -720 100 -720 {} +N 220 -800 220 -720 {} +N 100 -720 220 -720 {} +N 330 -800 330 -720 {} +N 220 -720 330 -720 {} +N 490 -800 490 -720 {} +N 330 -720 490 -720 {} +N -1130 -630 -1130 -550 {} +N -1290 -550 -1130 -550 {} +N -990 -630 -990 -550 {} +N -1130 -550 -990 -550 {} +N -810 -630 -810 -550 {} +N -990 -550 -810 -550 {} +N -670 -630 -670 -550 {} +N -810 -550 -670 -550 {} +N -530 -630 -530 -550 {} +N -670 -550 -530 -550 {} +N -410 -630 -410 -550 {} +N -530 -550 -410 -550 {} +N -300 -630 -300 -550 {} +N -410 -550 -300 -550 {} +N -160 -630 -160 -550 {} +N -300 -550 -160 -550 {} +N -20 -630 -20 -550 {} +N -160 -550 -20 -550 {} +N 120 -630 120 -550 {} +N -20 -550 120 -550 {} +N 240 -630 240 -550 {} +N 120 -550 240 -550 {} +N 350 -630 350 -550 {} +N 240 -550 350 -550 {} +N 510 -630 510 -550 {} +N 350 -550 510 -550 {} +N -1230 -630 -1200 -630 {} +N -1200 -630 -1200 -600 {} +N -1230 -600 -1200 -600 {} +N -1090 -630 -1060 -630 {} +N -1060 -630 -1060 -600 {} +N -1200 -600 -1060 -600 {} +N -950 -630 -920 -630 {} +N -920 -630 -920 -600 {} +N -1060 -600 -920 -600 {} +N -770 -630 -750 -630 {} +N -750 -630 -750 -600 {} +N -920 -600 -750 -600 {} +N -630 -630 -600 -630 {} +N -600 -630 -600 -600 {} +N -750 -600 -600 -600 {} +N -490 -630 -460 -630 {} +N -460 -630 -460 -600 {} +N -600 -600 -460 -600 {} +N -370 -630 -340 -630 {} +N -340 -630 -340 -600 {} +N -460 -600 -340 -600 {} +N -260 -630 -230 -630 {} +N -230 -630 -230 -600 {} +N -340 -600 -230 -600 {} +N -120 -630 -100 -630 {} +N -100 -630 -100 -600 {} +N -230 -600 -100 -600 {} +N -1120 -450 -1120 -380 {} +N -1290 -380 -1120 -380 {} +N -980 -450 -980 -380 {} +N -1120 -380 -980 -380 {} +N -800 -450 -800 -380 {} +N -980 -380 -800 -380 {} +N -660 -450 -660 -380 {} +N -800 -380 -660 -380 {} +N -520 -450 -520 -380 {} +N -660 -380 -520 -380 {} +N -400 -450 -400 -380 {} +N -520 -380 -400 -380 {} +N -290 -450 -290 -380 {} +N -400 -380 -290 -380 {} +N 520 -450 520 -380 {} +N 360 -380 520 -380 {} +N 360 -450 360 -380 {} +N 250 -380 360 -380 {} +N 250 -450 250 -380 {} +N 130 -380 250 -380 {} +N 130 -450 130 -380 {} +N -10 -380 130 -380 {} +N -10 -450 -10 -380 {} +N -150 -380 -10 -380 {} +N -150 -450 -150 -380 {} +N -290 -380 -150 -380 {} +N -1130 -280 -1130 -210 {} +N -1290 -210 -1130 -210 {} +N -1000 -280 -1000 -210 {} +N -1130 -210 -1000 -210 {} +N -860 -280 -860 -210 {} +N -1000 -210 -860 -210 {} +N -720 -280 -720 -210 {} +N -860 -210 -720 -210 {} +N -600 -280 -600 -210 {} +N -720 -210 -600 -210 {} +N -490 -280 -490 -210 {} +N -600 -210 -490 -210 {} +N -350 -280 -350 -210 {} +N -490 -210 -350 -210 {} +N -210 -280 -210 -210 {} +N -350 -210 -210 -210 {} +N -70 -280 -70 -210 {} +N -210 -210 -70 -210 {} +N 50 -280 50 -210 {} +N -70 -210 50 -210 {} +N 160 -280 160 -210 {} +N 50 -210 160 -210 {} +N 290 -280 290 -210 {} +N 160 -210 290 -210 {} +N 430 -280 430 -210 {} +N 290 -210 430 -210 {} +N 570 -280 570 -210 {} +N 430 -210 570 -210 {} +N -1130 -130 -1130 -40 {} +N -1290 -40 -1130 -40 {} +N 1340 -40 1450 -40 {} +N -860 -130 -860 -40 {} +N -1000 -40 -860 -40 {} +N -1000 -130 -1000 -40 {} +N -1130 -40 -1000 -40 {} +N -720 -130 -720 -40 {} +N -860 -40 -720 -40 {} +N -600 -130 -600 -40 {} +N -720 -40 -600 -40 {} +N -490 -130 -490 -40 {} +N -600 -40 -490 -40 {} +N -350 -130 -350 -40 {} +N -490 -40 -350 -40 {} +N -210 -130 -210 -40 {} +N -350 -40 -210 -40 {} +N -70 -130 -70 -40 {} +N -210 -40 -70 -40 {} +N 50 -130 50 -40 {} +N -70 -40 50 -40 {} +N 110 -80 200 -80 {} +N 570 -130 570 -40 {} +N 430 -40 570 -40 {} +N 430 -130 430 -40 {} +N 290 -40 430 -40 {} +N 290 -130 290 -40 {} +N 160 -40 290 -40 {} +N 160 -130 160 -40 {} +N 50 -40 160 -40 {} +N -1220 -450 -1190 -450 {} +N -1190 -450 -1190 -420 {} +N -1220 -420 -1190 -420 {} +N -1080 -450 -1050 -450 {} +N -1050 -450 -1050 -420 {} +N -1190 -420 -1050 -420 {} +N -940 -450 -910 -450 {} +N -910 -450 -910 -420 {} +N -1050 -420 -910 -420 {} +N -760 -450 -730 -450 {} +N -730 -450 -730 -420 {} +N -910 -420 -730 -420 {} +N -620 -450 -590 -450 {} +N -590 -450 -590 -420 {} +N -730 -420 -590 -420 {} +N -480 -450 -450 -450 {} +N -450 -450 -450 -420 {} +N -590 -420 -450 -420 {} +N -360 -450 -330 -450 {} +N -330 -450 -330 -420 {} +N -450 -420 -330 -420 {} +N -110 -450 -80 -450 {} +N -80 -450 -80 -420 {} +N -220 -420 -80 -420 {} +N -250 -450 -220 -450 {} +N -220 -450 -220 -420 {} +N -330 -420 -220 -420 {} +N -1200 -280 -1180 -280 {} +N -1180 -280 -1180 -250 {} +N -1200 -250 -1180 -250 {} +N -1090 -280 -1060 -280 {} +N -1060 -280 -1060 -250 {} +N -1180 -250 -1060 -250 {} +N -960 -280 -930 -280 {} +N -930 -280 -930 -250 {} +N -1060 -250 -930 -250 {} +N -820 -280 -790 -280 {} +N -790 -280 -790 -250 {} +N -930 -250 -790 -250 {} +N -680 -280 -650 -280 {} +N -650 -280 -650 -250 {} +N -790 -250 -650 -250 {} +N -560 -280 -530 -280 {} +N -530 -280 -530 -250 {} +N -650 -250 -530 -250 {} +N -450 -280 -420 -280 {} +N -420 -280 -420 -250 {} +N -530 -250 -420 -250 {} +N -310 -280 -280 -280 {} +N -280 -280 -280 -250 {} +N -420 -250 -280 -250 {} +N -170 -280 -140 -280 {} +N -140 -280 -140 -250 {} +N -280 -250 -140 -250 {} +N -30 -280 -0 -280 {} +N -0 -280 0 -250 {} +N -140 -250 0 -250 {} +N 90 -280 110 -280 {} +N 110 -280 110 -250 {} +N 0 -250 110 -250 {} +N 200 -280 230 -280 {} +N 230 -280 230 -250 {} +N 110 -250 230 -250 {} +N 330 -280 350 -280 {} +N 350 -280 350 -250 {} +N 230 -250 350 -250 {} +N 470 -280 500 -280 {} +N 500 -280 500 -250 {} +N 350 -250 500 -250 {} +N -1200 -130 -1170 -130 {} +N -1170 -130 -1170 -80 {} +N -1200 -80 -1170 -80 {} +N -1090 -130 -1060 -130 {} +N -1060 -130 -1060 -80 {} +N -1090 -80 -1060 -80 {} +N -960 -130 -940 -130 {} +N -940 -130 -940 -80 {} +N -960 -80 -940 -80 {} +N -820 -130 -790 -130 {} +N -790 -130 -790 -80 {} +N -820 -80 -790 -80 {} +N -680 -130 -650 -130 {} +N -650 -130 -650 -80 {} +N -680 -80 -650 -80 {} +N -560 -130 -530 -130 {} +N -530 -130 -530 -80 {} +N -560 -80 -530 -80 {} +N -450 -130 -420 -130 {} +N -420 -130 -420 -80 {} +N -450 -80 -420 -80 {} +N -310 -130 -280 -130 {} +N -280 -130 -280 -80 {} +N -310 -80 -280 -80 {} +N -170 -130 -140 -130 {} +N -140 -130 -140 -80 {} +N -170 -80 -140 -80 {} +N -30 -130 -0 -130 {} +N -0 -130 0 -80 {} +N -30 -80 0 -80 {} +N 90 -130 110 -130 {} +N 110 -130 110 -80 {} +N 90 -80 110 -80 {} +N 200 -130 230 -130 {} +N 230 -130 230 -80 {} +N 200 -80 230 -80 {} +N 330 -130 360 -130 {} +N 360 -130 360 -80 {} +N 330 -80 360 -80 {} +N 470 -130 500 -130 {} +N 500 -130 500 -80 {} +N 470 -80 500 -80 {} +N 610 -130 630 -130 {} +N 630 -130 630 -80 {} +N 610 -80 630 -80 {} +N 630 -800 630 -720 {} +N 490 -720 630 -720 {} +N 770 -800 770 -720 {} +N 630 -720 770 -720 {} +N 890 -800 890 -720 {} +N 770 -720 890 -720 {} +N 1000 -800 1000 -720 {} +N 890 -720 1000 -720 {} +N 1140 -800 1140 -720 {} +N 1000 -720 1140 -720 {} +N 1280 -800 1280 -720 {} +N 1140 -720 1280 -720 {} +N 650 -630 650 -550 {} +N 510 -550 650 -550 {} +N 790 -630 790 -550 {} +N 650 -550 790 -550 {} +N 910 -630 910 -550 {} +N 790 -550 910 -550 {} +N 1020 -630 1020 -550 {} +N 910 -550 1020 -550 {} +N 1160 -630 1160 -550 {} +N 1020 -550 1160 -550 {} +N 1300 -630 1300 -550 {} +N 1160 -550 1300 -550 {} +N 660 -450 660 -380 {} +N 520 -380 660 -380 {} +N 800 -450 800 -380 {} +N 660 -380 800 -380 {} +N 920 -450 920 -380 {} +N 800 -380 920 -380 {} +N 1030 -450 1030 -380 {} +N 920 -380 1030 -380 {} +N 1170 -450 1170 -380 {} +N 1030 -380 1170 -380 {} +N 1310 -450 1310 -380 {} +N 1170 -380 1310 -380 {} +N 690 -280 690 -210 {} +N 570 -210 690 -210 {} +N 800 -280 800 -210 {} +N 690 -210 800 -210 {} +N 940 -280 940 -210 {} +N 800 -210 940 -210 {} +N 1080 -280 1080 -210 {} +N 940 -210 1080 -210 {} +N 1220 -280 1220 -210 {} +N 1080 -210 1220 -210 {} +N 1340 -280 1340 -210 {} +N 1220 -210 1340 -210 {} +N 610 -280 640 -280 {} +N 640 -280 640 -250 {} +N 500 -250 640 -250 {} +N 730 -280 750 -280 {} +N 750 -280 750 -250 {} +N 640 -250 750 -250 {} +N 840 -280 870 -280 {} +N 870 -280 870 -250 {} +N 750 -250 870 -250 {} +N 980 -280 1000 -280 {} +N 1000 -280 1000 -250 {} +N 870 -250 1000 -250 {} +N 1120 -280 1150 -280 {} +N 1150 -280 1150 -250 {} +N 1000 -250 1150 -250 {} +N 1260 -280 1280 -280 {} +N 1280 -280 1280 -250 {} +N 1150 -250 1280 -250 {} +N 1380 -280 1400 -280 {} +N 1400 -280 1400 -250 {} +N 1280 -250 1400 -250 {} +N 1490 -280 1510 -280 {} +N 1510 -280 1510 -250 {} +N 1400 -250 1510 -250 {} +N 690 -130 690 -40 {} +N 570 -40 690 -40 {} +N 800 -130 800 -40 {} +N 690 -40 800 -40 {} +N 940 -130 940 -40 {} +N 800 -40 940 -40 {} +N 1080 -130 1080 -40 {} +N 940 -40 1080 -40 {} +N 1220 -130 1220 -40 {} +N 1080 -40 1220 -40 {} +N 1340 -130 1340 -40 {} +N 1220 -40 1340 -40 {} +N 730 -130 760 -130 {} +N 760 -130 760 -80 {} +N 730 -80 760 -80 {} +N 840 -130 870 -130 {} +N 870 -130 870 -80 {} +N 840 -80 870 -80 {} +N 980 -130 1010 -130 {} +N 1010 -130 1010 -80 {} +N 980 -80 1010 -80 {} +N 1120 -130 1150 -130 {} +N 1150 -130 1150 -80 {} +N 1120 -80 1150 -80 {} +N 1260 -130 1290 -130 {} +N 1290 -130 1290 -80 {} +N 1260 -80 1290 -80 {} +N 1380 -130 1410 -130 {} +N 1410 -130 1410 -80 {} +N 1380 -80 1410 -80 {} +N 1490 -130 1520 -130 {} +N 1520 -130 1520 -80 {} +N 1490 -80 1520 -80 {} +N -1380 -340 -1290 -340 {} +N -1290 -380 -1290 -340 {} +N 200 370 280 370 {} +N 280 290 280 370 {} +N 70 370 140 370 {} +N 70 330 70 370 {} +N -40 330 70 330 {} +N -1110 40 -1110 130 {} +N -1290 130 -1110 130 {} +N -980 40 -980 130 {} +N -1110 130 -980 130 {} +N -840 40 -840 130 {} +N -980 130 -840 130 {} +N -700 40 -700 130 {} +N -840 130 -700 130 {} +N -580 40 -580 130 {} +N -700 130 -580 130 {} +N -470 40 -470 130 {} +N -580 130 -470 130 {} +N -330 40 -330 130 {} +N -470 130 -330 130 {} +N -190 40 -190 130 {} +N -330 130 -190 130 {} +N -50 40 -50 130 {} +N -190 130 -50 130 {} +N 70 40 70 130 {} +N -50 130 70 130 {} +N 180 40 180 130 {} +N 70 130 180 130 {} +N 310 40 310 130 {} +N 180 130 310 130 {} +N 450 40 450 130 {} +N 310 130 450 130 {} +N -1180 40 -1150 40 {} +N -1150 40 -1150 90 {} +N -1180 90 -1150 90 {} +N -1070 40 -1050 40 {} +N -1050 40 -1050 90 {} +N -1070 90 -1050 90 {} +N -940 40 -910 40 {} +N -910 40 -910 90 {} +N -940 90 -910 90 {} +N -800 40 -780 40 {} +N -780 40 -780 90 {} +N -800 90 -780 90 {} +N -660 40 -640 40 {} +N -640 40 -640 90 {} +N -660 90 -640 90 {} +N -540 40 -520 40 {} +N -520 40 -520 90 {} +N -540 90 -520 90 {} +N -430 40 -400 40 {} +N -400 40 -400 90 {} +N -430 90 -400 90 {} +N -290 40 -270 40 {} +N -270 40 -270 90 {} +N -290 90 -270 90 {} +N -150 40 -130 40 {} +N -130 40 -130 90 {} +N -150 90 -130 90 {} +N -10 40 10 40 {} +N 10 40 10 90 {} +N -10 90 10 90 {} +N 110 40 130 40 {} +N 130 40 130 90 {} +N 110 90 130 90 {} +N 220 40 240 40 {} +N 240 90 350 90 {} +N 240 40 240 90 {} +N 220 90 240 90 {} +N 350 40 370 40 {} +N 370 40 370 90 {} +N 350 90 370 90 {} +N -1100 220 -1100 330 {} +N -1290 330 -1100 330 {} +N -970 220 -970 330 {} +N -1100 330 -970 330 {} +N -830 220 -830 330 {} +N -970 330 -830 330 {} +N -690 220 -690 330 {} +N -830 330 -690 330 {} +N -570 220 -570 330 {} +N -690 330 -570 330 {} +N -460 220 -460 330 {} +N -570 330 -460 330 {} +N -320 220 -320 330 {} +N -460 330 -320 330 {} +N -180 220 -180 330 {} +N -320 330 -180 330 {} +N -40 220 -40 330 {} +N -180 330 -40 330 {} +N 80 220 80 330 {} +N 70 330 80 330 {} +N 190 220 190 330 {} +N 80 330 190 330 {} +N 320 220 320 330 {} +N 190 330 320 330 {} +N 460 220 460 330 {} +N 320 330 460 330 {} +N -1170 220 -1140 220 {} +N -1140 220 -1140 290 {} +N -1170 290 -1140 290 {} +N -1060 220 -1040 220 {} +N -1040 220 -1040 290 {} +N -1060 290 -1040 290 {} +N -930 220 -910 220 {} +N -910 220 -910 290 {} +N -930 290 -910 290 {} +N -790 220 -770 220 {} +N -770 220 -770 290 {} +N -790 290 -770 290 {} +N -650 220 -630 220 {} +N -630 220 -630 290 {} +N -650 290 -630 290 {} +N -530 220 -510 220 {} +N -510 220 -510 290 {} +N -530 290 -510 290 {} +N -420 220 -400 220 {} +N -400 220 -400 290 {} +N -420 290 -400 290 {} +N -280 220 -260 220 {} +N -260 220 -260 290 {} +N -280 290 -260 290 {} +N -140 220 -120 220 {} +N -120 220 -120 290 {} +N -140 290 -120 290 {} +N -0 220 20 220 {} +N 20 220 20 290 {} +N 0 290 20 290 {} +N 120 220 140 220 {} +N 140 220 140 290 {} +N 120 290 140 290 {} +N 230 220 250 220 {} +N 250 220 250 290 {} +N 230 290 250 290 {} +N 360 220 380 220 {} +N 380 220 380 290 {} +N 360 290 380 290 {} +N 590 40 590 130 {} +N 450 130 590 130 {} +N 710 40 710 130 {} +N 590 130 710 130 {} +N 820 40 820 130 {} +N 710 130 820 130 {} +N 960 40 960 130 {} +N 820 130 960 130 {} +N 1100 40 1100 130 {} +N 960 130 1100 130 {} +N 1240 40 1240 130 {} +N 1100 130 1240 130 {} +N 1360 40 1360 130 {} +N 1240 130 1360 130 {} +N 600 220 600 330 {} +N 460 330 600 330 {} +N 720 220 720 330 {} +N 600 330 720 330 {} +N 830 220 830 330 {} +N 720 330 830 330 {} +N 970 220 970 330 {} +N 830 330 970 330 {} +N 1110 220 1110 330 {} +N 970 330 1110 330 {} +N 1250 220 1250 330 {} +N 1110 330 1250 330 {} +N 1370 220 1370 330 {} +N 1250 330 1370 330 {} +N 500 220 530 220 {} +N 530 220 530 290 {} +N 500 290 530 290 {} +N 640 220 670 220 {} +N 670 220 670 290 {} +N 640 290 670 290 {} +N 760 220 790 220 {} +N 790 220 790 290 {} +N 760 290 790 290 {} +N 870 220 900 220 {} +N 900 220 900 290 {} +N 870 290 900 290 {} +N 1010 220 1040 220 {} +N 1040 220 1040 290 {} +N 1010 290 1040 290 {} +N 1150 220 1180 220 {} +N 1180 220 1180 290 {} +N 1150 290 1180 290 {} +N 1290 220 1320 220 {} +N 1320 220 1320 290 {} +N 1290 290 1320 290 {} +N 1410 220 1430 220 {} +N 1430 220 1430 290 {} +N 1410 290 1430 290 {} +N 1520 220 1540 220 {} +N 1540 220 1540 290 {} +N 1520 290 1540 290 {} +N 860 40 890 40 {} +N 890 40 890 90 {} +N 860 90 890 90 {} +N 490 40 510 40 {} +N 510 40 510 90 {} +N 490 90 510 90 {} +N 630 40 660 40 {} +N 660 40 660 90 {} +N 630 90 660 90 {} +N 750 40 770 40 {} +N 770 40 770 90 {} +N 750 90 770 90 {} +N 1000 40 1020 40 {} +N 1020 40 1020 90 {} +N 1000 90 1020 90 {} +N 1140 40 1170 40 {} +N 1170 40 1170 90 {} +N 1140 90 1170 90 {} +N 1280 40 1310 40 {} +N 1310 40 1310 90 {} +N 1280 90 1310 90 {} +N 1400 40 1430 40 {} +N 1430 40 1430 90 {} +N 1400 90 1430 90 {} +N 1510 40 1530 40 {} +N 1530 40 1530 90 {} +N 1510 90 1530 90 {} +N 510 -1060 610 -1060 {} +C {sg13g2_pr/sg13_hv_nmos.sym} -30 40 2 1 {name=M1 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 90 40 2 1 {name=M2 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 200 40 2 1 {name=M3 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -170 40 2 1 {name=M4 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -310 40 2 1 {name=M5 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -680 40 2 1 {name=M6 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -560 40 2 1 {name=M7 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -450 40 2 1 {name=M8 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -820 40 2 1 {name=M9 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -960 40 2 1 {name=M10 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1260 40 2 1 {name=M11 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1380 40 2 1 {name=M12 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1490 40 2 1 {name=M13 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1120 40 2 1 {name=M14 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 980 40 2 1 {name=M15 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 610 40 2 1 {name=M16 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 730 40 2 1 {name=M17 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 840 40 2 1 {name=M18 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 470 40 2 1 {name=M19 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 330 40 2 1 {name=M20 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1460 -630 2 1 {name=M21 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -1200 40 2 1 {name=M22 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -1090 40 2 1 {name=M23 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1320 -630 2 1 {name=M24 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1180 -630 2 1 {name=M25 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 810 -630 2 1 {name=M26 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 930 -630 2 1 {name=M27 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1040 -630 2 1 {name=M28 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 670 -630 2 1 {name=M29 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 530 -630 2 1 {name=M30 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 140 -630 2 1 {name=M31 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 260 -630 2 1 {name=M32 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 370 -630 2 1 {name=M33 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 0 -630 2 1 {name=M34 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -140 -630 2 1 {name=M35 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -510 -630 2 1 {name=M36 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -390 -630 2 1 {name=M37 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -280 -630 2 1 {name=M38 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -650 -630 2 1 {name=M39 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -790 -630 2 1 {name=M40 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -970 -630 2 1 {name=M41 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -1110 -630 2 1 {name=M42 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -1250 -630 2 1 {name=M43 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -20 220 2 1 {name=M44 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 100 220 2 1 {name=M45 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 210 220 2 1 {name=M46 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -160 220 2 1 {name=M47 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -300 220 2 1 {name=M48 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -670 220 2 1 {name=M49 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -550 220 2 1 {name=M50 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -440 220 2 1 {name=M51 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -810 220 2 1 {name=M52 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -950 220 2 1 {name=M53 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1270 220 2 1 {name=M54 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1390 220 2 1 {name=M55 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1500 220 2 1 {name=M56 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1130 220 2 1 {name=M57 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 990 220 2 1 {name=M58 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 620 220 2 1 {name=M59 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 740 220 2 1 {name=M60 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 850 220 2 1 {name=M61 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 480 220 2 1 {name=M62 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 340 220 2 1 {name=M63 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1470 -450 2 1 {name=M64 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -1190 220 2 1 {name=M65 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -1080 220 2 1 {name=M66 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1330 -450 2 1 {name=M67 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1190 -450 2 1 {name=M68 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 820 -450 2 1 {name=M69 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 940 -450 2 1 {name=M70 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1050 -450 2 1 {name=M71 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 680 -450 2 1 {name=M72 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 540 -450 2 1 {name=M73 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 150 -450 2 1 {name=M74 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 270 -450 2 1 {name=M75 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 380 -450 2 1 {name=M76 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 10 -450 2 1 {name=M77 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -130 -450 2 1 {name=M78 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -500 -450 2 1 {name=M79 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -380 -450 2 1 {name=M80 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -270 -450 2 1 {name=M81 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -640 -450 2 1 {name=M82 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -780 -450 2 1 {name=M83 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -960 -450 2 1 {name=M84 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -1100 -450 2 1 {name=M85 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -1240 -450 2 1 {name=M86 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -50 -130 2 1 {name=M87 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 70 -130 2 1 {name=M88 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 180 -130 2 1 {name=M89 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -190 -130 2 1 {name=M90 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -330 -130 2 1 {name=M91 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -700 -130 2 1 {name=M92 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -580 -130 2 1 {name=M93 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -470 -130 2 1 {name=M94 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -840 -130 2 1 {name=M95 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -980 -130 2 1 {name=M96 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1240 -130 2 1 {name=M97 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1360 -130 2 1 {name=M98 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1470 -130 2 1 {name=M99 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1100 -130 2 1 {name=M100 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 960 -130 2 1 {name=M101 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 590 -130 2 1 {name=M102 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 710 -130 2 1 {name=M103 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 820 -130 2 1 {name=M104 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 450 -130 2 1 {name=M105 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 310 -130 2 1 {name=M106 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1440 -800 2 1 {name=M107 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -1220 -130 2 1 {name=M108 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -1110 -130 2 1 {name=M109 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1300 -800 2 1 {name=M110 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1160 -800 2 1 {name=M111 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 790 -800 2 1 {name=M112 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 910 -800 2 1 {name=M113 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1020 -800 2 1 {name=M114 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 650 -800 2 1 {name=M115 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 510 -800 2 1 {name=M116 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 120 -800 2 1 {name=M117 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 240 -800 2 1 {name=M118 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 350 -800 2 1 {name=M119 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -20 -800 2 1 {name=M120 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -160 -800 2 1 {name=M121 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -530 -800 2 1 {name=M122 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -410 -800 2 1 {name=M123 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -300 -800 2 1 {name=M124 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -670 -800 2 1 {name=M125 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -810 -800 2 1 {name=M126 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -990 -800 2 1 {name=M127 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -1130 -800 2 1 {name=M128 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -1270 -800 2 1 {name=M129 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -50 -280 2 1 {name=M130 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 70 -280 2 1 {name=M131 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 180 -280 2 1 {name=M132 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -190 -280 2 1 {name=M133 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -330 -280 2 1 {name=M134 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -700 -280 2 1 {name=M135 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -580 -280 2 1 {name=M136 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -470 -280 2 1 {name=M137 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -840 -280 2 1 {name=M138 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -980 -280 2 1 {name=M139 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1240 -280 2 1 {name=M140 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1360 -280 2 1 {name=M141 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1470 -280 2 1 {name=M142 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1100 -280 2 1 {name=M143 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 960 -280 2 1 {name=M144 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 590 -280 2 1 {name=M145 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 710 -280 2 1 {name=M146 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 820 -280 2 1 {name=M147 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 450 -280 2 1 {name=M148 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 310 -280 2 1 {name=M149 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1440 -950 2 1 {name=M150 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -1220 -280 2 1 {name=M151 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -1110 -280 2 1 {name=M152 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1300 -950 2 1 {name=M153 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1160 -950 2 1 {name=M154 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 790 -950 2 1 {name=M155 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 910 -950 2 1 {name=M156 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1020 -950 2 1 {name=M157 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 650 -950 2 1 {name=M158 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 510 -950 2 1 {name=M159 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 120 -950 2 1 {name=M160 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 240 -950 2 1 {name=M161 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 350 -950 2 1 {name=M162 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -20 -950 2 1 {name=M163 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -160 -950 2 1 {name=M164 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -530 -950 2 1 {name=M165 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -410 -950 2 1 {name=M166 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -300 -950 2 1 {name=M167 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -670 -950 2 1 {name=M168 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -810 -950 2 1 {name=M169 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -990 -950 2 1 {name=M170 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -1130 -950 2 1 {name=M171 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -1270 -950 2 1 {name=M172 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {devices/iopin.sym} 80 -1070 0 0 {name=pad lab=pad} +C {devices/iopin.sym} 280 390 0 0 {name=iovss lab=iovss} +C {devices/iopin.sym} -1380 -340 2 0 {name=gate lab=gate} +C {sg13g2_pr/dantenna.sym} 170 370 3 0 {name=D1 +model=dantenna +l=0.64u +w=0.48u +spiceprefix=X +} +C {devices/iopin.sym} 610 -1060 0 0 {name=iovdd lab=iovdd} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N43N43D4R.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N43N43D4R.sym new file mode 100644 index 00000000..0d713842 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N43N43D4R.sym @@ -0,0 +1,25 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +L 4 -130 -40 130 -40 {} +L 4 -130 40 130 40 {} +L 4 -130 -40 -130 40 {} +L 4 130 -40 130 40 {} +L 7 130 0 150 0 {} +L 7 10 -60 10 -40 {} +L 7 -150 0 -130 0 {} +L 7 10 40 10 60 {} +B 5 147.5 -2.5 152.5 2.5 {name=pad dir=inout} +B 5 7.5 -62.5 12.5 -57.5 {name=iovdd dir=inout} +B 5 -152.5 -2.5 -147.5 2.5 {name=gate dir=inout} +B 5 7.5 57.5 12.5 62.5 {name=iovss dir=inout} +T {sg13g2_Clamp_N43N43D4R} -77 -6 0 0 0.2 0.2 {} +T {@name} 135 -52 0 0 0.2 0.2 {} +T {pad} 125 -4 0 1 0.2 0.2 {} +T {iovdd} 45 -54 0 1 0.2 0.2 {} +T {gate} -105 -14 0 1 0.2 0.2 {} +T {iovss} 45 46 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N8N8D.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N8N8D.sch new file mode 100644 index 00000000..bc73c6cb --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N8N8D.sch @@ -0,0 +1,241 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 590 -530 590 -510 { +lab=iovss} +N 1490 -510 1500 -510 { +lab=iovss} +N 1500 -530 1500 -510 { +lab=iovss} +N 1370 -530 1370 -510 { +lab=iovss} +N 1260 -510 1370 -510 { +lab=iovss} +N 1230 -530 1230 -510 { +lab=iovss} +N 1130 -510 1230 -510 { +lab=iovss} +N 1100 -530 1100 -510 { +lab=iovss} +N 1010 -510 1100 -510 { +lab=iovss} +N 980 -530 980 -510 { +lab=iovss} +N 890 -510 980 -510 { +lab=iovss} +N 860 -530 860 -510 { +lab=iovss} +N 760 -510 860 -510 { +lab=iovss} +N 730 -530 730 -510 { +lab=iovss} +N 630 -510 730 -510 { +lab=iovss} +N 590 -560 630 -560 { +lab=iovss} +N 630 -560 630 -510 { +lab=iovss} +N 590 -510 630 -510 { +lab=iovss} +N 730 -560 760 -560 { +lab=iovss} +N 760 -560 760 -510 { +lab=iovss} +N 730 -510 760 -510 { +lab=iovss} +N 860 -560 890 -560 { +lab=iovss} +N 890 -560 890 -510 { +lab=iovss} +N 860 -510 890 -510 { +lab=iovss} +N 980 -560 1010 -560 { +lab=iovss} +N 1010 -560 1010 -510 { +lab=iovss} +N 980 -510 1010 -510 { +lab=iovss} +N 1100 -560 1130 -560 { +lab=iovss} +N 1130 -560 1130 -510 { +lab=iovss} +N 1100 -510 1130 -510 { +lab=iovss} +N 1230 -560 1260 -560 { +lab=iovss} +N 1260 -560 1260 -510 { +lab=iovss} +N 1230 -510 1260 -510 { +lab=iovss} +N 1370 -560 1390 -560 { +lab=iovss} +N 1390 -560 1390 -510 { +lab=iovss} +N 1370 -510 1390 -510 { +lab=iovss} +N 1500 -560 1530 -560 { +lab=iovss} +N 1530 -560 1530 -510 { +lab=iovss} +N 1500 -510 1530 -510 { +lab=iovss} +N 590 -640 590 -590 { +lab=pad} +N 1370 -640 1500 -640 { +lab=pad} +N 1500 -640 1500 -590 { +lab=pad} +N 1370 -640 1370 -590 { +lab=pad} +N 1230 -640 1370 -640 { +lab=pad} +N 1230 -640 1230 -590 { +lab=pad} +N 1150 -640 1230 -640 { +lab=pad} +N 1100 -640 1100 -590 { +lab=pad} +N 980 -640 1100 -640 { +lab=pad} +N 980 -640 980 -590 { +lab=pad} +N 860 -640 980 -640 { +lab=pad} +N 860 -640 860 -590 { +lab=pad} +N 730 -640 860 -640 { +lab=pad} +N 730 -640 730 -590 { +lab=pad} +N 590 -640 730 -640 { +lab=pad} +N 530 -560 550 -560 { +lab=gate} +N 530 -560 530 -470 { +lab=gate} +N 500 -560 530 -560 { +lab=gate} +N 1380 -470 1460 -470 { +lab=gate} +N 1460 -560 1460 -470 { +lab=gate} +N 1330 -560 1330 -470 { +lab=gate} +N 1190 -470 1330 -470 { +lab=gate} +N 1190 -560 1190 -470 { +lab=gate} +N 1060 -470 1190 -470 { +lab=gate} +N 1060 -560 1060 -470 { +lab=gate} +N 940 -470 1060 -470 { +lab=gate} +N 940 -560 940 -470 { +lab=gate} +N 820 -470 940 -470 { +lab=gate} +N 820 -560 820 -470 { +lab=gate} +N 690 -470 820 -470 { +lab=gate} +N 690 -560 690 -470 { +lab=gate} +N 530 -470 690 -470 { +lab=gate} +N 1490 -390 1490 -350 { +lab=iovss} +N 1390 -510 1490 -510 { +lab=iovss} +N 1150 -700 1150 -640 { +lab=pad} +N 1100 -640 1150 -640 { +lab=pad} +N 1380 -390 1490 -390 { +lab=iovss} +N 1490 -510 1490 -390 { +lab=iovss} +N 1380 -470 1380 -450 { +lab=gate} +N 1330 -470 1380 -470 { +lab=gate} +N 860 -720 860 -690 { +lab=iovdd} +C {sg13g2_pr/sg13_hv_nmos.sym} 840 -560 2 1 {name=M1 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 960 -560 2 1 {name=M2 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1080 -560 2 1 {name=M3 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1210 -560 2 1 {name=M4 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1350 -560 2 1 {name=M5 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 710 -560 2 1 {name=M6 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 570 -560 2 1 {name=M7 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1480 -560 2 1 {name=M8 +l=0.6u +w=4.4u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/dantenna.sym} 1380 -420 0 0 {name=D1 +model=dantenna +l=0.64u +w=0.3u +spiceprefix=X +} +C {devices/iopin.sym} 1490 -350 1 0 {name=iovss lab=iovss} +C {devices/iopin.sym} 1150 -700 3 0 {name=pad lab=pad} +C {devices/iopin.sym} 500 -560 2 0 {name=gate lab=gate} +C {devices/iopin.sym} 860 -720 3 0 {name=iovdd lab=iovdd} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N8N8D.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N8N8D.sym new file mode 100644 index 00000000..b36d60ef --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_N8N8D.sym @@ -0,0 +1,28 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -40 130 -40 {} +L 4 -130 40 130 40 {} +L 4 -130 -40 -130 40 {} +L 4 130 -40 130 40 {} +L 7 0 -60 0 -40 {} +L 7 130 0 150 0 {} +L 7 -150 0 -130 0 {} +L 7 0 40 0 60 {} +B 5 -2.5 -62.5 2.5 -57.5 {name=iovdd dir=inout} +B 5 147.5 -2.5 152.5 2.5 {name=pad dir=inout} +B 5 -152.5 -2.5 -147.5 2.5 {name=gate dir=inout} +B 5 -2.5 57.5 2.5 62.5 {name=iovss dir=inout} +T {sg13g2_Clamp_N8N8D} -59 -6 0 0 0.2 0.2 {} +T {@name} 135 -52 0 0 0.2 0.2 {} +T {iovdd} 35 -54 0 1 0.2 0.2 {} +T {pad} 125 -4 0 1 0.2 0.2 {} +T {gate} -105 -4 0 1 0.2 0.2 {} +T {iovss} 35 46 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P15N15D.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P15N15D.sch new file mode 100644 index 00000000..0d2fa731 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P15N15D.sch @@ -0,0 +1,795 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 230 -680 230 -640 { +lab=pad} +N 1980 -640 2050 -640 { +lab=pad} +N 2050 -690 2050 -640 { +lab=pad} +N 1920 -690 1920 -640 { +lab=pad} +N 1790 -640 1920 -640 { +lab=pad} +N 1790 -690 1790 -640 { +lab=pad} +N 1660 -640 1790 -640 { +lab=pad} +N 1660 -690 1660 -640 { +lab=pad} +N 1530 -640 1660 -640 { +lab=pad} +N 1530 -690 1530 -640 { +lab=pad} +N 1460 -640 1530 -640 { +lab=pad} +N 1400 -690 1400 -640 { +lab=pad} +N 1270 -640 1400 -640 { +lab=pad} +N 1270 -690 1270 -640 { +lab=pad} +N 1140 -640 1270 -640 { +lab=pad} +N 1140 -690 1140 -640 { +lab=pad} +N 1010 -640 1140 -640 { +lab=pad} +N 1010 -690 1010 -640 { +lab=pad} +N 880 -640 1010 -640 { +lab=pad} +N 880 -690 880 -640 { +lab=pad} +N 750 -640 880 -640 { +lab=pad} +N 750 -680 750 -640 { +lab=pad} +N 620 -640 750 -640 { +lab=pad} +N 620 -680 620 -640 { +lab=pad} +N 490 -640 620 -640 { +lab=pad} +N 490 -680 490 -640 { +lab=pad} +N 360 -640 490 -640 { +lab=pad} +N 360 -680 360 -640 { +lab=pad} +N 230 -640 360 -640 { +lab=pad} +N 230 -770 230 -740 { +lab=xxx} +N 1950 -770 2050 -770 { +lab=xxx} +N 2050 -770 2050 -750 { +lab=xxx} +N 360 -770 360 -740 { +lab=xxx} +N 260 -770 360 -770 { +lab=xxx} +N 490 -770 490 -740 { +lab=xxx} +N 400 -770 490 -770 { +lab=xxx} +N 620 -770 620 -740 { +lab=xxx} +N 510 -770 620 -770 { +lab=xxx} +N 750 -770 750 -740 { +lab=xxx} +N 650 -770 750 -770 { +lab=xxx} +N 880 -770 880 -750 { +lab=xxx} +N 780 -770 880 -770 { +lab=xxx} +N 1010 -770 1010 -750 { +lab=xxx} +N 910 -770 1010 -770 { +lab=xxx} +N 1140 -770 1140 -750 { +lab=xxx} +N 1040 -770 1140 -770 { +lab=xxx} +N 1270 -770 1270 -750 { +lab=xxx} +N 1170 -770 1270 -770 { +lab=xxx} +N 1400 -770 1400 -750 { +lab=xxx} +N 1300 -770 1400 -770 { +lab=xxx} +N 1530 -770 1530 -750 { +lab=xxx} +N 1430 -770 1530 -770 { +lab=xxx} +N 1660 -770 1660 -750 { +lab=xxx} +N 1560 -770 1660 -770 { +lab=xxx} +N 1790 -770 1790 -750 { +lab=xxx} +N 1690 -770 1790 -770 { +lab=xxx} +N 1920 -770 1920 -750 { +lab=xxx} +N 1820 -770 1920 -770 { +lab=xxx} +N 360 -710 400 -710 { +lab=xxx} +N 400 -770 400 -710 { +lab=xxx} +N 360 -770 400 -770 { +lab=xxx} +N 490 -710 510 -710 { +lab=xxx} +N 510 -770 510 -710 { +lab=xxx} +N 490 -770 510 -770 { +lab=xxx} +N 620 -710 650 -710 { +lab=xxx} +N 650 -770 650 -710 { +lab=xxx} +N 620 -770 650 -770 { +lab=xxx} +N 750 -710 780 -710 { +lab=xxx} +N 780 -770 780 -710 { +lab=xxx} +N 750 -770 780 -770 { +lab=xxx} +N 880 -720 910 -720 { +lab=xxx} +N 910 -770 910 -720 { +lab=xxx} +N 880 -770 910 -770 { +lab=xxx} +N 1010 -720 1040 -720 { +lab=xxx} +N 1040 -770 1040 -720 { +lab=xxx} +N 1010 -770 1040 -770 { +lab=xxx} +N 1140 -720 1170 -720 { +lab=xxx} +N 1170 -770 1170 -720 { +lab=xxx} +N 1140 -770 1170 -770 { +lab=xxx} +N 1270 -720 1300 -720 { +lab=xxx} +N 1300 -770 1300 -720 { +lab=xxx} +N 1270 -770 1300 -770 { +lab=xxx} +N 1400 -720 1430 -720 { +lab=xxx} +N 1430 -770 1430 -720 { +lab=xxx} +N 1400 -770 1430 -770 { +lab=xxx} +N 1530 -720 1560 -720 { +lab=xxx} +N 1560 -770 1560 -720 { +lab=xxx} +N 1530 -770 1560 -770 { +lab=xxx} +N 1660 -720 1690 -720 { +lab=xxx} +N 1690 -770 1690 -720 { +lab=xxx} +N 1660 -770 1690 -770 { +lab=xxx} +N 1790 -720 1820 -720 { +lab=xxx} +N 1820 -770 1820 -720 { +lab=xxx} +N 1790 -770 1820 -770 { +lab=xxx} +N 1920 -720 1950 -720 { +lab=xxx} +N 1950 -770 1950 -720 { +lab=xxx} +N 1920 -770 1950 -770 { +lab=xxx} +N 2050 -720 2080 -720 { +lab=xxx} +N 2080 -770 2080 -720 { +lab=xxx} +N 2050 -770 2080 -770 { +lab=xxx} +N 230 -710 260 -710 { +lab=xxx} +N 260 -770 260 -710 { +lab=xxx} +N 230 -770 260 -770 { +lab=xxx} +N 230 -840 230 -820 { +lab=pad} +N 1980 -820 2050 -820 { +lab=pad} +N 2050 -850 2050 -820 { +lab=pad} +N 360 -840 360 -820 { +lab=pad} +N 230 -820 360 -820 { +lab=pad} +N 490 -840 490 -820 { +lab=pad} +N 360 -820 490 -820 { +lab=pad} +N 620 -840 620 -820 { +lab=pad} +N 490 -820 620 -820 { +lab=pad} +N 750 -840 750 -820 { +lab=pad} +N 620 -820 750 -820 { +lab=pad} +N 880 -850 880 -820 { +lab=pad} +N 750 -820 880 -820 { +lab=pad} +N 1010 -850 1010 -820 { +lab=pad} +N 880 -820 1010 -820 { +lab=pad} +N 1140 -850 1140 -820 { +lab=pad} +N 1010 -820 1140 -820 { +lab=pad} +N 1270 -850 1270 -820 { +lab=pad} +N 1140 -820 1270 -820 { +lab=pad} +N 1400 -850 1400 -820 { +lab=pad} +N 1270 -820 1400 -820 { +lab=pad} +N 1920 -850 1920 -820 { +lab=pad} +N 1790 -820 1920 -820 { +lab=pad} +N 1790 -850 1790 -820 { +lab=pad} +N 1660 -820 1790 -820 { +lab=pad} +N 1660 -850 1660 -820 { +lab=pad} +N 1530 -820 1660 -820 { +lab=pad} +N 1530 -850 1530 -820 { +lab=pad} +N 1400 -820 1530 -820 { +lab=pad} +N 230 -940 230 -900 { +lab=xxx} +N 1950 -940 2050 -940 { +lab=xxx} +N 2050 -940 2050 -910 { +lab=xxx} +N 1920 -940 1920 -910 { +lab=xxx} +N 1820 -940 1920 -940 { +lab=xxx} +N 1790 -940 1790 -910 { +lab=xxx} +N 1690 -940 1790 -940 { +lab=xxx} +N 1660 -940 1660 -910 { +lab=xxx} +N 1560 -940 1660 -940 { +lab=xxx} +N 1530 -940 1530 -910 { +lab=xxx} +N 1460 -940 1530 -940 { +lab=xxx} +N 1400 -940 1400 -910 { +lab=xxx} +N 1300 -940 1400 -940 { +lab=xxx} +N 1270 -940 1270 -910 { +lab=xxx} +N 1140 -940 1140 -910 { +lab=xxx} +N 1040 -940 1140 -940 { +lab=xxx} +N 1010 -940 1010 -910 { +lab=xxx} +N 910 -940 1010 -940 { +lab=xxx} +N 880 -940 880 -910 { +lab=xxx} +N 780 -940 880 -940 { +lab=xxx} +N 750 -940 750 -900 { +lab=xxx} +N 650 -940 750 -940 { +lab=xxx} +N 620 -940 620 -900 { +lab=xxx} +N 520 -940 620 -940 { +lab=xxx} +N 490 -940 490 -900 { +lab=xxx} +N 380 -940 490 -940 { +lab=xxx} +N 360 -940 360 -900 { +lab=xxx} +N 250 -940 360 -940 { +lab=xxx} +N 230 -870 250 -870 { +lab=xxx} +N 250 -940 250 -870 { +lab=xxx} +N 230 -940 250 -940 { +lab=xxx} +N 360 -870 380 -870 { +lab=xxx} +N 380 -940 380 -870 { +lab=xxx} +N 360 -940 380 -940 { +lab=xxx} +N 490 -870 520 -870 { +lab=xxx} +N 520 -940 520 -870 { +lab=xxx} +N 490 -940 520 -940 { +lab=xxx} +N 620 -870 650 -870 { +lab=xxx} +N 650 -940 650 -870 { +lab=xxx} +N 620 -940 650 -940 { +lab=xxx} +N 750 -870 780 -870 { +lab=xxx} +N 780 -940 780 -870 { +lab=xxx} +N 750 -940 780 -940 { +lab=xxx} +N 880 -880 910 -880 { +lab=xxx} +N 910 -940 910 -880 { +lab=xxx} +N 880 -940 910 -940 { +lab=xxx} +N 1010 -880 1040 -880 { +lab=xxx} +N 1040 -940 1040 -880 { +lab=xxx} +N 1010 -940 1040 -940 { +lab=xxx} +N 1140 -880 1170 -880 { +lab=xxx} +N 1170 -940 1270 -940 { +lab=xxx} +N 1170 -940 1170 -880 { +lab=xxx} +N 1140 -940 1170 -940 { +lab=xxx} +N 1270 -880 1300 -880 { +lab=xxx} +N 1300 -940 1300 -880 { +lab=xxx} +N 1270 -940 1300 -940 { +lab=xxx} +N 1400 -880 1430 -880 { +lab=xxx} +N 1430 -940 1430 -880 { +lab=xxx} +N 1400 -940 1430 -940 { +lab=xxx} +N 1530 -880 1560 -880 { +lab=xxx} +N 1560 -940 1560 -880 { +lab=xxx} +N 1530 -940 1560 -940 { +lab=xxx} +N 1660 -880 1690 -880 { +lab=xxx} +N 1690 -940 1690 -880 { +lab=xxx} +N 1660 -940 1690 -940 { +lab=xxx} +N 1790 -880 1820 -880 { +lab=xxx} +N 1820 -940 1820 -880 { +lab=xxx} +N 1790 -940 1820 -940 { +lab=xxx} +N 1920 -880 1950 -880 { +lab=xxx} +N 1950 -940 1950 -880 { +lab=xxx} +N 1920 -940 1950 -940 { +lab=xxx} +N 2050 -880 2090 -880 { +lab=xxx} +N 2090 -940 2090 -880 { +lab=xxx} +N 2050 -940 2090 -940 { +lab=xxx} +N 140 -870 190 -870 { +lab=gate} +N 130 -790 130 -710 { +lab=gate} +N 130 -710 190 -710 { +lab=gate} +N 1880 -790 2010 -790 { +lab=gate} +N 130 -830 130 -790 { +lab=gate} +N 2010 -880 2010 -790 { +lab=gate} +N 2010 -790 2010 -720 { +lab=gate} +N 1880 -790 1880 -720 { +lab=gate} +N 1750 -790 1880 -790 { +lab=gate} +N 1880 -880 1880 -790 { +lab=gate} +N 1750 -880 1750 -790 { +lab=gate} +N 1620 -790 1750 -790 { +lab=gate} +N 1750 -790 1750 -720 { +lab=gate} +N 1620 -790 1620 -720 { +lab=gate} +N 1490 -790 1620 -790 { +lab=gate} +N 1620 -880 1620 -790 { +lab=gate} +N 1490 -880 1490 -790 { +lab=gate} +N 1360 -790 1490 -790 { +lab=gate} +N 1490 -790 1490 -720 { +lab=gate} +N 1360 -790 1360 -720 { +lab=gate} +N 1230 -790 1360 -790 { +lab=gate} +N 1360 -880 1360 -790 { +lab=gate} +N 1230 -880 1230 -790 { +lab=gate} +N 1100 -790 1230 -790 { +lab=gate} +N 1230 -790 1230 -710 { +lab=gate} +N 1100 -790 1100 -720 { +lab=gate} +N 970 -790 1100 -790 { +lab=gate} +N 1100 -880 1100 -790 { +lab=gate} +N 970 -880 970 -790 { +lab=gate} +N 840 -790 970 -790 { +lab=gate} +N 970 -790 970 -720 { +lab=gate} +N 840 -880 840 -790 { +lab=gate} +N 710 -790 840 -790 { +lab=gate} +N 840 -790 840 -720 { +lab=gate} +N 710 -870 710 -790 { +lab=gate} +N 580 -790 710 -790 { +lab=gate} +N 710 -790 710 -710 { +lab=gate} +N 580 -870 580 -790 { +lab=gate} +N 450 -790 580 -790 { +lab=gate} +N 580 -790 580 -710 { +lab=gate} +N 450 -870 450 -790 { +lab=gate} +N 320 -790 450 -790 { +lab=gate} +N 450 -790 450 -710 { +lab=gate} +N 320 -870 320 -790 { +lab=gate} +N 130 -790 320 -790 { +lab=gate} +N 320 -790 320 -710 { +lab=gate} +N 1980 -820 1980 -640 { +lab=pad} +N 1920 -820 1980 -820 { +lab=pad} +N 1920 -640 1980 -640 { +lab=pad} +N 2080 -770 2180 -770 { +lab=xxx} +N 2180 -940 2180 -770 { +lab=xxx} +N 2090 -940 2180 -940 { +lab=xxx} +N 1460 -970 1460 -940 { +lab=xxx} +N 1430 -940 1460 -940 { +lab=xxx} +N 1460 -640 1460 -570 { +lab=pad} +N 1400 -640 1460 -640 { +lab=pad} +N 60 -830 130 -830 { +lab=gate} +N 130 -870 130 -830 { +lab=gate} +N 140 -910 140 -870 { +lab=gate} +N 130 -870 140 -870 { +lab=gate} +N 140 -970 1460 -970 { +lab=xxx} +N 1460 -1040 1460 -970 { +lab=xxx} +N 1680 -590 1680 -560 { +lab=iovss} +C {sg13g2_pr/sg13_hv_pmos.sym} 210 -710 0 0 {name=M1 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 340 -710 0 0 {name=M2 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 470 -710 0 0 {name=M3 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 600 -710 0 0 {name=M4 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 730 -710 0 0 {name=M5 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 860 -720 0 0 {name=M6 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 990 -720 0 0 {name=M7 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1120 -720 0 0 {name=M8 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1250 -720 0 0 {name=M9 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1380 -720 0 0 {name=M10 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1510 -720 0 0 {name=M11 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1640 -720 0 0 {name=M12 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1770 -720 0 0 {name=M13 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1900 -720 0 0 {name=M14 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2030 -720 0 0 {name=M15 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 210 -870 0 0 {name=M16 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 340 -870 0 0 {name=M17 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 470 -870 0 0 {name=M18 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 600 -870 0 0 {name=M19 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 730 -870 0 0 {name=M20 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 860 -880 0 0 {name=M21 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 990 -880 0 0 {name=M22 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1120 -880 0 0 {name=M23 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1250 -880 0 0 {name=M24 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1380 -880 0 0 {name=M25 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1510 -880 0 0 {name=M26 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1640 -880 0 0 {name=M27 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1770 -880 0 0 {name=M28 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1900 -880 0 0 {name=M29 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2030 -880 0 0 {name=M30 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/dpantenna.sym} 140 -940 0 0 {name=D1 +model=dpantenna +l=0.64u +w=0.3u +spiceprefix=X +} +C {devices/iopin.sym} 1460 -570 1 0 {name=pad lab=pad} +C {devices/iopin.sym} 60 -830 2 0 {name=gate lab=gate} +C {devices/iopin.sym} 1460 -1040 3 0 {name=iovdd lab=iovdd} +C {devices/iopin.sym} 1680 -560 1 0 {name=iovss lab=iovss} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P15N15D.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P15N15D.sym new file mode 100644 index 00000000..a23bdeb7 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P15N15D.sym @@ -0,0 +1,28 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -40 130 -40 {} +L 4 -130 40 130 40 {} +L 4 -130 -40 -130 40 {} +L 4 130 -40 130 40 {} +L 7 0 -60 0 -40 {} +L 7 -150 0 -130 0 {} +L 7 130 0 150 0 {} +L 7 0 40 0 60 {} +B 5 -2.5 -62.5 2.5 -57.5 {name=iovdd dir=inout} +B 5 -152.5 -2.5 -147.5 2.5 {name=gate dir=inout} +B 5 147.5 -2.5 152.5 2.5 {name=pad dir=inout} +B 5 -2.5 57.5 2.5 62.5 {name=iovss dir=inout} +T {sg13g2_Clamp_P15N15D} -48 -6 0 0 0.2 0.2 {} +T {@name} 135 -52 0 0 0.2 0.2 {} +T {iovdd} 15 -34 0 1 0.2 0.2 {} +T {gate} -105 -4 0 1 0.2 0.2 {} +T {pad} 125 -4 0 1 0.2 0.2 {} +T {iovss} 15 26 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P20N0D.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P20N0D.sch new file mode 100644 index 00000000..7aa8d744 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P20N0D.sch @@ -0,0 +1,1058 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 1870 -90 1870 -60 { +lab=iovdd} +N 4130 -90 4230 -90 { +lab=iovdd} +N 4230 -90 4230 -60 { +lab=iovdd} +N 2000 -90 2000 -60 { +lab=iovdd} +N 1890 -90 2000 -90 { +lab=iovdd} +N 2120 -90 2120 -60 { +lab=iovdd} +N 2030 -90 2120 -90 { +lab=iovdd} +N 2250 -90 2250 -60 { +lab=iovdd} +N 2140 -90 2250 -90 { +lab=iovdd} +N 1870 -350 1870 -320 { +lab=iovdd} +N 4230 -350 4230 -320 { +lab=iovdd} +N 2000 -350 2000 -320 { +lab=iovdd} +N 1950 -350 2000 -350 { +lab=iovdd} +N 2120 -350 2120 -320 { +lab=iovdd} +N 2030 -350 2120 -350 { +lab=iovdd} +N 2250 -350 2250 -320 { +lab=iovdd} +N 2140 -350 2250 -350 { +lab=iovdd} +N 2370 -350 2370 -320 { +lab=iovdd} +N 2280 -350 2370 -350 { +lab=iovdd} +N 2490 -350 2490 -320 { +lab=iovdd} +N 2400 -350 2490 -350 { +lab=iovdd} +N 2620 -350 2620 -320 { +lab=iovdd} +N 2510 -350 2620 -350 { +lab=iovdd} +N 2740 -350 2740 -320 { +lab=iovdd} +N 2640 -350 2740 -350 { +lab=iovdd} +N 1870 -290 1900 -290 { +lab=iovdd} +N 1900 -350 1900 -290 { +lab=iovdd} +N 1870 -350 1900 -350 { +lab=iovdd} +N 2000 -290 2030 -290 { +lab=iovdd} +N 2030 -350 2030 -290 { +lab=iovdd} +N 2000 -350 2030 -350 { +lab=iovdd} +N 2120 -290 2140 -290 { +lab=iovdd} +N 2140 -350 2140 -290 { +lab=iovdd} +N 2120 -350 2140 -350 { +lab=iovdd} +N 2250 -290 2280 -290 { +lab=iovdd} +N 2280 -350 2280 -290 { +lab=iovdd} +N 2250 -350 2280 -350 { +lab=iovdd} +N 2370 -290 2400 -290 { +lab=iovdd} +N 2400 -350 2400 -290 { +lab=iovdd} +N 2370 -350 2400 -350 { +lab=iovdd} +N 2490 -290 2510 -290 { +lab=iovdd} +N 2510 -350 2510 -290 { +lab=iovdd} +N 2490 -350 2510 -350 { +lab=iovdd} +N 2620 -290 2640 -290 { +lab=iovdd} +N 2640 -350 2640 -290 { +lab=iovdd} +N 2620 -350 2640 -350 { +lab=iovdd} +N 2740 -290 2770 -290 { +lab=iovdd} +N 2770 -350 2770 -290 { +lab=iovdd} +N 2740 -350 2770 -350 { +lab=iovdd} +N 2000 -30 2030 -30 { +lab=iovdd} +N 2030 -90 2030 -30 { +lab=iovdd} +N 2000 -90 2030 -90 { +lab=iovdd} +N 1870 -30 1890 -30 { +lab=iovdd} +N 1890 -90 1890 -30 { +lab=iovdd} +N 1870 -90 1890 -90 { +lab=iovdd} +N 2250 -30 2270 -30 { +lab=iovdd} +N 2270 -90 2270 -30 { +lab=iovdd} +N 2250 -90 2270 -90 { +lab=iovdd} +N 2370 -90 2370 -60 { +lab=iovdd} +N 2270 -90 2370 -90 { +lab=iovdd} +N 2490 -90 2490 -60 { +lab=iovdd} +N 2390 -90 2490 -90 { +lab=iovdd} +N 2620 -90 2620 -60 { +lab=iovdd} +N 2510 -90 2620 -90 { +lab=iovdd} +N 2740 -90 2740 -60 { +lab=iovdd} +N 2640 -90 2740 -90 { +lab=iovdd} +N 2740 -30 2760 -30 { +lab=iovdd} +N 2760 -90 2760 -30 { +lab=iovdd} +N 2740 -90 2760 -90 { +lab=iovdd} +N 2870 -90 2870 -60 { +lab=iovdd} +N 2760 -90 2870 -90 { +lab=iovdd} +N 2870 -30 2900 -30 { +lab=iovdd} +N 2900 -90 2900 -30 { +lab=iovdd} +N 2870 -90 2900 -90 { +lab=iovdd} +N 2990 -70 2990 -60 { +lab=iovdd} +N 2900 -90 2990 -90 { +lab=iovdd} +N 2990 -30 3010 -30 { +lab=iovdd} +N 3010 -70 3010 -30 { +lab=iovdd} +N 2990 -70 3010 -70 { +lab=iovdd} +N 2990 -90 2990 -70 { +lab=iovdd} +N 3110 -90 3110 -60 { +lab=iovdd} +N 2990 -90 3110 -90 { +lab=iovdd} +N 3110 -30 3140 -30 { +lab=iovdd} +N 3140 -90 3140 -30 { +lab=iovdd} +N 3110 -90 3140 -90 { +lab=iovdd} +N 3240 -90 3240 -60 { +lab=iovdd} +N 3140 -90 3240 -90 { +lab=iovdd} +N 3240 -30 3260 -30 { +lab=iovdd} +N 3260 -90 3260 -30 { +lab=iovdd} +N 3240 -90 3260 -90 { +lab=iovdd} +N 3360 -70 3360 -60 { +lab=iovdd} +N 3260 -90 3360 -90 { +lab=iovdd} +N 3360 -30 3390 -30 { +lab=iovdd} +N 3390 -70 3390 -30 { +lab=iovdd} +N 3360 -70 3390 -70 { +lab=iovdd} +N 3360 -90 3360 -70 { +lab=iovdd} +N 2870 -330 2870 -320 { +lab=iovdd} +N 2770 -350 2870 -350 { +lab=iovdd} +N 2990 -330 2990 -320 { +lab=iovdd} +N 2870 -350 2990 -350 { +lab=iovdd} +N 3110 -350 3110 -320 { +lab=iovdd} +N 2990 -350 3110 -350 { +lab=iovdd} +N 3240 -350 3240 -320 { +lab=iovdd} +N 3140 -350 3240 -350 { +lab=iovdd} +N 3360 -350 3360 -320 { +lab=iovdd} +N 3270 -350 3360 -350 { +lab=iovdd} +N 2870 -290 2890 -290 { +lab=iovdd} +N 2890 -330 2890 -290 { +lab=iovdd} +N 2870 -330 2890 -330 { +lab=iovdd} +N 2870 -350 2870 -330 { +lab=iovdd} +N 2990 -290 3020 -290 { +lab=iovdd} +N 3020 -330 3020 -290 { +lab=iovdd} +N 2990 -330 3020 -330 { +lab=iovdd} +N 2990 -350 2990 -330 { +lab=iovdd} +N 3110 -290 3140 -290 { +lab=iovdd} +N 3140 -350 3140 -290 { +lab=iovdd} +N 3110 -350 3140 -350 { +lab=iovdd} +N 3240 -290 3270 -290 { +lab=iovdd} +N 3270 -350 3270 -290 { +lab=iovdd} +N 3240 -350 3270 -350 { +lab=iovdd} +N 3360 -290 3390 -290 { +lab=iovdd} +N 3390 -350 3390 -290 { +lab=iovdd} +N 3360 -350 3390 -350 { +lab=iovdd} +N 3490 -350 3490 -320 { +lab=iovdd} +N 3390 -350 3490 -350 { +lab=iovdd} +N 3610 -350 3610 -320 { +lab=iovdd} +N 3520 -350 3610 -350 { +lab=iovdd} +N 3730 -350 3730 -320 { +lab=iovdd} +N 3640 -350 3730 -350 { +lab=iovdd} +N 3860 -350 3860 -320 { +lab=iovdd} +N 3760 -350 3860 -350 { +lab=iovdd} +N 3980 -350 3980 -320 { +lab=iovdd} +N 3890 -350 3980 -350 { +lab=iovdd} +N 4110 -350 4110 -320 { +lab=iovdd} +N 4000 -350 4110 -350 { +lab=iovdd} +N 3490 -290 3520 -290 { +lab=iovdd} +N 3520 -350 3520 -290 { +lab=iovdd} +N 3490 -350 3520 -350 { +lab=iovdd} +N 3610 -290 3640 -290 { +lab=iovdd} +N 3640 -350 3640 -290 { +lab=iovdd} +N 3610 -350 3640 -350 { +lab=iovdd} +N 3730 -290 3760 -290 { +lab=iovdd} +N 3760 -350 3760 -290 { +lab=iovdd} +N 3730 -350 3760 -350 { +lab=iovdd} +N 3860 -290 3890 -290 { +lab=iovdd} +N 3890 -350 3890 -290 { +lab=iovdd} +N 3860 -350 3890 -350 { +lab=iovdd} +N 3980 -290 4000 -290 { +lab=iovdd} +N 4000 -350 4000 -290 { +lab=iovdd} +N 3980 -350 4000 -350 { +lab=iovdd} +N 4110 -290 4130 -290 { +lab=iovdd} +N 4130 -350 4130 -290 { +lab=iovdd} +N 4110 -350 4130 -350 { +lab=iovdd} +N 4230 -290 4260 -290 { +lab=iovdd} +N 4260 -350 4260 -290 { +lab=iovdd} +N 4130 -350 4230 -350 { +lab=iovdd} +N 3490 -80 3490 -60 { +lab=iovdd} +N 3360 -90 3490 -90 { +lab=iovdd} +N 3610 -70 3610 -60 { +lab=iovdd} +N 3490 -90 3610 -90 { +lab=iovdd} +N 4110 -90 4110 -60 { +lab=iovdd} +N 4010 -90 4110 -90 { +lab=iovdd} +N 3980 -90 3980 -60 { +lab=iovdd} +N 3880 -90 3980 -90 { +lab=iovdd} +N 3860 -90 3860 -60 { +lab=iovdd} +N 3760 -90 3860 -90 { +lab=iovdd} +N 3730 -90 3730 -60 { +lab=iovdd} +N 3610 -90 3730 -90 { +lab=iovdd} +N 3610 -30 3640 -30 { +lab=iovdd} +N 3640 -70 3640 -30 { +lab=iovdd} +N 3610 -70 3640 -70 { +lab=iovdd} +N 3610 -90 3610 -70 { +lab=iovdd} +N 3490 -30 3520 -30 { +lab=iovdd} +N 3520 -80 3520 -30 { +lab=iovdd} +N 3490 -80 3520 -80 { +lab=iovdd} +N 3490 -90 3490 -80 { +lab=iovdd} +N 3730 -30 3760 -30 { +lab=iovdd} +N 3760 -90 3760 -30 { +lab=iovdd} +N 3730 -90 3760 -90 { +lab=iovdd} +N 3860 -30 3880 -30 { +lab=iovdd} +N 3880 -90 3880 -30 { +lab=iovdd} +N 3860 -90 3880 -90 { +lab=iovdd} +N 3980 -30 4010 -30 { +lab=iovdd} +N 4010 -90 4010 -30 { +lab=iovdd} +N 3980 -90 4010 -90 { +lab=iovdd} +N 4110 -30 4130 -30 { +lab=iovdd} +N 4130 -90 4130 -30 { +lab=iovdd} +N 4110 -90 4130 -90 { +lab=iovdd} +N 4230 -30 4260 -30 { +lab=iovdd} +N 4260 -90 4260 -30 { +lab=iovdd} +N 4260 -350 4330 -350 { +lab=iovdd} +N 4230 -350 4260 -350 { +lab=iovdd} +N 4330 -350 4330 -90 { +lab=iovdd} +N 4260 -90 4330 -90 { +lab=iovdd} +N 4230 -90 4260 -90 { +lab=iovdd} +N 1870 -260 1870 -230 { +lab=pad} +N 4230 -260 4230 -230 { +lab=pad} +N 4110 -230 4230 -230 { +lab=pad} +N 1870 0 1870 30 { +lab=pad} +N 4110 30 4230 30 { +lab=pad} +N 4230 -0 4230 30 { +lab=pad} +N 1780 -290 1830 -290 { +lab=#net1} +N 1780 -160 1780 -30 { +lab=#net1} +N 1780 -30 1830 -30 { +lab=#net1} +N 4070 -160 4190 -160 { +lab=#net1} +N 1780 -210 1780 -160 { +lab=#net1} +N 4190 -290 4190 -160 { +lab=#net1} +N 1700 -210 1780 -210 { +lab=#net1} +N 1780 -290 1780 -210 { +lab=#net1} +N 1960 -290 1960 -160 { +lab=#net1} +N 1780 -160 1960 -160 { +lab=#net1} +N 1960 -160 1960 -30 { +lab=#net1} +N 2080 -290 2080 -160 { +lab=#net1} +N 1960 -160 2080 -160 { +lab=#net1} +N 2080 -160 2080 -30 { +lab=#net1} +N 2210 -290 2210 -160 { +lab=#net1} +N 2080 -160 2210 -160 { +lab=#net1} +N 2210 -160 2210 -30 { +lab=#net1} +N 2330 -290 2330 -160 { +lab=#net1} +N 2210 -160 2330 -160 { +lab=#net1} +N 2330 -160 2330 -30 { +lab=#net1} +N 2450 -290 2450 -160 { +lab=#net1} +N 2330 -160 2450 -160 { +lab=#net1} +N 2450 -160 2450 -30 { +lab=#net1} +N 2580 -290 2580 -160 { +lab=#net1} +N 2450 -160 2580 -160 { +lab=#net1} +N 2580 -160 2580 -30 { +lab=#net1} +N 2700 -290 2700 -160 { +lab=#net1} +N 2580 -160 2700 -160 { +lab=#net1} +N 2700 -160 2700 -30 { +lab=#net1} +N 2830 -290 2830 -160 { +lab=#net1} +N 2700 -160 2830 -160 { +lab=#net1} +N 2830 -160 2830 -30 { +lab=#net1} +N 2950 -290 2950 -160 { +lab=#net1} +N 2830 -160 2950 -160 { +lab=#net1} +N 2950 -160 2950 -30 { +lab=#net1} +N 3070 -290 3070 -160 { +lab=#net1} +N 2950 -160 3070 -160 { +lab=#net1} +N 3070 -160 3070 -30 { +lab=#net1} +N 3200 -290 3200 -160 { +lab=#net1} +N 3070 -160 3200 -160 { +lab=#net1} +N 3200 -160 3200 -30 { +lab=#net1} +N 3320 -290 3320 -160 { +lab=#net1} +N 3200 -160 3320 -160 { +lab=#net1} +N 3320 -160 3320 -30 { +lab=#net1} +N 3450 -290 3450 -160 { +lab=#net1} +N 3320 -160 3450 -160 { +lab=#net1} +N 3450 -160 3450 -30 { +lab=#net1} +N 3570 -290 3570 -160 { +lab=#net1} +N 3450 -160 3570 -160 { +lab=#net1} +N 3570 -160 3570 -30 { +lab=#net1} +N 3690 -290 3690 -160 { +lab=#net1} +N 3570 -160 3690 -160 { +lab=#net1} +N 3690 -160 3690 -30 { +lab=#net1} +N 3820 -290 3820 -160 { +lab=#net1} +N 3690 -160 3820 -160 { +lab=#net1} +N 3820 -160 3820 -30 { +lab=#net1} +N 3940 -290 3940 -160 { +lab=#net1} +N 3820 -160 3940 -160 { +lab=#net1} +N 3940 -160 3940 -30 { +lab=#net1} +N 4070 -290 4070 -160 { +lab=#net1} +N 3940 -160 4070 -160 { +lab=#net1} +N 4070 -160 4070 -30 { +lab=#net1} +N 4190 -160 4190 -30 { +lab=#net1} +N 2000 0 2000 30 { +lab=pad} +N 1930 30 2000 30 { +lab=pad} +N 2120 -0 2120 30 { +lab=pad} +N 2070 30 2120 30 { +lab=pad} +N 2250 0 2250 30 { +lab=pad} +N 2120 30 2250 30 { +lab=pad} +N 2370 0 2370 30 { +lab=pad} +N 2250 30 2370 30 { +lab=pad} +N 2490 0 2490 30 { +lab=pad} +N 2370 30 2490 30 { +lab=pad} +N 2620 0 2620 30 { +lab=pad} +N 2490 30 2620 30 { +lab=pad} +N 2740 0 2740 30 { +lab=pad} +N 2620 30 2740 30 { +lab=pad} +N 2870 0 2870 30 { +lab=pad} +N 2740 30 2870 30 { +lab=pad} +N 2990 0 2990 30 { +lab=pad} +N 2870 30 2990 30 { +lab=pad} +N 3110 0 3110 30 { +lab=pad} +N 2990 30 3110 30 { +lab=pad} +N 3240 0 3240 30 { +lab=pad} +N 3110 30 3240 30 { +lab=pad} +N 2000 -260 2000 -230 { +lab=pad} +N 1930 -230 2000 -230 { +lab=pad} +N 2120 -260 2120 -230 { +lab=pad} +N 2000 -230 2120 -230 { +lab=pad} +N 2250 -260 2250 -230 { +lab=pad} +N 2120 -230 2250 -230 { +lab=pad} +N 2370 -260 2370 -230 { +lab=pad} +N 2250 -230 2370 -230 { +lab=pad} +N 2490 -260 2490 -230 { +lab=pad} +N 2370 -230 2490 -230 { +lab=pad} +N 2620 -260 2620 -230 { +lab=pad} +N 2490 -230 2620 -230 { +lab=pad} +N 2740 -260 2740 -230 { +lab=pad} +N 2620 -230 2740 -230 { +lab=pad} +N 2870 -260 2870 -230 { +lab=pad} +N 2740 -230 2870 -230 { +lab=pad} +N 2990 -260 2990 -230 { +lab=pad} +N 2870 -230 2990 -230 { +lab=pad} +N 3110 -260 3110 -230 { +lab=pad} +N 2990 -230 3110 -230 { +lab=pad} +N 3240 -260 3240 -230 { +lab=pad} +N 3110 -230 3240 -230 { +lab=pad} +N 3360 -260 3360 -230 { +lab=pad} +N 3240 -230 3360 -230 { +lab=pad} +N 3360 0 3360 30 { +lab=pad} +N 3240 30 3360 30 { +lab=pad} +N 3490 -260 3490 -230 { +lab=pad} +N 3360 -230 3490 -230 { +lab=pad} +N 3490 0 3490 30 { +lab=pad} +N 3360 30 3490 30 { +lab=pad} +N 3610 -260 3610 -230 { +lab=pad} +N 3490 -230 3610 -230 { +lab=pad} +N 3610 0 3610 30 { +lab=pad} +N 3490 30 3610 30 { +lab=pad} +N 3730 -260 3730 -230 { +lab=pad} +N 3610 -230 3730 -230 { +lab=pad} +N 3730 0 3730 30 { +lab=pad} +N 3610 30 3730 30 { +lab=pad} +N 3860 0 3860 30 { +lab=pad} +N 3730 30 3860 30 { +lab=pad} +N 3980 0 3980 30 { +lab=pad} +N 3860 30 3980 30 { +lab=pad} +N 4110 0 4110 30 { +lab=pad} +N 3980 30 4110 30 { +lab=pad} +N 4110 -260 4110 -230 { +lab=pad} +N 3980 -230 4110 -230 { +lab=pad} +N 3980 -260 3980 -230 { +lab=pad} +N 3860 -230 3980 -230 { +lab=pad} +N 3860 -260 3860 -230 { +lab=pad} +N 3730 -230 3860 -230 { +lab=pad} +N 1930 -230 1930 30 { +lab=pad} +N 1870 -230 1930 -230 { +lab=pad} +N 1870 30 1930 30 { +lab=pad} +N 1950 -440 1950 -350 { +lab=iovdd} +N 1900 -350 1950 -350 { +lab=iovdd} +N 1700 -320 1700 -210 { +lab=#net1} +N 1700 -440 1700 -380 { +lab=iovdd} +N 1700 -440 1950 -440 { +lab=iovdd} +N 1950 -540 1950 -440 { +lab=iovdd} +N 2070 30 2070 110 { +lab=pad} +N 2000 30 2070 30 { +lab=pad} +N 2720 60 2720 120 { +lab=iovss} +N 2620 -30 2640 -30 { +lab=iovdd} +N 2640 -90 2640 -30 { +lab=iovdd} +N 2620 -90 2640 -90 { +lab=iovdd} +N 2490 -30 2510 -30 { +lab=iovdd} +N 2510 -90 2510 -30 { +lab=iovdd} +N 2490 -90 2510 -90 { +lab=iovdd} +N 2370 -30 2390 -30 { +lab=iovdd} +N 2390 -90 2390 -30 { +lab=iovdd} +N 2370 -90 2390 -90 { +lab=iovdd} +N 2120 -30 2140 -30 { +lab=iovdd} +N 2140 -90 2140 -30 { +lab=iovdd} +N 2120 -90 2140 -90 { +lab=iovdd} +C {sg13g2_pr/sg13_hv_pmos.sym} 1850 -30 0 0 {name=M1 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1980 -30 0 0 {name=M2 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2100 -30 0 0 {name=M3 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2230 -30 0 0 {name=M4 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2350 -30 0 0 {name=M5 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2470 -30 0 0 {name=M6 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2600 -30 0 0 {name=M7 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2720 -30 0 0 {name=M8 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2850 -30 0 0 {name=M9 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2970 -30 0 0 {name=M10 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 3090 -30 0 0 {name=M11 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 3220 -30 0 0 {name=M12 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 3340 -30 0 0 {name=M13 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 3470 -30 0 0 {name=M14 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 3590 -30 0 0 {name=M15 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 3710 -30 0 0 {name=M16 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 3840 -30 0 0 {name=M17 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 3960 -30 0 0 {name=M18 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 4090 -30 0 0 {name=M19 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 4210 -30 0 0 {name=M20 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1850 -290 0 0 {name=M21 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1980 -290 0 0 {name=M22 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2100 -290 0 0 {name=M23 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2230 -290 0 0 {name=M24 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2350 -290 0 0 {name=M25 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2470 -290 0 0 {name=M26 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2600 -290 0 0 {name=M27 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2720 -290 0 0 {name=M28 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2850 -290 0 0 {name=M29 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2970 -290 0 0 {name=M30 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 3090 -290 0 0 {name=M31 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 3220 -290 0 0 {name=M32 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 3340 -290 0 0 {name=M33 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 3470 -290 0 0 {name=M34 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 3590 -290 0 0 {name=M35 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 3710 -290 0 0 {name=M36 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 3840 -290 0 0 {name=M37 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 3960 -290 0 0 {name=M38 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 4090 -290 0 0 {name=M39 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 4210 -290 0 0 {name=M40 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/rppd.sym} 1700 -350 0 0 {name=R1 +w=0.5e-6 +l=12.9e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {devices/iopin.sym} 1950 -540 3 0 {name=iovdd lab=iovdd} +C {devices/iopin.sym} 2070 110 1 0 {name=pad lab=pad} +C {devices/iopin.sym} 2720 120 1 0 {name=iovss lab=iovss} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P20N0D.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P20N0D.sym new file mode 100644 index 00000000..5be4350c --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P20N0D.sym @@ -0,0 +1,25 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -30 130 -30 {} +L 4 -130 30 130 30 {} +L 4 -130 -30 -130 30 {} +L 4 130 -30 130 30 {} +L 7 0 -50 0 -30 {} +L 7 130 0 150 0 {} +L 7 0 30 0 50 {} +B 5 -2.5 -52.5 2.5 -47.5 {name=iovdd dir=inout} +B 5 147.5 -2.5 152.5 2.5 {name=pad dir=inout} +B 5 -2.5 47.5 2.5 52.5 {name=iovss dir=inout} +T {sg13g2_Clamp_P20N0D} -73.5 -6 0 0 0.2 0.2 {} +T {@name} 135 -42 0 0 0.2 0.2 {} +T {iovdd} 15 -24 0 1 0.2 0.2 {} +T {pad} 125 -4 0 1 0.2 0.2 {} +T {iovss} 15 16 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P2N2D.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P2N2D.sch new file mode 100644 index 00000000..2b39b2aa --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P2N2D.sch @@ -0,0 +1,139 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 710 -400 710 -370 { +lab=iovdd} +N 1030 -400 1140 -400 { +lab=iovdd} +N 1140 -400 1140 -370 { +lab=iovdd} +N 860 -400 860 -370 { +lab=iovdd} +N 740 -400 860 -400 { +lab=iovdd} +N 1000 -400 1000 -370 { +lab=iovdd} +N 930 -400 1000 -400 { +lab=iovdd} +N 710 -340 740 -340 { +lab=iovdd} +N 740 -400 740 -340 { +lab=iovdd} +N 710 -400 740 -400 { +lab=iovdd} +N 860 -340 890 -340 { +lab=iovdd} +N 890 -400 890 -340 { +lab=iovdd} +N 860 -400 890 -400 { +lab=iovdd} +N 1000 -340 1030 -340 { +lab=iovdd} +N 1030 -400 1030 -340 { +lab=iovdd} +N 1000 -400 1030 -400 { +lab=iovdd} +N 1140 -340 1160 -340 { +lab=iovdd} +N 1160 -400 1160 -340 { +lab=iovdd} +N 1140 -400 1160 -400 { +lab=iovdd} +N 710 -310 710 -280 { +lab=pad} +N 1000 -280 1140 -280 { +lab=pad} +N 1140 -310 1140 -280 { +lab=pad} +N 1000 -310 1000 -280 { +lab=pad} +N 910 -280 1000 -280 { +lab=pad} +N 860 -310 860 -280 { +lab=pad} +N 710 -280 860 -280 { +lab=pad} +N 640 -340 670 -340 { +lab=gate} +N 640 -340 640 -250 { +lab=gate} +N 960 -250 1100 -250 { +lab=gate} +N 1100 -340 1100 -250 { +lab=gate} +N 960 -340 960 -250 { +lab=gate} +N 820 -250 960 -250 { +lab=gate} +N 820 -340 820 -250 { +lab=gate} +N 640 -250 820 -250 { +lab=gate} +N 930 -450 930 -400 { +lab=iovdd} +N 890 -400 930 -400 { +lab=iovdd} +N 620 -340 640 -340 { +lab=gate} +N 620 -360 620 -340 { +lab=gate} +N 550 -340 620 -340 { +lab=gate} +N 620 -450 620 -420 { +lab=iovdd} +N 620 -450 930 -450 { +lab=iovdd} +N 930 -480 930 -450 { +lab=iovdd} +N 910 -280 910 -210 { +lab=pad} +N 860 -280 910 -280 { +lab=pad} +N 1030 -230 1030 -210 { +lab=iovdd} +C {sg13g2_pr/sg13_hv_pmos.sym} 840 -340 0 0 {name=M1 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 980 -340 0 0 {name=M2 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1120 -340 0 0 {name=M3 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 690 -340 0 0 {name=M4 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/dpantenna.sym} 620 -390 0 0 {name=D1 +model=dpantenna +l=0.64u +w=0.3u +spiceprefix=X +} +C {devices/iopin.sym} 910 -210 1 0 {name=pad lab=pad} +C {devices/iopin.sym} 930 -480 3 0 {name=iovdd lab=iovdd} +C {devices/iopin.sym} 550 -340 2 0 {name=gate lab=gate} +C {devices/iopin.sym} 1030 -210 1 0 {name=iovss lab=iovss} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P2N2D.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P2N2D.sym new file mode 100644 index 00000000..2f710c56 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P2N2D.sym @@ -0,0 +1,28 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -40 130 -40 {} +L 4 -130 40 130 40 {} +L 4 -130 -40 -130 40 {} +L 4 130 -40 130 40 {} +L 7 -30 -60 -30 -40 {} +L 7 -150 0 -130 0 {} +L 7 -30 40 -30 60 {} +L 7 130 0 150 0 {} +B 5 -32.5 -62.5 -27.5 -57.5 {name=iovdd dir=inout} +B 5 -152.5 -2.5 -147.5 2.5 {name=gate dir=inout} +B 5 -32.5 57.5 -27.5 62.5 {name=iovss dir=inout} +B 5 147.5 -2.5 152.5 2.5 {name=pad dir=inout} +T {sg13g2_Clamp_P2N2D} -69 -6 0 0 0.2 0.2 {} +T {@name} 135 -52 0 0 0.2 0.2 {} +T {iovdd} -35 -54 0 1 0.2 0.2 {} +T {gate} -105 -4 0 1 0.2 0.2 {} +T {iovss} 5 46 0 1 0.2 0.2 {} +T {pad} 125 -4 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P8N8D.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P8N8D.sch new file mode 100644 index 00000000..f886aaf3 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P8N8D.sch @@ -0,0 +1,471 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N -130 -560 -130 -520 { +lab=pad} +N 1910 -550 1910 -520 { +lab=pad} +N 1780 -550 1780 -520 { +lab=pad} +N 1640 -520 1780 -520 { +lab=pad} +N 1640 -550 1640 -520 { +lab=pad} +N 1500 -520 1640 -520 { +lab=pad} +N 1500 -550 1500 -520 { +lab=pad} +N 1370 -520 1500 -520 { +lab=pad} +N 1370 -550 1370 -520 { +lab=pad} +N 1230 -520 1370 -520 { +lab=pad} +N 1230 -550 1230 -520 { +lab=pad} +N 1090 -520 1230 -520 { +lab=pad} +N 1090 -550 1090 -520 { +lab=pad} +N 960 -520 1090 -520 { +lab=pad} +N 960 -550 960 -520 { +lab=pad} +N 820 -520 960 -520 { +lab=pad} +N 820 -550 820 -520 { +lab=pad} +N 680 -520 820 -520 { +lab=pad} +N 680 -550 680 -520 { +lab=pad} +N 550 -520 680 -520 { +lab=pad} +N 550 -550 550 -520 { +lab=pad} +N 410 -520 550 -520 { +lab=pad} +N 410 -560 410 -520 { +lab=pad} +N 280 -520 410 -520 { +lab=pad} +N 280 -560 280 -520 { +lab=pad} +N 140 -520 280 -520 { +lab=pad} +N 140 -560 140 -520 { +lab=pad} +N 0 -520 140 -520 { +lab=pad} +N 0 -560 0 -520 { +lab=pad} +N -130 -520 0 -520 { +lab=pad} +N -130 -660 -130 -620 { +lab=iovdd} +N 1780 -660 1910 -660 { +lab=iovdd} +N 1910 -640 1910 -610 { +lab=iovdd} +N 0 -660 0 -620 { +lab=iovdd} +N -60 -660 0 -660 { +lab=iovdd} +N -130 -590 -100 -590 { +lab=iovdd} +N -100 -660 -100 -590 { +lab=iovdd} +N -130 -660 -100 -660 { +lab=iovdd} +N -0 -590 30 -590 { +lab=iovdd} +N 30 -660 30 -590 { +lab=iovdd} +N 0 -660 30 -660 { +lab=iovdd} +N 140 -660 140 -620 { +lab=iovdd} +N 30 -660 140 -660 { +lab=iovdd} +N 140 -590 170 -590 { +lab=iovdd} +N 170 -660 170 -590 { +lab=iovdd} +N 140 -660 170 -660 { +lab=iovdd} +N 280 -660 280 -620 { +lab=iovdd} +N 170 -660 280 -660 { +lab=iovdd} +N 280 -590 310 -590 { +lab=iovdd} +N 310 -660 310 -590 { +lab=iovdd} +N 280 -660 310 -660 { +lab=iovdd} +N 410 -660 410 -620 { +lab=iovdd} +N 310 -660 410 -660 { +lab=iovdd} +N 410 -590 440 -590 { +lab=iovdd} +N 440 -660 440 -590 { +lab=iovdd} +N 410 -660 440 -660 { +lab=iovdd} +N 550 -630 550 -610 { +lab=iovdd} +N 440 -660 550 -660 { +lab=iovdd} +N 550 -580 570 -580 { +lab=iovdd} +N 570 -630 570 -580 { +lab=iovdd} +N 550 -630 570 -630 { +lab=iovdd} +N 550 -660 550 -630 { +lab=iovdd} +N 680 -640 680 -610 { +lab=iovdd} +N 550 -660 680 -660 { +lab=iovdd} +N 680 -580 710 -580 { +lab=iovdd} +N 710 -640 710 -580 { +lab=iovdd} +N 680 -640 710 -640 { +lab=iovdd} +N 680 -660 680 -640 { +lab=iovdd} +N 820 -630 820 -610 { +lab=iovdd} +N 680 -660 820 -660 { +lab=iovdd} +N 820 -580 850 -580 { +lab=iovdd} +N 850 -630 850 -580 { +lab=iovdd} +N 820 -630 850 -630 { +lab=iovdd} +N 820 -660 820 -630 { +lab=iovdd} +N 960 -640 960 -610 { +lab=iovdd} +N 820 -660 960 -660 { +lab=iovdd} +N 960 -580 990 -580 { +lab=iovdd} +N 990 -640 990 -580 { +lab=iovdd} +N 960 -640 990 -640 { +lab=iovdd} +N 960 -660 960 -640 { +lab=iovdd} +N 1090 -630 1090 -610 { +lab=iovdd} +N 960 -660 1090 -660 { +lab=iovdd} +N 1090 -580 1120 -580 { +lab=iovdd} +N 1120 -630 1120 -580 { +lab=iovdd} +N 1090 -630 1120 -630 { +lab=iovdd} +N 1090 -660 1090 -630 { +lab=iovdd} +N 1230 -630 1230 -610 { +lab=iovdd} +N 1090 -660 1230 -660 { +lab=iovdd} +N 1230 -580 1270 -580 { +lab=iovdd} +N 1270 -630 1270 -580 { +lab=iovdd} +N 1230 -630 1270 -630 { +lab=iovdd} +N 1230 -660 1230 -630 { +lab=iovdd} +N 1370 -630 1370 -610 { +lab=iovdd} +N 1230 -660 1370 -660 { +lab=iovdd} +N 1370 -580 1400 -580 { +lab=iovdd} +N 1400 -630 1400 -580 { +lab=iovdd} +N 1370 -630 1400 -630 { +lab=iovdd} +N 1370 -660 1370 -630 { +lab=iovdd} +N 1500 -630 1500 -610 { +lab=iovdd} +N 1370 -660 1500 -660 { +lab=iovdd} +N 1500 -580 1540 -580 { +lab=iovdd} +N 1540 -630 1540 -580 { +lab=iovdd} +N 1500 -630 1540 -630 { +lab=iovdd} +N 1500 -660 1500 -630 { +lab=iovdd} +N 1640 -630 1640 -610 { +lab=iovdd} +N 1500 -660 1640 -660 { +lab=iovdd} +N 1640 -580 1670 -580 { +lab=iovdd} +N 1670 -630 1670 -580 { +lab=iovdd} +N 1640 -630 1670 -630 { +lab=iovdd} +N 1640 -660 1640 -630 { +lab=iovdd} +N 1780 -630 1780 -610 { +lab=iovdd} +N 1640 -660 1780 -660 { +lab=iovdd} +N 1780 -580 1810 -580 { +lab=iovdd} +N 1810 -630 1810 -580 { +lab=iovdd} +N 1780 -630 1810 -630 { +lab=iovdd} +N 1780 -660 1780 -630 { +lab=iovdd} +N 1910 -580 1940 -580 { +lab=iovdd} +N 1940 -640 1940 -580 { +lab=iovdd} +N 1910 -640 1940 -640 { +lab=iovdd} +N 1910 -660 1910 -640 { +lab=iovdd} +N -200 -590 -170 -590 { +lab=gate} +N -210 -590 -210 -450 { +lab=gate} +N -250 -590 -210 -590 { +lab=gate} +N 1740 -450 1870 -450 { +lab=gate} +N 1870 -580 1870 -450 { +lab=gate} +N -40 -590 -40 -450 { +lab=gate} +N -210 -450 -40 -450 { +lab=gate} +N 100 -590 100 -450 { +lab=gate} +N -40 -450 100 -450 { +lab=gate} +N 240 -590 240 -450 { +lab=gate} +N 100 -450 240 -450 { +lab=gate} +N 370 -590 370 -450 { +lab=gate} +N 240 -450 370 -450 { +lab=gate} +N 510 -580 510 -450 { +lab=gate} +N 370 -450 510 -450 { +lab=gate} +N 640 -580 640 -450 { +lab=gate} +N 510 -450 640 -450 { +lab=gate} +N 780 -580 780 -450 { +lab=gate} +N 640 -450 780 -450 { +lab=gate} +N 920 -580 920 -450 { +lab=gate} +N 780 -450 920 -450 { +lab=gate} +N 1050 -580 1050 -450 { +lab=gate} +N 920 -450 1050 -450 { +lab=gate} +N 1190 -580 1190 -450 { +lab=gate} +N 1050 -450 1190 -450 { +lab=gate} +N 1330 -580 1330 -450 { +lab=gate} +N 1190 -450 1330 -450 { +lab=gate} +N 1460 -580 1460 -450 { +lab=gate} +N 1330 -450 1460 -450 { +lab=gate} +N 1600 -580 1600 -450 { +lab=gate} +N 1460 -450 1600 -450 { +lab=gate} +N 1740 -580 1740 -450 { +lab=gate} +N 1600 -450 1740 -450 { +lab=gate} +N 1890 -520 1910 -520 { +lab=pad} +N 1890 -520 1890 -370 { +lab=pad} +N 1780 -520 1890 -520 { +lab=pad} +N -200 -630 -200 -590 { +lab=gate} +N -210 -590 -200 -590 { +lab=gate} +N -200 -690 -60 -690 { +lab=iovdd} +N -60 -690 -60 -660 { +lab=iovdd} +N -100 -660 -60 -660 { +lab=iovdd} +N -60 -740 -60 -690 { +lab=iovdd} +N 720 -390 720 -350 { +lab=pad} +C {sg13g2_pr/sg13_hv_pmos.sym} 530 -580 0 0 {name=M1 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 660 -580 0 0 {name=M2 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 800 -580 0 0 {name=M3 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 940 -580 0 0 {name=M4 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1070 -580 0 0 {name=M5 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1210 -580 0 0 {name=M6 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} -150 -590 0 0 {name=M7 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} -20 -590 0 0 {name=M8 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 120 -590 0 0 {name=M9 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 260 -590 0 0 {name=M10 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 390 -590 0 0 {name=M11 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1350 -580 0 0 {name=M12 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1480 -580 0 0 {name=M13 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1620 -580 0 0 {name=M14 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1760 -580 0 0 {name=M15 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1890 -580 0 0 {name=M16 +l=0.6u +w=6.66u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/dpantenna.sym} -200 -660 0 0 {name=D1 +model=dpantenna +l=0.64u +w=0.3u +spiceprefix=X +} +C {devices/iopin.sym} -60 -740 3 0 {name=iovdd lab=iovdd} +C {devices/iopin.sym} -250 -590 2 0 {name=gate lab=gate} +C {devices/iopin.sym} 1890 -370 1 0 {name=pad lab=pad} +C {devices/iopin.sym} 720 -350 1 0 {name=iovss lab=iovss} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P8N8D.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P8N8D.sym new file mode 100644 index 00000000..4169e96d --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Clamp_P8N8D.sym @@ -0,0 +1,28 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -40 130 -40 {} +L 4 -130 40 130 40 {} +L 4 -130 -40 -130 40 {} +L 4 130 -40 130 40 {} +L 7 0 -60 0 -40 {} +L 7 -150 0 -130 0 {} +L 7 130 0 150 0 {} +L 7 0 40 0 60 {} +B 5 -2.5 -62.5 2.5 -57.5 {name=iovdd dir=inout} +B 5 -152.5 -2.5 -147.5 2.5 {name=gate dir=inout} +B 5 147.5 -2.5 152.5 2.5 {name=pad dir=inout} +B 5 -2.5 57.5 2.5 62.5 {name=iovss dir=inout} +T {sg13g2_Clamp_P8N8D} -99 -6 0 0 0.2 0.2 {} +T {@name} 135 -52 0 0 0.2 0.2 {} +T {iovdd} 35 -54 0 1 0.2 0.2 {} +T {gate} -135 6 0 1 0.2 0.2 {} +T {pad} 125 -4 0 1 0.2 0.2 {} +T {iovss} 35 46 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_DCNDiode.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_DCNDiode.sch new file mode 100644 index 00000000..f35286fa --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_DCNDiode.sch @@ -0,0 +1,46 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N -40 -20 10 -20 { +lab=cathode} +N 10 30 10 90 { +lab=cathode} +N -50 90 10 90 { +lab=cathode} +N -140 -20 -100 -20 { +lab=anode} +N -140 30 -140 90 { +lab=anode} +N -140 90 -110 90 { +lab=anode} +N 10 30 50 30 { +lab=cathode} +N 10 -20 10 30 { +lab=cathode} +N -180 30 -140 30 { +lab=anode} +N -140 -20 -140 30 { +lab=anode} +N -20 140 40 140 { +lab=guard} +N -180 30 -180 50 { +lab=anode} +C {sg13g2_pr/dantenna.sym} -70 -20 1 0 {name=D1 +model=dantenna +l=1.26u +w=27.78u +spiceprefix=X +} +C {sg13g2_pr/dantenna.sym} -80 90 1 0 {name=D2 +model=dantenna +w=27.78u +l=1.26u +spiceprefix=X +} +C {devices/iopin.sym} 50 30 0 0 {name=cathode lab=cathode} +C {devices/iopin.sym} -180 50 0 0 {name=anode lab=anode} +C {devices/iopin.sym} 40 140 0 0 {name=guard lab=guard} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_DCNDiode.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_DCNDiode.sym new file mode 100644 index 00000000..480e767e --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_DCNDiode.sym @@ -0,0 +1,25 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -30 130 -30 {} +L 4 -130 30 130 30 {} +L 4 -130 -30 -130 30 {} +L 4 130 -30 130 30 {} +L 7 130 -20 150 -20 {} +L 7 -150 0 -130 0 {} +L 7 130 20 150 20 {} +B 5 147.5 -22.5 152.5 -17.5 {name=cathode dir=inout} +B 5 -152.5 -2.5 -147.5 2.5 {name=anode dir=inout} +B 5 147.5 17.5 152.5 22.5 {name=guard dir=inout} +T {sg13g2_DCNDiode} -85.5 -6 0 0 0.3 0.3 {} +T {@name} 135 -42 0 0 0.2 0.2 {} +T {cathode} 125 -24 0 1 0.2 0.2 {} +T {anode} -95 -14 0 1 0.2 0.2 {} +T {guard} 125 16 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_DCPDiode.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_DCPDiode.sch new file mode 100644 index 00000000..79e69036 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_DCPDiode.sch @@ -0,0 +1,46 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N -40 -20 10 -20 { +lab=cathode} +N 10 30 10 90 { +lab=cathode} +N -50 90 10 90 { +lab=cathode} +N -140 -20 -100 -20 { +lab=anode} +N -140 30 -140 90 { +lab=anode} +N -140 90 -110 90 { +lab=anode} +N 10 30 50 30 { +lab=cathode} +N 10 -20 10 30 { +lab=cathode} +N -180 30 -140 30 { +lab=anode} +N -140 -20 -140 30 { +lab=anode} +N -20 140 40 140 { +lab=guard} +N -180 30 -180 50 { +lab=anode} +C {devices/iopin.sym} 50 30 0 0 {name=cathode lab=cathode} +C {devices/iopin.sym} -180 50 0 0 {name=anode lab=anode} +C {devices/iopin.sym} 40 140 0 0 {name=guard lab=guard} +C {sg13g2_pr/dpantenna.sym} -80 90 1 0 {name=D1 +model=dpantenna +l=1.26u +w=27.78u +spiceprefix=X +} +C {sg13g2_pr/dpantenna.sym} -70 -20 1 0 {name=D2 +model=dpantenna +l=1.26u +w=27.78u +spiceprefix=X +} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_DCPDiode.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_DCPDiode.sym new file mode 100644 index 00000000..9e20980c --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_DCPDiode.sym @@ -0,0 +1,25 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -30 130 -30 {} +L 4 -130 30 130 30 {} +L 4 -130 -30 -130 30 {} +L 4 130 -30 130 30 {} +L 7 130 -20 150 -20 {} +L 7 -150 0 -130 0 {} +L 7 130 20 150 20 {} +B 5 147.5 -22.5 152.5 -17.5 {name=cathode dir=inout} +B 5 -152.5 -2.5 -147.5 2.5 {name=anode dir=inout} +B 5 147.5 17.5 152.5 22.5 {name=guard dir=inout} +T {sg13g2_DCPDiode} -85.5 -6 0 0 0.2 0.2 {} +T {@name} 135 -42 0 0 0.2 0.2 {} +T {cathode} 125 -24 0 1 0.2 0.2 {} +T {anode} -95 -14 0 1 0.2 0.2 {} +T {guard} 125 16 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Gallery.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Gallery.sch new file mode 100644 index 00000000..01da3dea --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Gallery.sch @@ -0,0 +1,414 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 2570 -490 2570 -430 { +lab=vss} +N 4170 -430 4210 -430 { +lab=vss} +N 4210 -470 4210 -430 { +lab=vss} +N 4170 -470 4170 -430 { +lab=vss} +N 3830 -430 4170 -430 { +lab=vss} +N 3830 -470 3830 -430 { +lab=vss} +N 3770 -430 3830 -430 { +lab=vss} +N 3770 -470 3770 -430 { +lab=vss} +N 3410 -430 3770 -430 { +lab=vss} +N 3410 -470 3410 -430 { +lab=vss} +N 3350 -430 3410 -430 { +lab=vss} +N 3350 -470 3350 -430 { +lab=vss} +N 3000 -430 3350 -430 { +lab=vss} +N 3000 -490 3000 -430 { +lab=vss} +N 2940 -430 3000 -430 { +lab=vss} +N 2940 -490 2940 -430 { +lab=vss} +N 2610 -430 2940 -430 { +lab=vss} +N 2570 -710 2570 -610 { +lab=vdd} +N 3770 -710 4210 -710 { +lab=vdd} +N 4210 -710 4210 -630 { +lab=vdd} +N 3770 -710 3770 -630 { +lab=vdd} +N 3350 -710 3770 -710 { +lab=vdd} +N 3350 -710 3350 -630 { +lab=vdd} +N 2940 -710 3350 -710 { +lab=vdd} +N 2940 -710 2940 -610 { +lab=vdd} +N 2870 -710 2940 -710 { +lab=vdd} +N 2610 -690 2610 -610 { +lab=iovdd} +N 3830 -690 4170 -690 { +lab=iovdd} +N 4170 -690 4170 -630 { +lab=iovdd} +N 3830 -690 3830 -630 { +lab=iovdd} +N 3410 -690 3830 -690 { +lab=iovdd} +N 3410 -690 3410 -630 { +lab=iovdd} +N 3170 -690 3410 -690 { +lab=iovdd} +N 3000 -690 3000 -610 { +lab=iovdd} +N 2610 -690 3000 -690 { +lab=iovdd} +N 3230 -930 3230 -550 { +lab=iopadout4ma_c2p} +N 3650 -880 3650 -550 { +lab=iopadout16ma_c2p} +N 4040 -860 4040 -550 { +lab=iopadout30ma_c2p} +N 4860 -430 4900 -430 { +lab=vss} +N 4900 -500 4900 -430 { +lab=vss} +N 4860 -500 4860 -430 { +lab=vss} +N 4570 -430 4860 -430 { +lab=vss} +N 4530 -430 4570 -430 { +lab=vss} +N 4530 -500 4530 -430 { +lab=vss} +N 4210 -430 4530 -430 { +lab=vss} +N 5210 -490 5210 -430 { +lab=vss} +N 5150 -430 5210 -430 { +lab=vss} +N 5150 -490 5150 -430 { +lab=vss} +N 4900 -430 5150 -430 { +lab=vss} +N 4860 -710 5150 -710 { +lab=vdd} +N 5150 -710 5150 -650 { +lab=vdd} +N 4860 -710 4860 -620 { +lab=vdd} +N 4530 -710 4860 -710 { +lab=vdd} +N 4530 -710 4530 -620 { +lab=vdd} +N 4210 -710 4530 -710 { +lab=vdd} +N 4900 -690 5210 -690 { +lab=iovdd} +N 5210 -690 5210 -650 { +lab=iovdd} +N 4900 -690 4900 -620 { +lab=iovdd} +N 4570 -690 4900 -690 { +lab=iovdd} +N 4570 -690 4570 -620 { +lab=iovdd} +N 4170 -690 4570 -690 { +lab=iovdd} +N 2620 -100 2620 -60 { +lab=vss} +N 4790 -60 4850 -60 { +lab=vss} +N 4850 -100 4850 -60 { +lab=vss} +N 2680 -100 2680 -60 { +lab=vss} +N 2620 -60 2680 -60 { +lab=vss} +N 3070 -100 3070 -60 { +lab=vss} +N 2680 -60 3070 -60 { +lab=vss} +N 3130 -100 3130 -60 { +lab=vss} +N 3070 -60 3130 -60 { +lab=vss} +N 3490 -100 3490 -60 { +lab=vss} +N 3420 -60 3490 -60 { +lab=vss} +N 3550 -100 3550 -60 { +lab=vss} +N 3490 -60 3550 -60 { +lab=vss} +N 4400 -90 4400 -60 { +lab=vss} +N 4020 -60 4400 -60 { +lab=vss} +N 4440 -90 4440 -60 { +lab=vss} +N 4400 -60 4440 -60 { +lab=vss} +N 4790 -100 4790 -60 { +lab=vss} +N 4440 -60 4790 -60 { +lab=vss} +N 3960 -90 4020 -90 { +lab=vss} +N 4020 -90 4020 -60 { +lab=vss} +N 3960 -60 4020 -60 { +lab=vss} +N 3960 -90 3960 -60 { +lab=vss} +N 3550 -60 3960 -60 { +lab=vss} +N 4850 -60 5210 -60 { +lab=vss} +N 5210 -430 5210 -60 { +lab=vss} +N 2620 -310 2620 -280 { +lab=vdd} +N 4400 -310 4790 -310 { +lab=vdd} +N 4790 -310 4790 -300 { +lab=vdd} +N 4400 -310 4400 -290 { +lab=vdd} +N 3960 -310 4400 -310 { +lab=vdd} +N 3960 -290 3970 -290 { +lab=vdd} +N 3960 -310 3960 -290 { +lab=vdd} +N 3490 -310 3960 -310 { +lab=vdd} +N 3490 -310 3490 -280 { +lab=vdd} +N 3070 -310 3490 -310 { +lab=vdd} +N 3070 -310 3070 -280 { +lab=vdd} +N 2780 -310 3070 -310 { +lab=vdd} +N 2680 -330 2680 -280 { +lab=iovdd} +N 4440 -330 4850 -330 { +lab=iovdd} +N 4850 -330 4850 -290 { +lab=iovdd} +N 4440 -330 4440 -290 { +lab=iovdd} +N 4010 -330 4440 -330 { +lab=iovdd} +N 4010 -290 4020 -290 { +lab=iovdd} +N 4010 -330 4010 -290 { +lab=iovdd} +N 3550 -330 4010 -330 { +lab=iovdd} +N 3550 -330 3550 -280 { +lab=iovdd} +N 3170 -330 3550 -330 { +lab=iovdd} +N 3130 -330 3130 -280 { +lab=iovdd} +N 2680 -330 3130 -330 { +lab=iovdd} +N 3170 -690 3170 -330 { +lab=iovdd} +N 3080 -690 3170 -690 { +lab=iovdd} +N 3130 -330 3170 -330 { +lab=iovdd} +N 2780 -710 2780 -310 { +lab=vdd} +N 2570 -710 2780 -710 { +lab=vdd} +N 2620 -310 2780 -310 { +lab=vdd} +N 2610 -490 2610 -430 { +lab=vss} +N 2570 -430 2610 -430 { +lab=vss} +N 3420 -60 3420 20 { +lab=vss} +N 3130 -60 3420 -60 { +lab=vss} +N 3080 -770 3080 -690 { +lab=iovdd} +N 3000 -690 3080 -690 { +lab=iovdd} +N 2870 -770 2870 -710 { +lab=vdd} +N 2780 -710 2870 -710 { +lab=vdd} +N 2640 -780 2640 -760 { +lab=vss} +N 2640 -760 2700 -760 { +lab=vss} +N 2700 -780 2700 -760 { +lab=vss} +N 2430 -760 2640 -760 { +lab=vss} +N 2430 -430 2570 -430 { +lab=vss} +N 2430 -760 2430 -430 { +lab=vss} +N 2700 -940 3000 -940 { +lab=iovdd} +N 3000 -940 3000 -770 { +lab=iovdd} +N 3000 -770 3080 -770 { +lab=iovdd} +N 3080 -830 3080 -770 { +lab=iovdd} +N 2640 -960 2640 -940 { +lab=vdd} +N 2640 -960 2920 -960 { +lab=vdd} +N 2920 -960 2920 -770 { +lab=vdd} +N 2870 -770 2920 -770 { +lab=vdd} +N 2870 -820 2870 -770 { +lab=vdd} +N 2470 -860 2520 -860 { +lab=iopadin_p2c} +N 2820 -860 2850 -860 { +lab=iopadin_pad} +N 2850 -990 2850 -860 { +lab=iopadin_pad} +N 3530 -850 3530 -550 { +lab=iopadout4ma_pad} +N 3950 -800 3950 -550 { +lab=iopadout16ma_pad} +N 4340 -830 4340 -550 { +lab=iopadout30ma_pad} +N 2800 -190 2800 -0 { +lab=iopadtriout4ma_pad} +N 3250 -190 3250 -0 { +lab=iopadtriout16ma_pad} +N 3670 -190 3670 0 { +lab=iopadtriout30ma_pad} +N 4140 -220 4170 -220 { +lab=iopadinout4ma_pad} +N 4170 -220 4170 0 { +lab=iopadinout4ma_pad} +N 4570 -220 4610 -220 { +lab=iopadinout16ma_pad} +N 4610 -220 4610 0 { +lab=iopadinout16ma_pad} +N 4970 -230 5030 -230 { +lab=iopadinout30ma_pad} +N 5030 -230 5030 0 { +lab=iopadinout30ma_pad} +N 4140 -160 4140 0 { +lab=iopadinout4ma_p2c} +N 4570 -160 4570 -0 { +lab=iopadinout16ma_p2c} +N 4970 -170 4970 0 { +lab=iopadinout30ma_p2c} +N 2500 -170 2500 0 { +lab=iopadtriout4ma_c2p} +N 2460 -210 2500 -210 { +lab=iopadtriout4ma_c2p_en} +N 2460 -210 2460 0 { +lab=iopadtriout4ma_c2p_en} +N 2950 -170 2950 0 { +lab=iopadtriout16ma_c2p} +N 2900 -210 2950 -210 { +lab=iopadtriout16ma_c2p_en} +N 2900 -210 2900 0 { +lab=iopadtriout16ma_c2p_en} +N 3370 -170 3370 -0 { +lab=iopadtriout30ma_c2p} +N 3320 -210 3370 -210 { +lab=iopadtriout30ma_c2p_en} +N 3320 -210 3320 0 { +lab=iopadtriout30ma_c2p_en} +N 3840 -170 3840 0 { +lab=iopadinout4ma_c2p} +N 3780 -210 3840 -210 { +lab=iopadinout4ma_c2p_en} +N 3780 -210 3780 0 { +lab=iopadinout4ma_c2p_en} +N 4270 -170 4270 0 { +lab=iopadinout16ma_c2p} +N 4220 -210 4270 -210 { +lab=iopadinout16ma_c2p_en} +N 4220 -210 4220 0 { +lab=iopadinout16ma_c2p_en} +N 4670 -180 4670 0 { +lab=iopadinout30ma_c2p} +N 4640 -220 4670 -220 { +lab=iopadinout30ma_c2p_en} +N 4640 -220 4640 0 { +lab=iopadinout30ma_c2p_en} +N 5330 -580 5430 -580 { +lab=ana_out} +N 5330 -560 5430 -560 { +lab=ana_outres} +N 4570 -500 4570 -430 { +lab=vss} +C {sg13g2_IOPadVSS.sym} 2590 -550 0 0 {name=x1} +C {sg13g2_IOPadVdd.sym} 2970 -550 0 0 {name=x2} +C {sg13g2_IOPadOut4mA.sym} 3380 -550 0 0 {name=x3} +C {sg13g2_IOPadOut16mA.sym} 3800 -550 0 0 {name=x4} +C {sg13g2_IOPadOut30mA.sym} 4190 -550 0 0 {name=x5} +C {sg13g2_IOPadTriOut4mA.sym} 2650 -190 0 0 {name=x6} +C {sg13g2_IOPadTriOut16mA.sym} 3100 -190 0 0 {name=x7} +C {sg13g2_IOPadTriOut30mA.sym} 3520 -190 0 0 {name=x8} +C {sg13g2_IOPadInOut4mA.sym} 3990 -190 0 0 {name=x9} +C {sg13g2_IOPadInOut16mA.sym} 4420 -190 0 0 {name=x10} +C {sg13g2_IOPadInOut30mA.sym} 4820 -200 0 0 {name=x11} +C {sg13g2_IOPadIOVss.sym} 4550 -560 0 0 {name=x12} +C {sg13g2_IOPadIOVdd.sym} 4880 -560 0 0 {name=x13} +C {sg13g2_IOPadAnalog.sym} 5180 -570 0 0 {name=x14} +C {devices/iopin.sym} 2870 -820 3 0 {name=vdd lab=vdd} +C {devices/iopin.sym} 3080 -830 3 0 {name=iovdd lab=iovdd} +C {devices/iopin.sym} 3420 20 1 0 {name=vss lab=vss} +C {sg13g2_IOPadIn.sym} 2670 -860 0 0 {name=x15} +C {devices/iopin.sym} 2850 -990 3 0 {name=iopadin_pad lab=iopadin_pad} +C {devices/iopin.sym} 3530 -850 3 0 {name=iopadout4ma_pad lab=iopadout4ma_pad} +C {devices/iopin.sym} 3950 -800 3 0 {name=iopadout16ma_pad lab=iopadout16ma_pad} +C {devices/iopin.sym} 4340 -830 3 0 {name=iopadout30ma_pad lab=iopadout30ma_pad} +C {devices/iopin.sym} 2800 0 1 0 {name=iopadtriout4ma_pad lab=iopadtriout4ma_pad} +C {devices/iopin.sym} 3250 0 1 0 {name=iopadtriout16ma_pad lab=iopadtriout16ma_pad} +C {devices/iopin.sym} 3670 0 1 0 {name=iopadtriout30ma_pad lab=iopadtriout30ma_pad} +C {devices/iopin.sym} 4170 0 1 0 {name=iopadinout4ma_pad lab=iopadinout4ma_pad} +C {devices/iopin.sym} 4610 0 1 0 {name=iopadinout16ma_pad lab=iopadinout16ma_pad} +C {devices/iopin.sym} 5030 0 1 0 {name=iopadinout30ma_pad lab=iopadinout30ma_pad} +C {devices/iopin.sym} 2470 -860 2 0 {name=iopadin_p2c lab=iopadin_p2c} +C {devices/iopin.sym} 3230 -930 3 0 {name=iopadout4ma_c2p lab=iopadout4ma_c2p} +C {devices/iopin.sym} 3650 -880 3 0 {name=iopadout16ma_c2p lab=iopadout16ma_c2p} +C {devices/iopin.sym} 4040 -860 3 0 {name=iopadout30ma_c2p lab=iopadout30ma_c2p} +C {devices/iopin.sym} 4140 0 1 0 {name=iopadinout4ma_p2c lab=iopadinout4ma_p2c} +C {devices/iopin.sym} 4570 0 1 0 {name=iopadinout16ma_p2c lab=iopadinout16ma_p2c} +C {devices/iopin.sym} 4970 0 1 0 {name=iopadinout30ma_p2c lab=iopadinout30ma_p2c} +C {devices/iopin.sym} 2500 0 1 0 {name=iopadtriout4ma_c2p lab=iopadtriout4ma_c2p} +C {devices/iopin.sym} 2460 0 1 0 {name=iopadtriout4ma_c2p_en lab=iopadtriout4ma_c2p_en} +C {devices/iopin.sym} 2950 0 1 0 {name=iopadtriout16ma_c2p lab=iopadtriout16ma_c2p} +C {devices/iopin.sym} 2900 0 1 0 {name=iopadtriout16ma_c2p_en lab=iopadtriout16ma_c2p_en} +C {devices/iopin.sym} 3370 0 1 0 {name=iopadtriout30ma_c2p lab=iopadtriout30ma_c2p} +C {devices/iopin.sym} 3320 0 1 0 {name=iopadtriout30ma_c2p_en lab=iopadtriout30ma_c2p_en} +C {devices/iopin.sym} 3840 0 1 0 {name=iopadinout4ma_c2p lab=iopadinout4ma_c2p} +C {devices/iopin.sym} 3780 0 1 0 {name=iopadinout4ma_c2p_en lab=iopadinout4ma_c2p_en} +C {devices/iopin.sym} 4270 0 1 0 {name=iopadinout16ma_c2p lab=iopadinout16ma_c2p} +C {devices/iopin.sym} 4220 0 1 0 {name=iopadinout16ma_c2p_en lab=iopadinout16ma_c2p_en} +C {devices/iopin.sym} 4670 0 1 0 {name=iopadinout30ma_c2p lab=iopadinout30ma_c2p} +C {devices/iopin.sym} 4640 0 1 0 {name=iopadinout30ma_c2p_en lab=iopadinout30ma_c2p_en} +C {devices/iopin.sym} 5430 -580 0 0 {name=ana_out lab=ana_out} +C {devices/iopin.sym} 5430 -560 0 0 {name=ana_outres lab=ana_outres} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Gallery.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Gallery.sym new file mode 100644 index 00000000..1b7fb7cc --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_Gallery.sym @@ -0,0 +1,118 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -340 130 -340 {} +L 4 -130 340 130 340 {} +L 4 -130 -340 -130 340 {} +L 4 130 -340 130 340 {} +L 7 130 -270 150 -270 {} +L 7 -150 -270 -130 -270 {} +L 7 -150 -240 -130 -240 {} +L 7 -150 -200 -130 -200 {} +L 7 130 -240 150 -240 {} +L 7 130 -200 150 -200 {} +L 7 130 -160 150 -160 {} +L 7 30 -360 30 -340 {} +L 7 -40 -360 -40 -340 {} +L 7 130 -120 150 -120 {} +L 7 130 0 150 0 {} +L 7 130 -40 150 -40 {} +L 7 -150 0 -130 0 {} +L 7 -150 -120 -130 -120 {} +L 7 -150 -40 -130 -40 {} +L 7 -150 280 -130 280 {} +L 7 -150 240 -130 240 {} +L 7 130 -80 150 -80 {} +L 7 130 40 150 40 {} +L 7 -150 120 -130 120 {} +L 7 -150 200 -130 200 {} +L 7 130 80 150 80 {} +L 7 -150 80 -130 80 {} +L 7 -150 160 -130 160 {} +L 7 130 120 150 120 {} +L 7 -150 -160 -130 -160 {} +L 7 130 160 150 160 {} +L 7 130 190 150 190 {} +L 7 130 220 150 220 {} +L 7 -150 -80 -130 -80 {} +L 7 -150 40 -130 40 {} +L 7 130 260 150 260 {} +L 7 130 290 150 290 {} +L 7 0 340 0 360 {} +B 5 147.5 -272.5 152.5 -267.5 {name=iopadin_pad dir=inout} +B 5 -152.5 -272.5 -147.5 -267.5 {name=iopadout4ma_c2p dir=inout} +B 5 -152.5 -242.5 -147.5 -237.5 {name=iopadout16ma_c2p dir=inout} +B 5 -152.5 -202.5 -147.5 -197.5 {name=iopadout30ma_c2p dir=inout} +B 5 147.5 -242.5 152.5 -237.5 {name=iopadin_p2c dir=inout} +B 5 147.5 -202.5 152.5 -197.5 {name=iopadout4ma_pad dir=inout} +B 5 147.5 -162.5 152.5 -157.5 {name=iopadout30ma_pad dir=inout} +B 5 27.5 -362.5 32.5 -357.5 {name=iovdd dir=inout} +B 5 -42.5 -362.5 -37.5 -357.5 {name=vdd dir=inout} +B 5 147.5 -122.5 152.5 -117.5 {name=iopadout16ma_pad dir=inout} +B 5 147.5 -2.5 152.5 2.5 {name=ana_out dir=inout} +B 5 147.5 -42.5 152.5 -37.5 {name=ana_outres dir=inout} +B 5 -152.5 -2.5 -147.5 2.5 {name=iopadinout16ma_c2p_en dir=inout} +B 5 -152.5 -122.5 -147.5 -117.5 {name=iopadinout16ma_c2p dir=inout} +B 5 -152.5 -42.5 -147.5 -37.5 {name=iopadinout4ma_c2p_en dir=inout} +B 5 -152.5 277.5 -147.5 282.5 {name=iopadtriout30ma_c2p_en dir=inout} +B 5 -152.5 237.5 -147.5 242.5 {name=iopadtriout16ma_c2p_en dir=inout} +B 5 147.5 -82.5 152.5 -77.5 {name=iopadinout30ma_pad dir=inout} +B 5 147.5 37.5 152.5 42.5 {name=iopadinout16ma_pad dir=inout} +B 5 -152.5 117.5 -147.5 122.5 {name=iopadtriout16ma_c2p dir=inout} +B 5 -152.5 197.5 -147.5 202.5 {name=iopadtriout4ma_c2p_en dir=inout} +B 5 147.5 77.5 152.5 82.5 {name=iopadinout4ma_pad dir=inout} +B 5 -152.5 77.5 -147.5 82.5 {name=iopadtriout4ma_c2p dir=inout} +B 5 -152.5 157.5 -147.5 162.5 {name=iopadtriout30ma_c2p dir=inout} +B 5 147.5 117.5 152.5 122.5 {name=iopadinout30ma_p2c dir=inout} +B 5 -152.5 -162.5 -147.5 -157.5 {name=iopadinout4ma_c2p dir=inout} +B 5 147.5 157.5 152.5 162.5 {name=iopadtriout30ma_pad dir=inout} +B 5 147.5 187.5 152.5 192.5 {name=iopadinout16ma_p2c dir=inout} +B 5 147.5 217.5 152.5 222.5 {name=iopadinout4ma_p2c dir=inout} +B 5 -152.5 -82.5 -147.5 -77.5 {name=iopadinout30ma_c2p dir=inout} +B 5 -152.5 37.5 -147.5 42.5 {name=iopadinout30ma_c2p_en dir=inout} +B 5 147.5 257.5 152.5 262.5 {name=iopadtriout16ma_pad dir=inout} +B 5 147.5 287.5 152.5 292.5 {name=iopadtriout4ma_pad dir=inout} +B 5 -2.5 357.5 2.5 362.5 {name=vss dir=inout} +T {sg13g2_Gallery} -21 -26 0 0 0.2 0.2 {} +T {@name} 135 -352 0 0 0.2 0.2 {} +T {iopadin_pad} 125 -274 0 1 0.2 0.2 {} +T {iopadout4ma_c2p} -35 -274 0 1 0.2 0.2 {} +T {iopadout16ma_c2p} -25 -244 0 1 0.2 0.2 {} +T {iopadout30ma_c2p} -25 -204 0 1 0.2 0.2 {} +T {iopadin_p2c} 125 -244 0 1 0.2 0.2 {} +T {iopadout4ma_pad} 125 -204 0 1 0.2 0.2 {} +T {iopadout30ma_pad} 125 -164 0 1 0.2 0.2 {} +T {iovdd} 45 -334 0 1 0.2 0.2 {} +T {vdd} -35 -334 0 1 0.2 0.2 {} +T {iopadout16ma_pad} 125 -124 0 1 0.2 0.2 {} +T {ana_out} 125 -4 0 1 0.2 0.2 {} +T {ana_outres} 125 -44 0 1 0.2 0.2 {} +T {iopadinout16ma_c2p_en} 5 -4 0 1 0.2 0.2 {} +T {iopadinout16ma_c2p} -15 -124 0 1 0.2 0.2 {} +T {iopadinout4ma_c2p_en} -5 -44 0 1 0.2 0.2 {} +T {iopadtriout30ma_c2p_en} 5 276 0 1 0.2 0.2 {} +T {iopadtriout16ma_c2p_en} 5 236 0 1 0.2 0.2 {} +T {iopadinout30ma_pad} 125 -84 0 1 0.2 0.2 {} +T {iopadinout16ma_pad} 125 36 0 1 0.2 0.2 {} +T {iopadtriout16ma_c2p} -15 116 0 1 0.2 0.2 {} +T {iopadtriout4ma_c2p_en} 5 196 0 1 0.2 0.2 {} +T {iopadinout4ma_pad} 125 76 0 1 0.2 0.2 {} +T {iopadtriout4ma_c2p} -15 76 0 1 0.2 0.2 {} +T {iopadtriout30ma_c2p} -15 156 0 1 0.2 0.2 {} +T {iopadinout30ma_p2c} 125 116 0 1 0.2 0.2 {} +T {iopadinout4ma_c2p} -15 -164 0 1 0.2 0.2 {} +T {iopadtriout30ma_pad} 125 156 0 1 0.2 0.2 {} +T {iopadinout16ma_p2c} 125 186 0 1 0.2 0.2 {} +T {iopadinout4ma_p2c} 125 216 0 1 0.2 0.2 {} +T {iopadinout30ma_c2p} -15 -84 0 1 0.2 0.2 {} +T {iopadinout30ma_c2p_en} 5 36 0 1 0.2 0.2 {} +T {iopadtriout16ma_pad} 125 256 0 1 0.2 0.2 {} +T {iopadtriout4ma_pad} 125 286 0 1 0.2 0.2 {} +T {vss} 5 326 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_GateDecode.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_GateDecode.sch new file mode 100644 index 00000000..0971d839 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_GateDecode.sch @@ -0,0 +1,107 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N -360 -210 -260 -210 { +lab=#net1} +N -80 -200 60 -200 { +lab=#net2} +N -320 20 -130 20 { +lab=#net3} +N 170 20 460 20 { +lab=pgate} +N 360 -200 450 -200 { +lab=ngate} +N -670 -210 -600 -210 { +lab=en} +N -670 -210 -670 0 { +lab=en} +N -720 -210 -670 -210 { +lab=en} +N -670 0 -560 -0 { +lab=en} +N -610 40 -560 40 { +lab=core} +N -610 -100 -610 40 { +lab=core} +N -740 40 -610 40 { +lab=core} +N -610 -100 -260 -100 { +lab=core} +N -260 -190 -260 -100 { +lab=core} +N -490 -170 -490 -120 { +lab=vss} +N -170 -120 200 -120 { +lab=vss} +N 200 -140 200 -120 { +lab=vss} +N -210 -140 -210 -120 { +lab=vss} +N -490 -120 -210 -120 { +lab=vss} +N -460 100 -460 140 { +lab=vss} +N -170 140 10 140 { +lab=vss} +N 10 80 10 140 { +lab=vss} +N -170 -120 -170 140 { +lab=vss} +N -210 -120 -170 -120 { +lab=vss} +N -220 140 -170 140 { +lab=vss} +N -490 -340 -490 -260 { +lab=vdd} +N -30 -340 200 -340 { +lab=vdd} +N 200 -340 200 -260 { +lab=vdd} +N -210 -340 -210 -260 { +lab=vdd} +N -490 -340 -210 -340 { +lab=vdd} +N -460 -80 -460 -60 { +lab=vdd} +N -30 -80 10 -80 { +lab=vdd} +N 10 -80 10 -40 { +lab=vdd} +N -30 -340 -30 -80 { +lab=vdd} +N -120 -340 -30 -340 { +lab=vdd} +N -460 -80 -30 -80 { +lab=vdd} +N 70 -280 70 -40 { +lab=iovdd} +N 70 -280 260 -280 { +lab=iovdd} +N 260 -280 260 -260 { +lab=iovdd} +N -220 140 -220 200 { +lab=vss} +N -460 140 -220 140 { +lab=vss} +N -120 -390 -120 -340 { +lab=vdd} +N -210 -340 -120 -340 { +lab=vdd} +N 260 -350 260 -280 { +lab=iovdd} +C {sg13g2_io_inv_x1.sym} -450 -210 0 0 {name=x1} +C {sg13g2_io_nor2_x1.sym} -120 -200 0 0 {name=x2} +C {sg13g2_LevelUp.sym} 20 20 0 0 {name=x3} +C {sg13g2_io_nand2_x1.sym} -410 20 0 0 {name=x4} +C {sg13g2_LevelUp.sym} 210 -200 0 0 {name=x5} +C {devices/ipin.sym} -720 -210 0 0 {name=en lab=en} +C {devices/ipin.sym} -740 40 0 0 {name=core lab=core} +C {devices/iopin.sym} -220 200 0 0 {name=vss lab=vss} +C {devices/iopin.sym} -120 -390 0 0 {name=vdd lab=vdd} +C {devices/iopin.sym} 260 -350 0 0 {name=iovdd lab=iovdd} +C {devices/opin.sym} 450 -200 0 0 {name=ngate lab=ngate} +C {devices/opin.sym} 460 20 0 0 {name=pgate lab=pgate} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_GateDecode.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_GateDecode.sym new file mode 100644 index 00000000..8a65f84c --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_GateDecode.sym @@ -0,0 +1,37 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -50 130 -50 {} +L 4 -130 50 130 50 {} +L 4 -130 -50 -130 50 {} +L 4 130 -50 130 50 {} +L 4 -150 -20 -130 -20 {} +L 4 130 -20 150 -20 {} +L 4 130 20 150 20 {} +L 4 -150 20 -130 20 {} +L 7 -20 -70 -20 -50 {} +L 7 20 -70 20 -50 {} +L 7 -20 50 -20 70 {} +B 5 -22.5 -72.5 -17.5 -67.5 {name=vdd dir=inout} +B 5 17.5 -72.5 22.5 -67.5 {name=iovdd dir=inout} +B 5 -152.5 -22.5 -147.5 -17.5 {name=en dir=in} +B 5 147.5 -22.5 152.5 -17.5 {name=ngate dir=out} +B 5 147.5 17.5 152.5 22.5 {name=pgate dir=out} +B 5 -152.5 17.5 -147.5 22.5 {name=core dir=in} +B 5 -22.5 67.5 -17.5 72.5 {name=vss dir=inout} +T {@symname} -94.5 -6 0 0 0.3 0.3 {} +T {@name} 135 -62 0 0 0.2 0.2 {} +T {vdd} -15 -44 0 1 0.2 0.2 {} +T {iovdd} 35 -44 0 1 0.2 0.2 {} +T {en} -125 -24 0 0 0.2 0.2 {} +T {ngate} 125 -24 0 1 0.2 0.2 {} +T {pgate} 125 16 0 1 0.2 0.2 {} +T {core} -125 16 0 0 0.2 0.2 {} +T {vss} -15 36 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_GateLevelUpInv.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_GateLevelUpInv.sch new file mode 100644 index 00000000..f1c96c4b --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_GateLevelUpInv.sch @@ -0,0 +1,59 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 1030 -440 1030 -400 { +lab=vss} +N 1410 -400 1500 -400 { +lab=vss} +N 1500 -440 1500 -400 { +lab=vss} +N 1080 -610 1080 -580 { +lab=iovdd} +N 1530 -610 1550 -610 { +lab=iovdd} +N 1550 -610 1550 -580 { +lab=iovdd} +N 1500 -640 1500 -580 { +lab=vdd} +N 1180 -640 1500 -640 { +lab=vdd} +N 1030 -640 1030 -580 { +lab=vdd} +N 860 -510 900 -510 { +lab=core} +N 860 -510 860 -340 { +lab=core} +N 810 -510 860 -510 { +lab=core} +N 860 -340 1370 -340 { +lab=core} +N 1370 -510 1370 -340 { +lab=core} +N 1200 -510 1250 -510 { +lab=#net1} +N 1670 -510 1710 -510 { +lab=pgate} +N 1180 -690 1180 -640 { +lab=vdd} +N 1030 -640 1180 -640 { +lab=vdd} +N 1530 -680 1530 -610 { +lab=iovdd} +N 1080 -610 1530 -610 { +lab=iovdd} +N 1410 -400 1410 -310 { +lab=vss} +N 1030 -400 1410 -400 { +lab=vss} +C {sg13g2_LevelUpInv.sym} 1050 -510 0 0 {name=x1} +C {sg13g2_LevelUpInv.sym} 1520 -510 0 0 {name=x2} +C {devices/iopin.sym} 1180 -690 3 0 {name=vdd lab=vdd} +C {devices/iopin.sym} 1530 -680 3 0 {name=iovdd lab=iovdd} +C {devices/iopin.sym} 810 -510 2 0 {name=core lab=core} +C {devices/iopin.sym} 1410 -310 1 0 {name=vss lab=vss} +C {devices/iopin.sym} 1710 -510 0 0 {name=pgate lab=pgate} +C {devices/iopin.sym} 1250 -510 0 0 {name=ngate lab=ngate} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_GateLevelUpInv.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_GateLevelUpInv.sym new file mode 100644 index 00000000..266bbd3c --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_GateLevelUpInv.sym @@ -0,0 +1,34 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -60 130 -60 {} +L 4 -130 60 130 60 {} +L 4 -130 -60 -130 60 {} +L 4 130 -60 130 60 {} +L 7 -30 -80 -30 -60 {} +L 7 20 -80 20 -60 {} +L 7 130 -20 150 -20 {} +L 7 130 20 150 20 {} +L 7 -150 0 -130 0 {} +L 7 0 60 0 80 {} +B 5 -32.5 -82.5 -27.5 -77.5 {name=vdd dir=inout} +B 5 17.5 -82.5 22.5 -77.5 {name=iovdd dir=inout} +B 5 147.5 -22.5 152.5 -17.5 {name=ngate dir=inout} +B 5 147.5 17.5 152.5 22.5 {name=pgate dir=inout} +B 5 -152.5 -2.5 -147.5 2.5 {name=core dir=inout} +B 5 -2.5 77.5 2.5 82.5 {name=vss dir=inout} +T {sg13g2_GateLevelUpInv} -72.5 -6 0 0 0.2 0.2 {} +T {@name} 135 -72 0 0 0.2 0.2 {} +T {vdd} -45 -74 0 1 0.2 0.2 {} +T {iovdd} 55 -74 0 1 0.2 0.2 {} +T {ngate} 125 -24 0 1 0.2 0.2 {} +T {pgate} 125 16 0 1 0.2 0.2 {} +T {core} -105 -4 0 1 0.2 0.2 {} +T {vss} 25 66 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadAnalog.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadAnalog.sch new file mode 100644 index 00000000..fa125d92 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadAnalog.sch @@ -0,0 +1,106 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 2660 -380 2660 -330 { +lab=iovss} +N 2810 -530 2860 -530 { +lab=pad} +N 2860 -310 2860 -280 { +lab=pad} +N 2810 -280 2860 -280 { +lab=pad} +N 2660 -600 2660 -580 { +lab=iovdd} +N 2490 -600 2660 -600 { +lab=iovdd} +N 2490 -600 2490 -190 { +lab=iovdd} +N 2490 -190 2660 -190 { +lab=iovdd} +N 2660 -230 2660 -190 { +lab=iovdd} +N 2660 -430 2940 -430 { +lab=iovss} +N 2660 -480 2660 -430 { +lab=iovss} +N 3240 -480 3240 -450 { +lab=pad} +N 2860 -500 3240 -500 { +lab=pad} +N 2860 -530 2860 -500 { +lab=pad} +N 3240 -410 3280 -410 { +lab=iovdd} +N 3280 -600 3280 -410 { +lab=iovdd} +N 3090 -600 3280 -600 { +lab=iovdd} +N 2860 -310 2940 -310 { +lab=pad} +N 2860 -500 2860 -310 { +lab=pad} +N 3240 -330 3280 -330 { +lab=iovdd} +N 3280 -410 3280 -330 { +lab=iovdd} +N 3540 -600 3540 -450 { +lab=iovdd} +N 3280 -600 3540 -600 { +lab=iovdd} +N 3540 -330 3540 -290 { +lab=iovss} +N 3390 -290 3540 -290 { +lab=iovss} +N 2660 -380 2900 -380 { +lab=iovss} +N 2660 -430 2660 -380 { +lab=iovss} +N 2900 -380 2900 -250 { +lab=iovss} +N 3230 -250 3390 -250 { +lab=iovss} +N 3390 -290 3390 -250 { +lab=iovss} +N 3240 -290 3390 -290 { +lab=iovss} +N 3230 -250 3230 -170 { +lab=iovss} +N 2900 -250 3230 -250 { +lab=iovss} +N 3090 -670 3090 -600 { +lab=iovdd} +N 2660 -600 3090 -600 { +lab=iovdd} +N 3350 -480 3380 -480 { +lab=pad} +N 3240 -500 3240 -480 { +lab=pad} +N 3380 -480 3380 -390 { +lab=pad} +N 3690 -390 3750 -390 { +lab=padres} +N 3350 -530 3350 -480 { +lab=pad} +N 3240 -480 3350 -480 { +lab=pad} +N 3220 -670 3220 -630 { +lab=vdd} +N 3340 -200 3340 -170 { +lab=vss} +N 3380 -390 3390 -390 { +lab=pad} +C {sg13g2_DCNDiode.sym} 3090 -430 0 0 {name=x3} +C {sg13g2_DCPDiode.sym} 3090 -310 0 0 {name=x4} +C {sg13g2_SecondaryProtection.sym} 3540 -390 0 0 {} +C {sg13g2_Clamp_N20N0D.sym} 2660 -530 0 0 {name=x1} +C {sg13g2_Clamp_P20N0D.sym} 2660 -280 2 1 {name=x2} +C {devices/iopin.sym} 3750 -390 0 0 {name=padres lab=padres} +C {devices/iopin.sym} 3230 -170 1 0 {name=iovss lab=iovss} +C {devices/iopin.sym} 3090 -670 3 0 {name=iovdd lab=iovdd} +C {devices/iopin.sym} 3350 -530 3 0 {name=pad lab=pad} +C {devices/iopin.sym} 3220 -670 3 0 {name=vdd lab=vdd} +C {devices/iopin.sym} 3340 -170 1 0 {name=vss lab=vss} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadAnalog.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadAnalog.sym new file mode 100644 index 00000000..b4e02a17 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadAnalog.sym @@ -0,0 +1,34 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -60 130 -60 {} +L 4 -130 60 130 60 {} +L 4 -130 -60 -130 60 {} +L 4 130 -60 130 60 {} +L 7 -30 -80 -30 -60 {} +L 7 30 -80 30 -60 {} +L 7 130 -10 150 -10 {} +L 7 130 10 150 10 {} +L 7 -30 60 -30 80 {} +L 7 30 60 30 80 {} +B 5 -32.5 -82.5 -27.5 -77.5 {name=vdd dir=inout} +B 5 27.5 -82.5 32.5 -77.5 {name=iovdd dir=inout} +B 5 147.5 -12.5 152.5 -7.5 {name=pad dir=inout} +B 5 147.5 7.5 152.5 12.5 {name=padres dir=inout} +B 5 -32.5 77.5 -27.5 82.5 {name=vss dir=inout} +B 5 27.5 77.5 32.5 82.5 {name=iovss dir=inout} +T {sg13g2_IOPadAnalog} -69 -6 0 0 0.2 0.2 {} +T {@name} 135 -72 0 0 0.2 0.2 {} +T {vdd} -15 -54 0 1 0.2 0.2 {} +T {iovdd} 45 -54 0 1 0.2 0.2 {} +T {pad} 125 -14 0 1 0.2 0.2 {} +T {padres} 125 6 0 1 0.2 0.2 {} +T {vss} -25 46 0 1 0.2 0.2 {} +T {iovss} 45 46 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadIOVdd.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadIOVdd.sch new file mode 100644 index 00000000..65ff0b42 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadIOVdd.sch @@ -0,0 +1,54 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 1750 -150 1810 -150 { +lab=#net1} +N 1610 -250 1610 -200 { +lab=iovdd} +N 1970 -250 1970 -210 { +lab=iovdd} +N 1610 -100 1610 -50 { +lab=iovss} +N 1910 -50 1970 -50 { +lab=iovss} +N 1970 -90 1970 -50 { +lab=iovss} +N 2150 -150 2180 -150 { +lab=iovdd} +N 2150 -250 2150 -150 { +lab=iovdd} +N 2110 -150 2150 -150 { +lab=iovdd} +N 1970 -250 2150 -250 { +lab=iovdd} +N 1890 -250 1970 -250 { +lab=iovdd} +N 1890 -320 1890 -250 { +lab=iovdd} +N 1610 -250 1890 -250 { +lab=iovdd} +N 1910 -50 1910 30 { +lab=iovss} +N 1610 -50 1910 -50 { +lab=iovss} +N 1990 -320 1990 -290 { +lab=vdd} +N 2030 0 2030 30 { +lab=vss} +N 2180 -260 2180 -170 { +lab=#net2} +N 1450 -260 2180 -260 { +lab=#net2} +N 1450 -260 1450 -150 { +lab=#net2} +C {sg13g2_Clamp_N43N43D4R.sym} 1960 -150 0 0 {} +C {sg13g2_RCClampResistor.sym} 2330 -160 0 1 {name=x1} +C {sg13g2_RCClampInverter.sym} 1600 -150 0 0 {name=x2} +C {devices/iopin.sym} 1910 30 1 0 {name=iovss lab=iovss} +C {devices/iopin.sym} 1890 -320 3 0 {name=iovdd lab=iovdd} +C {devices/iopin.sym} 2030 30 1 0 {name=vss lab=vss} +C {devices/iopin.sym} 1990 -320 3 0 {name=vdd lab=vdd} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadIOVdd.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadIOVdd.sym new file mode 100644 index 00000000..46435bb6 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadIOVdd.sym @@ -0,0 +1,28 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -40 130 -40 {} +L 4 -130 40 130 40 {} +L 4 -130 -40 -130 40 {} +L 4 130 -40 130 40 {} +L 7 20 -60 20 -40 {} +L 7 -20 -60 -20 -40 {} +L 7 -20 40 -20 60 {} +L 7 20 40 20 60 {} +B 5 17.5 -62.5 22.5 -57.5 {name=iovdd dir=inout} +B 5 -22.5 -62.5 -17.5 -57.5 {name=vdd dir=inout} +B 5 -22.5 57.5 -17.5 62.5 {name=vss dir=inout} +B 5 17.5 57.5 22.5 62.5 {name=iovss dir=inout} +T {sg13g2_IOPadIOVdd} -54.5 -6 0 0 0.2 0.2 {} +T {@name} 135 -52 0 0 0.2 0.2 {} +T {iovdd} 35 -34 0 1 0.2 0.2 {} +T {vdd} -15 -34 0 1 0.2 0.2 {} +T {vss} -15 26 0 1 0.2 0.2 {} +T {iovss} 35 26 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadIOVss.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadIOVss.sch new file mode 100644 index 00000000..a698924d --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadIOVss.sch @@ -0,0 +1,45 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 2010 -220 2010 -150 { +lab=iovss} +N 1670 -130 1710 -130 { +lab=iovss} +N 1670 30 1690 30 { +lab=iovss} +N 1670 130 1670 170 { +lab=iovss} +N 1670 -130 1670 30 { +lab=iovss} +N 1990 10 2100 10 { +lab=iovdd} +N 2100 -110 2100 10 { +lab=iovdd} +N 2010 -110 2100 -110 { +lab=iovdd} +N 1990 50 1990 130 { +lab=iovss} +N 1670 130 1990 130 { +lab=iovss} +N 1670 30 1670 130 { +lab=iovss} +N 1670 -220 1670 -130 { +lab=iovss} +N 1670 -220 2010 -220 { +lab=iovss} +N 2100 -270 2100 -110 { +lab=iovdd} +N 1780 -320 1780 -270 { +lab=vdd} +N 1850 150 1850 200 { +lab=vdd} +C {sg13g2_DCNDiode.sym} 1860 -130 0 0 {name=x8} +C {sg13g2_DCPDiode.sym} 1840 30 0 0 {name=x9} +C {devices/iopin.sym} 1670 170 1 0 {name=iovss lab=iovss} +C {devices/iopin.sym} 2100 -270 3 0 {name=iovdd lab=iovdd} +C {devices/iopin.sym} 1780 -320 3 0 {name=vdd lab=vdd} +C {devices/iopin.sym} 1850 200 1 0 {name=vss lab=vss} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadIOVss.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadIOVss.sym new file mode 100644 index 00000000..a9a95fd5 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadIOVss.sym @@ -0,0 +1,28 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -40 130 -40 {} +L 4 -130 40 130 40 {} +L 4 -130 -40 -130 40 {} +L 4 130 -40 130 40 {} +L 7 -20 -60 -20 -40 {} +L 7 20 -60 20 -40 {} +L 7 20 40 20 60 {} +L 7 -20 40 -20 60 {} +B 5 -22.5 -62.5 -17.5 -57.5 {name=vdd dir=inout} +B 5 17.5 -62.5 22.5 -57.5 {name=iovdd dir=inout} +B 5 17.5 57.5 22.5 62.5 {name=iovss dir=inout} +B 5 -22.5 57.5 -17.5 62.5 {name=vss dir=inout} +T {sg13g2_IOPadIOVss} -64.5 -6 0 0 0.2 0.2 {} +T {@name} 135 -52 0 0 0.2 0.2 {} +T {vdd} -15 -34 0 1 0.2 0.2 {} +T {iovdd} 35 -34 0 1 0.2 0.2 {} +T {iovss} 35 26 0 1 0.2 0.2 {} +T {vss} -15 26 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadIn.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadIn.sch new file mode 100644 index 00000000..aa209cc6 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadIn.sch @@ -0,0 +1,70 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 910 -360 940 -360 { +lab=pad} +N 820 -320 860 -320 { +lab=iovdd} +N 860 -460 860 -320 { +lab=iovdd} +N 860 -460 1300 -460 { +lab=iovdd} +N 1300 -460 1300 -380 { +lab=iovdd} +N 1240 -380 1300 -380 { +lab=iovdd} +N 1240 -340 1360 -340 { +lab=iovss} +N 1360 -500 1360 -340 { +lab=iovss} +N 500 -500 1360 -500 { +lab=iovss} +N 500 -500 500 -340 { +lab=iovss} +N 500 -340 520 -340 { +lab=iovss} +N 860 -180 910 -180 { +lab=pad} +N 910 -250 910 -180 { +lab=pad} +N 820 -360 910 -360 { +lab=pad} +N 510 -180 560 -180 { +lab=p2c} +N 670 -100 670 -60 { +lab=vss} +N 750 -80 750 -60 { +lab=iovss} +N 670 -290 670 -260 { +lab=vdd} +N 750 -270 750 -260 { +lab=iovdd} +N 910 -250 990 -250 { +lab=pad} +N 910 -360 910 -250 { +lab=pad} +N 750 -80 1360 -80 { +lab=iovss} +N 750 -100 750 -80 { +lab=iovss} +N 1360 -340 1360 -80 { +lab=iovss} +N 750 -270 860 -270 { +lab=iovdd} +N 750 -290 750 -270 { +lab=iovdd} +N 860 -320 860 -270 { +lab=iovdd} +C {sg13g2_DCNDiode.sym} 670 -340 0 0 {name=x1} +C {sg13g2_DCPDiode.sym} 1090 -360 0 0 {name=x2} +C {sg13g2_LevelDown.sym} 710 -180 0 0 {name=x3} +C {devices/iopin.sym} 750 -290 0 0 {name=iovdd lab=iovdd} +C {devices/iopin.sym} 670 -290 0 0 {name=vdd lab=vdd} +C {devices/iopin.sym} 670 -60 0 0 {name=vss lab=vss} +C {devices/iopin.sym} 750 -60 0 0 {name=iovss lab=iovss} +C {devices/iopin.sym} 510 -180 2 0 {name=p2c lab=p2c} +C {devices/iopin.sym} 990 -250 0 0 {name=pad lab=pad} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadIn.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadIn.sym new file mode 100644 index 00000000..e16e1810 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadIn.sym @@ -0,0 +1,34 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -60 130 -60 {} +L 4 -130 60 130 60 {} +L 4 -130 -60 -130 60 {} +L 4 130 -60 130 60 {} +L 7 30 -80 30 -60 {} +L 7 -30 -80 -30 -60 {} +L 7 130 0 150 0 {} +L 7 -150 0 -130 0 {} +L 7 30 60 30 80 {} +L 7 -30 60 -30 80 {} +B 5 27.5 -82.5 32.5 -77.5 {name=iovdd dir=inout} +B 5 -32.5 -82.5 -27.5 -77.5 {name=vdd dir=inout} +B 5 147.5 -2.5 152.5 2.5 {name=pad dir=inout} +B 5 -152.5 -2.5 -147.5 2.5 {name=p2c dir=inout} +B 5 27.5 77.5 32.5 82.5 {name=iovss dir=inout} +B 5 -32.5 77.5 -27.5 82.5 {name=vss dir=inout} +T {sg13g2_IOPadIn} -51 -6 0 0 0.2 0.2 {} +T {@name} 135 -72 0 0 0.2 0.2 {} +T {iovdd} 65 -74 0 1 0.2 0.2 {} +T {vdd} -35 -74 0 1 0.2 0.2 {} +T {pad} 125 -4 0 1 0.2 0.2 {} +T {p2c} -105 -4 0 1 0.2 0.2 {} +T {iovss} 65 66 0 1 0.2 0.2 {} +T {vss} -35 66 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadInOut16mA.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadInOut16mA.sch new file mode 100644 index 00000000..e7481b01 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadInOut16mA.sch @@ -0,0 +1,135 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 1630 -170 1700 -170 { +lab=pad} +N 1630 50 1700 50 { +lab=pad} +N 1770 -110 1900 -110 { +lab=iovss} +N 2200 -170 2200 -130 { +lab=pad} +N 1700 -190 2200 -190 { +lab=pad} +N 1700 -170 1700 50 { +lab=pad} +N 1700 -190 1700 -170 { +lab=pad} +N 2200 -90 2200 -40 { +lab=iovdd} +N 1700 50 1880 50 { +lab=pad} +N 2180 30 2200 30 { +lab=iovdd} +N 2200 -40 2200 30 { +lab=iovdd} +N 1860 130 2180 130 { +lab=iovss} +N 2180 70 2180 130 { +lab=iovss} +N 1250 -50 1250 50 { +lab=#net1} +N 1250 50 1330 50 { +lab=#net1} +N 1250 -170 1250 -90 { +lab=#net2} +N 1250 -170 1330 -170 { +lab=#net2} +N 1080 60 1080 90 { +lab=vss} +N 1080 -180 1080 -140 { +lab=vdd} +N 1300 -250 1300 -40 { +lab=iovdd} +N 1120 -250 1300 -250 { +lab=iovdd} +N 850 -50 950 -50 { +lab=c2p} +N 1360 -310 1360 -250 { +lab=iovdd} +N 1300 -250 1360 -250 { +lab=iovdd} +N 1770 -110 1770 130 { +lab=iovss} +N 1860 130 1860 190 { +lab=iovss} +N 1770 130 1860 130 { +lab=iovss} +N 2260 -170 2290 -170 { +lab=pad} +N 2200 -190 2200 -170 { +lab=pad} +N 1360 -250 1480 -250 { +lab=iovdd} +N 1480 -40 2200 -40 { +lab=iovdd} +N 1480 130 1770 130 { +lab=iovss} +N 860 -90 950 -90 { +lab=c2p_en} +N 1120 -250 1120 -140 { +lab=iovdd} +N 1480 -250 1480 -230 { +lab=iovdd} +N 1480 -110 1770 -110 { +lab=iovss} +N 1480 -40 1480 -10 { +lab=iovdd} +N 1300 -40 1480 -40 { +lab=iovdd} +N 1480 110 1480 130 { +lab=iovss} +N 2260 -170 2260 -30 { +lab=pad} +N 2200 -170 2260 -170 { +lab=pad} +N 2260 -30 2340 -30 { +lab=pad} +N 2450 50 2450 130 { +lab=iovss} +N 2180 130 2450 130 { +lab=iovss} +N 1480 -250 2450 -250 { +lab=iovdd} +N 2450 -250 2450 -110 { +lab=iovdd} +N 2530 50 2530 270 { +lab=vss} +N 1180 270 2530 270 { +lab=vss} +N 1180 60 1180 270 { +lab=vss} +N 1080 60 1180 60 { +lab=vss} +N 1080 0 1080 60 { +lab=vss} +N 2530 -340 2530 -110 { +lab=vdd} +N 1030 -340 2530 -340 { +lab=vdd} +N 1030 -340 1030 -180 { +lab=vdd} +N 1030 -180 1080 -180 { +lab=vdd} +N 1080 -230 1080 -180 { +lab=vdd} +N 2640 -30 2740 -30 { +lab=c2p} +C {sg13g2_DCNDiode.sym} 2050 -110 0 0 {name=x8} +C {sg13g2_DCPDiode.sym} 2030 50 0 0 {name=x9} +C {devices/iopin.sym} 1860 190 1 0 {name=iovss lab=iovss} +C {devices/iopin.sym} 2290 -170 0 0 {name=pad lab=pad} +C {devices/iopin.sym} 1080 90 1 0 {name=vss lab=vss} +C {devices/iopin.sym} 850 -50 2 0 {name=c2p lab=c2p} +C {devices/iopin.sym} 1080 -230 3 0 {name=vdd lab=vdd} +C {devices/iopin.sym} 1360 -310 3 0 {name=iovdd lab=iovdd} +C {sg13g2_GateDecode.sym} 1100 -70 0 0 {name=x1} +C {devices/iopin.sym} 860 -90 2 0 {name=c2p_en lab=c2p_en} +C {sg13g2_Clamp_N8N8D.sym} 1480 -170 0 0 {name=x2} +C {sg13g2_Clamp_P8N8D.sym} 1480 50 0 0 {name=x3} +C {sg13g2_LevelDown.sym} 2490 -30 0 1 {name=x4} +C {devices/iopin.sym} 2740 -30 0 0 {name=p2c lab=p2c} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadInOut16mA.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadInOut16mA.sym new file mode 100644 index 00000000..2096224c --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadInOut16mA.sym @@ -0,0 +1,40 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -80 130 -80 {} +L 4 -130 80 130 80 {} +L 4 -130 -80 -130 80 {} +L 4 130 -80 130 80 {} +L 7 20 -100 20 -80 {} +L 7 -20 -100 -20 -80 {} +L 7 130 -30 150 -30 {} +L 7 -150 -20 -130 -20 {} +L 7 -150 20 -130 20 {} +L 7 130 30 150 30 {} +L 7 -20 80 -20 100 {} +L 7 20 80 20 100 {} +B 5 17.5 -102.5 22.5 -97.5 {name=iovdd dir=inout} +B 5 -22.5 -102.5 -17.5 -97.5 {name=vdd dir=inout} +B 5 147.5 -32.5 152.5 -27.5 {name=pad dir=inout} +B 5 -152.5 -22.5 -147.5 -17.5 {name=c2p_en dir=inout} +B 5 -152.5 17.5 -147.5 22.5 {name=c2p dir=inout} +B 5 147.5 27.5 152.5 32.5 {name=p2c dir=inout} +B 5 -22.5 97.5 -17.5 102.5 {name=vss dir=inout} +B 5 17.5 97.5 22.5 102.5 {name=iovss dir=inout} +T {sg13g2_IOPadInOut16mA} -62.5 -6 0 0 0.2 0.2 {} +T {@name} 135 -92 0 0 0.2 0.2 {} +T {iovdd} 35 -74 0 1 0.2 0.2 {} +T {vdd} -15 -74 0 1 0.2 0.2 {} +T {pad} 125 -34 0 1 0.2 0.2 {} +T {c2p_en} -85 -24 0 1 0.2 0.2 {} +T {c2p} -105 16 0 1 0.2 0.2 {} +T {p2c} 125 26 0 1 0.2 0.2 {} +T {vss} -15 66 0 1 0.2 0.2 {} +T {iovss} 35 66 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadInOut30mA.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadInOut30mA.sch new file mode 100644 index 00000000..774a0166 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadInOut30mA.sch @@ -0,0 +1,135 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 1440 -190 1510 -190 { +lab=pad} +N 1440 30 1510 30 { +lab=pad} +N 1580 -130 1710 -130 { +lab=iovss} +N 2010 -190 2010 -150 { +lab=pad} +N 1510 -210 2010 -210 { +lab=pad} +N 1510 -190 1510 30 { +lab=pad} +N 1510 -210 1510 -190 { +lab=pad} +N 2010 -110 2010 -60 { +lab=iovdd} +N 1510 30 1690 30 { +lab=pad} +N 1990 10 2010 10 { +lab=iovdd} +N 2010 -60 2010 10 { +lab=iovdd} +N 1670 110 1990 110 { +lab=iovss} +N 1990 50 1990 110 { +lab=iovss} +N 1060 -70 1060 30 { +lab=#net1} +N 1060 30 1140 30 { +lab=#net1} +N 1060 -190 1060 -110 { +lab=#net2} +N 1060 -190 1140 -190 { +lab=#net2} +N 890 40 890 70 { +lab=vss} +N 890 -200 890 -160 { +lab=vdd} +N 1110 -270 1110 -60 { +lab=iovdd} +N 930 -270 1110 -270 { +lab=iovdd} +N 660 -70 760 -70 { +lab=c2p} +N 1170 -330 1170 -270 { +lab=iovdd} +N 1110 -270 1170 -270 { +lab=iovdd} +N 1580 -130 1580 110 { +lab=iovss} +N 1670 110 1670 170 { +lab=iovss} +N 1580 110 1670 110 { +lab=iovss} +N 2070 -190 2100 -190 { +lab=pad} +N 2010 -210 2010 -190 { +lab=pad} +N 1170 -270 1290 -270 { +lab=iovdd} +N 1290 -60 2010 -60 { +lab=iovdd} +N 1290 110 1580 110 { +lab=iovss} +N 670 -110 760 -110 { +lab=c2p_en} +N 930 -270 930 -160 { +lab=iovdd} +N 1290 -270 1290 -250 { +lab=iovdd} +N 1290 -130 1580 -130 { +lab=iovss} +N 1290 -60 1290 -30 { +lab=iovdd} +N 1110 -60 1290 -60 { +lab=iovdd} +N 1290 90 1290 110 { +lab=iovss} +N 2070 -190 2070 -50 { +lab=pad} +N 2010 -190 2070 -190 { +lab=pad} +N 2070 -50 2150 -50 { +lab=pad} +N 2260 30 2260 110 { +lab=iovss} +N 1990 110 2260 110 { +lab=iovss} +N 1290 -270 2260 -270 { +lab=iovdd} +N 2260 -270 2260 -130 { +lab=iovdd} +N 2340 30 2340 250 { +lab=vss} +N 990 250 2340 250 { +lab=vss} +N 990 40 990 250 { +lab=vss} +N 890 40 990 40 { +lab=vss} +N 890 -20 890 40 { +lab=vss} +N 2340 -360 2340 -130 { +lab=vdd} +N 840 -360 2340 -360 { +lab=vdd} +N 840 -360 840 -200 { +lab=vdd} +N 840 -200 890 -200 { +lab=vdd} +N 890 -250 890 -200 { +lab=vdd} +N 2450 -50 2550 -50 { +lab=p2c} +C {sg13g2_DCNDiode.sym} 1860 -130 0 0 {name=x8} +C {sg13g2_DCPDiode.sym} 1840 30 0 0 {name=x9} +C {devices/iopin.sym} 1670 170 1 0 {name=iovss lab=iovss} +C {devices/iopin.sym} 2100 -190 0 0 {name=pad lab=pad} +C {devices/iopin.sym} 890 70 1 0 {name=vss lab=vss} +C {devices/iopin.sym} 660 -70 2 0 {name=c2p lab=c2p} +C {devices/iopin.sym} 890 -250 3 0 {name=vdd lab=vdd} +C {devices/iopin.sym} 1170 -330 3 0 {name=iovdd lab=iovdd} +C {sg13g2_GateDecode.sym} 910 -90 0 0 {name=x1} +C {devices/iopin.sym} 670 -110 2 0 {name=c2p_en lab=c2p_en} +C {sg13g2_LevelDown.sym} 2300 -50 0 1 {name=x4} +C {devices/iopin.sym} 2550 -50 0 0 {name=p2c lab=p2c} +C {sg13g2_Clamp_N15N15D.sym} 1290 -190 0 0 {name=x5} +C {sg13g2_Clamp_P15N15D.sym} 1290 30 0 0 {name=x6} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadInOut30mA.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadInOut30mA.sym new file mode 100644 index 00000000..00fd8300 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadInOut30mA.sym @@ -0,0 +1,40 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -80 130 -80 {} +L 4 -130 80 130 80 {} +L 4 -130 -80 -130 80 {} +L 4 130 -80 130 80 {} +L 7 30 -100 30 -80 {} +L 7 -30 -100 -30 -80 {} +L 7 130 -30 150 -30 {} +L 7 -150 -20 -130 -20 {} +L 7 -150 20 -130 20 {} +L 7 130 30 150 30 {} +L 7 -30 80 -30 100 {} +L 7 30 80 30 100 {} +B 5 27.5 -102.5 32.5 -97.5 {name=iovdd dir=inout} +B 5 -32.5 -102.5 -27.5 -97.5 {name=vdd dir=inout} +B 5 147.5 -32.5 152.5 -27.5 {name=pad dir=inout} +B 5 -152.5 -22.5 -147.5 -17.5 {name=c2p_en dir=inout} +B 5 -152.5 17.5 -147.5 22.5 {name=c2p dir=inout} +B 5 147.5 27.5 152.5 32.5 {name=p2c dir=inout} +B 5 -32.5 97.5 -27.5 102.5 {name=vss dir=inout} +B 5 27.5 97.5 32.5 102.5 {name=iovss dir=inout} +T {sg13g2_IOPadInOut30mA} -52.5 -6 0 0 0.2 0.2 {} +T {@name} 135 -92 0 0 0.2 0.2 {} +T {iovdd} 45 -74 0 1 0.2 0.2 {} +T {vdd} -25 -74 0 1 0.2 0.2 {} +T {pad} 125 -34 0 1 0.2 0.2 {} +T {c2p_en} -85 -24 0 1 0.2 0.2 {} +T {c2p} -105 16 0 1 0.2 0.2 {} +T {p2c} 125 26 0 1 0.2 0.2 {} +T {vss} -15 66 0 1 0.2 0.2 {} +T {iovss} 45 66 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadInOut4mA.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadInOut4mA.sch new file mode 100644 index 00000000..e5767041 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadInOut4mA.sch @@ -0,0 +1,135 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 1630 -170 1700 -170 { +lab=pad} +N 1630 50 1700 50 { +lab=pad} +N 1770 -110 1900 -110 { +lab=iovss} +N 2200 -170 2200 -130 { +lab=pad} +N 1700 -190 2200 -190 { +lab=pad} +N 1700 -170 1700 50 { +lab=pad} +N 1700 -190 1700 -170 { +lab=pad} +N 2200 -90 2200 -40 { +lab=iovdd} +N 1700 50 1880 50 { +lab=pad} +N 2180 30 2200 30 { +lab=iovdd} +N 2200 -40 2200 30 { +lab=iovdd} +N 1860 130 2180 130 { +lab=iovss} +N 2180 70 2180 130 { +lab=iovss} +N 1250 -50 1250 50 { +lab=#net1} +N 1250 50 1330 50 { +lab=#net1} +N 1250 -170 1250 -90 { +lab=#net2} +N 1250 -170 1330 -170 { +lab=#net2} +N 1080 -190 1080 -140 { +lab=vdd} +N 1450 -40 2200 -40 { +lab=iovdd} +N 1300 -250 1300 -40 { +lab=iovdd} +N 1120 -250 1300 -250 { +lab=iovdd} +N 850 -50 950 -50 { +lab=c2p} +N 1300 -250 1360 -250 { +lab=iovdd} +N 1770 -110 1770 130 { +lab=iovss} +N 1860 130 1860 340 { +lab=iovss} +N 1770 130 1860 130 { +lab=iovss} +N 2250 -170 2290 -170 { +lab=pad} +N 2200 -190 2200 -170 { +lab=pad} +N 1450 -110 1770 -110 { +lab=iovss} +N 1450 -250 1450 -230 { +lab=iovdd} +N 1360 -250 1450 -250 { +lab=iovdd} +N 1450 -40 1450 -10 { +lab=iovdd} +N 1300 -40 1450 -40 { +lab=iovdd} +N 1450 110 1450 130 { +lab=iovss} +N 1450 130 1770 130 { +lab=iovss} +N 860 -90 950 -90 { +lab=c2p_en} +N 1120 -250 1120 -140 { +lab=iovdd} +N 2250 -170 2250 -30 { +lab=pad} +N 2200 -170 2250 -170 { +lab=pad} +N 2250 -30 2340 -30 { +lab=pad} +N 2450 50 2450 130 { +lab=iovss} +N 2180 130 2450 130 { +lab=iovss} +N 2450 -250 2450 -110 { +lab=iovdd} +N 1450 -250 2450 -250 { +lab=iovdd} +N 2530 50 2530 280 { +lab=vss} +N 1170 280 2530 280 { +lab=vss} +N 1170 50 1170 280 { +lab=vss} +N 1080 50 1170 50 { +lab=vss} +N 1080 0 1080 50 { +lab=vss} +N 2530 -370 2530 -110 { +lab=vdd} +N 990 -370 2530 -370 { +lab=vdd} +N 990 -370 990 -190 { +lab=vdd} +N 990 -190 1080 -190 { +lab=vdd} +N 2640 -30 2750 -30 { +lab=p2c} +N 1360 -430 1360 -250 { +lab=iovdd} +N 1080 -430 1080 -190 { +lab=vdd} +N 1080 50 1080 340 { +lab=vss} +C {sg13g2_DCNDiode.sym} 2050 -110 0 0 {name=x8} +C {sg13g2_DCPDiode.sym} 2030 50 0 0 {name=x9} +C {devices/iopin.sym} 1860 340 1 0 {name=iovss lab=iovss} +C {devices/iopin.sym} 2290 -170 0 0 {name=pad lab=pad} +C {devices/iopin.sym} 1080 340 1 0 {name=vss lab=vss} +C {devices/iopin.sym} 850 -50 2 0 {name=c2p lab=c2p} +C {devices/iopin.sym} 1080 -430 3 0 {name=vdd lab=vdd} +C {devices/iopin.sym} 1360 -430 3 0 {name=iovdd lab=iovdd} +C {sg13g2_Clamp_N2N2D.sym} 1480 -170 0 0 {name=x4} +C {sg13g2_Clamp_P2N2D.sym} 1480 50 0 0 {name=x5} +C {sg13g2_GateDecode.sym} 1100 -70 0 0 {name=x1} +C {devices/iopin.sym} 860 -90 2 0 {name=c2p_en lab=c2p_en} +C {sg13g2_LevelDown.sym} 2490 -30 0 1 {name=x3} +C {devices/iopin.sym} 2750 -30 0 0 {name=p2c lab=p2c} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadInOut4mA.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadInOut4mA.sym new file mode 100644 index 00000000..49d028da --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadInOut4mA.sym @@ -0,0 +1,40 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -80 130 -80 {} +L 4 -130 80 130 80 {} +L 4 -130 -80 -130 80 {} +L 4 130 -80 130 80 {} +L 7 25 -100 25 -80 {} +L 7 -25 -100 -25 -80 {} +L 7 130 -30 150 -30 {} +L 7 -150 -20 -130 -20 {} +L 7 -150 20 -130 20 {} +L 7 130 30 150 30 {} +L 7 -25 80 -25 100 {} +L 7 25 80 25 100 {} +B 5 22.5 -102.5 27.5 -97.5 {name=iovdd dir=inout} +B 5 -27.5 -102.5 -22.5 -97.5 {name=vdd dir=inout} +B 5 147.5 -32.5 152.5 -27.5 {name=pad dir=inout} +B 5 -152.5 -22.5 -147.5 -17.5 {name=c2p_en dir=inout} +B 5 -152.5 17.5 -147.5 22.5 {name=c2p dir=inout} +B 5 147.5 27.5 152.5 32.5 {name=p2c dir=inout} +B 5 -27.5 97.5 -22.5 102.5 {name=vss dir=inout} +B 5 22.5 97.5 27.5 102.5 {name=iovss dir=inout} +T {sg13g2_IOPadInOut4mA} -48 -11 0 0 0.2 0.2 {} +T {@name} 135 -92 0 0 0.2 0.2 {} +T {iovdd} 40 -79 0 1 0.2 0.2 {} +T {vdd} -15 -79 0 1 0.2 0.2 {} +T {pad} 125 -34 0 1 0.2 0.2 {} +T {c2p_en} -90 -24 0 1 0.2 0.2 {} +T {c2p} -105 11 0 1 0.2 0.2 {} +T {p2c} 125 26 0 1 0.2 0.2 {} +T {vss} -15 66 0 1 0.2 0.2 {} +T {iovss} 40 66 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadOut16mA.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadOut16mA.sch new file mode 100644 index 00000000..764f4716 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadOut16mA.sch @@ -0,0 +1,94 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 700 -720 770 -720 { +lab=pad} +N 700 -500 770 -500 { +lab=pad} +N 840 -660 970 -660 { +lab=iovss} +N 1270 -720 1270 -680 { +lab=pad} +N 770 -740 1270 -740 { +lab=pad} +N 770 -720 770 -500 { +lab=pad} +N 770 -740 770 -720 { +lab=pad} +N 550 -590 550 -560 { +lab=iovdd} +N 550 -590 1270 -590 { +lab=iovdd} +N 1270 -640 1270 -590 { +lab=iovdd} +N 770 -500 950 -500 { +lab=pad} +N 1250 -520 1270 -520 { +lab=iovdd} +N 1270 -590 1270 -520 { +lab=iovdd} +N 550 -440 550 -420 { +lab=iovss} +N 930 -420 1250 -420 { +lab=iovss} +N 1250 -480 1250 -420 { +lab=iovss} +N 320 -600 320 -500 { +lab=#net1} +N 320 -500 400 -500 { +lab=#net1} +N 320 -720 320 -640 { +lab=#net2} +N 320 -720 400 -720 { +lab=#net2} +N 170 -540 170 -450 { +lab=vss} +N 140 -790 140 -700 { +lab=vdd} +N 190 -800 190 -700 { +lab=iovdd} +N 430 -800 550 -800 { +lab=iovdd} +N 550 -800 550 -780 { +lab=iovdd} +N 370 -590 550 -590 { +lab=iovdd} +N 370 -800 370 -590 { +lab=iovdd} +N 190 -800 370 -800 { +lab=iovdd} +N -80 -620 20 -620 { +lab=c2p} +N 430 -860 430 -800 { +lab=iovdd} +N 370 -800 430 -800 { +lab=iovdd} +N 840 -660 840 -420 { +lab=iovss} +N 550 -660 840 -660 { +lab=iovss} +N 550 -420 840 -420 { +lab=iovss} +N 930 -420 930 -360 { +lab=iovss} +N 840 -420 930 -420 { +lab=iovss} +N 1270 -720 1360 -720 { +lab=pad} +N 1270 -740 1270 -720 { +lab=pad} +C {sg13g2_Clamp_N8N8D.sym} 550 -720 0 0 {name=x1} +C {sg13g2_DCNDiode.sym} 1120 -660 0 0 {name=x3} +C {sg13g2_DCPDiode.sym} 1100 -500 0 0 {name=x4} +C {sg13g2_GateLevelUpInv.sym} 170 -620 0 0 {name=x5} +C {devices/iopin.sym} 930 -360 1 0 {name=iovss lab=iovss} +C {devices/iopin.sym} 1360 -720 0 0 {name=pad lab=pad} +C {devices/iopin.sym} 170 -450 1 0 {name=vss lab=vss} +C {devices/iopin.sym} -80 -620 2 0 {name=c2p lab=c2p} +C {devices/iopin.sym} 140 -790 3 0 {name=vdd lab=vdd} +C {devices/iopin.sym} 430 -860 3 0 {name=iovdd lab=iovdd} +C {sg13g2_Clamp_P8N8D.sym} 550 -500 0 0 {name=x2} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadOut16mA.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadOut16mA.sym new file mode 100644 index 00000000..241a8661 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadOut16mA.sym @@ -0,0 +1,34 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -60 130 -60 {} +L 4 -130 60 130 60 {} +L 4 -130 -60 -130 60 {} +L 4 130 -60 130 60 {} +L 7 30 -80 30 -60 {} +L 7 -30 -80 -30 -60 {} +L 7 130 0 150 0 {} +L 7 -150 0 -130 0 {} +L 7 -30 60 -30 80 {} +L 7 30 60 30 80 {} +B 5 27.5 -82.5 32.5 -77.5 {name=iovdd dir=inout} +B 5 -32.5 -82.5 -27.5 -77.5 {name=vdd dir=inout} +B 5 147.5 -2.5 152.5 2.5 {name=pad dir=inout} +B 5 -152.5 -2.5 -147.5 2.5 {name=c2p dir=inout} +B 5 -32.5 77.5 -27.5 82.5 {name=vss dir=inout} +B 5 27.5 77.5 32.5 82.5 {name=iovss dir=inout} +T {sg13g2_IOPadOut16mA} -53.5 -6 0 0 0.2 0.2 {} +T {@name} 135 -72 0 0 0.2 0.2 {} +T {iovdd} 45 -54 0 1 0.2 0.2 {} +T {vdd} -15 -54 0 1 0.2 0.2 {} +T {pad} 125 -4 0 1 0.2 0.2 {} +T {c2p} -105 -4 0 1 0.2 0.2 {} +T {vss} -25 46 0 1 0.2 0.2 {} +T {iovss} 45 46 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadOut30mA.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadOut30mA.sch new file mode 100644 index 00000000..d6fcc5e2 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadOut30mA.sch @@ -0,0 +1,94 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 1630 -170 1700 -170 { +lab=pad} +N 1630 50 1700 50 { +lab=pad} +N 1770 -110 1900 -110 { +lab=iovss} +N 2200 -170 2200 -130 { +lab=pad} +N 1700 -190 2200 -190 { +lab=pad} +N 1700 -170 1700 50 { +lab=pad} +N 1700 -190 1700 -170 { +lab=pad} +N 1480 -40 1480 -10 { +lab=iovdd} +N 1480 -40 2200 -40 { +lab=iovdd} +N 2200 -90 2200 -40 { +lab=iovdd} +N 1700 50 1880 50 { +lab=pad} +N 2180 30 2200 30 { +lab=iovdd} +N 2200 -40 2200 30 { +lab=iovdd} +N 1480 110 1480 130 { +lab=iovss} +N 1860 130 2180 130 { +lab=iovss} +N 2180 70 2180 130 { +lab=iovss} +N 1250 -50 1250 50 { +lab=#net1} +N 1250 50 1330 50 { +lab=#net1} +N 1250 -170 1250 -90 { +lab=#net2} +N 1250 -170 1330 -170 { +lab=#net2} +N 1100 10 1100 100 { +lab=vss} +N 1070 -240 1070 -150 { +lab=vdd} +N 1120 -250 1120 -150 { +lab=iovdd} +N 1360 -250 1480 -250 { +lab=iovdd} +N 1480 -250 1480 -230 { +lab=iovdd} +N 1300 -40 1480 -40 { +lab=iovdd} +N 1300 -250 1300 -40 { +lab=iovdd} +N 1120 -250 1300 -250 { +lab=iovdd} +N 850 -70 950 -70 { +lab=c2p} +N 1360 -310 1360 -250 { +lab=iovdd} +N 1300 -250 1360 -250 { +lab=iovdd} +N 1770 -110 1770 130 { +lab=iovss} +N 1480 -110 1770 -110 { +lab=iovss} +N 1480 130 1770 130 { +lab=iovss} +N 1860 130 1860 190 { +lab=iovss} +N 1770 130 1860 130 { +lab=iovss} +N 2200 -170 2290 -170 { +lab=pad} +N 2200 -190 2200 -170 { +lab=pad} +C {sg13g2_Clamp_N15N15D.sym} 1480 -170 0 0 {name=x1} +C {sg13g2_Clamp_P15N15D.sym} 1480 50 0 0 {name=x2} +C {sg13g2_DCNDiode.sym} 2050 -110 0 0 {name=x8} +C {sg13g2_DCPDiode.sym} 2030 50 0 0 {name=x9} +C {sg13g2_GateLevelUpInv.sym} 1100 -70 0 0 {name=x10} +C {devices/iopin.sym} 1860 190 1 0 {name=iovss lab=iovss} +C {devices/iopin.sym} 2290 -170 0 0 {name=pad lab=pad} +C {devices/iopin.sym} 1100 100 1 0 {name=vss lab=vss} +C {devices/iopin.sym} 850 -70 2 0 {name=c2p lab=c2p} +C {devices/iopin.sym} 1070 -240 3 0 {name=vdd lab=vdd} +C {devices/iopin.sym} 1360 -310 3 0 {name=iovdd lab=iovdd} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadOut30mA.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadOut30mA.sym new file mode 100644 index 00000000..e3b9a95d --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadOut30mA.sym @@ -0,0 +1,34 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -60 130 -60 {} +L 4 -130 60 130 60 {} +L 4 -130 -60 -130 60 {} +L 4 130 -60 130 60 {} +L 7 -20 -80 -20 -60 {} +L 7 20 -80 20 -60 {} +L 7 130 0 150 0 {} +L 7 -150 0 -130 0 {} +L 7 20 60 20 80 {} +L 7 -20 60 -20 80 {} +B 5 -22.5 -82.5 -17.5 -77.5 {name=iovdd dir=inout} +B 5 17.5 -82.5 22.5 -77.5 {name=vdd dir=inout} +B 5 147.5 -2.5 152.5 2.5 {name=pad dir=inout} +B 5 -152.5 -2.5 -147.5 2.5 {name=c2p dir=inout} +B 5 17.5 77.5 22.5 82.5 {name=vss dir=inout} +B 5 -22.5 77.5 -17.5 82.5 {name=iovss dir=inout} +T {sg13g2_IOPadOut30mA} -53.5 -6 0 0 0.2 0.2 {} +T {@name} 135 -72 0 0 0.2 0.2 {} +T {iovdd} -5 -54 0 1 0.2 0.2 {} +T {vdd} 35 -54 0 1 0.2 0.2 {} +T {pad} 125 -4 0 1 0.2 0.2 {} +T {c2p} -105 -4 0 1 0.2 0.2 {} +T {vss} 25 46 0 1 0.2 0.2 {} +T {iovss} -5 46 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadOut4mA.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadOut4mA.sch new file mode 100644 index 00000000..d14004f4 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadOut4mA.sch @@ -0,0 +1,108 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 820 -500 870 -500 { +lab=#net1} +N 870 -570 870 -500 { +lab=#net1} +N 870 -570 1000 -570 { +lab=#net1} +N 820 -460 870 -460 { +lab=#net2} +N 870 -460 870 -410 { +lab=#net2} +N 870 -410 1000 -410 { +lab=#net2} +N 690 -730 690 -560 { +lab=iovdd} +N 950 -730 1120 -730 { +lab=iovdd} +N 1120 -730 1120 -630 { +lab=iovdd} +N 950 -470 1120 -470 { +lab=iovdd} +N 950 -730 950 -470 { +lab=iovdd} +N 690 -730 950 -730 { +lab=iovdd} +N 910 -510 1120 -510 { +lab=iovss} +N 910 -510 910 -280 { +lab=iovss} +N 910 -280 1120 -280 { +lab=iovss} +N 1120 -350 1120 -280 { +lab=iovss} +N 1410 -410 1410 -280 { +lab=iovss} +N 1290 -280 1410 -280 { +lab=iovss} +N 1300 -570 1350 -570 { +lab=pad} +N 1350 -510 1350 -410 { +lab=pad} +N 1300 -410 1350 -410 { +lab=pad} +N 1710 -490 1710 -430 { +lab=pad} +N 1460 -510 1710 -510 { +lab=pad} +N 1350 -570 1350 -510 { +lab=pad} +N 1710 -390 1790 -390 { +lab=iovdd} +N 1790 -530 1790 -390 { +lab=iovdd} +N 1390 -530 1790 -530 { +lab=iovdd} +N 1390 -730 1390 -530 { +lab=iovdd} +N 1260 -730 1390 -730 { +lab=iovdd} +N 1460 -650 1460 -510 { +lab=pad} +N 1350 -510 1460 -510 { +lab=pad} +N 1760 -730 1760 -670 { +lab=iovdd} +N 1390 -730 1760 -730 { +lab=iovdd} +N 1760 -630 1820 -630 { +lab=iovss} +N 1820 -630 1820 -280 { +lab=iovss} +N 1410 -280 1820 -280 { +lab=iovss} +N 670 -400 670 -290 { +lab=vss} +N 640 -640 640 -560 { +lab=vdd} +N 450 -480 520 -480 { +lab=c2p} +N 1290 -280 1290 -250 { +lab=iovss} +N 1120 -280 1290 -280 { +lab=iovss} +N 1260 -780 1260 -730 { +lab=iovdd} +N 1120 -730 1260 -730 { +lab=iovdd} +N 1710 -490 1730 -490 { +lab=pad} +N 1710 -510 1710 -490 { +lab=pad} +C {sg13g2_Clamp_N2N2D.sym} 1150 -570 0 0 {name=x1} +C {sg13g2_Clamp_P2N2D.sym} 1150 -410 0 0 {name=x2} +C {sg13g2_GateLevelUpInv.sym} 670 -480 0 0 {name=x5} +C {devices/iopin.sym} 640 -640 3 0 {name=vdd lab=vdd} +C {devices/iopin.sym} 670 -290 1 0 {name=vss lab=vss} +C {devices/iopin.sym} 1290 -250 1 0 {name=iovss lab=iovss} +C {devices/iopin.sym} 1260 -780 3 0 {name=iovdd lab=iovdd} +C {devices/iopin.sym} 450 -480 2 0 {name=c2p lab=c2p} +C {devices/iopin.sym} 1730 -490 0 0 {name=pad lab=pad} +C {sg13g2_DCPDiode.sym} 1610 -650 0 0 {name=x3} +C {sg13g2_DCNDiode.sym} 1560 -410 0 0 {name=x4} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadOut4mA.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadOut4mA.sym new file mode 100644 index 00000000..b82b05f4 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadOut4mA.sym @@ -0,0 +1,34 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -60 130 -60 {} +L 4 -130 60 130 60 {} +L 4 -130 -60 -130 60 {} +L 4 130 -60 130 60 {} +L 7 30 -80 30 -60 {} +L 7 -30 -80 -30 -60 {} +L 7 130 0 150 0 {} +L 7 -150 0 -130 0 {} +L 7 -30 60 -30 80 {} +L 7 30 60 30 80 {} +B 5 27.5 -82.5 32.5 -77.5 {name=iovdd dir=inout} +B 5 -32.5 -82.5 -27.5 -77.5 {name=vdd dir=inout} +B 5 147.5 -2.5 152.5 2.5 {name=pad dir=inout} +B 5 -152.5 -2.5 -147.5 2.5 {name=c2p dir=inout} +B 5 -32.5 77.5 -27.5 82.5 {name=vss dir=inout} +B 5 27.5 77.5 32.5 82.5 {name=iovss dir=inout} +T {sg13g2_IOPadOut4mA} -59 -6 0 0 0.2 0.2 {} +T {@name} 135 -72 0 0 0.2 0.2 {} +T {iovdd} 65 -74 0 1 0.2 0.2 {} +T {vdd} -35 -74 0 1 0.2 0.2 {} +T {pad} 125 -4 0 1 0.2 0.2 {} +T {c2p} -135 -24 0 1 0.2 0.2 {} +T {vss} -45 66 0 1 0.2 0.2 {} +T {iovss} 65 66 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadTriOut16mA.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadTriOut16mA.sch new file mode 100644 index 00000000..b7e4c781 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadTriOut16mA.sch @@ -0,0 +1,93 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 1810 -120 1880 -120 { +lab=pad} +N 1810 100 1880 100 { +lab=pad} +N 1950 -60 2080 -60 { +lab=iovss} +N 2380 -120 2380 -80 { +lab=pad} +N 1880 -140 2380 -140 { +lab=pad} +N 1880 -120 1880 100 { +lab=pad} +N 1880 -140 1880 -120 { +lab=pad} +N 2380 -40 2380 10 { +lab=iovdd} +N 1880 100 2060 100 { +lab=pad} +N 2360 80 2380 80 { +lab=iovdd} +N 2380 10 2380 80 { +lab=iovdd} +N 2040 180 2360 180 { +lab=iovss} +N 2360 120 2360 180 { +lab=iovss} +N 1430 0 1430 100 { +lab=#net1} +N 1430 100 1510 100 { +lab=#net1} +N 1430 -120 1430 -40 { +lab=#net2} +N 1430 -120 1510 -120 { +lab=#net2} +N 1260 50 1260 140 { +lab=vss} +N 1260 -180 1260 -90 { +lab=vdd} +N 1480 -200 1480 10 { +lab=iovdd} +N 1300 -200 1480 -200 { +lab=iovdd} +N 1030 0 1130 0 { +lab=c2p} +N 1540 -260 1540 -200 { +lab=iovdd} +N 1480 -200 1540 -200 { +lab=iovdd} +N 1950 -60 1950 180 { +lab=iovss} +N 2040 180 2040 240 { +lab=iovss} +N 1950 180 2040 180 { +lab=iovss} +N 2380 -120 2470 -120 { +lab=pad} +N 2380 -140 2380 -120 { +lab=pad} +N 1540 -200 1660 -200 { +lab=iovdd} +N 1660 10 2380 10 { +lab=iovdd} +N 1660 180 1950 180 { +lab=iovss} +N 1040 -40 1130 -40 { +lab=c2p_en} +N 1300 -200 1300 -90 { +lab=iovdd} +N 1660 160 1660 180 {} +N 1660 10 1660 40 {} +N 1480 10 1660 10 { +lab=iovdd} +N 1660 -60 1950 -60 {} +N 1660 -200 1660 -180 {} +C {sg13g2_DCNDiode.sym} 2230 -60 0 0 {name=x8} +C {sg13g2_DCPDiode.sym} 2210 100 0 0 {name=x9} +C {devices/iopin.sym} 2040 240 1 0 {name=iovss lab=iovss} +C {devices/iopin.sym} 2470 -120 0 0 {name=pad lab=pad} +C {devices/iopin.sym} 1260 140 1 0 {name=vss lab=vss} +C {devices/iopin.sym} 1030 0 2 0 {name=c2p lab=c2p} +C {devices/iopin.sym} 1260 -180 3 0 {name=vdd lab=vdd} +C {devices/iopin.sym} 1540 -260 3 0 {name=iovdd lab=iovdd} +C {sg13g2_GateDecode.sym} 1280 -20 0 0 {name=x1} +C {devices/iopin.sym} 1040 -40 2 0 {name=c2p_en lab=c2p_en} +C {sg13g2_Clamp_N8N8D.sym} 1660 -120 0 0 {name=x2} +C {sg13g2_Clamp_P8N8D.sym} 1660 100 0 0 {name=x3} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadTriOut16mA.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadTriOut16mA.sym new file mode 100644 index 00000000..07b782f3 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadTriOut16mA.sym @@ -0,0 +1,37 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -70 130 -70 {} +L 4 -130 70 130 70 {} +L 4 -130 -70 -130 70 {} +L 4 130 -70 130 70 {} +L 7 30 -90 30 -70 {} +L 7 -30 -90 -30 -70 {} +L 7 130 0 150 0 {} +L 7 -150 -20 -130 -20 {} +L 7 -150 20 -130 20 {} +L 7 -30 70 -30 90 {} +L 7 30 70 30 90 {} +B 5 27.5 -92.5 32.5 -87.5 {name=iovdd dir=inout} +B 5 -32.5 -92.5 -27.5 -87.5 {name=vdd dir=inout} +B 5 147.5 -2.5 152.5 2.5 {name=pad dir=inout} +B 5 -152.5 -22.5 -147.5 -17.5 {name=c2p_en dir=inout} +B 5 -152.5 17.5 -147.5 22.5 {name=c2p dir=inout} +B 5 -32.5 87.5 -27.5 92.5 {name=vss dir=inout} +B 5 27.5 87.5 32.5 92.5 {name=iovss dir=inout} +T {sg13g2_IOPadTriOut16mA} -67 -6 0 0 0.2 0.2 {} +T {@name} 135 -82 0 0 0.2 0.2 {} +T {iovdd} 45 -64 0 1 0.2 0.2 {} +T {vdd} -25 -64 0 1 0.2 0.2 {} +T {pad} 125 -4 0 1 0.2 0.2 {} +T {c2p_en} -85 -24 0 1 0.2 0.2 {} +T {c2p} -105 16 0 1 0.2 0.2 {} +T {vss} -25 56 0 1 0.2 0.2 {} +T {iovss} 45 56 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadTriOut30mA.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadTriOut30mA.sch new file mode 100644 index 00000000..1b40e005 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadTriOut30mA.sch @@ -0,0 +1,97 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 1620 -190 1690 -190 { +lab=pad} +N 1620 30 1690 30 { +lab=pad} +N 1760 -130 1890 -130 { +lab=iovss} +N 2190 -190 2190 -150 { +lab=pad} +N 1690 -210 2190 -210 { +lab=pad} +N 1690 -190 1690 30 { +lab=pad} +N 1690 -210 1690 -190 { +lab=pad} +N 2190 -110 2190 -60 { +lab=iovdd} +N 1690 30 1870 30 { +lab=pad} +N 2170 10 2190 10 { +lab=iovdd} +N 2190 -60 2190 10 { +lab=iovdd} +N 1850 110 2170 110 { +lab=iovss} +N 2170 50 2170 110 { +lab=iovss} +N 1240 -70 1240 30 { +lab=#net1} +N 1240 30 1320 30 { +lab=#net1} +N 1240 -190 1240 -110 { +lab=#net2} +N 1240 -190 1320 -190 { +lab=#net2} +N 1070 -20 1070 70 { +lab=vss} +N 1070 -250 1070 -160 { +lab=vdd} +N 1290 -270 1290 -60 { +lab=iovdd} +N 1110 -270 1290 -270 { +lab=iovdd} +N 840 -70 940 -70 { +lab=c2p} +N 1350 -330 1350 -270 { +lab=iovdd} +N 1290 -270 1350 -270 { +lab=iovdd} +N 1760 -130 1760 110 { +lab=iovss} +N 1850 110 1850 170 { +lab=iovss} +N 1760 110 1850 110 { +lab=iovss} +N 2190 -190 2280 -190 { +lab=pad} +N 2190 -210 2190 -190 { +lab=pad} +N 1350 -270 1470 -270 { +lab=iovdd} +N 1470 -60 2190 -60 { +lab=iovdd} +N 1470 110 1760 110 { +lab=iovss} +N 850 -110 940 -110 { +lab=c2p_en} +N 1110 -270 1110 -160 { +lab=iovdd} +N 1470 90 1470 110 { +lab=iovss} +N 1470 -60 1470 -30 { +lab=iovdd} +N 1290 -60 1470 -60 { +lab=iovdd} +N 1470 -130 1760 -130 { +lab=iovss} +N 1470 -270 1470 -250 { +lab=iovdd} +C {sg13g2_DCNDiode.sym} 2040 -130 0 0 {name=x8} +C {sg13g2_DCPDiode.sym} 2020 30 0 0 {name=x9} +C {devices/iopin.sym} 1850 170 1 0 {name=iovss lab=iovss} +C {devices/iopin.sym} 2280 -190 0 0 {name=pad lab=pad} +C {devices/iopin.sym} 1070 70 1 0 {name=vss lab=vss} +C {devices/iopin.sym} 840 -70 2 0 {name=c2p lab=c2p} +C {devices/iopin.sym} 1070 -250 3 0 {name=vdd lab=vdd} +C {devices/iopin.sym} 1350 -330 3 0 {name=iovdd lab=iovdd} +C {sg13g2_GateDecode.sym} 1090 -90 0 0 {name=x1} +C {devices/iopin.sym} 850 -110 2 0 {name=c2p_en lab=c2p_en} +C {sg13g2_Clamp_N15N15D.sym} 1470 -190 0 0 {name=x2} +C {sg13g2_Clamp_P15N15D.sym} 1470 30 0 0 {name=x3} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadTriOut30mA.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadTriOut30mA.sym new file mode 100644 index 00000000..1efa2d8e --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadTriOut30mA.sym @@ -0,0 +1,37 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -70 130 -70 {} +L 4 -130 70 130 70 {} +L 4 -130 -70 -130 70 {} +L 4 130 -70 130 70 {} +L 7 30 -90 30 -70 {} +L 7 -30 -90 -30 -70 {} +L 7 130 0 150 0 {} +L 7 -150 -20 -130 -20 {} +L 7 -150 20 -130 20 {} +L 7 -30 70 -30 90 {} +L 7 30 70 30 90 {} +B 5 27.5 -92.5 32.5 -87.5 {name=iovdd dir=inout} +B 5 -32.5 -92.5 -27.5 -87.5 {name=vdd dir=inout} +B 5 147.5 -2.5 152.5 2.5 {name=pad dir=inout} +B 5 -152.5 -22.5 -147.5 -17.5 {name=c2p_en dir=inout} +B 5 -152.5 17.5 -147.5 22.5 {name=c2p dir=inout} +B 5 -32.5 87.5 -27.5 92.5 {name=vss dir=inout} +B 5 27.5 87.5 32.5 92.5 {name=iovss dir=inout} +T {sg13g2_IOPadTriOut30mA} -57 -6 0 0 0.2 0.2 {} +T {@name} 135 -82 0 0 0.2 0.2 {} +T {iovdd} 45 -64 0 1 0.2 0.2 {} +T {vdd} -25 -64 0 1 0.2 0.2 {} +T {pad} 125 -4 0 1 0.2 0.2 {} +T {c2p_en} -85 -24 0 1 0.2 0.2 {} +T {c2p} -105 16 0 1 0.2 0.2 {} +T {vss} -25 56 0 1 0.2 0.2 {} +T {iovss} 45 56 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadTriOut4mA.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadTriOut4mA.sch new file mode 100644 index 00000000..e633b800 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadTriOut4mA.sch @@ -0,0 +1,97 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 1630 -170 1700 -170 { +lab=pad} +N 1630 50 1700 50 { +lab=pad} +N 1770 -110 1900 -110 { +lab=iovss} +N 2200 -170 2200 -130 { +lab=pad} +N 1700 -190 2200 -190 { +lab=pad} +N 1700 -170 1700 50 { +lab=pad} +N 1700 -190 1700 -170 { +lab=pad} +N 2200 -90 2200 -40 { +lab=iovdd} +N 1700 50 1880 50 { +lab=pad} +N 2180 30 2200 30 { +lab=iovdd} +N 2200 -40 2200 30 { +lab=iovdd} +N 1860 130 2180 130 { +lab=iovss} +N 2180 70 2180 130 { +lab=iovss} +N 1250 -50 1250 50 { +lab=#net1} +N 1250 50 1330 50 { +lab=#net1} +N 1250 -170 1250 -90 { +lab=#net2} +N 1250 -170 1330 -170 { +lab=#net2} +N 1080 0 1080 90 { +lab=vss} +N 1080 -230 1080 -140 { +lab=vdd} +N 1450 -40 2200 -40 { +lab=iovdd} +N 1300 -250 1300 -40 { +lab=iovdd} +N 1120 -250 1300 -250 { +lab=iovdd} +N 850 -50 950 -50 { +lab=c2p} +N 1360 -310 1360 -250 { +lab=iovdd} +N 1300 -250 1360 -250 { +lab=iovdd} +N 1770 -110 1770 130 { +lab=iovss} +N 1860 130 1860 190 { +lab=iovss} +N 1770 130 1860 130 { +lab=iovss} +N 2200 -170 2290 -170 { +lab=pad} +N 2200 -190 2200 -170 { +lab=pad} +N 1450 -110 1770 -110 { +lab=iovss} +N 1450 -250 1450 -230 { +lab=iovdd} +N 1360 -250 1450 -250 { +lab=iovdd} +N 1450 -40 1450 -10 { +lab=iovdd} +N 1300 -40 1450 -40 { +lab=iovdd} +N 1450 110 1450 130 { +lab=iovss} +N 1450 130 1770 130 { +lab=iovss} +N 860 -90 950 -90 { +lab=c2p_en} +N 1120 -250 1120 -140 { +lab=iovdd} +C {sg13g2_DCNDiode.sym} 2050 -110 0 0 {name=x8} +C {sg13g2_DCPDiode.sym} 2030 50 0 0 {name=x9} +C {devices/iopin.sym} 1860 190 1 0 {name=iovss lab=iovss} +C {devices/iopin.sym} 2290 -170 0 0 {name=pad lab=pad} +C {devices/iopin.sym} 1080 90 1 0 {name=vss lab=vss} +C {devices/iopin.sym} 850 -50 2 0 {name=c2p lab=c2p} +C {devices/iopin.sym} 1080 -230 3 0 {name=vdd lab=vdd} +C {devices/iopin.sym} 1360 -310 3 0 {name=iovdd lab=iovdd} +C {sg13g2_Clamp_N2N2D.sym} 1480 -170 0 0 {name=x4} +C {sg13g2_Clamp_P2N2D.sym} 1480 50 0 0 {name=x5} +C {sg13g2_GateDecode.sym} 1100 -70 0 0 {name=x1} +C {devices/iopin.sym} 860 -90 2 0 {name=c2p_en lab=c2p_en} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadTriOut4mA.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadTriOut4mA.sym new file mode 100644 index 00000000..9f7c6b82 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadTriOut4mA.sym @@ -0,0 +1,37 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -70 130 -70 {} +L 4 -130 70 130 70 {} +L 4 -130 -70 -130 70 {} +L 4 130 -70 130 70 {} +L 7 30 -90 30 -70 {} +L 7 -30 -90 -30 -70 {} +L 7 130 0 150 0 {} +L 7 -150 -20 -130 -20 {} +L 7 -150 20 -130 20 {} +L 7 -30 70 -30 90 {} +L 7 30 70 30 90 {} +B 5 27.5 -92.5 32.5 -87.5 {name=iovdd dir=inout} +B 5 -32.5 -92.5 -27.5 -87.5 {name=vdd dir=inout} +B 5 147.5 -2.5 152.5 2.5 {name=pad dir=inout} +B 5 -152.5 -22.5 -147.5 -17.5 {name=c2p_en dir=inout} +B 5 -152.5 17.5 -147.5 22.5 {name=c2p dir=inout} +B 5 -32.5 87.5 -27.5 92.5 {name=vss dir=inout} +B 5 27.5 87.5 32.5 92.5 {name=iovss dir=inout} +T {sg13g2_IOPadTriOut4mA} -52.5 -6 0 0 0.2 0.2 {} +T {@name} 135 -82 0 0 0.2 0.2 {} +T {iovdd} 45 -64 0 1 0.2 0.2 {} +T {vdd} -15 -64 0 1 0.2 0.2 {} +T {pad} 125 -4 0 1 0.2 0.2 {} +T {c2p_en} -85 -24 0 1 0.2 0.2 {} +T {c2p} -105 16 0 1 0.2 0.2 {} +T {vss} -25 56 0 1 0.2 0.2 {} +T {iovss} 45 56 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadVSS.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadVSS.sch new file mode 100644 index 00000000..240e6a03 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadVSS.sch @@ -0,0 +1,43 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 10 30 50 30 { +lab=vss} +N 50 -10 360 -10 { +lab=iovdd} +N 360 -10 360 10 { +lab=iovdd} +N 350 10 360 10 { +lab=iovdd} +N 350 50 430 50 { +lab=iovss} +N -350 10 -320 10 { +lab=iovss} +N 50 -60 50 -10 { +lab=iovdd} +N -20 -10 50 -10 { +lab=iovdd} +N 10 30 10 90 { +lab=vss} +N -20 30 10 30 { +lab=vss} +N 430 50 430 160 { +lab=iovss} +N -350 160 430 160 { +lab=iovss} +N -350 10 -350 160 { +lab=iovss} +N -400 10 -350 10 { +lab=iovss} +N 150 -120 240 -120 { +lab=vdd} +C {sg13g2_DCNDiode.sym} -170 10 2 1 {name=x1} +C {sg13g2_DCPDiode.sym} 200 30 0 0 {name=x2} +C {devices/iopin.sym} -400 10 2 0 {name=iovss lab=iovss} +C {devices/iopin.sym} 50 -60 0 0 {name=iovdd lab=iovdd} +C {devices/iopin.sym} 10 90 0 0 {name=vss lab=vss} +C {devices/iopin.sym} 240 -120 0 0 {name=vdd lab=vdd} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadVSS.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadVSS.sym new file mode 100644 index 00000000..0f604f5a --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadVSS.sym @@ -0,0 +1,28 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -40 130 -40 {} +L 4 -130 40 130 40 {} +L 4 -130 -40 -130 40 {} +L 4 130 -40 130 40 {} +L 7 -20 -60 -20 -40 {} +L 7 20 -60 20 -40 {} +L 7 20 40 20 60 {} +L 7 -20 40 -20 60 {} +B 5 -22.5 -62.5 -17.5 -57.5 {name=vdd dir=inout} +B 5 17.5 -62.5 22.5 -57.5 {name=iovdd dir=inout} +B 5 17.5 57.5 22.5 62.5 {name=iovss dir=inout} +B 5 -22.5 57.5 -17.5 62.5 {name=vss dir=inout} +T {sg13g2_IOPadVSS} -45.5 -6 0 0 0.2 0.2 {} +T {@name} 135 -52 0 0 0.2 0.2 {} +T {vdd} -15 -34 0 1 0.2 0.2 {} +T {iovdd} 35 -34 0 1 0.2 0.2 {} +T {iovss} 35 26 0 1 0.2 0.2 {} +T {vss} -15 26 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadVdd.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadVdd.sch new file mode 100644 index 00000000..b2cd806f --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadVdd.sch @@ -0,0 +1,40 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 70 -160 70 -60 { +lab=vdd} +N 680 -190 680 -100 { +lab=iovdd} +N 680 20 680 80 { +lab=iovss} +N 430 -40 520 -40 { +lab=#net1} +N 70 -40 130 -40 { +lab=#net2} +N 820 -250 820 -40 { +lab=vdd} +N 520 -250 820 -250 { +lab=vdd} +N 290 10 290 60 { +lab=vss} +N 520 -290 520 -250 { +lab=vdd} +N 290 -160 290 -90 { +lab=vdd} +N 70 -160 290 -160 { +lab=vdd} +N 290 -250 290 -160 { +lab=vdd} +N 290 -250 520 -250 { +lab=vdd} +C {sg13g2_RCClampResistor.sym} -80 -50 0 0 {name=x6} +C {devices/iopin.sym} 520 -290 0 0 {name=vdd lab=vdd} +C {devices/iopin.sym} 680 -190 0 0 {name=iovdd lab=iovdd} +C {devices/iopin.sym} 290 60 0 0 {name=vss lab=vss} +C {devices/iopin.sym} 680 80 0 0 {name=iovss lab=iovss} +C {sg13g2_RCClampInverter.sym} 280 -40 0 0 {name=x1} +C {sg13g2_Clamp_N43N43D4R.sym} 670 -40 0 0 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadVdd.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadVdd.sym new file mode 100644 index 00000000..0f9cf86a --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_IOPadVdd.sym @@ -0,0 +1,28 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -40 130 -40 {} +L 4 -130 40 130 40 {} +L 4 -130 -40 -130 40 {} +L 4 130 -40 130 40 {} +L 7 -30 -60 -30 -40 {} +L 7 30 -60 30 -40 {} +L 7 -30 40 -30 60 {} +L 7 30 40 30 60 {} +B 5 -32.5 -62.5 -27.5 -57.5 {name=vdd dir=inout} +B 5 27.5 -62.5 32.5 -57.5 {name=iovdd dir=inout} +B 5 -32.5 57.5 -27.5 62.5 {name=vss dir=inout} +B 5 27.5 57.5 32.5 62.5 {name=iovss dir=inout} +T {sg13g2_IOPadVdd} -55.5 -6 0 0 0.2 0.2 {} +T {@name} 135 -52 0 0 0.2 0.2 {} +T {vdd} -25 -34 0 1 0.2 0.2 {} +T {iovdd} 45 -34 0 1 0.2 0.2 {} +T {vss} -25 26 0 1 0.2 0.2 {} +T {iovss} 45 26 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_LevelDown.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_LevelDown.sch new file mode 100644 index 00000000..daed430c --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_LevelDown.sch @@ -0,0 +1,128 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 110 -60 130 -60 { +lab=#net1} +N 110 10 110 50 { +lab=#net1} +N -0 10 110 10 { +lab=#net1} +N -0 -30 -0 10 { +lab=#net1} +N 110 -60 110 10 { +lab=#net1} +N -60 -60 -40 -60 { +lab=#net2} +N 80 110 170 110 { +lab=vss} +N -0 -110 -0 -90 { +lab=vdd} +N 80 -110 170 -110 { +lab=vdd} +N 170 -110 170 -90 { +lab=vdd} +N 80 -140 80 -110 { +lab=vdd} +N 30 -110 80 -110 { +lab=vdd} +N 80 110 80 140 { +lab=vss} +N 30 110 80 110 { +lab=vss} +N -60 -20 -60 60 { +lab=#net2} +N -490 -20 -430 -20 { +lab=pad} +N -280 40 -280 80 { +lab=iovss} +N -280 -130 -280 -80 { +lab=iovdd} +N -490 -20 -490 40 { +lab=pad} +N 170 -0 270 0 { +lab=core} +N 170 -30 170 -0 { +lab=core} +N 170 80 170 110 { +lab=vss} +N 170 -0 170 20 { +lab=core} +N 110 50 130 50 { +lab=#net1} +N 0 90 0 110 { +lab=vss} +N 0 10 -0 30 { +lab=#net1} +N -60 60 -40 60 { +lab=#net2} +N -0 60 30 60 { +lab=vss} +N 30 60 30 110 { +lab=vss} +N 0 110 30 110 { +lab=vss} +N 170 50 200 50 { +lab=vss} +N 200 50 200 110 { +lab=vss} +N 170 110 200 110 { +lab=vss} +N -0 -60 30 -60 { +lab=vdd} +N 30 -110 30 -60 { +lab=vdd} +N -0 -110 30 -110 { +lab=vdd} +N 170 -60 200 -60 { +lab=vdd} +N 200 -110 200 -60 { +lab=vdd} +N 170 -110 200 -110 { +lab=vdd} +N -130 -20 -60 -20 { +lab=#net2} +N -60 -60 -60 -20 { +lab=#net2} +C {sg13g2_pr/sg13_hv_nmos.sym} -20 60 2 1 {name=M1 +l=0.45u +w=2.65u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} -20 -60 0 0 {name=M2 +l=0.45u +w=4.65u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_lv_nmos.sym} 150 50 2 1 {name=M3 +l=0.13u +w=2.75u +ng=1 +m=1 +model=sg13_lv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_lv_pmos.sym} 150 -60 0 0 {name=M4 +l=0.13u +w=4.75u +ng=1 +m=1 +model=sg13_lv_pmos +spiceprefix=X +} +C {sg13g2_SecondaryProtection.sym} -280 -20 0 0 {} +C {devices/iopin.sym} 80 -140 0 0 {name=vdd lab=vdd} +C {devices/iopin.sym} 80 140 0 0 {name=vss lab=vss} +C {devices/iopin.sym} -280 -130 0 0 {name=iovdd lab=iovdd} +C {devices/iopin.sym} -280 80 0 0 {name=iovss lab=iovss} +C {devices/iopin.sym} -490 40 0 0 {name=pad lab=pad} +C {devices/iopin.sym} 270 0 0 0 {name=core lab=core} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_LevelDown.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_LevelDown.sym new file mode 100644 index 00000000..4c54a946 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_LevelDown.sym @@ -0,0 +1,34 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -60 130 -60 {} +L 4 -130 60 130 60 {} +L 4 -130 -60 -130 60 {} +L 4 130 -60 130 60 {} +L 7 -40 -80 -40 -60 {} +L 7 40 -80 40 -60 {} +L 7 -150 0 -130 0 {} +L 7 130 0 150 0 {} +L 7 40 60 40 80 {} +L 7 -40 60 -40 80 {} +B 5 -42.5 -82.5 -37.5 -77.5 {name=vdd dir=inout} +B 5 37.5 -82.5 42.5 -77.5 {name=iovdd dir=inout} +B 5 -152.5 -2.5 -147.5 2.5 {name=core dir=inout} +B 5 147.5 -2.5 152.5 2.5 {name=pad dir=inout} +B 5 37.5 77.5 42.5 82.5 {name=iovss dir=inout} +B 5 -42.5 77.5 -37.5 82.5 {name=vss dir=inout} +T {sg13g2_LevelDown} -50 -6 0 0 0.2 0.2 {} +T {@name} 135 -72 0 0 0.2 0.2 {} +T {vdd} -15 -74 0 1 0.2 0.2 {} +T {iovdd} 75 -74 0 1 0.2 0.2 {} +T {core} -135 -24 0 1 0.2 0.2 {} +T {pad} 155 -24 0 1 0.2 0.2 {} +T {iovss} 75 66 0 1 0.2 0.2 {} +T {vss} -45 66 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_LevelUp.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_LevelUp.sch new file mode 100644 index 00000000..5182ccf5 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_LevelUp.sch @@ -0,0 +1,229 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N -90 -10 -90 10 { +lab=i_n} +N -160 -60 -130 -60 { +lab=i} +N -160 -10 -160 40 { +lab=i} +N -160 40 -130 40 { +lab=i} +N -200 -10 -160 -10 { +lab=i} +N -160 -60 -160 -10 { +lab=i} +N -90 -100 -90 -90 { +lab=vdd} +N -90 90 -90 110 { +lab=vss} +N 70 -10 70 20 { +lab=lvld} +N 220 -0 220 20 { +lab=lvld_n} +N 390 -10 390 20 { +lab=o} +N -90 -10 -0 -10 { +lab=i_n} +N -90 -30 -90 -10 { +lab=i_n} +N -0 -10 0 50 { +lab=i_n} +N 0 50 30 50 { +lab=i_n} +N 260 110 390 110 { +lab=vss} +N 390 80 390 110 { +lab=vss} +N 70 80 70 110 { +lab=vss} +N -90 110 70 110 { +lab=vss} +N 220 80 220 110 { +lab=vss} +N 180 110 220 110 { +lab=vss} +N 70 50 110 50 { +lab=vss} +N 110 50 110 110 { +lab=vss} +N 70 110 110 110 { +lab=vss} +N 220 50 260 50 { +lab=vss} +N 260 50 260 110 { +lab=vss} +N 220 110 260 110 { +lab=vss} +N 390 50 430 50 { +lab=vss} +N 430 50 430 110 { +lab=vss} +N 390 110 430 110 { +lab=vss} +N 70 -140 70 -110 { +lab=iovdd} +N 250 -140 390 -140 { +lab=iovdd} +N 390 -140 390 -100 { +lab=iovdd} +N 220 -140 220 -110 { +lab=iovdd} +N 180 -140 220 -140 { +lab=iovdd} +N 70 -80 110 -80 { +lab=iovdd} +N 110 -140 110 -80 { +lab=iovdd} +N 70 -140 110 -140 { +lab=iovdd} +N 220 -80 250 -80 { +lab=iovdd} +N 250 -140 250 -80 { +lab=iovdd} +N 220 -140 250 -140 { +lab=iovdd} +N 390 -70 430 -70 { +lab=iovdd} +N 430 -140 430 -70 { +lab=iovdd} +N 390 -140 430 -140 { +lab=iovdd} +N 320 -70 350 -70 { +lab=lvld_n} +N 320 0 320 50 { +lab=lvld_n} +N 320 50 350 50 { +lab=lvld_n} +N 220 -0 320 0 { +lab=lvld_n} +N 220 -30 220 -0 { +lab=lvld_n} +N 320 -70 320 0 { +lab=lvld_n} +N 10 -80 30 -80 { +lab=lvld_n} +N 10 -80 10 -30 { +lab=lvld_n} +N 10 -30 220 -30 { +lab=lvld_n} +N 220 -50 220 -30 { +lab=lvld_n} +N 70 -10 150 -10 { +lab=lvld} +N 70 -50 70 -10 { +lab=lvld} +N 150 -80 150 -10 { +lab=lvld} +N 150 -80 180 -80 { +lab=lvld} +N 390 -10 470 -10 { +lab=o} +N 390 -40 390 -10 { +lab=o} +N 180 110 180 150 { +lab=vss} +N 110 110 180 110 { +lab=vss} +N 180 -180 180 -140 { +lab=iovdd} +N 110 -140 180 -140 { +lab=iovdd} +N -160 40 -160 100 { +lab=i} +N -160 100 180 100 { +lab=i} +N 180 50 180 100 { +lab=i} +N -90 -60 -70 -60 { +lab=vdd} +N -70 -100 -70 -60 { +lab=vdd} +N -90 -100 -70 -100 { +lab=vdd} +N -90 -120 -90 -100 { +lab=vdd} +N -90 40 -70 40 { +lab=vss} +N -70 40 -70 90 { +lab=vss} +N -90 90 -70 90 { +lab=vss} +N -90 70 -90 90 { +lab=vss} +C {sg13g2_pr/sg13_lv_nmos.sym} -110 40 2 1 {name=M1 +l=0.13u +w=2.75u +ng=1 +m=1 +model=sg13_lv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_lv_pmos.sym} -110 -60 0 0 {name=M2 +l=0.13u +w=4.75u +ng=1 +m=1 +model=sg13_lv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 50 50 0 0 {name=M3 +l=0.45u +w=1.9u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 200 50 0 0 {name=M4 +l=0.45u +w=1.9u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 370 50 0 0 {name=M5 +l=0.45u +w=1.9u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 50 -80 0 0 {name=M6 +l=0.45u +w=0.3u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 200 -80 0 0 {name=M7 +l=0.45u +w=0.3u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 370 -70 0 0 {name=M8 +l=0.45u +w=3.9u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {devices/iopin.sym} 180 150 0 0 {name=vss lab=vss} +C {devices/iopin.sym} 180 -180 0 0 {name=iovdd lab=iovdd} +C {devices/iopin.sym} -90 -120 0 0 {name=vdd lab=vdd} +C {devices/ipin.sym} -200 -10 0 0 {name=i lab=i} +C {devices/opin.sym} 470 -10 0 0 {name=o lab=o} +C {devices/lab_pin.sym} -50 -10 0 0 {name=p1 sig_type=std_logic lab=i_n} +C {devices/lab_pin.sym} 100 -10 0 0 {name=p2 sig_type=std_logic lab=lvld} +C {devices/lab_pin.sym} 220 -20 0 0 {name=p3 sig_type=std_logic lab=lvld_n} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_LevelUp.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_LevelUp.sym new file mode 100644 index 00000000..0d3540c3 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_LevelUp.sym @@ -0,0 +1,31 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -40 130 -40 {} +L 4 -130 40 130 40 {} +L 4 -130 -40 -130 40 {} +L 4 130 -40 130 40 {} +L 4 -150 0 -130 0 {} +L 4 130 0 150 0 {} +L 7 50 -60 50 -40 {} +L 7 -10 -60 -10 -40 {} +L 7 -10 40 -10 60 {} +B 5 47.5 -62.5 52.5 -57.5 {name=iovdd dir=inout} +B 5 -12.5 -62.5 -7.5 -57.5 {name=vdd dir=inout} +B 5 -152.5 -2.5 -147.5 2.5 {name=i dir=in} +B 5 147.5 -2.5 152.5 2.5 {name=o dir=out} +B 5 -12.5 57.5 -7.5 62.5 {name=vss dir=inout} +T {sg13g2__LevelUp} -81 -6 0 0 0.3 0.3 {} +T {@name} 135 -52 0 0 0.2 0.2 {} +T {iovdd} 45 -54 0 1 0.2 0.2 {} +T {vdd} -15 -54 0 1 0.2 0.2 {} +T {i} -145 -14 0 0 0.2 0.2 {} +T {o} 145 -14 0 1 0.2 0.2 {} +T {vss} -15 46 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_LevelUpInv.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_LevelUpInv.sch new file mode 100644 index 00000000..c8a8d363 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_LevelUpInv.sch @@ -0,0 +1,228 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +T {i_n} 970 -410 0 0 0.2 0.2 {} +T {lvld_n} 1080 -390 0 0 0.2 0.2 {} +T {lvld} 1230 -380 0 0 0.2 0.2 {} +N 870 -520 870 -480 { +lab=vdd} +N 870 -450 910 -450 { +lab=vdd} +N 910 -520 910 -450 { +lab=vdd} +N 870 -520 910 -520 { +lab=vdd} +N 870 -570 870 -520 { +lab=vdd} +N 870 -250 870 -220 { +lab=vss} +N 870 -340 910 -340 { +lab=vss} +N 910 -340 910 -270 { +lab=vss} +N 870 -270 910 -270 { +lab=vss} +N 870 -310 870 -270 { +lab=vss} +N 870 -390 870 -370 { +lab=#net1} +N 780 -450 830 -450 { +lab=i} +N 780 -400 780 -340 { +lab=i} +N 780 -340 830 -340 { +lab=i} +N 720 -400 780 -400 { +lab=i} +N 780 -450 780 -400 { +lab=i} +N 1110 -250 1250 -250 { +lab=vss} +N 870 -270 870 -250 { +lab=vss} +N 1250 -280 1250 -250 { +lab=vss} +N 1250 -330 1280 -330 { +lab=vss} +N 1280 -330 1280 -280 { +lab=vss} +N 1250 -280 1280 -280 { +lab=vss} +N 1250 -300 1250 -280 { +lab=vss} +N 1110 -280 1110 -250 { +lab=vss} +N 870 -250 1110 -250 { +lab=vss} +N 1110 -330 1140 -330 { +lab=vss} +N 1140 -330 1140 -280 { +lab=vss} +N 1110 -280 1140 -280 { +lab=vss} +N 1110 -300 1110 -280 { +lab=vss} +N 870 -390 1010 -390 { +lab=#net1} +N 870 -420 870 -390 { +lab=#net1} +N 1010 -390 1010 -330 { +lab=#net1} +N 1010 -330 1070 -330 { +lab=#net1} +N 1110 -390 1110 -360 { +lab=#net2} +N 1250 -410 1250 -360 { +lab=#net3} +N 1070 -410 1250 -410 { +lab=#net3} +N 1250 -460 1250 -410 { +lab=#net3} +N 1070 -490 1070 -410 { +lab=#net3} +N 1110 -430 1210 -430 { +lab=#net2} +N 1110 -460 1110 -430 { +lab=#net2} +N 1210 -490 1210 -430 { +lab=#net2} +N 1110 -560 1110 -520 { +lab=iovdd} +N 1190 -560 1250 -560 { +lab=iovdd} +N 1250 -560 1250 -520 { +lab=iovdd} +N 1250 -490 1290 -490 { +lab=iovdd} +N 1290 -560 1290 -490 { +lab=iovdd} +N 1250 -560 1290 -560 { +lab=iovdd} +N 1110 -490 1150 -490 { +lab=iovdd} +N 1150 -560 1150 -490 { +lab=iovdd} +N 1110 -560 1150 -560 { +lab=iovdd} +N 1190 -600 1190 -560 { +lab=iovdd} +N 1150 -560 1190 -560 { +lab=iovdd} +N 1460 -410 1460 -360 { +lab=xxx} +N 1370 -490 1420 -490 { +lab=#net4} +N 1370 -390 1370 -330 { +lab=#net4} +N 1370 -330 1420 -330 { +lab=#net4} +N 1460 -410 1550 -410 { +lab=xxx} +N 1460 -460 1460 -410 { +lab=xxx} +N 1460 -270 1460 -250 { +lab=vss} +N 1250 -250 1460 -250 { +lab=vss} +N 1460 -330 1490 -330 { +lab=vss} +N 1490 -330 1490 -270 { +lab=vss} +N 1460 -270 1490 -270 { +lab=vss} +N 1460 -300 1460 -270 { +lab=vss} +N 1460 -540 1460 -520 { +lab=iovdd} +N 1290 -560 1460 -560 { +lab=iovdd} +N 1460 -490 1490 -490 { +lab=iovdd} +N 1490 -540 1490 -490 { +lab=iovdd} +N 1460 -540 1490 -540 { +lab=iovdd} +N 1460 -560 1460 -540 { +lab=iovdd} +N 780 -340 780 -160 {} +N 780 -160 1200 -160 {} +N 1200 -330 1200 -160 {} +N 1200 -330 1210 -330 {} +N 1110 -390 1370 -390 {} +N 1110 -430 1110 -390 { +lab=#net2} +N 1370 -490 1370 -390 { +lab=#net4} +C {sg13g2_pr/sg13_lv_nmos.sym} 850 -340 2 1 {name=M1 +l=0.13u +w=2.75u +ng=1 +m=1 +model=sg13_lv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_lv_pmos.sym} 850 -450 0 0 {name=M2 +l=0.13u +w=4.75u +ng=1 +m=1 +model=sg13_lv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1090 -330 2 1 {name=M3 +l=0.45u +w=1.9u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1230 -330 2 1 {name=M4 +l=0.45u +w=1.9u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1090 -490 0 0 {name=M5 +l=0.45u +w=0.3u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1230 -490 0 0 {name=M6 +l=0.45u +w=0.3u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1440 -330 0 0 {name=M7 +l=0.45u +w=1.9u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1440 -490 0 0 {name=M8 +l=0.45u +w=3.9u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {devices/iopin.sym} 720 -400 2 0 {name=i lab=i} +C {devices/iopin.sym} 870 -220 1 0 {name=vss lab=vss} +C {devices/iopin.sym} 870 -570 3 0 {name=vdd lab=vdd} +C {devices/iopin.sym} 1190 -600 3 0 {name=iovdd lab=iovdd} +C {devices/iopin.sym} 1550 -410 0 0 {name=o lab=o} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_LevelUpInv.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_LevelUpInv.sym new file mode 100644 index 00000000..671011f5 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_LevelUpInv.sym @@ -0,0 +1,31 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -50 130 -50 {} +L 4 -130 50 130 50 {} +L 4 -130 -50 -130 50 {} +L 4 130 -50 130 50 {} +L 7 30 -70 30 -50 {} +L 7 -20 -70 -20 -50 {} +L 7 130 0 150 0 {} +L 7 -150 0 -130 0 {} +L 7 -20 50 -20 70 {} +B 5 27.5 -72.5 32.5 -67.5 {name=iovdd dir=inout} +B 5 -22.5 -72.5 -17.5 -67.5 {name=vdd dir=inout} +B 5 147.5 -2.5 152.5 2.5 {name=o dir=inout} +B 5 -152.5 -2.5 -147.5 2.5 {name=i dir=inout} +B 5 -22.5 67.5 -17.5 72.5 {name=vss dir=inout} +T {sg13g2_LevelUpInv} -54.5 -6 0 0 0.2 0.2 {} +T {@name} 135 -62 0 0 0.2 0.2 {} +T {iovdd} 65 -64 0 1 0.2 0.2 {} +T {vdd} -25 -64 0 1 0.2 0.2 {} +T {o} 125 -4 0 1 0.2 0.2 {} +T {i} -125 -14 0 1 0.2 0.2 {} +T {vss} -35 56 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_RCClampInverter.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_RCClampInverter.sch new file mode 100644 index 00000000..90f00c9a --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_RCClampInverter.sch @@ -0,0 +1,1809 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N -400 100 -400 120 { +lab=ground} +N -405 50 -370 50 { +lab=ground} +N -370 50 -370 100 { +lab=ground} +N -400 100 -370 100 { +lab=ground} +N -400 80 -400 100 { +lab=ground} +N -370 10 -370 50 { +lab=ground} +N -400 10 -370 10 { +lab=ground} +N -400 10 -400 20 { +lab=ground} +N -280 90 -280 120 { +lab=ground} +N 180 120 300 120 { +lab=ground} +N -400 120 -280 120 { +lab=ground} +N 300 90 300 120 { +lab=ground} +N -285 40 -245 40 { +lab=ground} +N -245 40 -245 90 { +lab=ground} +N -280 90 -245 90 { +lab=ground} +N -280 70 -280 90 { +lab=ground} +N -280 10 -245 10 { +lab=ground} +N -245 10 -245 40 { +lab=ground} +N -140 90 -140 120 { +lab=ground} +N -210 120 -140 120 { +lab=ground} +N -145 40 -120 40 { +lab=ground} +N -120 40 -120 90 { +lab=ground} +N -140 90 -120 90 { +lab=ground} +N -140 70 -140 90 { +lab=ground} +N -140 10 -120 10 { +lab=ground} +N -120 10 -120 40 { +lab=ground} +N -35 40 -15 40 { +lab=ground} +N -30 80 -30 120 { +lab=ground} +N -140 120 -30 120 { +lab=ground} +N -30 80 -15 80 { +lab=ground} +N -30 70 -30 80 { +lab=ground} +N -30 10 -15 10 { +lab=ground} +N -15 40 -15 80 { +lab=ground} +N -15 10 -15 40 { +lab=ground} +N 80 90 80 120 { +lab=ground} +N -30 120 80 120 { +lab=ground} +N 75 40 100 40 { +lab=ground} +N 80 90 100 90 { +lab=ground} +N 80 70 80 90 { +lab=ground} +N 80 10 100 10 { +lab=ground} +N 100 40 100 90 { +lab=ground} +N 100 10 100 40 { +lab=ground} +N 180 85 180 120 { +lab=ground} +N 80 120 180 120 { +lab=ground} +N 175 40 200 40 { +lab=ground} +N 180 85 200 85 { +lab=ground} +N 180 70 180 85 { +lab=ground} +N 300 40 325 40 { +lab=ground} +N 300 90 325 90 { +lab=ground} +N 300 70 300 90 { +lab=ground} +N 300 10 325 10 { +lab=ground} +N 325 40 325 90 { +lab=ground} +N 325 10 325 40 { +lab=ground} +N 180 10 200 10 { +lab=ground} +N 200 40 200 85 { +lab=ground} +N 200 10 200 40 { +lab=ground} +N -410 -60 -410 -40 { +lab=ground} +N -415 -110 -380 -110 { +lab=ground} +N -380 -110 -380 -60 { +lab=ground} +N -410 -60 -380 -60 { +lab=ground} +N -410 -80 -410 -60 { +lab=ground} +N -380 -150 -380 -110 { +lab=ground} +N -410 -150 -380 -150 { +lab=ground} +N -410 -150 -410 -140 { +lab=ground} +N -290 -70 -290 -40 { +lab=ground} +N 170 -40 290 -40 { +lab=ground} +N -410 -40 -290 -40 { +lab=ground} +N 290 -70 290 -40 { +lab=ground} +N -295 -120 -255 -120 { +lab=ground} +N -255 -120 -255 -70 { +lab=ground} +N -290 -70 -255 -70 { +lab=ground} +N -290 -90 -290 -70 { +lab=ground} +N -290 -150 -255 -150 { +lab=ground} +N -255 -150 -255 -120 { +lab=ground} +N -150 -70 -150 -40 { +lab=ground} +N -210 -40 -150 -40 { +lab=ground} +N -155 -120 -130 -120 { +lab=ground} +N -130 -120 -130 -70 { +lab=ground} +N -150 -70 -130 -70 { +lab=ground} +N -150 -90 -150 -70 { +lab=ground} +N -150 -150 -130 -150 { +lab=ground} +N -130 -150 -130 -120 { +lab=ground} +N -45 -120 -25 -120 { +lab=ground} +N -40 -80 -40 -40 { +lab=ground} +N -150 -40 -40 -40 { +lab=ground} +N -40 -80 -25 -80 { +lab=ground} +N -40 -90 -40 -80 { +lab=ground} +N -40 -150 -25 -150 { +lab=ground} +N -25 -120 -25 -80 { +lab=ground} +N -25 -150 -25 -120 { +lab=ground} +N 70 -70 70 -40 { +lab=ground} +N -40 -40 70 -40 { +lab=ground} +N 65 -120 90 -120 { +lab=ground} +N 70 -70 90 -70 { +lab=ground} +N 70 -90 70 -70 { +lab=ground} +N 70 -150 90 -150 { +lab=ground} +N 90 -120 90 -70 { +lab=ground} +N 90 -150 90 -120 { +lab=ground} +N 170 -75 170 -40 { +lab=ground} +N 70 -40 170 -40 { +lab=ground} +N 165 -120 190 -120 { +lab=ground} +N 170 -75 190 -75 { +lab=ground} +N 170 -90 170 -75 { +lab=ground} +N 290 -120 315 -120 { +lab=ground} +N 290 -70 315 -70 { +lab=ground} +N 290 -90 290 -70 { +lab=ground} +N 290 -150 315 -150 { +lab=ground} +N 315 -120 315 -70 { +lab=ground} +N 315 -150 315 -120 { +lab=ground} +N 170 -150 190 -150 { +lab=ground} +N 190 -120 190 -75 { +lab=ground} +N 190 -150 190 -120 { +lab=ground} +N -210 -40 -210 120 { +lab=ground} +N -290 -40 -210 -40 { +lab=ground} +N -280 120 -210 120 { +lab=ground} +N 1800 80 1945 80 { +lab=ground} +N 390 120 545 120 { +lab=ground} +N 545 80 545 120 { +lab=ground} +N 495 80 545 80 { +lab=ground} +N 465 50 495 50 { +lab=ground} +N 495 50 495 80 { +lab=ground} +N 465 80 495 80 { +lab=ground} +N 585 50 615 50 { +lab=ground} +N 615 50 615 80 { +lab=ground} +N 545 80 615 80 { +lab=ground} +N 710 50 745 50 { +lab=ground} +N 745 50 745 80 { +lab=ground} +N 615 80 745 80 { +lab=ground} +N 830 50 865 50 { +lab=ground} +N 865 50 865 80 { +lab=ground} +N 745 80 865 80 { +lab=ground} +N 975 50 1010 50 { +lab=ground} +N 1010 50 1010 80 { +lab=ground} +N 865 80 1010 80 { +lab=ground} +N 1130 50 1150 50 { +lab=ground} +N 1150 50 1150 80 { +lab=ground} +N 1010 80 1150 80 { +lab=ground} +N 1265 50 1295 50 { +lab=ground} +N 1295 50 1295 80 { +lab=ground} +N 1150 80 1295 80 { +lab=ground} +N 1385 50 1410 50 { +lab=ground} +N 1410 50 1410 80 { +lab=ground} +N 1295 80 1410 80 { +lab=ground} +N 1510 50 1530 50 { +lab=ground} +N 1530 50 1530 80 { +lab=ground} +N 1410 80 1530 80 { +lab=ground} +N 1635 50 1665 50 { +lab=ground} +N 1665 50 1665 80 { +lab=ground} +N 1530 80 1665 80 { +lab=ground} +N 1780 50 1800 50 { +lab=ground} +N 1800 50 1800 80 { +lab=ground} +N 1665 80 1800 80 { +lab=ground} +N 1920 50 1945 50 { +lab=ground} +N 1945 50 1945 80 { +lab=ground} +N -395 -520 -395 -500 { +lab=supply} +N 2655 -540 2680 -540 { +lab=supply} +N 2655 -540 2655 -495 { +lab=supply} +N 2515 -540 2655 -540 { +lab=supply} +N 2650 -470 2680 -470 { +lab=supply} +N 2680 -540 2680 -470 { +lab=supply} +N -395 -470 -370 -470 { +lab=supply} +N -370 -520 -370 -470 { +lab=supply} +N -395 -520 -370 -520 { +lab=supply} +N -395 -540 -395 -520 { +lab=supply} +N -255 -515 -255 -500 { +lab=supply} +N -395 -540 -255 -540 { +lab=supply} +N -260 -470 -230 -470 { +lab=supply} +N -230 -515 -230 -470 { +lab=supply} +N -255 -515 -230 -515 { +lab=supply} +N -255 -540 -255 -515 { +lab=supply} +N -130 -515 -130 -500 { +lab=supply} +N -255 -540 -130 -540 { +lab=supply} +N -135 -470 -105 -470 { +lab=supply} +N -105 -515 -105 -470 { +lab=supply} +N -130 -515 -105 -515 { +lab=supply} +N -130 -540 -130 -515 { +lab=supply} +N 0 -515 0 -500 { +lab=supply} +N -130 -540 0 -540 { +lab=supply} +N -5 -470 25 -470 { +lab=supply} +N 25 -515 25 -470 { +lab=supply} +N 0 -515 25 -515 { +lab=supply} +N 0 -540 0 -515 { +lab=supply} +N 120 -515 120 -500 { +lab=supply} +N 0 -540 120 -540 { +lab=supply} +N 115 -470 140 -470 { +lab=supply} +N 140 -515 140 -470 { +lab=supply} +N 120 -515 140 -515 { +lab=supply} +N 120 -540 120 -515 { +lab=supply} +N 260 -520 260 -500 { +lab=supply} +N 120 -540 260 -540 { +lab=supply} +N 255 -470 285 -470 { +lab=supply} +N 285 -520 285 -470 { +lab=supply} +N 260 -520 285 -520 { +lab=supply} +N 260 -540 260 -520 { +lab=supply} +N 380 -515 380 -500 { +lab=supply} +N 260 -540 380 -540 { +lab=supply} +N 375 -470 415 -470 { +lab=supply} +N 415 -515 415 -470 { +lab=supply} +N 380 -515 415 -515 { +lab=supply} +N 380 -540 380 -515 { +lab=supply} +N 500 -515 500 -500 { +lab=supply} +N 380 -540 500 -540 { +lab=supply} +N 500 -470 525 -470 { +lab=supply} +N 525 -515 525 -470 { +lab=supply} +N 500 -515 525 -515 { +lab=supply} +N 500 -540 500 -515 { +lab=supply} +N 620 -510 620 -500 { +lab=supply} +N 500 -540 620 -540 { +lab=supply} +N 615 -470 635 -470 { +lab=supply} +N 635 -510 635 -470 { +lab=supply} +N 620 -510 635 -510 { +lab=supply} +N 620 -540 620 -510 { +lab=supply} +N 760 -515 760 -500 { +lab=supply} +N 620 -540 760 -540 { +lab=supply} +N 755 -470 785 -470 { +lab=supply} +N 785 -515 785 -470 { +lab=supply} +N 760 -515 785 -515 { +lab=supply} +N 760 -540 760 -515 { +lab=supply} +N 875 -515 875 -500 { +lab=supply} +N 825 -540 875 -540 { +lab=supply} +N 870 -470 895 -470 { +lab=supply} +N 895 -515 895 -470 { +lab=supply} +N 875 -515 895 -515 { +lab=supply} +N 875 -540 875 -515 { +lab=supply} +N 1015 -520 1015 -500 { +lab=supply} +N 875 -540 1015 -540 { +lab=supply} +N 1010 -470 1040 -470 { +lab=supply} +N 1040 -520 1040 -470 { +lab=supply} +N 1015 -520 1040 -520 { +lab=supply} +N 1015 -540 1015 -520 { +lab=supply} +N 1140 -520 1140 -500 { +lab=supply} +N 1015 -540 1140 -540 { +lab=supply} +N 1135 -470 1155 -470 { +lab=supply} +N 1155 -520 1155 -470 { +lab=supply} +N 1140 -520 1155 -520 { +lab=supply} +N 1140 -540 1140 -520 { +lab=supply} +N 1270 -515 1270 -500 { +lab=supply} +N 1140 -540 1270 -540 { +lab=supply} +N 1265 -470 1285 -470 { +lab=supply} +N 1285 -515 1285 -470 { +lab=supply} +N 1270 -515 1285 -515 { +lab=supply} +N 1270 -540 1270 -515 { +lab=supply} +N 1390 -520 1390 -500 { +lab=supply} +N 1270 -540 1390 -540 { +lab=supply} +N 1385 -470 1410 -470 { +lab=supply} +N 1410 -520 1410 -470 { +lab=supply} +N 1390 -520 1410 -520 { +lab=supply} +N 1390 -540 1390 -520 { +lab=supply} +N 1530 -520 1530 -500 { +lab=supply} +N 1390 -540 1530 -540 { +lab=supply} +N 1525 -470 1565 -470 { +lab=supply} +N 1565 -520 1565 -470 { +lab=supply} +N 1530 -520 1565 -520 { +lab=supply} +N 1530 -540 1530 -520 { +lab=supply} +N 1650 -515 1650 -500 { +lab=supply} +N 1530 -540 1650 -540 { +lab=supply} +N 1650 -470 1675 -470 { +lab=supply} +N 1675 -515 1675 -470 { +lab=supply} +N 1650 -515 1675 -515 { +lab=supply} +N 1650 -540 1650 -515 { +lab=supply} +N 1770 -515 1770 -500 { +lab=supply} +N 1650 -540 1770 -540 { +lab=supply} +N 1765 -470 1800 -470 { +lab=supply} +N 1800 -515 1800 -470 { +lab=supply} +N 1770 -515 1800 -515 { +lab=supply} +N 1770 -540 1770 -515 { +lab=supply} +N 1890 -520 1890 -500 { +lab=supply} +N 1770 -540 1890 -540 { +lab=supply} +N 1885 -470 1910 -470 { +lab=supply} +N 1910 -520 1910 -470 { +lab=supply} +N 1890 -520 1910 -520 { +lab=supply} +N 1890 -540 1890 -520 { +lab=supply} +N 2030 -520 2030 -500 { +lab=supply} +N 1890 -540 2030 -540 { +lab=supply} +N 2025 -470 2055 -470 { +lab=supply} +N 2055 -520 2055 -470 { +lab=supply} +N 2030 -520 2055 -520 { +lab=supply} +N 2030 -540 2030 -520 { +lab=supply} +N 2155 -520 2155 -500 { +lab=supply} +N 2030 -540 2155 -540 { +lab=supply} +N 2150 -470 2180 -470 { +lab=supply} +N 2180 -520 2180 -470 { +lab=supply} +N 2155 -520 2180 -520 { +lab=supply} +N 2155 -540 2155 -520 { +lab=supply} +N 2275 -520 2275 -500 { +lab=supply} +N 2155 -540 2275 -540 { +lab=supply} +N 2270 -470 2300 -470 { +lab=supply} +N 2300 -520 2300 -470 { +lab=supply} +N 2275 -520 2300 -520 { +lab=supply} +N 2275 -540 2275 -520 { +lab=supply} +N 2395 -520 2395 -500 { +lab=supply} +N 2275 -540 2395 -540 { +lab=supply} +N 2390 -470 2420 -470 { +lab=supply} +N 2420 -520 2420 -470 { +lab=supply} +N 2395 -520 2420 -520 { +lab=supply} +N 2395 -540 2395 -520 { +lab=supply} +N 2515 -520 2515 -500 { +lab=supply} +N 2395 -540 2515 -540 { +lab=supply} +N 2515 -470 2540 -470 { +lab=supply} +N 2540 -520 2540 -470 { +lab=supply} +N 2515 -520 2540 -520 { +lab=supply} +N 2515 -540 2515 -520 { +lab=supply} +N 2535 -370 2680 -370 { +lab=supply} +N -400 -340 -350 -340 { +lab=supply} +N -350 -370 -350 -340 { +lab=supply} +N -400 -370 -350 -370 { +lab=supply} +N -260 -340 -235 -340 { +lab=supply} +N -235 -370 -235 -340 { +lab=supply} +N -350 -370 -235 -370 { +lab=supply} +N -135 -340 -100 -340 { +lab=supply} +N -100 -370 -100 -340 { +lab=supply} +N -235 -370 -100 -370 { +lab=supply} +N -5 -340 25 -340 { +lab=supply} +N 25 -370 25 -340 { +lab=supply} +N -100 -370 25 -370 { +lab=supply} +N 110 -340 150 -340 { +lab=supply} +N 150 -370 150 -340 { +lab=supply} +N 25 -370 150 -370 { +lab=supply} +N 255 -340 275 -340 { +lab=supply} +N 275 -370 275 -340 { +lab=supply} +N 150 -370 275 -370 { +lab=supply} +N 370 -340 410 -340 { +lab=supply} +N 410 -370 410 -340 { +lab=supply} +N 275 -370 410 -370 { +lab=supply} +N 495 -340 525 -340 { +lab=supply} +N 525 -370 525 -340 { +lab=supply} +N 410 -370 525 -370 { +lab=supply} +N 615 -340 655 -340 { +lab=supply} +N 655 -370 655 -340 { +lab=supply} +N 525 -370 655 -370 { +lab=supply} +N 755 -340 780 -340 { +lab=supply} +N 780 -370 780 -340 { +lab=supply} +N 655 -370 780 -370 { +lab=supply} +N 865 -340 895 -340 { +lab=supply} +N 895 -370 895 -340 { +lab=supply} +N 780 -370 895 -370 { +lab=supply} +N 1010 -340 1040 -340 { +lab=supply} +N 1040 -370 1040 -340 { +lab=supply} +N 895 -370 1040 -370 { +lab=supply} +N 1135 -340 1170 -340 { +lab=supply} +N 1170 -370 1170 -340 { +lab=supply} +N 1040 -370 1170 -370 { +lab=supply} +N 1260 -340 1295 -340 { +lab=supply} +N 1295 -370 1295 -340 { +lab=supply} +N 1170 -370 1295 -370 { +lab=supply} +N 1380 -340 1410 -340 { +lab=supply} +N 1410 -370 1410 -340 { +lab=supply} +N 1295 -370 1410 -370 { +lab=supply} +N 1520 -340 1550 -340 { +lab=supply} +N 1550 -370 1550 -340 { +lab=supply} +N 1410 -370 1550 -370 { +lab=supply} +N 1640 -340 1675 -340 { +lab=supply} +N 1675 -370 1675 -340 { +lab=supply} +N 1550 -370 1675 -370 { +lab=supply} +N 1765 -340 1795 -340 { +lab=supply} +N 1795 -370 1795 -340 { +lab=supply} +N 1675 -370 1795 -370 { +lab=supply} +N 1880 -340 1910 -340 { +lab=supply} +N 1910 -370 1910 -340 { +lab=supply} +N 1795 -370 1910 -370 { +lab=supply} +N 2025 -340 2050 -340 { +lab=supply} +N 2050 -370 2050 -340 { +lab=supply} +N 1910 -370 2050 -370 { +lab=supply} +N 2150 -340 2180 -340 { +lab=supply} +N 2180 -370 2180 -340 { +lab=supply} +N 2050 -370 2180 -370 { +lab=supply} +N 2270 -340 2300 -340 { +lab=supply} +N 2300 -370 2300 -340 { +lab=supply} +N 2180 -370 2300 -370 { +lab=supply} +N 2390 -340 2420 -340 { +lab=supply} +N 2420 -370 2420 -340 { +lab=supply} +N 2300 -370 2420 -370 { +lab=supply} +N 2510 -340 2535 -340 { +lab=supply} +N 2535 -370 2535 -340 { +lab=supply} +N 2420 -370 2535 -370 { +lab=supply} +N 2645 -340 2680 -340 { +lab=supply} +N 2680 -370 2680 -340 { +lab=supply} +N 2680 -470 2680 -370 { +lab=supply} +N 905 20 1925 20 { +lab=out} +N -400 -310 -400 -285 { +lab=out} +N 2650 -310 2650 -285 { +lab=out} +N 2575 -285 2650 -285 { +lab=out} +N 2510 -310 2510 -285 { +lab=out} +N 2390 -285 2510 -285 { +lab=out} +N 2390 -305 2390 -285 { +lab=out} +N 2270 -285 2390 -285 { +lab=out} +N 2270 -310 2270 -285 { +lab=out} +N 2150 -285 2270 -285 { +lab=out} +N 2150 -310 2150 -285 { +lab=out} +N 2025 -285 2150 -285 { +lab=out} +N 2025 -310 2025 -285 { +lab=out} +N 1885 -285 2025 -285 { +lab=out} +N 1885 -310 1885 -285 { +lab=out} +N 1765 -285 1885 -285 { +lab=out} +N 1765 -310 1765 -285 { +lab=out} +N 1645 -285 1765 -285 { +lab=out} +N 1645 -310 1645 -285 { +lab=out} +N 1525 -285 1645 -285 { +lab=out} +N 1525 -310 1525 -285 { +lab=out} +N 1385 -285 1525 -285 { +lab=out} +N 1385 -310 1385 -285 { +lab=out} +N 1265 -285 1385 -285 { +lab=out} +N 1265 -310 1265 -285 { +lab=out} +N 1135 -285 1265 -285 { +lab=out} +N 1135 -310 1135 -285 { +lab=out} +N 1010 -285 1135 -285 { +lab=out} +N 1010 -310 1010 -285 { +lab=out} +N 905 -285 1010 -285 { +lab=out} +N 870 -310 870 -285 { +lab=out} +N 755 -285 870 -285 { +lab=out} +N 755 -310 755 -285 { +lab=out} +N 615 -285 755 -285 { +lab=out} +N 615 -310 615 -285 { +lab=out} +N 495 -285 615 -285 { +lab=out} +N 495 -310 495 -285 { +lab=out} +N 375 -285 495 -285 { +lab=out} +N 375 -310 375 -285 { +lab=out} +N 255 -285 375 -285 { +lab=out} +N 255 -310 255 -285 { +lab=out} +N 115 -285 255 -285 { +lab=out} +N 115 -310 115 -285 { +lab=out} +N -5 -285 115 -285 { +lab=out} +N -5 -310 -5 -285 { +lab=out} +N -135 -285 -5 -285 { +lab=out} +N -135 -310 -135 -285 { +lab=out} +N -260 -285 -135 -285 { +lab=out} +N -260 -310 -260 -285 { +lab=out} +N -400 -285 -260 -285 { +lab=out} +N 2575 -440 2655 -440 { +lab=out} +N 2575 -440 2575 -285 { +lab=out} +N -395 -440 2575 -440 { +lab=out} +N 2510 -285 2575 -285 { +lab=out} +N 905 -130 905 20 { +lab=out} +N 870 -285 905 -285 { +lab=out} +N 465 20 905 20 { +lab=out} +N -515 -110 -450 -110 { +lab=in} +N -515 -215 -515 -110 { +lab=in} +N -515 -470 -435 -470 { +lab=in} +N -515 -340 -440 -340 { +lab=in} +N -515 -470 -515 -340 { +lab=in} +N -515 50 -440 50 { +lab=in} +N -515 -15 -515 50 { +lab=in} +N 2470 -215 2610 -215 { +lab=in} +N -515 -340 -515 -215 { +lab=in} +N 2610 -340 2610 -215 { +lab=in} +N -330 -215 -330 -120 { +lab=in} +N -515 -215 -330 -215 { +lab=in} +N -190 -215 -190 -120 { +lab=in} +N -300 -215 -190 -215 { +lab=in} +N -80 -215 -80 -120 { +lab=in} +N -175 -215 -80 -215 { +lab=in} +N 30 -215 30 -120 { +lab=in} +N -45 -215 30 -215 { +lab=in} +N 130 -215 130 -120 { +lab=in} +N 75 -215 130 -215 { +lab=in} +N 250 -215 250 -120 { +lab=in} +N 215 -215 250 -215 { +lab=in} +N -300 -340 -300 -215 { +lab=in} +N -330 -215 -300 -215 { +lab=in} +N -175 -340 -175 -215 { +lab=in} +N -190 -215 -175 -215 { +lab=in} +N -45 -340 -45 -215 { +lab=in} +N -80 -215 -45 -215 { +lab=in} +N 75 -340 75 -215 { +lab=in} +N 30 -215 75 -215 { +lab=in} +N 215 -340 215 -215 { +lab=in} +N 130 -215 215 -215 { +lab=in} +N 335 -340 335 -215 { +lab=in} +N 250 -215 335 -215 { +lab=in} +N 455 -340 455 -215 { +lab=in} +N 335 -215 455 -215 { +lab=in} +N 575 -340 575 -215 { +lab=in} +N 455 -215 575 -215 { +lab=in} +N -515 -110 -515 -15 { +lab=in} +N 425 -15 425 50 { +lab=in} +N 260 -15 425 -15 { +lab=in} +N 1740 -15 1885 -15 { +lab=in} +N 1885 -15 1885 50 { +lab=in} +N 1740 -15 1740 50 { +lab=in} +N 1600 -15 1740 -15 { +lab=in} +N 1600 -15 1600 50 { +lab=in} +N 1470 -15 1600 -15 { +lab=in} +N 1470 -15 1470 50 { +lab=in} +N 1345 -15 1470 -15 { +lab=in} +N 1345 -15 1345 50 { +lab=in} +N 1225 -15 1345 -15 { +lab=in} +N 1225 -15 1225 50 { +lab=in} +N 1090 -15 1225 -15 { +lab=in} +N 1090 -15 1090 50 { +lab=in} +N 940 -15 1090 -15 { +lab=in} +N 940 -15 940 50 { +lab=in} +N 795 -15 940 -15 { +lab=in} +N 795 -15 795 50 { +lab=in} +N 670 -15 795 -15 { +lab=in} +N 670 -15 670 50 { +lab=in} +N 550 -15 670 -15 { +lab=in} +N 550 -15 550 50 { +lab=in} +N 425 -15 550 -15 { +lab=in} +N 260 -15 260 40 { +lab=in} +N 140 -15 260 -15 { +lab=in} +N 140 -15 140 40 { +lab=in} +N 40 -15 140 -15 { +lab=in} +N 40 -15 40 40 { +lab=in} +N -70 -15 40 -15 { +lab=in} +N -70 -15 -70 40 { +lab=in} +N -180 -15 -70 -15 { +lab=in} +N -180 -15 -180 40 { +lab=in} +N -320 -15 -180 -15 { +lab=in} +N -320 -15 -320 40 { +lab=in} +N -515 -15 -320 -15 { +lab=in} +N 715 -340 715 -215 { +lab=in} +N 575 -215 715 -215 { +lab=in} +N 830 -340 830 -215 { +lab=in} +N 715 -215 830 -215 { +lab=in} +N 970 -340 970 -215 { +lab=in} +N 830 -215 970 -215 { +lab=in} +N 1095 -340 1095 -215 { +lab=in} +N 970 -215 1095 -215 { +lab=in} +N 1225 -340 1225 -215 { +lab=in} +N 1095 -215 1225 -215 { +lab=in} +N 1345 -340 1345 -215 { +lab=in} +N 1225 -215 1345 -215 { +lab=in} +N 1485 -340 1485 -215 { +lab=in} +N 1345 -215 1485 -215 { +lab=in} +N 1605 -340 1605 -215 { +lab=in} +N 1485 -215 1605 -215 { +lab=in} +N 1725 -340 1725 -215 { +lab=in} +N 1605 -215 1725 -215 { +lab=in} +N 1845 -340 1845 -215 { +lab=in} +N 1725 -215 1845 -215 { +lab=in} +N 1985 -340 1985 -215 { +lab=in} +N 1845 -215 1985 -215 { +lab=in} +N 2110 -340 2110 -215 { +lab=in} +N 1985 -215 2110 -215 { +lab=in} +N 2230 -340 2230 -215 { +lab=in} +N 2110 -215 2230 -215 { +lab=in} +N 2350 -340 2350 -215 { +lab=in} +N 2230 -215 2350 -215 { +lab=in} +N 2470 -340 2470 -215 { +lab=in} +N 2350 -215 2470 -215 { +lab=in} +N 2475 -400 2615 -400 { +lab=#net1} +N 2615 -470 2615 -400 { +lab=#net1} +N 2475 -470 2475 -400 { +lab=#net1} +N 2355 -400 2475 -400 { +lab=#net1} +N 2355 -470 2355 -400 { +lab=#net1} +N 2235 -400 2355 -400 { +lab=#net1} +N 2235 -470 2235 -400 { +lab=#net1} +N 2115 -400 2235 -400 { +lab=#net1} +N 2115 -470 2115 -400 { +lab=#net1} +N 1990 -400 2115 -400 { +lab=#net1} +N 1990 -470 1990 -400 { +lab=#net1} +N 1850 -400 1990 -400 { +lab=#net1} +N 1850 -470 1850 -400 { +lab=#net1} +N 1730 -400 1850 -400 { +lab=#net1} +N 1730 -470 1730 -400 { +lab=#net1} +N 1610 -400 1730 -400 { +lab=#net1} +N 1610 -470 1610 -400 { +lab=#net1} +N 1490 -400 1610 -400 { +lab=#net1} +N 1490 -470 1490 -400 { +lab=#net1} +N 1350 -400 1490 -400 { +lab=#net1} +N 1350 -470 1350 -400 { +lab=#net1} +N 1230 -400 1350 -400 { +lab=#net1} +N 1230 -470 1230 -400 { +lab=#net1} +N 1100 -400 1230 -400 { +lab=#net1} +N 1100 -470 1100 -400 { +lab=#net1} +N 975 -400 1100 -400 { +lab=#net1} +N 975 -470 975 -400 { +lab=#net1} +N 835 -400 975 -400 { +lab=#net1} +N 835 -470 835 -400 { +lab=#net1} +N 720 -400 835 -400 { +lab=#net1} +N 720 -470 720 -400 { +lab=#net1} +N 580 -400 720 -400 { +lab=#net1} +N 580 -470 580 -400 { +lab=#net1} +N 460 -400 580 -400 { +lab=#net1} +N 460 -470 460 -400 { +lab=#net1} +N 340 -400 460 -400 { +lab=#net1} +N 340 -470 340 -400 { +lab=#net1} +N 220 -400 340 -400 { +lab=#net1} +N 220 -470 220 -400 { +lab=#net1} +N 80 -400 220 -400 { +lab=#net1} +N 80 -470 80 -400 { +lab=#net1} +N -40 -400 80 -400 { +lab=#net1} +N -40 -470 -40 -400 { +lab=#net1} +N -170 -400 -40 -400 { +lab=#net1} +N -170 -470 -170 -400 { +lab=#net1} +N -295 -400 -170 -400 { +lab=#net1} +N -295 -470 -295 -400 { +lab=#net1} +N -510 -400 -295 -400 { +lab=#net1} +N 390 120 390 225 { +lab=ground} +N 300 120 390 120 { +lab=ground} +N 905 -130 1120 -130 { +lab=out} +N 905 -285 905 -130 { +lab=out} +N -590 -110 -515 -110 { +lab=in} +N 825 -605 825 -540 { +lab=supply} +N 760 -540 825 -540 { +lab=supply} +C {sg13g2_pr/sg13_hv_nmos.sym} -160 40 0 0 {name=M1 +l=9.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -50 40 0 0 {name=M2 +l=9.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 60 40 0 0 {name=M3 +l=9.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 160 40 0 0 {name=M4 +l=9.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -300 40 0 0 {name=M5 +l=9.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 280 40 0 0 {name=M6 +l=9.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -420 50 0 0 {name=M7 +l=9.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -170 -120 0 0 {name=M8 +l=9.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -60 -120 0 0 {name=M9 +l=9.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 50 -120 0 0 {name=M10 +l=9.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 150 -120 0 0 {name=M11 +l=9.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -310 -120 0 0 {name=M12 +l=9.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 270 -120 0 0 {name=M13 +l=9.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} -430 -110 0 0 {name=M14 +l=9.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 445 50 0 0 {name=M15 +l=0.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 570 50 0 0 {name=M16 +l=0.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 690 50 0 0 {name=M17 +l=0.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 815 50 0 0 {name=M18 +l=0.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 960 50 0 0 {name=M19 +l=0.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1110 50 0 0 {name=M20 +l=0.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1245 50 0 0 {name=M21 +l=0.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1365 50 0 0 {name=M22 +l=0.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1490 50 0 0 {name=M23 +l=0.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1620 50 0 0 {name=M24 +l=0.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1760 50 0 0 {name=M25 +l=0.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_nmos.sym} 1905 50 0 0 {name=M26 +l=0.5u +w=9.0u +ng=1 +m=1 +model=sg13_hv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} -20 -470 0 0 {name=M27 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 100 -470 0 0 {name=M28 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 240 -470 0 0 {name=M29 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 360 -470 0 0 {name=M30 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 480 -470 0 0 {name=M31 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 600 -470 0 0 {name=M32 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} -150 -470 0 0 {name=M33 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} -275 -470 0 0 {name=M34 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} -415 -470 0 0 {name=M35 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 740 -470 0 0 {name=M36 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1250 -470 0 0 {name=M37 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1370 -470 0 0 {name=M38 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1510 -470 0 0 {name=M39 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1630 -470 0 0 {name=M40 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1750 -470 0 0 {name=M41 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1870 -470 0 0 {name=M42 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1120 -470 0 0 {name=M43 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 995 -470 0 0 {name=M44 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 855 -470 0 0 {name=M45 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2010 -470 0 0 {name=M46 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2135 -470 0 0 {name=M47 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2255 -470 0 0 {name=M48 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2375 -470 0 0 {name=M49 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2495 -470 0 0 {name=M50 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2635 -470 0 0 {name=M51 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} -25 -340 0 0 {name=M52 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 95 -340 0 0 {name=M53 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 235 -340 0 0 {name=M54 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 355 -340 0 0 {name=M55 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 475 -340 0 0 {name=M56 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 595 -340 0 0 {name=M57 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} -155 -340 0 0 {name=M58 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} -280 -340 0 0 {name=M59 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} -420 -340 0 0 {name=M60 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 735 -340 0 0 {name=M61 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1245 -340 0 0 {name=M62 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1365 -340 0 0 {name=M63 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1505 -340 0 0 {name=M64 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1625 -340 0 0 {name=M65 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1745 -340 0 0 {name=M66 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1865 -340 0 0 {name=M67 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 1115 -340 0 0 {name=M68 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 990 -340 0 0 {name=M69 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 850 -340 0 0 {name=M70 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2005 -340 0 0 {name=M71 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2130 -340 0 0 {name=M72 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2250 -340 0 0 {name=M73 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2370 -340 0 0 {name=M74 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2490 -340 0 0 {name=M75 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_hv_pmos.sym} 2630 -340 0 0 {name=M76 +l=0.5u +w=7.0u +ng=1 +m=1 +model=sg13_hv_pmos +spiceprefix=X +} +C {devices/iopin.sym} 825 -605 3 0 {name=supply lab=supply} +C {devices/iopin.sym} 390 225 1 0 {name=ground lab=ground} +C {devices/opin.sym} 1120 -130 0 0 {name=out lab=out} +C {devices/ipin.sym} -585 -110 0 0 {name=in lab=in} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_RCClampInverter.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_RCClampInverter.sym new file mode 100644 index 00000000..24cf1503 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_RCClampInverter.sym @@ -0,0 +1,29 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -30 130 -30 {} +L 4 -130 30 130 30 {} +L 4 -130 -30 -130 30 {} +L 4 130 -30 130 30 {} +L 4 130 0 150 0 {} +L 4 -150 0 -130 0 {} +L 7 10 -50 10 -30 {} +L 7 10 30 10 50 {} +B 5 7.5 -52.5 12.5 -47.5 {name=supply dir=inout} +B 5 147.5 -2.5 152.5 2.5 {name=out dir=out} +B 5 -152.5 -2.5 -147.5 2.5 {name=in dir=in} +B 5 7.5 47.5 12.5 52.5 {name=ground dir=inout} +T {sg13g2_RCClampInverter +} -67 -6 0 0 0.2 0.2 {} +T {@name} 135 -42 0 0 0.2 0.2 {} +T {supply} 45 -44 0 1 0.2 0.2 {} +T {out} 125 -4 0 1 0.2 0.2 {} +T {in} -145 -14 0 0 0.2 0.2 {} +T {ground} 55 36 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_RCClampResistor.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_RCClampResistor.sch new file mode 100644 index 00000000..290347e1 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_RCClampResistor.sch @@ -0,0 +1,273 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N -690 -270 -690 -220 { +lab=pin1} +N -690 -380 -690 -330 { +lab=#net1} +N -690 -490 -690 -440 { +lab=#net2} +N -690 -600 -690 -550 { +lab=#net3} +N -690 -660 -510 -660 { +lab=#net4} +N -510 -600 -510 -550 { +lab=#net5} +N -510 -490 -510 -440 { +lab=#net6} +N -510 -380 -510 -330 { +lab=#net7} +N -510 -270 -330 -270 { +lab=#net8} +N -330 -380 -330 -330 { +lab=#net9} +N -330 -490 -330 -440 { +lab=#net10} +N -330 -600 -330 -550 { +lab=#net11} +N -330 -660 -180 -660 { +lab=#net12} +N -180 -600 -180 -550 { +lab=#net13} +N -180 -490 -180 -440 { +lab=#net14} +N -180 -380 -180 -330 { +lab=#net15} +N -180 -270 -20 -270 { +lab=#net16} +N -20 -380 -20 -330 { +lab=#net17} +N -20 -490 -20 -440 { +lab=#net18} +N -20 -600 -20 -550 { +lab=#net19} +N -20 -660 150 -660 { +lab=#net20} +N 150 -660 150 -650 { +lab=#net20} +N 150 -590 150 -540 { +lab=#net21} +N 150 -480 150 -430 { +lab=#net22} +N 150 -370 150 -320 { +lab=#net23} +N 150 -260 310 -260 { +lab=#net24} +N 310 -360 310 -320 { +lab=#net25} +N 310 -460 310 -420 { +lab=xxx} +C {sg13g2_pr/rppd.sym} -690 -300 0 0 {name=R1 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} -690 -410 0 0 {name=R2 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} -690 -520 0 0 {name=R3 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} -690 -630 0 0 {name=R4 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} -510 -300 0 0 {name=R5 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} -510 -410 0 0 {name=R6 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} -510 -520 0 0 {name=R7 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} -510 -630 0 0 {name=R8 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} -330 -300 0 0 {name=R9 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} -330 -410 0 0 {name=R10 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} -330 -520 0 0 {name=R11 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} -330 -630 0 0 {name=R12 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} -180 -300 0 0 {name=R13 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} -180 -410 0 0 {name=R14 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} -180 -520 0 0 {name=R15 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} -180 -630 0 0 {name=R16 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} -20 -300 0 0 {name=R17 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} -20 -410 0 0 {name=R18 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} -20 -520 0 0 {name=R19 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} -20 -630 0 0 {name=R20 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} 150 -290 0 0 {name=R21 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} 150 -400 0 0 {name=R22 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} 150 -510 0 0 {name=R23 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} 150 -620 0 0 {name=R24 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} 310 -290 0 0 {name=R25 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/rppd.sym} 310 -390 0 0 {name=R26 +w=1.0e-6 +l=20.0e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {devices/iopin.sym} -690 -220 0 0 {name=pin1 lab=pin1} +C {devices/iopin.sym} 310 -460 0 0 {name=pin2 lab=pin2} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_RCClampResistor.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_RCClampResistor.sym new file mode 100644 index 00000000..601d7702 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_RCClampResistor.sym @@ -0,0 +1,17 @@ +v {xschem version=3.4.4 file_version=1.2} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +T {@symname} -117 -6 0 0 0.3 0.3 {} +T {@name} 135 -32 0 0 0.2 0.2 {} +L 4 -130 -20 130 -20 {} +L 4 -130 20 130 20 {} +L 4 -130 -20 -130 20 {} +L 4 130 -20 130 20 {} +B 5 147.5 -12.5 152.5 -7.5 {name=pin2 dir=inout} +L 7 130 -10 150 -10 {} +T {pin2} 125 -14 0 1 0.2 0.2 {} +B 5 147.5 7.5 152.5 12.5 {name=pin1 dir=inout} +L 7 130 10 150 10 {} +T {pin1} 125 6 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_SecondaryProtection.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_SecondaryProtection.sch new file mode 100644 index 00000000..97db89c2 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_SecondaryProtection.sch @@ -0,0 +1,47 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 0 90 -0 130 { +lab=iovss} +N 0 -140 0 -90 { +lab=iovdd} +N -60 0 0 -0 { +lab=core} +N -180 0 -120 -0 { +lab=pad} +N 0 10 120 10 { +lab=core} +N 0 -0 0 10 { +lab=core} +N -0 -30 0 0 { +lab=core} +N 0 10 -0 30 { +lab=core} +C {sg13g2_pr/rppd.sym} -90 0 1 1 {name=R1 +w=1e-6 +l=2e-6 +model=rppd +spiceprefix=X +b=0 +m=1 +} +C {sg13g2_pr/dantenna.sym} 0 60 0 0 {name=D1 +model=dantenna +l=3.1u +w=0.64u +spiceprefix=X +} +C {sg13g2_pr/dpantenna.sym} 0 -60 0 0 {name=D2 +model=dpantenna +l=0.64u +w=4.98u +spiceprefix=X +} +C {devices/iopin.sym} 0 -140 3 0 {name=iovdd lab=iovdd} +C {devices/iopin.sym} 0 130 1 0 {name=iovss lab=iovss} +C {devices/iopin.sym} 120 10 0 0 {name=core lab=core} +C {devices/iopin.sym} -180 0 2 0 {name=pad lab=pad} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_SecondaryProtection.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_SecondaryProtection.sym new file mode 100644 index 00000000..10ba74e0 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_SecondaryProtection.sym @@ -0,0 +1,28 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -130 -40 130 -40 {} +L 4 -130 40 130 40 {} +L 4 -130 -40 -130 40 {} +L 4 130 -40 130 40 {} +L 7 0 -60 0 -40 {} +L 7 -150 0 -130 0 {} +L 7 130 0 150 0 {} +L 7 0 40 0 60 {} +B 5 -2.5 -62.5 2.5 -57.5 {name=iovdd dir=inout} +B 5 -152.5 -2.5 -147.5 2.5 {name=pad dir=inout} +B 5 147.5 -2.5 152.5 2.5 {name=core dir=inout} +B 5 -2.5 57.5 2.5 62.5 {name=iovss dir=inout} +T {sg13g2_SecondaryProtection} -70 -6 0 0 0.2 0.2 {} +T {@name} 135 -52 0 0 0.2 0.2 {} +T {iovdd} 15 -34 0 1 0.2 0.2 {} +T {pad} -105 -4 0 1 0.2 0.2 {} +T {core} 125 -4 0 1 0.2 0.2 {} +T {iovss} 15 26 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_inv_x1.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_inv_x1.sch new file mode 100644 index 00000000..6d9d1ce1 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_inv_x1.sch @@ -0,0 +1,63 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 160 -190 160 -170 { +lab=vdd} +N 160 -140 220 -140 { +lab=vdd} +N 220 -190 220 -140 { +lab=vdd} +N 160 -190 220 -190 { +lab=vdd} +N 160 -220 160 -190 { +lab=vdd} +N 80 -140 120 -140 { +lab=i} +N 80 -90 80 -40 { +lab=i} +N 40 -90 80 -90 { +lab=i} +N 80 -140 80 -90 { +lab=i} +N 160 -90 160 -70 { +lab=nq} +N 160 20 160 50 { +lab=vss} +N 160 -40 210 -40 { +lab=vss} +N 210 -40 210 20 { +lab=vss} +N 160 20 210 20 { +lab=vss} +N 160 -10 160 20 { +lab=vss} +N 80 -40 120 -40 { +lab=i} +N 160 -90 260 -90 { +lab=nq} +N 160 -110 160 -90 { +lab=nq} +C {sg13g2_pr/sg13_lv_pmos.sym} 140 -140 0 0 {name=M2 +l=0.13u +w=4.41u +ng=1 +m=1 +model=sg13_lv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_lv_nmos.sym} 140 -40 2 1 {name=M1 +l=0.13u +w=3.93u +ng=1 +m=1 +model=sg13_lv_nmos +spiceprefix=X +} +C {devices/ipin.sym} 40 -90 0 0 {name=i lab=i} +C {devices/iopin.sym} 160 -220 0 0 {name=vdd lab=vdd} +C {devices/iopin.sym} 160 50 0 0 {name=vss lab=vss} +C {devices/opin.sym} 260 -90 0 0 {name=nq lab=nq} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_inv_x1.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_inv_x1.sym new file mode 100644 index 00000000..7353113f --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_inv_x1.sym @@ -0,0 +1,28 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -150 0 -130 0 {} +L 4 70 0 90 0 {} +L 4 -130 -60 -130 50 {} +L 4 -130 50 50 0 {} +L 4 -130 -60 50 0 {} +L 7 -40 -50 -40 -30 {} +L 7 -40 20 -40 40 {} +B 5 -42.5 -52.5 -37.5 -47.5 {name=vdd dir=inout} +B 5 -152.5 -2.5 -147.5 2.5 {name=i dir=in} +B 5 87.5 -2.5 92.5 2.5 {name=nq dir=out} +B 5 -42.5 37.5 -37.5 42.5 {name=vss dir=inout} +A 4 62.5 0 12.5 306.869897645844 360 {} +T {sg13g2_io_inv_x1} -100 -6 0 0 0.2 0.2 {} +T {@name} 5 -32 0 0 0.2 0.2 {} +T {vdd} -15 -44 0 1 0.2 0.2 {} +T {i} -145 6 0 0 0.2 0.2 {} +T {nq} 95 6 0 1 0.2 0.2 {} +T {vss} -15 26 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_nand2_x1.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_nand2_x1.sch new file mode 100644 index 00000000..165aa504 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_nand2_x1.sch @@ -0,0 +1,122 @@ +v {xschem version=3.4.5 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N -20 -160 -20 -110 { +lab=nq} +N 60 -110 190 -110 { +lab=nq} +N 190 -160 190 -110 { +lab=nq} +N 60 -90 60 -70 { +lab=nq} +N -20 -110 60 -110 { +lab=nq} +N 60 -10 60 40 { +lab=#net1} +N -20 -250 -20 -220 { +lab=vdd} +N 70 -280 190 -280 { +lab=vdd} +N 190 -240 190 -220 { +lab=vdd} +N 70 -340 70 -280 { +lab=vdd} +N -20 -280 70 -280 { +lab=vdd} +N 60 120 60 160 { +lab=vss} +N -30 -40 20 -40 { +lab=i1} +N -130 -190 -60 -190 { +lab=i0} +N 90 -190 150 -190 { +lab=i1} +N -20 -190 30 -190 { +lab=vdd} +N 30 -250 30 -190 { +lab=vdd} +N -20 -250 30 -250 { +lab=vdd} +N -20 -280 -20 -250 { +lab=vdd} +N 190 -190 240 -190 { +lab=vdd} +N 240 -240 240 -190 { +lab=vdd} +N 190 -240 240 -240 { +lab=vdd} +N 190 -280 190 -240 { +lab=vdd} +N 60 70 120 70 { +lab=vss} +N 120 70 120 120 { +lab=vss} +N 60 120 120 120 { +lab=vss} +N 60 100 60 120 { +lab=vss} +N 60 -40 150 -40 { +lab=vss} +N 150 -40 150 120 { +lab=vss} +N 120 120 150 120 { +lab=vss} +N -130 70 20 70 { +lab=i0} +N -130 -190 -130 70 { +lab=i0} +N -180 70 -130 70 { +lab=i0} +N -30 -130 -30 -40 { +lab=i1} +N -60 -40 -30 -40 { +lab=i1} +N -30 -130 90 -130 { +lab=i1} +N 90 -190 90 -130 { +lab=i1} +N 60 -90 300 -90 { +lab=nq} +N 60 -110 60 -90 { +lab=nq} +C {sg13g2_pr/sg13_lv_pmos.sym} 170 -190 0 0 {name=M2 +l=0.13u +w=4.41u +ng=1 +m=1 +model=sg13_lv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_lv_nmos.sym} 40 -40 2 1 {name=M3 +l=0.13u +w=3.93u +ng=1 +m=1 +model=sg13_lv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_lv_nmos.sym} 40 70 2 1 {name=M4 +l=0.13u +w=3.93u +ng=1 +m=1 +model=sg13_lv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_lv_pmos.sym} -40 -190 0 0 {name=M5 +l=0.13u +w=4.41u +ng=1 +m=1 +model=sg13_lv_pmos +spiceprefix=X +} +C {devices/iopin.sym} 70 -340 0 0 {name=vdd lab=vdd} +C {devices/iopin.sym} 60 160 0 0 {name=vss lab=vss} +C {devices/ipin.sym} -180 70 0 0 {name=i0 lab=i0} +C {devices/ipin.sym} -60 -40 0 0 {name=i1 lab=i1} +C {devices/opin.sym} 300 -90 0 0 {name=nq lab=nq} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_nand2_x1.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_nand2_x1.sym new file mode 100644 index 00000000..0c73e032 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_nand2_x1.sym @@ -0,0 +1,32 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 70 0 90 0 {} +L 4 -150 -20 -130 -20 {} +L 4 -150 20 -130 20 {} +L 4 -130 -60 -130 60 {} +L 4 -130 -60 -0 -60 {} +L 4 -130 60 -0 60 {} +L 7 -50 -80 -50 -60 {} +L 7 -50 60 -50 80 {} +B 5 -52.5 -82.5 -47.5 -77.5 {name=vdd dir=inout} +B 5 87.5 -2.5 92.5 2.5 {name=nq dir=out} +B 5 -152.5 -22.5 -147.5 -17.5 {name=i1 dir=in} +B 5 -152.5 17.5 -147.5 22.5 {name=i0 dir=in} +B 5 -52.5 77.5 -47.5 82.5 {name=vss dir=inout} +A 4 -10 0 60.8276253029822 279.4623222080256 161.0753555839487 {} +A 4 60 -0 10 180 360 {} +T {sg13g2_io_nand2_x1} -119 -6 0 0 0.3 0.3 {} +T {@name} 35 -62 0 0 0.2 0.2 {} +T {vdd} -25 -74 0 1 0.2 0.2 {} +T {nq} 85 6 0 1 0.2 0.2 {} +T {i1} -145 -34 0 0 0.2 0.2 {} +T {i0} -145 6 0 0 0.2 0.2 {} +T {vss} -25 66 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_nor2_x1.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_nor2_x1.sch new file mode 100644 index 00000000..4f165523 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_nor2_x1.sch @@ -0,0 +1,118 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 40 -120 40 -90 { +lab=#net1} +N -30 0 -30 20 { +lab=nq} +N 40 0 120 0 { +lab=nq} +N -30 90 -30 110 { +lab=vss} +N 40 110 120 110 { +lab=vss} +N 120 100 120 110 { +lab=vss} +N 40 -20 40 0 { +lab=nq} +N -30 0 40 0 { +lab=nq} +N 40 -200 40 -180 { +lab=vdd} +N 40 -150 100 -150 { +lab=vdd} +N 100 -200 100 -150 { +lab=vdd} +N 40 -200 100 -200 { +lab=vdd} +N 40 -230 40 -200 { +lab=vdd} +N 40 -60 120 -60 { +lab=vdd} +N 120 -200 120 -60 { +lab=vdd} +N 100 -200 120 -200 { +lab=vdd} +N 40 110 40 160 { +lab=vss} +N -30 110 40 110 { +lab=vss} +N -30 -60 -0 -60 { +lab=i0} +N -110 50 -70 50 { +lab=i1} +N -30 50 0 50 { +lab=vss} +N 0 50 -0 90 { +lab=vss} +N -30 90 -0 90 { +lab=vss} +N -30 80 -30 90 { +lab=vss} +N 120 50 150 50 { +lab=vss} +N 120 100 150 100 { +lab=vss} +N 40 -20 210 -20 { +lab=nq} +N 40 -30 40 -20 { +lab=nq} +N 120 80 120 100 { +lab=vss} +N 120 0 120 20 { +lab=nq} +N 150 50 150 100 { +lab=vss} +N -110 -150 -0 -150 { +lab=i1} +N -110 -150 -110 50 { +lab=i1} +N -120 50 -110 50 { +lab=i1} +N -30 -60 -30 -10 {} +N -50 -60 -30 -60 { +lab=i0} +N -30 -10 30 -10 {} +N 30 -10 30 50 {} +N 30 50 80 50 {} +C {sg13g2_pr/sg13_lv_nmos.sym} -50 50 2 1 {name=M1 +l=0.13u +w=3.93u +ng=1 +m=1 +model=sg13_lv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_lv_pmos.sym} 20 -150 0 0 {name=M2 +l=0.13u +w=4.41u +ng=1 +m=1 +model=sg13_lv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_lv_nmos.sym} 100 50 2 1 {name=M3 +l=0.13u +w=3.93u +ng=1 +m=1 +model=sg13_lv_nmos +spiceprefix=X +} +C {sg13g2_pr/sg13_lv_pmos.sym} 20 -60 0 0 {name=M4 +l=0.13u +w=4.41u +ng=1 +m=1 +model=sg13_lv_pmos +spiceprefix=X +} +C {devices/iopin.sym} 40 160 0 0 {name=vss lab=vss} +C {devices/iopin.sym} 40 -230 0 0 {name=vdd lab=vdd} +C {devices/ipin.sym} -50 -60 0 0 {name=i0 lab=i0} +C {devices/ipin.sym} -120 50 0 0 {name=i2 lab=i1} +C {devices/opin.sym} 210 -20 0 0 {name=nq lab=nq} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_nor2_x1.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_nor2_x1.sym new file mode 100644 index 00000000..fdb8c24d --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_nor2_x1.sym @@ -0,0 +1,33 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +V {} +S {} +E {} +L 4 -140 10 -120 10 {} +L 4 20 0 40 0 {} +L 4 -140 -10 -120 -10 {} +L 4 -130 -40 -70 -40 {} +L 4 -130 40 -70 40 {} +L 7 -90 -60 -90 -40 {} +L 7 -90 40 -90 60 {} +B 5 -92.5 -62.5 -87.5 -57.5 {name=vdd dir=inout} +B 5 -142.5 7.5 -137.5 12.5 {name=i0 dir=in} +B 5 37.5 -2.5 42.5 2.5 {name=nq dir=out} +B 5 -142.5 -12.5 -137.5 -7.5 {name=i1 dir=in} +B 5 -92.5 57.5 -87.5 62.5 {name=vss dir=inout} +A 4 -185 0 68.00735254367721 323.9726266148964 72.0547467702072 {} +A 4 -95 85 127.4754878398196 41.82016988013577 36.86989764584401 {} +A 4 -195 -260 325 292.6198649480405 14.25003269780359 {} +A 4 10 0 10 270 360 {} +T {sg13g2_io_nor2_x1} -114.5 -6 0 0 0.2 0.2 {} +T {@name} -25 -42 0 0 0.2 0.2 {} +T {vdd} -55 -64 0 1 0.2 0.2 {} +T {i0} -135 16 0 0 0.2 0.2 {} +T {nq} 35 6 0 1 0.2 0.2 {} +T {i1} -135 -24 0 0 0.2 0.2 {} +T {vss} -65 46 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_tie.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_tie.sch new file mode 100644 index 00000000..4ccb95d6 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_tie.sch @@ -0,0 +1,13 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 40 -60 40 -40 { +lab=vdd} +N 40 -20 40 10 { +lab=xxx} +C {devices/iopin.sym} 40 -60 0 0 {name=vdd lab=vdd} +C {devices/iopin.sym} 40 10 0 0 {name=vss lab=vss} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_tie.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_tie.sym new file mode 100644 index 00000000..f5aeb8e5 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_io_tie.sym @@ -0,0 +1,17 @@ +v {xschem version=3.4.4 file_version=1.2} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +T {@symname} -76.5 -6 0 0 0.3 0.3 {} +T {@name} 135 -32 0 0 0.2 0.2 {} +L 4 -130 -20 130 -20 {} +L 4 -130 20 130 20 {} +L 4 -130 -20 -130 20 {} +L 4 130 -20 130 20 {} +B 5 147.5 -12.5 152.5 -7.5 {name=vdd dir=inout} +L 7 130 -10 150 -10 {} +T {vdd} 125 -14 0 1 0.2 0.2 {} +B 5 147.5 7.5 152.5 12.5 {name=vss dir=inout} +L 7 130 10 150 10 {} +T {vss} 125 6 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_ioinv_x1.kicad_prl b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_ioinv_x1.kicad_prl new file mode 100644 index 00000000..cd3b99ae --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_ioinv_x1.kicad_prl @@ -0,0 +1,75 @@ +{ + "board": { + "active_layer": 0, + "active_layer_preset": "", + "auto_track_width": true, + "hidden_nets": [], + "high_contrast_mode": 0, + "net_color_mode": 1, + "opacity": { + "pads": 1.0, + "tracks": 1.0, + "vias": 1.0, + "zones": 0.6 + }, + "ratsnest_display_mode": 0, + "selection_filter": { + "dimensions": true, + "footprints": true, + "graphics": true, + "keepouts": true, + "lockedItems": true, + "otherItems": true, + "pads": true, + "text": true, + "tracks": true, + "vias": true, + "zones": true + }, + "visible_items": [ + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 32, + 33, + 34, + 35, + 36 + ], + "visible_layers": "fffffff_ffffffff", + "zone_display_mode": 0 + }, + "meta": { + "filename": "sg13g2_ioinv_x1.kicad_prl", + "version": 3 + }, + "project": { + "files": [] + } +} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_ioinv_x1.kicad_pro b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_ioinv_x1.kicad_pro new file mode 100644 index 00000000..1c17326e --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_ioinv_x1.kicad_pro @@ -0,0 +1,298 @@ +{ + "board": { + "layer_presets": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "erc": { + "erc_exclusions": [], + "meta": { + "version": 0 + }, + "pin_map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + "rule_severities": { + "bus_definition_conflict": "error", + "bus_entry_needed": "error", + "bus_label_syntax": "error", + "bus_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "extra_units": "error", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "lib_symbol_issues": "warning", + "multiple_net_names": "warning", + "net_not_bus_member": "warning", + "no_connect_connected": "warning", + "no_connect_dangling": "warning", + "pin_not_connected": "error", + "pin_not_driven": "error", + "pin_to_pin": "warning", + "power_pin_not_driven": "error", + "similar_labels": "warning", + "unannotated": "error", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "sg13g2_ioinv_x1.kicad_pro", + "version": 1 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12.0, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.25, + "via_diameter": 0.8, + "via_drill": 0.4, + "wire_width": 6.0 + } + ], + "meta": { + "version": 2 + }, + "net_colors": null + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "specctra_dsn": "", + "step": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "drawing": { + "default_line_thickness": 6.0, + "default_text_size": 50.0, + "field_names": [], + "intersheets_ref_own_page": false, + "intersheets_ref_prefix": "", + "intersheets_ref_short": false, + "intersheets_ref_show": false, + "intersheets_ref_suffix": "", + "junction_size_choice": 3, + "label_size_ratio": 0.375, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.15 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "ngspice": { + "fix_include_paths": true, + "fix_passive_vals": false, + "meta": { + "version": 0 + }, + "model_mode": 0, + "workbook_filename": "" + }, + "page_layout_descr_file": "", + "plot_directory": "", + "spice_adjust_passive_values": false, + "spice_external_command": "spice \"%I\"", + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [], + "text_variables": {} +} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_ioinv_x1.sch b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_ioinv_x1.sch new file mode 100644 index 00000000..6d9d1ce1 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_ioinv_x1.sch @@ -0,0 +1,63 @@ +v {xschem version=3.4.4 file_version=1.2 +} +G {} +K {} +V {} +S {} +E {} +N 160 -190 160 -170 { +lab=vdd} +N 160 -140 220 -140 { +lab=vdd} +N 220 -190 220 -140 { +lab=vdd} +N 160 -190 220 -190 { +lab=vdd} +N 160 -220 160 -190 { +lab=vdd} +N 80 -140 120 -140 { +lab=i} +N 80 -90 80 -40 { +lab=i} +N 40 -90 80 -90 { +lab=i} +N 80 -140 80 -90 { +lab=i} +N 160 -90 160 -70 { +lab=nq} +N 160 20 160 50 { +lab=vss} +N 160 -40 210 -40 { +lab=vss} +N 210 -40 210 20 { +lab=vss} +N 160 20 210 20 { +lab=vss} +N 160 -10 160 20 { +lab=vss} +N 80 -40 120 -40 { +lab=i} +N 160 -90 260 -90 { +lab=nq} +N 160 -110 160 -90 { +lab=nq} +C {sg13g2_pr/sg13_lv_pmos.sym} 140 -140 0 0 {name=M2 +l=0.13u +w=4.41u +ng=1 +m=1 +model=sg13_lv_pmos +spiceprefix=X +} +C {sg13g2_pr/sg13_lv_nmos.sym} 140 -40 2 1 {name=M1 +l=0.13u +w=3.93u +ng=1 +m=1 +model=sg13_lv_nmos +spiceprefix=X +} +C {devices/ipin.sym} 40 -90 0 0 {name=i lab=i} +C {devices/iopin.sym} 160 -220 0 0 {name=vdd lab=vdd} +C {devices/iopin.sym} 160 50 0 0 {name=vss lab=vss} +C {devices/opin.sym} 260 -90 0 0 {name=nq lab=nq} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_ioinv_x1.sym b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_ioinv_x1.sym new file mode 100644 index 00000000..f7e5b2f6 --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/sg13g2_ioinv_x1.sym @@ -0,0 +1,23 @@ +v {xschem version=3.4.4 file_version=1.2} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} +T {@symname} -85.5 -6 0 0 0.3 0.3 {} +T {@name} 135 -42 0 0 0.2 0.2 {} +L 4 -130 -30 130 -30 {} +L 4 -130 30 130 30 {} +L 4 -130 -30 -130 30 {} +L 4 130 -30 130 30 {} +B 5 147.5 -22.5 152.5 -17.5 {name=vdd dir=inout} +L 7 130 -20 150 -20 {} +T {vdd} 125 -24 0 1 0.2 0.2 {} +B 5 -152.5 -22.5 -147.5 -17.5 {name=i dir=in} +L 4 -150 -20 -130 -20 {} +T {i} -125 -24 0 0 0.2 0.2 {} +B 5 147.5 -2.5 152.5 2.5 {name=nq dir=out} +L 4 130 0 150 0 {} +T {nq} 125 -4 0 1 0.2 0.2 {} +B 5 147.5 17.5 152.5 22.5 {name=vss dir=inout} +L 7 130 20 150 20 {} +T {vss} 125 16 0 1 0.2 0.2 {} diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/simulations/tran_logic_not.v b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/simulations/tran_logic_not.v new file mode 100644 index 00000000..29be438a --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/simulations/tran_logic_not.v @@ -0,0 +1,76 @@ +// sch_path: /home/prabhat.dubey/OPEN_Source_IHP_PDK/IHP-Open-PDK/ihp-sg13g2/libs.tech/xschem/sg13g2_tests/tran_logic_not.sch +module tran_logic_not +( + +); +wire out ; +wire in ; +wire net1 ; +wire GND ; + +vsource +#( +.value ( "dc ) +) +Vin ( + .p( in ), + .m( GND ) +); + + +vsource +#( +.value ( 1.2 ) +) +Vdd ( + .p( net1 ), + .m( GND ) +); + + +sg13_lv_nmos +#( +.l ( 4.5e-07 ) , +.w ( 1e-06 ) , +.ng ( 1 ) , +.m ( 1 ) , +.model ( sg13_lv_nmos ) , +.spiceprefix ( X ) +) +M1 ( + .D( out ), + .G( in ), + .S( GND ), + .B( GND ) +); + + +sg13_lv_pmos +#( +.l ( 4.5e-07 ) , +.w ( 1e-06 ) , +.ng ( 1 ) , +.m ( 1 ) , +.model ( sg13_lv_pmos ) , +.spiceprefix ( X ) +) +M2 ( + .D( out ), + .G( in ), + .S( net1 ), + .B( net1 ) +); + + +.lib cornerMOSlv.lib mos_tt + + +.param temp=27 +.control +save all +tran 50p 20n +meas tran tdelay TRIG v(in) VAl=0.9 FALl=1 TARG v(out) VAl=0.9 RISE=1 +write tran_logic_not.raw +.endc + +endmodule diff --git a/ihp-sg13g2/libs.ref/sg13g2_io/xschem/simulations/tran_mim_cap.v b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/simulations/tran_mim_cap.v new file mode 100644 index 00000000..c17f365e --- /dev/null +++ b/ihp-sg13g2/libs.ref/sg13g2_io/xschem/simulations/tran_mim_cap.v @@ -0,0 +1,66 @@ +// sch_path: /home/prabhat.dubey/OPEN_Source_IHP_PDK/IHP-Open-PDK/ihp-sg13g2/libs.tech/xschem/sg13g2_tests/tran_mim_cap.sch +module tran_mim_cap +( + +); +wire REF ; +wire G2 ; +wire 0 ; +wire G ; + +isource +#( +.value ( "pwl ) +) +I1 ( + .p( 0 ), + .m( G ) +); + +tran R1 ( G , REF ); + +isource +#( +.value ( "pwl ) +) +I3 ( + .p( 0 ), + .m( G2 ) +); + +tran R3 ( G2 , REF ); + +vsource +#( +.value ( -2 ) +) +V1 ( + .p( REF ), + .m( 0 ) +); + + +cap_cmim +#( +.model ( cap_cmim ) , +.w ( 7e-06 ) , +.l ( 7e-06 ) , +.m ( 1 ) , +.spiceprefix ( X ) +) +C2 ( + .c0( G ), + .c1( 0 ) +); + + +.control +save all +tran 10n 6u +write test_mim_cap.raw +.endc + + +.lib $::SG13G2_MODELS/cornerCAP.lib cap_typ + +endmodule diff --git a/ihp-sg13g2/libs.tech/ngspice/.spiceinit b/ihp-sg13g2/libs.tech/ngspice/.spiceinit index 91ac0a1d..b8785d1f 100644 --- a/ihp-sg13g2/libs.tech/ngspice/.spiceinit +++ b/ihp-sg13g2/libs.tech/ngspice/.spiceinit @@ -4,7 +4,7 @@ * export PDK_ROOT= installation_specific_directory/IHP-Open-PDK * export PDK=ihp-sg13g2 -setcs sourcepath = ( $sourcepath $PDK_ROOT/$PDK/libs.tech/ngspice/models $PDK_ROOT/ihp-sg13g2/libs.ref/sg13g2_stdcell/spice ) +setcs sourcepath = ( $sourcepath $PDK_ROOT/$PDK/libs.tech/ngspice/models $PDK_ROOT/$PDK/libs.ref/sg13g2_stdcell/spice ) *echo $sourcepath *option tnom=28 diff --git a/ihp-sg13g2/libs.tech/xschem/sg13g2_tests/dc_diode_op.sch b/ihp-sg13g2/libs.tech/xschem/sg13g2_tests/dc_diode_op.sch index 82541c69..8970a325 100644 --- a/ihp-sg13g2/libs.tech/xschem/sg13g2_tests/dc_diode_op.sch +++ b/ihp-sg13g2/libs.tech/xschem/sg13g2_tests/dc_diode_op.sch @@ -5,7 +5,7 @@ K {} V {} S {} E {} -B 2 -510 -700 290 -300 {flags=graph +B 2 410 -230 1210 170 {flags=graph y1=-3e-06 y2=2.3e-06 ypos1=0 @@ -32,60 +32,42 @@ N -500 20 -500 40 { lab=GND} N -500 -100 -500 -40 { lab=#net1} -N -500 -100 -350 -100 { +N -500 -100 -170 -100 { lab=#net1} -N -350 40 -350 50 { -lab=GND} -N -170 40 -170 50 { -lab=GND} -N -350 -30 -350 -20 { +N -170 -30 -170 0 { lab=#net2} -N -350 -100 -350 -90 { -lab=#net1} -N -170 -30 -170 -20 { -lab=#net3} N -170 -100 -170 -90 { lab=#net1} -N -350 -100 -170 -100 { -lab=#net1} +N -150 300 -150 330 { +lab=GND} +N -190 300 -190 320 { +lab=GND} C {devices/gnd.sym} -500 40 0 0 {name=l2 lab=GND} C {devices/code_shown.sym} -520 -180 0 0 {name=MODEL only_toplevel=true format="tcleval( @value )" value=" .include $::SG13G2_MODELS/diodes.lib "} -C {devices/code_shown.sym} -120 -250 0 0 {name=NGSPICE only_toplevel=true +C {devices/code_shown.sym} 40 60 0 0 {name=NGSPICE only_toplevel=true value=" .param temp=27 .control save all op -print I(Vmda) I(Vmdp) +print I(Vmdp) reset dc V1 -12 1 1m write dc_diode_op.raw -wrdata dc_diode.csv I(Vmda) I(Vmdp) +wrdata dc_diode.csv I(Vmdp) .endc "} -C {devices/title.sym} -360 130 0 0 {name=l5 author="Copyright 2023 IHP PDK Authors"} +C {devices/title.sym} -350 520 0 0 {name=l5 author="Copyright 2023 IHP PDK Authors"} C {devices/launcher.sym} -470 -260 0 0 {name=h5 descr="Load IV curve" tclcommand="xschem raw_read $netlist_dir/dc_diode_op.raw dc" } -C {devices/gnd.sym} -170 50 0 0 {name=l3 lab=GND} -C {devices/gnd.sym} -350 50 0 0 {name=l1 lab=GND} +C {devices/gnd.sym} -150 330 0 0 {name=l3 lab=GND} C {devices/vsource.sym} -500 -10 0 0 {name=V1 value=0.7} -C {devices/ammeter.sym} -350 -60 0 0 {name=Vmda} C {devices/ammeter.sym} -170 -60 0 0 {name=Vmdp} -C {sg13g2_pr/dpantenna.sym} -350 10 2 0 {name=D2 -model=dpantenna -l=0.78u -w=0.78u -spiceprefix=X -} -C {sg13g2_pr/dantenna.sym} -170 10 2 0 {name=D1 -model=dantenna -l=0.78u -w=0.78u -spiceprefix=X -} +C {sg13g2_DCNDiode.sym} -170 150 1 0 {name=x1} +C {devices/gnd.sym} -190 320 0 0 {name=l1 lab=GND} diff --git a/ihp-sg13g2/libs.tech/xschem/sg13g2_tests/tran_logic_nand.sch b/ihp-sg13g2/libs.tech/xschem/sg13g2_tests/tran_logic_nand.sch index 4e672c67..8b97a881 100644 --- a/ihp-sg13g2/libs.tech/xschem/sg13g2_tests/tran_logic_nand.sch +++ b/ihp-sg13g2/libs.tech/xschem/sg13g2_tests/tran_logic_nand.sch @@ -144,7 +144,7 @@ lab=out} C {devices/code_shown.sym} -290 190 0 0 {name=MODEL only_toplevel=true format="tcleval( @value )" value=" -.lib cornerMOSlv.lib mos_ff +.lib cornerMOSlv.lib mos_tt "} C {devices/code_shown.sym} -330 -530 0 0 {name=NGSPICE only_toplevel=true value=" diff --git a/ihp-sg13g2/libs.tech/xschem/sg13g2_tests/tran_mim_cap.sch b/ihp-sg13g2/libs.tech/xschem/sg13g2_tests/tran_mim_cap.sch index 0ef32e27..6e032366 100644 --- a/ihp-sg13g2/libs.tech/xschem/sg13g2_tests/tran_mim_cap.sch +++ b/ihp-sg13g2/libs.tech/xschem/sg13g2_tests/tran_mim_cap.sch @@ -1,4 +1,4 @@ -v {xschem version=3.4.5 file_version=1.2 +v {xschem version=3.4.4 file_version=1.2 * Copyright 2021 Stefan Frederik Schippers * * Licensed under the Apache License, Version 2.0 (the "License");