diff --git a/def/gpio_signal_buffering_alt.def b/def/gpio_signal_buffering_alt.def index 3e9d57f5..69cd38f9 100644 --- a/def/gpio_signal_buffering_alt.def +++ b/def/gpio_signal_buffering_alt.def @@ -16,15 +16,21 @@ VIAS 18 ; + RECT via ( -75 -75 ) ( 75 75 ) + RECT via ( 245 -75 ) ( 395 75 ) + RECT via ( 565 -75 ) ( 715 75 ) ; + - via_260_260_hv + + RECT met1 ( -160 -130 ) ( 160 130 ) + + RECT met2 ( -130 -160 ) ( 130 160 ) + + RECT via ( -75 -75 ) ( 75 75 ) ; - via_260_660_vh + RECT met1 ( -130 -360 ) ( 130 360 ) + RECT met2 ( -160 -330 ) ( 160 330 ) + RECT via ( -75 -235 ) ( 75 -85 ) + RECT via ( -75 85 ) ( 75 235 ) ; - - via_260_260_hv - + RECT met1 ( -160 -130 ) ( 160 130 ) - + RECT met2 ( -130 -160 ) ( 130 160 ) - + RECT via ( -75 -75 ) ( 75 75 ) ; + - via_1090_260_hv + + RECT met1 ( -575 -130 ) ( 575 130 ) + + RECT met2 ( -545 -160 ) ( 545 160 ) + + RECT via ( -395 -75 ) ( -245 75 ) + + RECT via ( -75 -75 ) ( 75 75 ) + + RECT via ( 245 -75 ) ( 395 75 ) ; - via_300_1785_hh + RECT met1 ( -180 -892.5 ) ( 180 892.5 ) + RECT met2 ( -180 -892.5 ) ( 180 892.5 ) @@ -33,12 +39,6 @@ VIAS 18 ; + RECT via ( -75 -75 ) ( 75 75 ) + RECT via ( -75 245 ) ( 75 395 ) + RECT via ( -75 565 ) ( 75 715 ) ; - - via_1090_260_hv - + RECT met1 ( -575 -130 ) ( 575 130 ) - + RECT met2 ( -545 -160 ) ( 545 160 ) - + RECT via ( -395 -75 ) ( -245 75 ) - + RECT via ( -75 -75 ) ( 75 75 ) - + RECT via ( 245 -75 ) ( 395 75 ) ; - via_260_260_vh + RECT met1 ( -130 -160 ) ( 130 160 ) + RECT met2 ( -160 -130 ) ( 160 130 ) @@ -60,12 +60,6 @@ VIAS 18 ; + RECT mcon ( -85 -445 ) ( 85 -275 ) + RECT mcon ( -85 -85 ) ( 85 85 ) + RECT mcon ( -85 275 ) ( 85 445 ) ; - - via_260_1090_vh - + RECT met1 ( -130 -575 ) ( 130 575 ) - + RECT met2 ( -160 -545 ) ( 160 545 ) - + RECT via ( -75 -395 ) ( 75 -245 ) - + RECT via ( -75 -75 ) ( 75 75 ) - + RECT via ( -75 245 ) ( 75 395 ) ; - via_1785_300_hh + RECT met1 ( -922.5 -150 ) ( 922.5 150 ) + RECT met2 ( -922.5 -150 ) ( 922.5 150 ) @@ -74,6 +68,12 @@ VIAS 18 ; + RECT via ( -75 -75 ) ( 75 75 ) + RECT via ( 245 -75 ) ( 395 75 ) + RECT via ( 565 -75 ) ( 715 75 ) ; + - via_260_1090_vh + + RECT met1 ( -130 -575 ) ( 130 575 ) + + RECT met2 ( -160 -545 ) ( 160 545 ) + + RECT via ( -75 -395 ) ( 75 -245 ) + + RECT via ( -75 -75 ) ( 75 75 ) + + RECT via ( -75 245 ) ( 75 395 ) ; - mcon_1090_170 + RECT li1 ( -545 -85 ) ( 545 85 ) + RECT met1 ( -575 -115 ) ( 575 115 ) @@ -927,11 +927,6 @@ PINS 98 ; + USE SIGNAL + PORT + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 665242.5 221390 ) N ; - - mgmt_io_in_unbuf[9] + NET mgmt_io_in_unbuf[9] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 220065 3058127.5 ) N ; - vssd + NET vssd + DIRECTION INPUT + USE GROUND @@ -952,16 +947,6 @@ PINS 98 ; + USE POWER + PORT + LAYER met3 ( -225 -742.5 ) ( 225 742.5 ) + PLACED ( 200490 3017942.5 ) N ; - - mgmt_io_in_unbuf[7] + NET mgmt_io_in_unbuf[7] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 217825 3062127.5 ) N ; - - mgmt_io_in_unbuf[8] + NET mgmt_io_in_unbuf[8] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 218945 3060127.5 ) N ; - mgmt_io_in_unbuf[15] + NET mgmt_io_in_unbuf[15] + DIRECTION INPUT + USE SIGNAL @@ -982,16 +967,6 @@ PINS 98 ; + USE SIGNAL + PORT + LAYER met1 ( -70 -735 ) ( 70 735 ) + PLACED ( 223285 1772915 ) N ; - - mgmt_io_in_unbuf[11] + NET mgmt_io_in_unbuf[11] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 222305 3054127.5 ) N ; - - mgmt_io_in_unbuf[10] + NET mgmt_io_in_unbuf[10] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 221185 3056127.5 ) N ; - mgmt_io_in_buf[4] + NET mgmt_io_in_buf[4] + DIRECTION OUTPUT + USE SIGNAL @@ -1242,31 +1217,6 @@ PINS 98 ; + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3370290 3639887.5 ) N ; - - mgmt_io_out_buf[7] + NET mgmt_io_out_buf[7] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 218385 3061127.5 ) N ; - - mgmt_io_out_buf[8] + NET mgmt_io_out_buf[8] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 219505 3059127.5 ) N ; - - mgmt_io_out_buf[9] + NET mgmt_io_out_buf[9] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 220625 3057127.5 ) N ; - - mgmt_io_out_buf[10] + NET mgmt_io_out_buf[10] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 221745 3055127.5 ) N ; - - mgmt_io_out_buf[11] + NET mgmt_io_out_buf[11] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 222865 3053127.5 ) N ; - mgmt_io_out_buf[12] + NET mgmt_io_out_buf[12] + DIRECTION OUTPUT + USE SIGNAL @@ -1307,6 +1257,44 @@ PINS 98 ; + USE SIGNAL + PORT + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 662382.5 222930 ) N ; + - mgmt_io_out_buf[11] + NET mgmt_io_out_buf[11] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 222865 3053127.5 ) N ; + - mgmt_io_out_buf[10] + NET mgmt_io_out_buf[10] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 221745 3055127.5 ) N ; + - mgmt_io_in_unbuf[10] + NET mgmt_io_in_unbuf[10] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 221185 3056127.5 ) N ; + - mgmt_io_in_unbuf[11] + NET mgmt_io_in_unbuf[11] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 222305 3054127.5 ) N ; + - mgmt_io_out_buf[9] + NET mgmt_io_out_buf[9] + + PORT + + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 220625 3057322.5 ) N ; + - mgmt_io_in_unbuf[9] + NET mgmt_io_in_unbuf[9] + + PORT + + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 220065 3058322.5 ) N ; + - mgmt_io_out_buf[8] + NET mgmt_io_out_buf[8] + + PORT + + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 219505 3059322.5 ) N ; + - mgmt_io_in_unbuf[8] + NET mgmt_io_in_unbuf[8] + + PORT + + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 218945 3060322.5 ) N ; + - mgmt_io_out_buf[7] + NET mgmt_io_out_buf[7] + + PORT + + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 218385 3061187.5 ) N ; + - mgmt_io_in_unbuf[7] + NET mgmt_io_in_unbuf[7] + + PORT + + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 217825 3062187.5 ) N ; END PINS NONDEFAULTRULES 4 ; @@ -2787,7 +2775,7 @@ NETS 147 ; NEW met1 ( 203105 2997310 ) ( 203225 * ) NEW met1 ( 203165 2997845 ) via_260_1090_vh ; - mgmt_io_in_unbuf[9] ( sky130_fd_sc_hd__buf_8_175 A ) - + ROUTED met1 ( 220065 3002785 ) ( * 3058710 ) + + ROUTED met1 ( 220065 3002785 ) ( * 3058905 ) NEW met1 ( 219945 3002645 ) ( 220065 * ) NEW met1 ( 220005 3002555 ) via_260_260_vh ( * 3002495 ) ( 221530 * ) @@ -2916,7 +2904,7 @@ NETS 147 ; NEW met2 ( 3366060 2219805 ) ( 3367490 * ) NEW met1 ( 3367630 2219775 ) ( 3367750 * ) ; - mgmt_io_out_buf[9] ( sky130_fd_sc_hd__buf_8_174 X ) - + ROUTED met1 ( 220625 3055225 ) ( * 3057710 ) + + ROUTED met1 ( 220625 3055225 ) ( * 3057905 ) NEW met1 ( 220345 3055085 ) ( 220625 * ) NEW met1 ( 220345 3001815 ) ( * 3054945 ) NEW met1 ( 220225 3001675 ) ( 220345 * ) @@ -3113,9 +3101,9 @@ NETS 147 ; NEW met1 ( 203105 3003290 ) ( 203225 * ) NEW met1 ( 203165 3003825 ) via_260_1090_vh ; - mgmt_io_out_buf[8] ( sky130_fd_sc_hd__buf_8_173 X ) - + ROUTED met1 ( 219505 3057280 ) ( * 3059710 ) - NEW met1 ( 219225 3057140 ) ( 219505 * ) - NEW met1 ( 219225 3007795 ) ( * 3057000 ) + + ROUTED met1 ( 219505 3057440 ) ( * 3059905 ) + NEW met1 ( 219225 3057300 ) ( 219505 * ) + NEW met1 ( 219225 3007795 ) ( * 3057160 ) NEW met1 ( 219105 3007655 ) ( 219225 * ) NEW met1 ( 219165 3007565 ) via_260_260_vh ( * 3007505 ) ( 221530 * ) @@ -3237,7 +3225,7 @@ NETS 147 ; NEW met1 ( 2168770 212875 ) via_260_850_vh NEW met1 ( 2168775 212875 ) mcon_170_850 ; - mgmt_io_in_unbuf[8] ( sky130_fd_sc_hd__buf_8_172 A ) - + ROUTED met1 ( 218945 3008765 ) ( * 3060710 ) + + ROUTED met1 ( 218945 3008765 ) ( * 3060905 ) NEW met1 ( 218825 3008625 ) ( 218945 * ) NEW met1 ( 218885 3008535 ) via_260_260_vh ( * 3008475 ) ( 221530 * ) @@ -3356,7 +3344,7 @@ NETS 147 ; NEW li1 ( 2169725 215935 ) mcon_1090_170 NEW met2 ( 2169250 215850 ) ( 2170200 * ) ; - mgmt_io_in_unbuf[7] ( sky130_fd_sc_hd__buf_8_171 A ) - + ROUTED met1 ( 217825 3014745 ) ( * 3062710 ) + + ROUTED met1 ( 217825 3014745 ) ( * 3062770 ) NEW met1 ( 217705 3014605 ) ( 217825 * ) NEW met1 ( 217765 3014515 ) via_260_260_vh ( * 3014455 ) ( 221530 * ) @@ -3429,7 +3417,7 @@ NETS 147 ; NEW li1 ( 2163745 215935 ) mcon_1090_170 NEW met2 ( 2163270 215850 ) ( 2164220 * ) ; - mgmt_io_out_buf[7] ( sky130_fd_sc_hd__buf_8_170 X ) - + ROUTED met1 ( 218385 3059305 ) ( * 3061710 ) + + ROUTED met1 ( 218385 3059305 ) ( * 3061770 ) NEW met1 ( 218105 3059165 ) ( 218385 * ) NEW met1 ( 218105 3013775 ) ( * 3059025 ) NEW met1 ( 217985 3013635 ) ( 218105 * ) diff --git a/gds/gpio_signal_buffering_alt.gds.gz b/gds/gpio_signal_buffering_alt.gds.gz index 8ee3761a..4846345b 100644 Binary files a/gds/gpio_signal_buffering_alt.gds.gz and b/gds/gpio_signal_buffering_alt.gds.gz differ diff --git a/lef/gpio_signal_buffering_alt.lef b/lef/gpio_signal_buffering_alt.lef index d4b22256..9b69bec0 100644 --- a/lef/gpio_signal_buffering_alt.lef +++ b/lef/gpio_signal_buffering_alt.lef @@ -231,30 +231,6 @@ MACRO gpio_signal_buffering_alt RECT 3364.340 1184.250 3364.480 1185.685 ; END END mgmt_io_in_buf[0] - PIN mgmt_io_out_buf[7] - DIRECTION OUTPUT ; - USE SIGNAL ; - PORT - LAYER met1 ; - RECT 218.315 3060.475 218.455 3061.780 ; - END - END mgmt_io_out_buf[7] - PIN mgmt_io_out_buf[8] - DIRECTION OUTPUT ; - USE SIGNAL ; - PORT - LAYER met1 ; - RECT 219.435 3058.475 219.575 3059.780 ; - END - END mgmt_io_out_buf[8] - PIN mgmt_io_out_buf[9] - DIRECTION OUTPUT ; - USE SIGNAL ; - PORT - LAYER met1 ; - RECT 220.555 3056.475 220.695 3057.780 ; - END - END mgmt_io_out_buf[9] PIN mgmt_io_out_buf[10] DIRECTION OUTPUT ; USE SIGNAL ; @@ -287,30 +263,6 @@ MACRO gpio_signal_buffering_alt RECT 221.115 3055.475 221.255 3056.780 ; END END mgmt_io_in_unbuf[10] - PIN mgmt_io_in_unbuf[9] - DIRECTION INPUT ; - USE SIGNAL ; - PORT - LAYER met1 ; - RECT 219.995 3057.475 220.135 3058.780 ; - END - END mgmt_io_in_unbuf[9] - PIN mgmt_io_in_unbuf[8] - DIRECTION INPUT ; - USE SIGNAL ; - PORT - LAYER met1 ; - RECT 218.875 3059.475 219.015 3060.780 ; - END - END mgmt_io_in_unbuf[8] - PIN mgmt_io_in_unbuf[7] - DIRECTION INPUT ; - USE SIGNAL ; - PORT - LAYER met1 ; - RECT 217.755 3061.475 217.895 3062.780 ; - END - END mgmt_io_in_unbuf[7] PIN mgmt_io_out_buf[12] DIRECTION OUTPUT ; USE SIGNAL ; @@ -751,6 +703,42 @@ MACRO gpio_signal_buffering_alt RECT 200.265 3017.200 200.715 3018.685 ; END END vccd + PIN mgmt_io_out_buf[9] + PORT + LAYER met1 ; + RECT 220.555 3056.670 220.695 3057.975 ; + END + END mgmt_io_out_buf[9] + PIN mgmt_io_in_unbuf[9] + PORT + LAYER met1 ; + RECT 219.995 3057.670 220.135 3058.975 ; + END + END mgmt_io_in_unbuf[9] + PIN mgmt_io_out_buf[8] + PORT + LAYER met1 ; + RECT 219.435 3058.670 219.575 3059.975 ; + END + END mgmt_io_out_buf[8] + PIN mgmt_io_in_unbuf[8] + PORT + LAYER met1 ; + RECT 218.875 3059.670 219.015 3060.975 ; + END + END mgmt_io_in_unbuf[8] + PIN mgmt_io_out_buf[7] + PORT + LAYER met1 ; + RECT 218.315 3060.535 218.455 3061.840 ; + END + END mgmt_io_out_buf[7] + PIN mgmt_io_in_unbuf[7] + PORT + LAYER met1 ; + RECT 217.755 3061.535 217.895 3062.840 ; + END + END mgmt_io_in_unbuf[7] OBS LAYER nwell ; RECT 3377.675 3601.870 3379.280 3608.690 ; @@ -12146,8 +12134,8 @@ MACRO gpio_signal_buffering_alt RECT 205.735 2986.200 206.705 2986.460 ; RECT 207.170 2984.730 207.650 3024.940 ; RECT 209.890 2984.730 210.370 3019.030 ; - RECT 217.755 3014.675 217.895 3061.475 ; - RECT 218.315 3059.235 218.455 3060.475 ; + RECT 217.755 3014.675 217.895 3061.535 ; + RECT 218.315 3059.235 218.455 3060.535 ; RECT 217.635 3014.355 217.895 3014.675 ; RECT 218.035 3059.095 218.455 3059.235 ; RECT 218.035 3013.705 218.175 3059.095 ; @@ -12197,11 +12185,11 @@ MACRO gpio_signal_buffering_alt RECT 217.495 1726.450 217.755 1726.770 ; RECT 217.895 3009.520 218.155 3009.840 ; RECT 217.895 1725.800 218.035 3009.520 ; - RECT 218.875 3008.695 219.015 3059.475 ; - RECT 219.435 3057.210 219.575 3058.475 ; + RECT 218.875 3008.695 219.015 3059.670 ; + RECT 219.435 3057.370 219.575 3058.670 ; RECT 218.755 3008.375 219.015 3008.695 ; - RECT 219.155 3057.070 219.575 3057.210 ; - RECT 219.155 3007.725 219.295 3057.070 ; + RECT 219.155 3057.230 219.575 3057.370 ; + RECT 219.155 3007.725 219.295 3057.230 ; RECT 219.035 3007.405 219.295 3007.725 ; RECT 217.775 1725.480 218.035 1725.800 ; RECT 218.735 3004.160 218.995 3004.480 ; @@ -12213,8 +12201,8 @@ MACRO gpio_signal_buffering_alt RECT 218.615 1720.470 218.875 1720.790 ; RECT 219.015 3003.540 219.275 3003.860 ; RECT 219.015 1719.820 219.155 3003.540 ; - RECT 219.995 3002.715 220.135 3057.475 ; - RECT 220.555 3055.155 220.695 3056.475 ; + RECT 219.995 3002.715 220.135 3057.670 ; + RECT 220.555 3055.155 220.695 3056.670 ; RECT 219.875 3002.395 220.135 3002.715 ; RECT 220.275 3055.015 220.695 3055.155 ; RECT 220.275 3001.745 220.415 3055.015 ; diff --git a/mag/gpio_signal_buffering_alt.mag b/mag/gpio_signal_buffering_alt.mag index 74942dc3..9b14ba43 100644 --- a/mag/gpio_signal_buffering_alt.mag +++ b/mag/gpio_signal_buffering_alt.mag @@ -1,7 +1,7 @@ magic tech sky130A magscale 1 2 -timestamp 1665943807 +timestamp 1665967863 << locali >> rect 676332 721460 676338 721678 rect 41261 602778 41267 602996 @@ -311,8 +311,8 @@ rect 41978 603414 42000 603771 rect 42060 603414 42074 603771 rect 41219 602996 41271 603008 rect 41978 603006 42074 603414 -rect 43551 602935 43579 612556 -rect 43663 611847 43691 612356 +rect 43551 602935 43579 612568 +rect 43663 611847 43691 612368 rect 43527 602929 43579 602935 rect 43527 602871 43579 602877 rect 43607 611819 43691 611847 @@ -384,12 +384,12 @@ rect 43579 601962 43631 601968 rect 43579 601904 43631 601910 rect 41241 345185 41293 345197 rect 43579 345160 43607 601904 -rect 43775 601739 43803 612156 -rect 43887 611442 43915 611956 +rect 43775 601739 43803 612195 +rect 43887 611474 43915 611995 rect 43751 601733 43803 601739 rect 43751 601675 43803 601681 -rect 43831 611414 43915 611442 -rect 43831 601545 43859 611414 +rect 43831 611446 43915 611474 +rect 43831 601545 43859 611446 rect 43807 601539 43859 601545 rect 43807 601481 43859 601487 rect 43555 345154 43607 345160 @@ -480,8 +480,8 @@ rect 43723 344094 43775 344100 rect 43803 600766 43855 600772 rect 43803 600708 43855 600714 rect 43803 343964 43831 600708 -rect 43999 600543 44027 611756 -rect 44111 611031 44139 611556 +rect 43999 600543 44027 611795 +rect 44111 611031 44139 611595 rect 43975 600537 44027 600543 rect 43975 600479 44027 600485 rect 44055 611003 44139 611031 @@ -5363,8 +5363,6 @@ flabel metal1 132723 44376 132974 44404 0 FreeSans 288 0 0 0 mgmt_io_oeb_buf[0] port 91 nsew signal output flabel metal1 132923 44264 133174 44292 0 FreeSans 288 0 0 0 mgmt_io_oeb_buf[1] port 92 nsew signal output -flabel metal1 43999 611495 44027 611756 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[9] -port 70 nsew signal input flabel metal3 40074 346985 40164 347282 0 FreeSans 400 90 0 0 vssd port 135 nsew ground input flabel metal3 40076 345792 40166 346089 0 FreeSans 400 90 0 0 vccd @@ -5373,10 +5371,6 @@ flabel metal3 40053 604641 40143 604938 0 FreeSans 400 90 0 0 vssd port 135 nsew ground input flabel metal3 40053 603440 40143 603737 0 FreeSans 400 90 0 0 vccd port 136 nsew power input -flabel metal1 43551 612295 43579 612556 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[7] -port 72 nsew signal input -flabel metal1 43775 611895 43803 612156 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[8] -port 71 nsew signal input flabel metal1 45315 353236 45343 353530 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[15] port 78 nsew signal input flabel metal1 45091 353636 45119 353930 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[14] @@ -5385,10 +5379,6 @@ flabel metal1 44867 354036 44895 354330 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[1 port 80 nsew signal input flabel metal1 44643 354436 44671 354730 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[12] port 81 nsew signal input -flabel metal1 44447 610695 44475 610956 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[11] -port 68 nsew signal input -flabel metal1 44223 611095 44251 611356 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[10] -port 69 nsew signal input flabel metal1 673764 235250 673792 235537 0 FreeSans 288 90 0 0 mgmt_io_in_buf[4] port 44 nsew signal output flabel metal1 674212 234450 674240 234737 0 FreeSans 288 90 0 0 mgmt_io_in_buf[6] @@ -5489,16 +5479,6 @@ flabel metal1 673848 455768 673876 456055 0 FreeSans 288 90 0 0 mgmt_io_out_buf[ port 24 nsew signal output flabel metal1 674044 727834 674072 728121 0 FreeSans 288 90 0 0 mgmt_io_out_buf[6] port 12 nsew signal output -flabel metal1 43663 612095 43691 612356 0 FreeSans 288 90 0 0 mgmt_io_out_buf[7] -port 63 nsew signal output -flabel metal1 43887 611695 43915 611956 0 FreeSans 288 90 0 0 mgmt_io_out_buf[8] -port 64 nsew signal output -flabel metal1 44111 611295 44139 611556 0 FreeSans 288 90 0 0 mgmt_io_out_buf[9] -port 65 nsew signal output -flabel metal1 44335 610895 44363 611156 0 FreeSans 288 90 0 0 mgmt_io_out_buf[10] -port 66 nsew signal output -flabel metal1 44559 610495 44587 610756 0 FreeSans 288 90 0 0 mgmt_io_out_buf[11] -port 67 nsew signal output flabel metal1 44755 354236 44783 354530 0 FreeSans 288 90 0 0 mgmt_io_out_buf[12] port 74 nsew signal output flabel metal1 44979 353836 45007 354130 0 FreeSans 288 90 0 0 mgmt_io_out_buf[13] @@ -5515,6 +5495,26 @@ flabel metal1 131951 44740 132202 44768 0 FreeSans 288 0 0 0 mgmt_io_out_buf[18] port 85 nsew signal output flabel metal1 132351 44572 132602 44600 0 FreeSans 288 0 0 0 mgmt_io_out_buf[19] port 86 nsew signal output +flabel metal1 44559 610495 44587 610756 0 FreeSans 288 90 0 0 mgmt_io_out_buf[11] +port 67 nsew signal output +flabel metal1 44335 610895 44363 611156 0 FreeSans 288 90 0 0 mgmt_io_out_buf[10] +port 66 nsew signal output +flabel metal1 44223 611095 44251 611356 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[10] +port 69 nsew signal input +flabel metal1 44447 610695 44475 610956 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[11] +port 68 nsew signal input +flabel metal1 44111 611334 44139 611595 0 FreeSans 288 90 0 0 mgmt_io_out_buf[9] +port 137 nsew +flabel metal1 43999 611534 44027 611795 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[9] +port 138 nsew +flabel metal1 43887 611734 43915 611995 0 FreeSans 288 90 0 0 mgmt_io_out_buf[8] +port 140 nsew +flabel metal1 43775 611934 43803 612195 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[8] +port 141 nsew +flabel metal1 43663 612107 43691 612368 0 FreeSans 288 90 0 0 mgmt_io_out_buf[7] +port 142 nsew +flabel metal1 43551 612307 43579 612568 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[7] +port 143 nsew << properties >> string FIXED_BBOX 0 0 717600 1037600 << end >> diff --git a/verilog/rtl/gpio_signal_buffering_alt.v b/verilog/rtl/gpio_signal_buffering_alt.v index 0dd31d5a..35ba1737 100644 --- a/verilog/rtl/gpio_signal_buffering_alt.v +++ b/verilog/rtl/gpio_signal_buffering_alt.v @@ -103,10 +103,10 @@ module gpio_signal_buffering_alt ( /* Instantiate 48 + 48 + 6 = 101 buffers of size 8 */ - wire [100:0] buf_in; - wire [100:0] buf_out; + wire [101:0] buf_in; + wire [101:0] buf_out; - sky130_fd_sc_hd__buf_8 signal_buffers [100:0] ( + sky130_fd_sc_hd__buf_8 signal_buffers [101:0] ( `ifdef USE_POWER_PINS .VPWR(vccd), .VGND(vssd), @@ -149,71 +149,71 @@ module gpio_signal_buffering_alt ( // mgmt_io_in, left-hand side //---------------------------------------- - assign buf_in[8] = mgmt_io_in_unbuf[8]; + assign buf_in[8] = mgmt_io_in_unbuf[7]; assign buf_in[9] = buf_out[8]; assign buf_in[10] = buf_out[9]; assign buf_in[11] = buf_out[10]; - assign mgmt_io_in_buf[8] = buf_out[11]; + assign mgmt_io_in_buf[7] = buf_out[11]; - assign buf_in[12] = mgmt_io_in_unbuf[9]; + assign buf_in[12] = mgmt_io_in_unbuf[8]; assign buf_in[13] = buf_out[12]; assign buf_in[14] = buf_out[13]; assign buf_in[15] = buf_out[14]; - assign mgmt_io_in_buf[9] = buf_out[15]; + assign mgmt_io_in_buf[8] = buf_out[15]; - assign buf_in[16] = mgmt_io_in_unbuf[10]; + assign buf_in[16] = mgmt_io_in_unbuf[9]; assign buf_in[17] = buf_out[16]; assign buf_in[18] = buf_out[17]; assign buf_in[19] = buf_out[18]; - assign mgmt_io_in_buf[10] = buf_out[19]; + assign mgmt_io_in_buf[9] = buf_out[19]; - assign buf_in[20] = mgmt_io_in_unbuf[11]; + assign buf_in[20] = mgmt_io_in_unbuf[10]; assign buf_in[21] = buf_out[20]; assign buf_in[22] = buf_out[21]; assign buf_in[23] = buf_out[22]; - assign mgmt_io_in_buf[11] = buf_out[23]; + assign mgmt_io_in_buf[10] = buf_out[23]; - assign buf_in[24] = mgmt_io_in_unbuf[12]; + assign buf_in[24] = mgmt_io_in_unbuf[11]; assign buf_in[25] = buf_out[24]; assign buf_in[26] = buf_out[25]; assign buf_in[27] = buf_out[26]; - assign mgmt_io_in_buf[12] = buf_out[27]; + assign mgmt_io_in_buf[11] = buf_out[27]; - assign buf_in[28] = mgmt_io_in_unbuf[13]; + assign buf_in[28] = mgmt_io_in_unbuf[12]; assign buf_in[29] = buf_out[28]; assign buf_in[30] = buf_out[29]; - assign mgmt_io_in_buf[13] = buf_out[30]; + assign mgmt_io_in_buf[12] = buf_out[30]; - assign buf_in[31] = mgmt_io_in_unbuf[14]; + assign buf_in[31] = mgmt_io_in_unbuf[13]; assign buf_in[32] = buf_out[31]; assign buf_in[33] = buf_out[32]; - assign mgmt_io_in_buf[14] = buf_out[33]; + assign mgmt_io_in_buf[13] = buf_out[33]; - assign buf_in[34] = mgmt_io_in_unbuf[15]; + assign buf_in[34] = mgmt_io_in_unbuf[14]; assign buf_in[35] = buf_out[34]; assign buf_in[36] = buf_out[35]; - assign mgmt_io_in_buf[15] = buf_out[36]; + assign mgmt_io_in_buf[14] = buf_out[36]; - assign buf_in[37] = mgmt_io_in_unbuf[16]; + assign buf_in[37] = mgmt_io_in_unbuf[15]; assign buf_in[38] = buf_out[37]; assign buf_in[39] = buf_out[38]; - assign mgmt_io_in_buf[16] = buf_out[39]; + assign mgmt_io_in_buf[15] = buf_out[39]; - assign buf_in[40] = mgmt_io_in_unbuf[17]; + assign buf_in[40] = mgmt_io_in_unbuf[16]; assign buf_in[41] = buf_out[40]; - assign mgmt_io_in_buf[17] = buf_out[41]; + assign mgmt_io_in_buf[16] = buf_out[41]; - assign buf_in[42] = mgmt_io_in_unbuf[18]; + assign buf_in[42] = mgmt_io_in_unbuf[17]; assign buf_in[43] = buf_out[42]; - assign mgmt_io_in_buf[18] = buf_out[43]; + assign mgmt_io_in_buf[17] = buf_out[43]; - assign buf_in[44] = mgmt_io_in_unbuf[19]; + assign buf_in[44] = mgmt_io_in_unbuf[18]; assign buf_in[45] = buf_out[44]; - assign mgmt_io_in_buf[19] = buf_out[45]; + assign mgmt_io_in_buf[18] = buf_out[45]; - assign buf_in[46] = mgmt_io_in_unbuf[20]; + assign buf_in[46] = mgmt_io_in_unbuf[19]; assign buf_in[47] = buf_out[46]; - assign mgmt_io_in_buf[20] = buf_out[47]; + assign mgmt_io_in_buf[19] = buf_out[47]; //---------------------------------------- // mgmt_io_out, right-hand side