From c5e7c67d604ba673b047e409ccbd0f346cf24c67 Mon Sep 17 00:00:00 2001 From: Tim Edwards Date: Sun, 16 Oct 2022 12:49:44 -0400 Subject: [PATCH 1/2] Once again. . . Rewrote the RTL verilog so that only signals being buffered pass through the buffer macros. Removed the straight-through signals from the layout, and renumbered the vectors in the buffer cells, which no longer match the numbering at the top level (unfortunately). --- def/gpio_signal_buffering.def | 1168 ++++++++++------------- def/gpio_signal_buffering_alt.def | 474 ++++----- gds/gpio_signal_buffering.gds.gz | Bin 99803 -> 98616 bytes gds/gpio_signal_buffering_alt.gds.gz | Bin 56824 -> 55656 bytes lef/gpio_signal_buffering.lef | 712 +++++--------- lef/gpio_signal_buffering_alt.lef | 536 ++++------- mag/gpio_signal_buffering.mag | 352 +++---- mag/gpio_signal_buffering_alt.mag | 254 ++--- verilog/rtl/caravan.v | 21 +- verilog/rtl/caravel.v | 22 +- verilog/rtl/gpio_signal_buffering.v | 284 +++--- verilog/rtl/gpio_signal_buffering_alt.v | 198 ++-- 12 files changed, 1614 insertions(+), 2407 deletions(-) diff --git a/def/gpio_signal_buffering.def b/def/gpio_signal_buffering.def index baf7845d..21fbb2d9 100644 --- a/def/gpio_signal_buffering.def +++ b/def/gpio_signal_buffering.def @@ -1360,7 +1360,7 @@ COMPONENTS 624 ; + PLACED ( 3333755 4979130 ) FS ; END COMPONENTS -PINS 182 ; +PINS 150 ; - vccd + NET vccd + DIRECTION INPUT + USE POWER @@ -1381,42 +1381,32 @@ PINS 182 ; + USE GROUND + PORT + LAYER met3 ( -765 -235 ) ( 765 235 ) + PLACED ( 843845 4987560 ) N ; - - mgmt_io_out_buf[19] + NET mgmt_io_out_buf[19] + - mgmt_io_out_buf[12] + NET mgmt_io_out_buf[12] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -700 -70 ) ( 700 70 ) + PLACED ( 858845 4976795 ) N ; - - mgmt_io_in_unbuf[19] + NET mgmt_io_in_unbuf[19] + - mgmt_io_in_unbuf[12] + NET mgmt_io_in_unbuf[12] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -700 -70 ) ( 700 70 ) + PLACED ( 859845 4977075 ) N ; - - mgmt_io_in_unbuf[18] + NET mgmt_io_in_unbuf[18] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -772.5 -70 ) ( 772.5 70 ) + PLACED ( 2080307.5 4976585 ) N ; - - mgmt_io_out_buf[18] + NET mgmt_io_out_buf[18] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -772.5 -70 ) ( 772.5 70 ) + PLACED ( 2081307.5 4976305 ) N ; - - mgmt_io_out_buf[21] + NET mgmt_io_out_buf[21] + - mgmt_io_out_buf[14] + NET mgmt_io_out_buf[14] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -700 -70 ) ( 700 70 ) + PLACED ( 854850 4974555 ) N ; - - mgmt_io_in_unbuf[21] + NET mgmt_io_in_unbuf[21] + - mgmt_io_in_unbuf[14] + NET mgmt_io_in_unbuf[14] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -700 -70 ) ( 700 70 ) + PLACED ( 855850 4974835 ) N ; - - mgmt_io_out_buf[20] + NET mgmt_io_out_buf[20] + - mgmt_io_out_buf[13] + NET mgmt_io_out_buf[13] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -700 -70 ) ( 700 70 ) + PLACED ( 856855 4975675 ) N ; - - mgmt_io_in_unbuf[20] + NET mgmt_io_in_unbuf[20] + - mgmt_io_in_unbuf[13] + NET mgmt_io_in_unbuf[13] + DIRECTION INPUT + USE SIGNAL + PORT @@ -1441,12 +1431,12 @@ PINS 182 ; + USE GROUND + PORT + LAYER met3 ( -225 -742.5 ) ( 225 742.5 ) + PLACED ( 3387545 2241392.5 ) N ; - - mgmt_io_out_buf[17] + NET mgmt_io_out_buf[17] + - mgmt_io_out_buf[10] + NET mgmt_io_out_buf[10] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -772.5 -70 ) ( 772.5 70 ) + PLACED ( 3303387.5 4975325 ) N ; - - mgmt_io_in_unbuf[17] + NET mgmt_io_in_unbuf[17] + - mgmt_io_in_unbuf[10] + NET mgmt_io_in_unbuf[10] + DIRECTION INPUT + USE SIGNAL + PORT @@ -1461,102 +1451,102 @@ PINS 182 ; + USE GROUND + PORT + LAYER met3 ( -225 -742.5 ) ( 225 742.5 ) + PLACED ( 3387575 3623377.5 ) N ; - - mgmt_io_out_buf[16] + NET mgmt_io_out_buf[16] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -772.5 -70 ) ( 772.5 70 ) + PLACED ( 3305387.5 4974205 ) N ; - - mgmt_io_in_unbuf[16] + NET mgmt_io_in_unbuf[16] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -772.5 -70 ) ( 772.5 70 ) + PLACED ( 3304387.5 4974485 ) N ; - - mgmt_io_out_buf[15] + NET mgmt_io_out_buf[15] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -772.5 -70 ) ( 772.5 70 ) + PLACED ( 3307387.5 4973085 ) N ; - - mgmt_io_in_unbuf[15] + NET mgmt_io_in_unbuf[15] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -772.5 -70 ) ( 772.5 70 ) + PLACED ( 3306387.5 4973365 ) N ; - - mgmt_io_out_buf[11] + NET mgmt_io_out_buf[11] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3368470 2277557.5 ) N ; - - mgmt_io_in_unbuf[11] + NET mgmt_io_in_unbuf[11] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3368750 2278557.5 ) N ; - - mgmt_io_in_unbuf[14] + NET mgmt_io_in_unbuf[14] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3371970 3642887.5 ) N ; - - mgmt_io_out_buf[14] + NET mgmt_io_out_buf[14] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3371690 3641887.5 ) N ; - - mgmt_io_in_unbuf[13] + NET mgmt_io_in_unbuf[13] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3370850 3640887.5 ) N ; - - mgmt_io_out_buf[13] + NET mgmt_io_out_buf[13] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3370570 3639887.5 ) N ; - - mgmt_io_in_unbuf[12] + NET mgmt_io_in_unbuf[12] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3369870 2280557.5 ) N ; - - mgmt_io_out_buf[12] + NET mgmt_io_out_buf[12] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3369590 2279557.5 ) N ; - - mgmt_io_in_unbuf[7] + NET mgmt_io_in_unbuf[7] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3364270 2270557.5 ) N ; - - mgmt_io_out_buf[7] + NET mgmt_io_out_buf[7] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3363990 2269557.5 ) N ; - - mgmt_io_in_unbuf[8] + NET mgmt_io_in_unbuf[8] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3365390 2272557.5 ) N ; - - mgmt_io_out_buf[8] + NET mgmt_io_out_buf[8] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3365110 2271557.5 ) N ; - - mgmt_io_in_unbuf[9] + NET mgmt_io_in_unbuf[9] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3366510 2274557.5 ) N ; - mgmt_io_out_buf[9] + NET mgmt_io_out_buf[9] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -772.5 -70 ) ( 772.5 70 ) + PLACED ( 3305387.5 4974205 ) N ; + - mgmt_io_in_unbuf[9] + NET mgmt_io_in_unbuf[9] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -772.5 -70 ) ( 772.5 70 ) + PLACED ( 3304387.5 4974485 ) N ; + - mgmt_io_out_buf[8] + NET mgmt_io_out_buf[8] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -772.5 -70 ) ( 772.5 70 ) + PLACED ( 3307387.5 4973085 ) N ; + - mgmt_io_in_unbuf[8] + NET mgmt_io_in_unbuf[8] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -772.5 -70 ) ( 772.5 70 ) + PLACED ( 3306387.5 4973365 ) N ; + - mgmt_io_out_buf[4] + NET mgmt_io_out_buf[4] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3368470 2277557.5 ) N ; + - mgmt_io_in_unbuf[4] + NET mgmt_io_in_unbuf[4] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3368750 2278557.5 ) N ; + - mgmt_io_in_unbuf[7] + NET mgmt_io_in_unbuf[7] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3371970 3642887.5 ) N ; + - mgmt_io_out_buf[7] + NET mgmt_io_out_buf[7] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3371690 3641887.5 ) N ; + - mgmt_io_in_unbuf[6] + NET mgmt_io_in_unbuf[6] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3370850 3640887.5 ) N ; + - mgmt_io_out_buf[6] + NET mgmt_io_out_buf[6] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3370570 3639887.5 ) N ; + - mgmt_io_in_unbuf[5] + NET mgmt_io_in_unbuf[5] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3369870 2280557.5 ) N ; + - mgmt_io_out_buf[5] + NET mgmt_io_out_buf[5] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3369590 2279557.5 ) N ; + - mgmt_io_in_unbuf[0] + NET mgmt_io_in_unbuf[0] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3364270 2270557.5 ) N ; + - mgmt_io_out_buf[0] + NET mgmt_io_out_buf[0] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3363990 2269557.5 ) N ; + - mgmt_io_in_unbuf[1] + NET mgmt_io_in_unbuf[1] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3365390 2272557.5 ) N ; + - mgmt_io_out_buf[1] + NET mgmt_io_out_buf[1] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3365110 2271557.5 ) N ; + - mgmt_io_in_unbuf[2] + NET mgmt_io_in_unbuf[2] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3366510 2274557.5 ) N ; + - mgmt_io_out_buf[2] + NET mgmt_io_out_buf[2] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3366230 2273557.5 ) N ; - - mgmt_io_in_unbuf[10] + NET mgmt_io_in_unbuf[10] + - mgmt_io_in_unbuf[3] + NET mgmt_io_in_unbuf[3] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3367630 2276557.5 ) N ; - - mgmt_io_out_buf[10] + NET mgmt_io_out_buf[10] + - mgmt_io_out_buf[3] + NET mgmt_io_out_buf[3] + DIRECTION OUTPUT + USE SIGNAL + PORT @@ -1581,67 +1571,67 @@ PINS 182 ; + USE POWER + PORT + LAYER met3 ( -765 -235 ) ( 765 235 ) + PLACED ( 2203020 210155 ) N ; - - mgmt_io_oeb_buf[37] + NET mgmt_io_oeb_buf[37] + - mgmt_io_oeb_buf[2] + NET mgmt_io_oeb_buf[2] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 666242.5 220830 ) N ; - - mgmt_io_out_buf[34] + NET mgmt_io_out_buf[34] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 656242.5 225310 ) N ; - - mgmt_io_in_unbuf[34] + NET mgmt_io_in_unbuf[34] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 657242.5 225030 ) N ; - - mgmt_io_out_buf[35] + NET mgmt_io_out_buf[35] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 658242.5 224470 ) N ; - - mgmt_io_in_unbuf[35] + NET mgmt_io_in_unbuf[35] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 659242.5 224190 ) N ; - - mgmt_io_out_buf[36] + NET mgmt_io_out_buf[36] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 660242.5 223630 ) N ; - - mgmt_io_in_unbuf[36] + NET mgmt_io_in_unbuf[36] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 661242.5 223350 ) N ; - - mgmt_io_out_buf[37] + NET mgmt_io_out_buf[37] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 662242.5 222790 ) N ; - - mgmt_io_in_unbuf[37] + NET mgmt_io_in_unbuf[37] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 663242.5 222510 ) N ; - - mgmt_io_oeb_buf[35] + NET mgmt_io_oeb_buf[35] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 664242.5 221950 ) N ; - - mgmt_io_oeb_buf[36] + NET mgmt_io_oeb_buf[36] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 665242.5 221390 ) N ; - mgmt_io_out_buf[27] + NET mgmt_io_out_buf[27] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 220345 3057127.5 ) N ; + + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 656242.5 225310 ) N ; - mgmt_io_in_unbuf[27] + NET mgmt_io_in_unbuf[27] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 657242.5 225030 ) N ; + - mgmt_io_out_buf[28] + NET mgmt_io_out_buf[28] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 658242.5 224470 ) N ; + - mgmt_io_in_unbuf[28] + NET mgmt_io_in_unbuf[28] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 659242.5 224190 ) N ; + - mgmt_io_out_buf[29] + NET mgmt_io_out_buf[29] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 660242.5 223630 ) N ; + - mgmt_io_in_unbuf[29] + NET mgmt_io_in_unbuf[29] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 661242.5 223350 ) N ; + - mgmt_io_out_buf[30] + NET mgmt_io_out_buf[30] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 662242.5 222790 ) N ; + - mgmt_io_in_unbuf[30] + NET mgmt_io_in_unbuf[30] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 663242.5 222510 ) N ; + - mgmt_io_oeb_buf[0] + NET mgmt_io_oeb_buf[0] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 664242.5 221950 ) N ; + - mgmt_io_oeb_buf[1] + NET mgmt_io_oeb_buf[1] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 665242.5 221390 ) N ; + - mgmt_io_out_buf[20] + NET mgmt_io_out_buf[20] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 220345 3057127.5 ) N ; + - mgmt_io_in_unbuf[20] + NET mgmt_io_in_unbuf[20] + DIRECTION INPUT + USE SIGNAL + PORT @@ -1676,537 +1666,451 @@ PINS 182 ; + USE POWER + PORT + LAYER met3 ( -225 -742.5 ) ( 225 742.5 ) + PLACED ( 200335 4441807.5 ) N ; - - mgmt_io_in_unbuf[23] + NET mgmt_io_in_unbuf[23] + - mgmt_io_in_unbuf[16] + NET mgmt_io_in_unbuf[16] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -587.5 ) ( 70 587.5 ) + PLACED ( 215725 4459997.5 ) N ; - - mgmt_io_out_buf[22] + NET mgmt_io_out_buf[22] + - mgmt_io_out_buf[15] + NET mgmt_io_out_buf[15] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -587.5 ) ( 70 587.5 ) + PLACED ( 214885 4460997.5 ) N ; - - mgmt_io_in_unbuf[22] + NET mgmt_io_in_unbuf[22] + - mgmt_io_in_unbuf[15] + NET mgmt_io_in_unbuf[15] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -587.5 ) ( 70 587.5 ) + PLACED ( 214605 4461997.5 ) N ; - - mgmt_io_out_buf[23] + NET mgmt_io_out_buf[23] + - mgmt_io_out_buf[16] + NET mgmt_io_out_buf[16] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -587.5 ) ( 70 587.5 ) + PLACED ( 216005 4458997.5 ) N ; - - mgmt_io_in_unbuf[24] + NET mgmt_io_in_unbuf[24] + - mgmt_io_in_unbuf[17] + NET mgmt_io_in_unbuf[17] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 216705 3064127.5 ) N ; - - mgmt_io_out_buf[24] + NET mgmt_io_out_buf[24] + - mgmt_io_out_buf[17] + NET mgmt_io_out_buf[17] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 216985 3063127.5 ) N ; - - mgmt_io_out_buf[25] + NET mgmt_io_out_buf[25] + - mgmt_io_out_buf[18] + NET mgmt_io_out_buf[18] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 218105 3061127.5 ) N ; - - mgmt_io_in_unbuf[25] + NET mgmt_io_in_unbuf[25] + - mgmt_io_in_unbuf[18] + NET mgmt_io_in_unbuf[18] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 217825 3062127.5 ) N ; - - mgmt_io_in_unbuf[26] + NET mgmt_io_in_unbuf[26] + - mgmt_io_in_unbuf[19] + NET mgmt_io_in_unbuf[19] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 218945 3060127.5 ) N ; - - mgmt_io_out_buf[26] + NET mgmt_io_out_buf[26] + - mgmt_io_out_buf[19] + NET mgmt_io_out_buf[19] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 219225 3059127.5 ) N ; - - mgmt_io_out_buf[33] + NET mgmt_io_out_buf[33] + - mgmt_io_out_buf[26] + NET mgmt_io_out_buf[26] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -735 ) ( 70 735 ) + PLACED ( 226925 1765915 ) N ; - - mgmt_io_in_unbuf[33] + NET mgmt_io_in_unbuf[33] + - mgmt_io_in_unbuf[26] + NET mgmt_io_in_unbuf[26] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -735 ) ( 70 735 ) + PLACED ( 226645 1766915 ) N ; - - mgmt_io_out_buf[32] + NET mgmt_io_out_buf[32] + - mgmt_io_out_buf[25] + NET mgmt_io_out_buf[25] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -735 ) ( 70 735 ) + PLACED ( 225805 1767915 ) N ; - - mgmt_io_in_unbuf[32] + NET mgmt_io_in_unbuf[32] + - mgmt_io_in_unbuf[25] + NET mgmt_io_in_unbuf[25] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -735 ) ( 70 735 ) + PLACED ( 225525 1768915 ) N ; - - mgmt_io_out_buf[31] + NET mgmt_io_out_buf[31] + - mgmt_io_out_buf[24] + NET mgmt_io_out_buf[24] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -735 ) ( 70 735 ) + PLACED ( 224685 1769915 ) N ; - - mgmt_io_in_unbuf[31] + NET mgmt_io_in_unbuf[31] + - mgmt_io_in_unbuf[24] + NET mgmt_io_in_unbuf[24] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -735 ) ( 70 735 ) + PLACED ( 224405 1770915 ) N ; - - mgmt_io_out_buf[30] + NET mgmt_io_out_buf[30] + - mgmt_io_out_buf[23] + NET mgmt_io_out_buf[23] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -735 ) ( 70 735 ) + PLACED ( 223565 1771915 ) N ; - - mgmt_io_in_unbuf[30] + NET mgmt_io_in_unbuf[30] + - mgmt_io_in_unbuf[23] + NET mgmt_io_in_unbuf[23] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -735 ) ( 70 735 ) + PLACED ( 223285 1772915 ) N ; - - mgmt_io_out_buf[29] + NET mgmt_io_out_buf[29] + - mgmt_io_out_buf[22] + NET mgmt_io_out_buf[22] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 222585 3053127.5 ) N ; - - mgmt_io_in_unbuf[29] + NET mgmt_io_in_unbuf[29] + - mgmt_io_in_unbuf[22] + NET mgmt_io_in_unbuf[22] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 222305 3054127.5 ) N ; - - mgmt_io_out_buf[28] + NET mgmt_io_out_buf[28] + - mgmt_io_out_buf[21] + NET mgmt_io_out_buf[21] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 221465 3055127.5 ) N ; - - mgmt_io_in_unbuf[28] + NET mgmt_io_in_unbuf[28] + - mgmt_io_in_unbuf[21] + NET mgmt_io_in_unbuf[21] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -652.5 ) ( 70 652.5 ) + PLACED ( 221185 3056127.5 ) N ; - - mgmt_io_out_unbuf[21] + NET mgmt_io_out_unbuf[21] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3368190 1144957.5 ) N ; - - mgmt_io_in_buf[21] + NET mgmt_io_in_buf[21] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3368470 1145957.5 ) N ; - - mgmt_io_out_unbuf[11] + NET mgmt_io_out_unbuf[11] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3368610 1182967.5 ) N ; - - mgmt_io_in_buf[11] + NET mgmt_io_in_buf[11] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3368890 1181967.5 ) N ; - - mgmt_io_in_buf[18] + NET mgmt_io_in_buf[18] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3376870 1167967.5 ) N ; - - mgmt_io_out_unbuf[18] + NET mgmt_io_out_unbuf[18] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3376590 1168967.5 ) N ; - - mgmt_io_in_buf[17] + NET mgmt_io_in_buf[17] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3375610 1169967.5 ) N ; - - mgmt_io_out_unbuf[17] + NET mgmt_io_out_unbuf[17] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3375330 1170967.5 ) N ; - - mgmt_io_in_buf[16] + NET mgmt_io_in_buf[16] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3374490 1171967.5 ) N ; - - mgmt_io_out_unbuf[16] + NET mgmt_io_out_unbuf[16] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3374210 1172967.5 ) N ; - - mgmt_io_in_buf[15] + NET mgmt_io_in_buf[15] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3373370 1173967.5 ) N ; - - mgmt_io_out_unbuf[15] + NET mgmt_io_out_unbuf[15] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3373090 1174967.5 ) N ; - - mgmt_io_in_buf[14] + NET mgmt_io_in_buf[14] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3372250 1175967.5 ) N ; - mgmt_io_out_unbuf[14] + NET mgmt_io_out_unbuf[14] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3371970 1176967.5 ) N ; - - mgmt_io_in_buf[13] + NET mgmt_io_in_buf[13] + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3368190 1144957.5 ) N ; + - mgmt_io_in_buf[14] + NET mgmt_io_in_buf[14] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3371130 1177967.5 ) N ; - - mgmt_io_out_unbuf[13] + NET mgmt_io_out_unbuf[13] + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3368470 1145957.5 ) N ; + - mgmt_io_out_unbuf[4] + NET mgmt_io_out_unbuf[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3370850 1178967.5 ) N ; - - mgmt_io_in_buf[12] + NET mgmt_io_in_buf[12] + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3368610 1182967.5 ) N ; + - mgmt_io_in_buf[4] + NET mgmt_io_in_buf[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3370010 1179967.5 ) N ; - - mgmt_io_out_unbuf[12] + NET mgmt_io_out_unbuf[12] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3369730 1180967.5 ) N ; - - mgmt_io_out_unbuf[7] + NET mgmt_io_out_unbuf[7] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3364130 1190967.5 ) N ; - - mgmt_io_in_buf[7] + NET mgmt_io_in_buf[7] + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3368890 1181967.5 ) N ; + - mgmt_io_in_buf[11] + NET mgmt_io_in_buf[11] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3364410 1189967.5 ) N ; - - mgmt_io_out_unbuf[8] + NET mgmt_io_out_unbuf[8] + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3376870 1167967.5 ) N ; + - mgmt_io_out_unbuf[11] + NET mgmt_io_out_unbuf[11] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3365250 1188967.5 ) N ; - - mgmt_io_in_buf[8] + NET mgmt_io_in_buf[8] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3365530 1187967.5 ) N ; - - mgmt_io_out_unbuf[9] + NET mgmt_io_out_unbuf[9] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3366370 1186967.5 ) N ; - - mgmt_io_in_buf[9] + NET mgmt_io_in_buf[9] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3366650 1185967.5 ) N ; - - mgmt_io_out_unbuf[10] + NET mgmt_io_out_unbuf[10] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3367490 1184967.5 ) N ; + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3376590 1168967.5 ) N ; - mgmt_io_in_buf[10] + NET mgmt_io_in_buf[10] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3375610 1169967.5 ) N ; + - mgmt_io_out_unbuf[10] + NET mgmt_io_out_unbuf[10] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3375330 1170967.5 ) N ; + - mgmt_io_in_buf[9] + NET mgmt_io_in_buf[9] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3374490 1171967.5 ) N ; + - mgmt_io_out_unbuf[9] + NET mgmt_io_out_unbuf[9] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3374210 1172967.5 ) N ; + - mgmt_io_in_buf[8] + NET mgmt_io_in_buf[8] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3373370 1173967.5 ) N ; + - mgmt_io_out_unbuf[8] + NET mgmt_io_out_unbuf[8] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3373090 1174967.5 ) N ; + - mgmt_io_in_buf[7] + NET mgmt_io_in_buf[7] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3372250 1175967.5 ) N ; + - mgmt_io_out_unbuf[7] + NET mgmt_io_out_unbuf[7] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3371970 1176967.5 ) N ; + - mgmt_io_in_buf[6] + NET mgmt_io_in_buf[6] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3371130 1177967.5 ) N ; + - mgmt_io_out_unbuf[6] + NET mgmt_io_out_unbuf[6] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3370850 1178967.5 ) N ; + - mgmt_io_in_buf[5] + NET mgmt_io_in_buf[5] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3370010 1179967.5 ) N ; + - mgmt_io_out_unbuf[5] + NET mgmt_io_out_unbuf[5] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3369730 1180967.5 ) N ; + - mgmt_io_out_unbuf[0] + NET mgmt_io_out_unbuf[0] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3364130 1190967.5 ) N ; + - mgmt_io_in_buf[0] + NET mgmt_io_in_buf[0] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3364410 1189967.5 ) N ; + - mgmt_io_out_unbuf[1] + NET mgmt_io_out_unbuf[1] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3365250 1188967.5 ) N ; + - mgmt_io_in_buf[1] + NET mgmt_io_in_buf[1] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3365530 1187967.5 ) N ; + - mgmt_io_out_unbuf[2] + NET mgmt_io_out_unbuf[2] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3366370 1186967.5 ) N ; + - mgmt_io_in_buf[2] + NET mgmt_io_in_buf[2] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3366650 1185967.5 ) N ; + - mgmt_io_out_unbuf[3] + NET mgmt_io_out_unbuf[3] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3367490 1184967.5 ) N ; + - mgmt_io_in_buf[3] + NET mgmt_io_in_buf[3] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3367770 1183967.5 ) N ; - - mgmt_io_in_buf[20] + NET mgmt_io_in_buf[20] + - mgmt_io_in_buf[13] + NET mgmt_io_in_buf[13] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3369590 1147957.5 ) N ; - - mgmt_io_in_buf[19] + NET mgmt_io_in_buf[19] + - mgmt_io_in_buf[12] + NET mgmt_io_in_buf[12] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3370710 1149957.5 ) N ; - - mgmt_io_in_buf[34] + NET mgmt_io_in_buf[34] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3371830 1151842.5 ) N ; - - mgmt_io_in_buf[35] + NET mgmt_io_in_buf[35] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3372950 1153842.5 ) N ; - - mgmt_io_in_buf[36] + NET mgmt_io_in_buf[36] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3374070 1155842.5 ) N ; - - mgmt_io_in_buf[37] + NET mgmt_io_in_buf[37] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3375190 1157842.5 ) N ; - - mgmt_io_out_unbuf[33] + NET mgmt_io_out_unbuf[33] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3354750 1120957.5 ) N ; - - mgmt_io_in_buf[33] + NET mgmt_io_in_buf[33] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3355030 1121957.5 ) N ; - - mgmt_io_out_unbuf[32] + NET mgmt_io_out_unbuf[32] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3355870 1122957.5 ) N ; - - mgmt_io_in_buf[32] + NET mgmt_io_in_buf[32] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3356150 1123957.5 ) N ; - - mgmt_io_out_unbuf[31] + NET mgmt_io_out_unbuf[31] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3356990 1124957.5 ) N ; - - mgmt_io_in_buf[31] + NET mgmt_io_in_buf[31] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3357270 1125957.5 ) N ; - - mgmt_io_out_unbuf[30] + NET mgmt_io_out_unbuf[30] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3358110 1126957.5 ) N ; - - mgmt_io_in_buf[30] + NET mgmt_io_in_buf[30] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3358390 1127957.5 ) N ; - - mgmt_io_out_unbuf[29] + NET mgmt_io_out_unbuf[29] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3359230 1128957.5 ) N ; - - mgmt_io_in_buf[29] + NET mgmt_io_in_buf[29] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3359510 1129957.5 ) N ; - - mgmt_io_out_unbuf[28] + NET mgmt_io_out_unbuf[28] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3360350 1130957.5 ) N ; - - mgmt_io_in_buf[28] + NET mgmt_io_in_buf[28] - + DIRECTION OUTPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3360630 1131957.5 ) N ; - - mgmt_io_out_unbuf[27] + NET mgmt_io_out_unbuf[27] - + DIRECTION INPUT - + USE SIGNAL - + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3361470 1132957.5 ) N ; - mgmt_io_in_buf[27] + NET mgmt_io_in_buf[27] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3361750 1133957.5 ) N ; + + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3371830 1151842.5 ) N ; + - mgmt_io_in_buf[28] + NET mgmt_io_in_buf[28] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3372950 1153842.5 ) N ; + - mgmt_io_in_buf[29] + NET mgmt_io_in_buf[29] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3374070 1155842.5 ) N ; + - mgmt_io_in_buf[30] + NET mgmt_io_in_buf[30] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3375190 1157842.5 ) N ; - mgmt_io_out_unbuf[26] + NET mgmt_io_out_unbuf[26] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3362590 1134957.5 ) N ; + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3354750 1120957.5 ) N ; - mgmt_io_in_buf[26] + NET mgmt_io_in_buf[26] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3362870 1135957.5 ) N ; + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3355030 1121957.5 ) N ; - mgmt_io_out_unbuf[25] + NET mgmt_io_out_unbuf[25] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3363710 1136957.5 ) N ; + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3355870 1122957.5 ) N ; - mgmt_io_in_buf[25] + NET mgmt_io_in_buf[25] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3363990 1137957.5 ) N ; + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3356150 1123957.5 ) N ; - mgmt_io_out_unbuf[24] + NET mgmt_io_out_unbuf[24] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3364830 1138957.5 ) N ; + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3356990 1124957.5 ) N ; - mgmt_io_in_buf[24] + NET mgmt_io_in_buf[24] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3365110 1139957.5 ) N ; + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3357270 1125957.5 ) N ; - mgmt_io_out_unbuf[23] + NET mgmt_io_out_unbuf[23] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3365950 1140957.5 ) N ; + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3358110 1126957.5 ) N ; - mgmt_io_in_buf[23] + NET mgmt_io_in_buf[23] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3366230 1141957.5 ) N ; + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3358390 1127957.5 ) N ; - mgmt_io_out_unbuf[22] + NET mgmt_io_out_unbuf[22] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3367070 1142957.5 ) N ; + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3359230 1128957.5 ) N ; - mgmt_io_in_buf[22] + NET mgmt_io_in_buf[22] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3367350 1143957.5 ) N ; + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3359510 1129957.5 ) N ; + - mgmt_io_out_unbuf[21] + NET mgmt_io_out_unbuf[21] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3360350 1130957.5 ) N ; + - mgmt_io_in_buf[21] + NET mgmt_io_in_buf[21] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3360630 1131957.5 ) N ; - mgmt_io_out_unbuf[20] + NET mgmt_io_out_unbuf[20] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3369310 1146957.5 ) N ; + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3361470 1132957.5 ) N ; + - mgmt_io_in_buf[20] + NET mgmt_io_in_buf[20] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3361750 1133957.5 ) N ; - mgmt_io_out_unbuf[19] + NET mgmt_io_out_unbuf[19] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3370430 1148957.5 ) N ; - - mgmt_io_out_unbuf[34] + NET mgmt_io_out_unbuf[34] + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3362590 1134957.5 ) N ; + - mgmt_io_in_buf[19] + NET mgmt_io_in_buf[19] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3362870 1135957.5 ) N ; + - mgmt_io_out_unbuf[18] + NET mgmt_io_out_unbuf[18] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3363710 1136957.5 ) N ; + - mgmt_io_in_buf[18] + NET mgmt_io_in_buf[18] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3363990 1137957.5 ) N ; + - mgmt_io_out_unbuf[17] + NET mgmt_io_out_unbuf[17] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3364830 1138957.5 ) N ; + - mgmt_io_in_buf[17] + NET mgmt_io_in_buf[17] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3365110 1139957.5 ) N ; + - mgmt_io_out_unbuf[16] + NET mgmt_io_out_unbuf[16] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3365950 1140957.5 ) N ; + - mgmt_io_in_buf[16] + NET mgmt_io_in_buf[16] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3366230 1141957.5 ) N ; + - mgmt_io_out_unbuf[15] + NET mgmt_io_out_unbuf[15] + + DIRECTION INPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3367070 1142957.5 ) N ; + - mgmt_io_in_buf[15] + NET mgmt_io_in_buf[15] + + DIRECTION OUTPUT + + USE SIGNAL + + PORT + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3367350 1143957.5 ) N ; + - mgmt_io_out_unbuf[27] + NET mgmt_io_out_unbuf[27] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3371550 1150842.5 ) N ; - - mgmt_io_out_unbuf[35] + NET mgmt_io_out_unbuf[35] + - mgmt_io_out_unbuf[28] + NET mgmt_io_out_unbuf[28] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3372670 1152842.5 ) N ; - - mgmt_io_out_unbuf[36] + NET mgmt_io_out_unbuf[36] + - mgmt_io_out_unbuf[29] + NET mgmt_io_out_unbuf[29] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3373790 1154842.5 ) N ; - - mgmt_io_out_unbuf[37] + NET mgmt_io_out_unbuf[37] + - mgmt_io_out_unbuf[30] + NET mgmt_io_out_unbuf[30] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3374910 1156842.5 ) N ; - - mgmt_io_oeb_unbuf[35] + NET mgmt_io_oeb_unbuf[35] + - mgmt_io_oeb_unbuf[0] + NET mgmt_io_oeb_unbuf[0] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3376030 1158842.5 ) N ; - - mgmt_io_oeb_unbuf[37] + NET mgmt_io_oeb_unbuf[37] + - mgmt_io_oeb_unbuf[2] + NET mgmt_io_oeb_unbuf[2] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3377710 1160842.5 ) N ; - - mgmt_io_oeb_unbuf[36] + NET mgmt_io_oeb_unbuf[36] + - mgmt_io_oeb_unbuf[1] + NET mgmt_io_oeb_unbuf[1] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3376870 1159842.5 ) N ; - - mgmt_io_out_unbuf[1] + NET mgmt_io_out_unbuf[1] + - mgmt_io_out_unbuf[13] + NET mgmt_io_out_unbuf[13] + + DIRECTION INPUT + + USE SIGNAL + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3352790 716355 ) N ; - - mgmt_io_in_buf[1] + NET mgmt_io_in_buf[1] + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3369310 1146957.5 ) N ; + - mgmt_io_out_unbuf[12] + NET mgmt_io_out_unbuf[12] + + DIRECTION INPUT + + USE SIGNAL + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3352510 715355 ) N ; - - mgmt_io_out_unbuf[2] + NET mgmt_io_out_unbuf[2] + + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3370430 1148957.5 ) N ; + - mgmt_io_out_buf[11] + NET mgmt_io_out_buf[11] + + DIRECTION OUTPUT + + USE SIGNAL + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3351670 714355 ) N ; - - mgmt_io_in_buf[2] + NET mgmt_io_in_buf[2] + + LAYER met1 ( -772.5 -70 ) ( 772.5 70 ) + PLACED ( 2081307.5 4976305 ) N ; + - mgmt_io_in_unbuf[11] + NET mgmt_io_in_unbuf[11] + + DIRECTION INPUT + + USE SIGNAL + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3351390 713355 ) N ; - - mgmt_io_out_unbuf[3] + NET mgmt_io_out_unbuf[3] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3350550 712355 ) N ; - - mgmt_io_in_buf[3] + NET mgmt_io_in_buf[3] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3350270 711355 ) N ; - - mgmt_io_out_unbuf[4] + NET mgmt_io_out_unbuf[4] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3349430 710355 ) N ; - - mgmt_io_in_buf[4] + NET mgmt_io_in_buf[4] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3349150 709355 ) N ; - - mgmt_io_out_unbuf[5] + NET mgmt_io_out_unbuf[5] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3348310 708355 ) N ; - - mgmt_io_in_buf[5] + NET mgmt_io_in_buf[5] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3348030 707355 ) N ; - - mgmt_io_out_unbuf[6] + NET mgmt_io_out_unbuf[6] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3347190 706355 ) N ; - - mgmt_io_in_unbuf[6] + NET mgmt_io_in_unbuf[6] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3346910 705355 ) N ; - - mgmt_io_out_unbuf[0] + NET mgmt_io_out_unbuf[0] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3353910 591355 ) N ; - - mgmt_io_in_buf[0] + NET mgmt_io_in_buf[0] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3353070 591355 ) N ; - - mgmt_io_oeb_unbuf[0] + NET mgmt_io_oeb_unbuf[0] - + PORT - + LAYER met1 ( -70 -790 ) ( 70 790 ) + PLACED ( 3352530 591360 ) N ; - - mgmt_io_oeb_buf[0] + NET mgmt_io_oeb_buf[0] - + PORT - + LAYER met1 ( -70 -790 ) ( 70 790 ) + PLACED ( 3352530 599000 ) N ; - - mgmt_io_in_unbuf[0] + NET mgmt_io_in_unbuf[0] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3353070 599415 ) N ; - - mgmt_io_out_buf[0] + NET mgmt_io_out_buf[0] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3353910 599415 ) N ; - - mgmt_io_oeb_unbuf[1] + NET mgmt_io_oeb_unbuf[1] - + PORT - + LAYER met1 ( -70 -750 ) ( 70 750 ) + PLACED ( 3353330 717320 ) N ; - - mgmt_io_oeb_buf[1] + NET mgmt_io_oeb_buf[1] - + PORT - + LAYER met1 ( -70 -750 ) ( 70 750 ) + PLACED ( 3353330 818040 ) N ; - - mgmt_io_out_buf[1] + NET mgmt_io_out_buf[1] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3352790 817415 ) N ; - - mgmt_io_in_unbuf[1] + NET mgmt_io_in_unbuf[1] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3352510 816415 ) N ; - - mgmt_io_out_buf[2] + NET mgmt_io_out_buf[2] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3351670 1045415 ) N ; - - mgmt_io_in_unbuf[2] + NET mgmt_io_in_unbuf[2] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3351390 1044415 ) N ; - - mgmt_io_out_buf[3] + NET mgmt_io_out_buf[3] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3350550 1113415 ) N ; - - mgmt_io_out_buf[4] + NET mgmt_io_out_buf[4] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3349430 1111415 ) N ; - - mgmt_io_out_buf[5] + NET mgmt_io_out_buf[5] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3348310 1109415 ) N ; - - mgmt_io_out_buf[6] + NET mgmt_io_out_buf[6] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3347190 1107415 ) N ; - - mgmt_io_in_unbuf[6] + NET mgmt_io_in_unbuf[6] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3346910 1106415 ) N ; - - mgmt_io_in_unbuf[5] + NET mgmt_io_in_unbuf[5] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3348030 1108415 ) N ; - - mgmt_io_in_unbuf[4] + NET mgmt_io_in_unbuf[4] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3349150 1110415 ) N ; - - mgmt_io_in_unbuf[3] + NET mgmt_io_in_unbuf[3] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3350270 1112415 ) N ; + + LAYER met1 ( -772.5 -70 ) ( 772.5 70 ) + PLACED ( 2080307.5 4976585 ) N ; END PINS NONDEFAULTRULES 3 ; @@ -2218,39 +2122,7 @@ NONDEFAULTRULES 3 ; + LAYER met3 WIDTH 1850 ; END NONDEFAULTRULES -NETS 281 ; - - mgmt_io_out_buf[0] - + ROUTED met1 ( 3353910 590640 ) ( * 599720 ) ; - - mgmt_io_in_unbuf[0] - + ROUTED met1 ( 3353070 590640 ) ( * 599720 ) ; - - mgmt_io_oeb_buf[0] - + ROUTED met1 ( 3352530 590640 ) ( * 599720 ) ; - - mgmt_io_oeb_buf[1] - + ROUTED met1 ( 3353330 716640 ) ( * 818720 ) ; - - mgmt_io_out_buf[1] - + ROUTED met1 ( 3352790 715640 ) ( * 817720 ) ; - - mgmt_io_in_unbuf[1] - + ROUTED met1 ( 3352510 714640 ) ( * 816720 ) ; - - mgmt_io_out_buf[2] - + ROUTED met1 ( 3351670 713640 ) ( * 1045720 ) ; - - mgmt_io_in_unbuf[2] - + ROUTED met1 ( 3351390 712640 ) ( * 1044720 ) ; - - mgmt_io_out_buf[3] - + ROUTED met1 ( 3350550 711640 ) ( * 1113720 ) ; - - mgmt_io_in_unbuf[3] - + ROUTED met1 ( 3350270 710640 ) ( * 1112720 ) ; - - mgmt_io_out_buf[4] - + ROUTED met1 ( 3349430 709640 ) ( * 1111720 ) ; - - mgmt_io_in_unbuf[4] - + ROUTED met1 ( 3349150 708640 ) ( * 1110720 ) ; - - mgmt_io_out_buf[5] - + ROUTED met1 ( 3348310 707640 ) ( * 1109720 ) ; - - mgmt_io_in_unbuf[5] - + ROUTED met1 ( 3348030 706640 ) ( * 1108720 ) ; - - mgmt_io_out_buf[6] - + ROUTED met1 ( 3347190 705640 ) ( * 1107720 ) ; - - mgmt_io_in_unbuf[6] - + ROUTED met1 ( 3346910 704640 ) ( * 1106720 ) ; +NETS 265 ; - sky130_fd_sc_hd__buf_8_29/A ( sky130_fd_sc_hd__buf_8_29 A ) ( sky130_fd_sc_hd__buf_8_19 X ) + ROUTED met1 ( 3384835 3615175 ) mcon_170_1090 @@ -2270,7 +2142,7 @@ NETS 281 ; NEW met1 ( 3372950 2248705 ) ( 3373070 * ) NEW met1 ( 3384770 3614640 ) ( 3384890 * ) NEW met1 ( 3384830 3615175 ) via_260_1090_vh ; - - mgmt_io_out_unbuf[15] ( sky130_fd_sc_hd__buf_8_19 A ) + - mgmt_io_out_unbuf[8] ( sky130_fd_sc_hd__buf_8_19 A ) + ROUTED met1 ( 3373090 1174320 ) ( * 2244700 ) NEW met1 ( 3372970 2244840 ) ( 3373090 * ) NEW met1 ( 3373030 2244930 ) via_260_260_vh @@ -2281,7 +2153,7 @@ NETS 281 ; NEW met1 ( 3384830 2245055 ) via_260_1090_vh NEW met1 ( 3384835 2245055 ) mcon_170_1090 NEW met2 ( 3366060 2244870 ) ( 3372830 * ) ; - - mgmt_io_in_buf[23] ( sky130_fd_sc_hd__buf_8_109 X ) + - mgmt_io_in_buf[16] ( sky130_fd_sc_hd__buf_8_109 X ) + ROUTED met1 ( 3366230 220650 ) ( * 1142630 ) NEW met1 ( 2525810 220510 ) ( 3366230 * ) NEW met1 ( 2525810 217170 ) ( * 220370 ) @@ -2297,7 +2169,7 @@ NETS 281 ; NEW met1 ( 2216550 212460 ) ( 2216670 * ) NEW met1 ( 2216610 212875 ) via_260_850_vh NEW met1 ( 2216615 212875 ) mcon_170_850 ; - - mgmt_io_in_buf[15] ( sky130_fd_sc_hd__buf_8_18 X ) + - mgmt_io_in_buf[8] ( sky130_fd_sc_hd__buf_8_18 X ) + ROUTED met1 ( 3373370 1173320 ) ( * 2245320 ) NEW met1 ( 3373250 2245460 ) ( 3373370 * ) NEW met1 ( 3373310 2245550 ) via_260_260_vh @@ -2348,7 +2220,7 @@ NETS 281 ; NEW met2 ( 3372870 3618915 ) via_260_260_vh NEW met2 ( 3369280 3618855 ) ( 3372670 * ) NEW met1 ( 3372810 3618825 ) ( 3372930 * ) ; - - mgmt_io_in_buf[34] ( sky130_fd_sc_hd__buf_8_119 X ) + - mgmt_io_in_buf[27] ( sky130_fd_sc_hd__buf_8_119 X ) + ROUTED met1 ( 3371830 216450 ) ( * 1152370 ) NEW met1 ( 2531410 216310 ) ( 3371830 * ) NEW met1 ( 2531410 214370 ) ( * 216170 ) @@ -2364,7 +2236,7 @@ NETS 281 ; NEW met1 ( 2246450 212460 ) ( 2246570 * ) NEW met1 ( 2246510 212875 ) via_260_850_vh NEW met1 ( 2246515 212875 ) mcon_170_850 ; - - mgmt_io_out_unbuf[22] ( sky130_fd_sc_hd__buf_8_108 A ) + - mgmt_io_out_unbuf[15] ( sky130_fd_sc_hd__buf_8_108 A ) + ROUTED met1 ( 3367070 220090 ) ( * 1143610 ) NEW met1 ( 2526650 219950 ) ( 3367070 * ) NEW met1 ( 2526650 216890 ) ( * 219810 ) @@ -2400,7 +2272,7 @@ NETS 281 ; NEW met1 ( 3375190 2260665 ) ( 3375310 * ) NEW met1 ( 3384770 3626600 ) ( 3384890 * ) NEW met1 ( 3384830 3627135 ) via_260_1090_vh ; - - mgmt_io_out_unbuf[17] ( sky130_fd_sc_hd__buf_8_17 A ) + - mgmt_io_out_unbuf[10] ( sky130_fd_sc_hd__buf_8_17 A ) + ROUTED met1 ( 3375330 1170320 ) ( * 2256660 ) NEW met1 ( 3375210 2256800 ) ( 3375330 * ) NEW met1 ( 3375270 2256890 ) via_260_260_vh @@ -2433,7 +2305,7 @@ NETS 281 ; NEW met1 ( 3373090 3619795 ) ( 3373210 * ) NEW met1 ( 3381710 3619270 ) ( 3381830 * ) NEW met1 ( 3381770 3619805 ) via_260_1090_vh ; - - mgmt_io_in_unbuf[21] ( sky130_fd_sc_hd__buf_8_39 A ) + - mgmt_io_in_unbuf[14] ( sky130_fd_sc_hd__buf_8_39 A ) + ROUTED met1 ( 840715 4974835 ) ( 856480 * ) NEW met1 ( 840515 4974895 ) via_260_260_hv ( * 4974985 ) ( 840575 * ) @@ -2444,7 +2316,7 @@ NETS 281 ; NEW met2 ( 839960 4981910 ) ( 840910 * ) NEW met2 ( 840455 4974805 ) ( 840575 * ) NEW met2 ( 840455 4974470 ) ( * 4974665 ) ; - - mgmt_io_out_buf[33] ( sky130_fd_sc_hd__buf_8_129 X ) + - mgmt_io_out_buf[26] ( sky130_fd_sc_hd__buf_8_129 X ) + ROUTED met1 ( 226925 1678030 ) ( * 1766580 ) NEW met1 ( 226805 1677890 ) ( 226925 * ) NEW met1 ( 226865 1677800 ) via_260_260_vh ( * 1677740 ) @@ -2454,7 +2326,7 @@ NETS 281 ; NEW met2 ( 202915 1677825 ) ( 203625 * ) NEW met2 ( 202915 1677645 ) ( 203625 * ) NEW met1 ( 226805 1677710 ) ( 226925 * ) ; - - mgmt_io_out_unbuf[35] ( sky130_fd_sc_hd__buf_8_118 A ) + - mgmt_io_out_unbuf[28] ( sky130_fd_sc_hd__buf_8_118 A ) + ROUTED met1 ( 3372670 215890 ) ( * 1153380 ) NEW met1 ( 2532250 215750 ) ( 3372670 * ) NEW met1 ( 2532250 214090 ) ( * 215610 ) @@ -2471,7 +2343,7 @@ NETS 281 ; NEW li1 ( 2247005 215965 ) ( 2247925 * ) NEW li1 ( 2247465 215935 ) mcon_1090_170 NEW met2 ( 2246990 215850 ) ( 2247940 * ) ; - - mgmt_io_in_buf[24] ( sky130_fd_sc_hd__buf_8_107 X ) + - mgmt_io_in_buf[17] ( sky130_fd_sc_hd__buf_8_107 X ) + ROUTED met1 ( 3365110 221490 ) ( * 1140620 ) NEW met1 ( 2524690 221350 ) ( 3365110 * ) NEW met1 ( 2524690 217730 ) ( * 221210 ) @@ -2487,7 +2359,7 @@ NETS 281 ; NEW met1 ( 2210570 212460 ) ( 2210690 * ) NEW met1 ( 2210630 212875 ) via_260_850_vh NEW met1 ( 2210635 212875 ) mcon_170_850 ; - - mgmt_io_in_buf[9] ( sky130_fd_sc_hd__buf_8_49 X ) + - mgmt_io_in_buf[2] ( sky130_fd_sc_hd__buf_8_49 X ) + ROUTED met1 ( 3366650 1185320 ) ( * 2209440 ) NEW met1 ( 3366530 2209580 ) ( 3366650 * ) NEW met1 ( 3366590 2209670 ) via_260_260_vh @@ -2497,7 +2369,7 @@ NETS 281 ; NEW met2 ( 3381420 2209710 ) ( 3382130 * ) NEW met2 ( 3381420 2209530 ) ( 3382130 * ) NEW met2 ( 3366060 2209610 ) ( 3366390 * ) ; - - mgmt_io_in_unbuf[9] ( sky130_fd_sc_hd__buf_8_49 A ) + - mgmt_io_in_unbuf[2] ( sky130_fd_sc_hd__buf_8_49 A ) + ROUTED met1 ( 3366510 2214115 ) ( * 2275205 ) NEW met1 ( 3366510 2213975 ) ( 3366630 * ) NEW met1 ( 3366570 2213885 ) via_260_260_vh ( * 2213825 ) @@ -2508,7 +2380,7 @@ NETS 281 ; NEW met1 ( 3381775 2213805 ) mcon_170_1090 NEW met2 ( 3366060 2213825 ) ( 3366370 * ) NEW met1 ( 3366510 2213795 ) ( 3366630 * ) ; - - mgmt_io_in_buf[17] ( sky130_fd_sc_hd__buf_8_16 X ) + - mgmt_io_in_buf[10] ( sky130_fd_sc_hd__buf_8_16 X ) + ROUTED met1 ( 3375610 1169320 ) ( * 2257280 ) NEW met1 ( 3375490 2257420 ) ( 3375610 * ) NEW met1 ( 3375550 2257510 ) via_260_260_vh @@ -2538,7 +2410,7 @@ NETS 281 ; NEW met1 ( 3375470 2261515 ) ( 3375590 * ) NEW met2 ( 3381420 3627670 ) ( 3382130 * ) NEW met2 ( 3381420 3627490 ) ( 3382130 * ) ; - - mgmt_io_out_buf[14] ( sky130_fd_sc_hd__buf_8_27 X ) + - mgmt_io_out_buf[7] ( sky130_fd_sc_hd__buf_8_27 X ) + ROUTED met1 ( 3371690 3613165 ) ( * 3642535 ) NEW met1 ( 3371690 3613025 ) ( 3371810 * ) NEW met1 ( 3371750 3612935 ) via_260_260_vh ( * 3612875 ) @@ -2547,7 +2419,7 @@ NETS 281 ; NEW met2 ( 3384480 3612780 ) ( 3385190 * ) NEW met2 ( 3369280 3612875 ) ( 3371550 * ) NEW met1 ( 3371690 3612845 ) ( 3371810 * ) ; - - mgmt_io_in_unbuf[20] ( sky130_fd_sc_hd__buf_8_38 A ) + - mgmt_io_in_unbuf[13] ( sky130_fd_sc_hd__buf_8_38 A ) + ROUTED met1 ( 846575 4975955 ) ( 858485 * ) NEW met1 ( 846375 4976015 ) via_260_260_hv ( * 4976105 ) ( 846435 * ) @@ -2558,7 +2430,7 @@ NETS 281 ; NEW met2 ( 845940 4981910 ) ( 846890 * ) NEW met2 ( 846315 4975925 ) ( 846435 * ) NEW met2 ( 846435 4975345 ) ( * 4975785 ) ; - - mgmt_io_in_unbuf[30] ( sky130_fd_sc_hd__buf_8_139 A ) + - mgmt_io_in_unbuf[23] ( sky130_fd_sc_hd__buf_8_139 A ) + ROUTED met1 ( 223285 1696940 ) ( * 1773580 ) NEW met1 ( 223165 1696800 ) ( 223285 * ) NEW met1 ( 223225 1696710 ) via_260_260_vh ( * 1696650 ) @@ -2569,7 +2441,7 @@ NETS 281 ; NEW met1 ( 206335 1696630 ) via_260_1090_vh NEW met1 ( 206330 1696630 ) mcon_170_1090 NEW met1 ( 223165 1696620 ) ( 223285 * ) ; - - mgmt_io_in_unbuf[33] ( sky130_fd_sc_hd__buf_8_128 A ) + - mgmt_io_in_unbuf[26] ( sky130_fd_sc_hd__buf_8_128 A ) + ROUTED met1 ( 226645 1679000 ) ( * 1767580 ) NEW met1 ( 226525 1678860 ) ( 226645 * ) NEW met1 ( 226585 1678770 ) via_260_260_vh ( * 1678710 ) @@ -2580,7 +2452,7 @@ NETS 281 ; NEW met1 ( 206335 1678690 ) via_260_1090_vh NEW met1 ( 206330 1678690 ) mcon_170_1090 NEW met1 ( 226525 1678680 ) ( 226645 * ) ; - - mgmt_io_out_unbuf[34] ( sky130_fd_sc_hd__buf_8_117 A ) + - mgmt_io_out_unbuf[27] ( sky130_fd_sc_hd__buf_8_117 A ) + ROUTED met1 ( 3371550 216730 ) ( * 1151370 ) NEW met1 ( 2531130 216590 ) ( 3371550 * ) NEW met1 ( 2531130 214650 ) ( * 216450 ) @@ -2597,7 +2469,7 @@ NETS 281 ; NEW li1 ( 2241025 215965 ) ( 2241945 * ) NEW li1 ( 2241485 215935 ) mcon_1090_170 NEW met2 ( 2241010 215850 ) ( 2241960 * ) ; - - mgmt_io_out_unbuf[23] ( sky130_fd_sc_hd__buf_8_106 A ) + - mgmt_io_out_unbuf[16] ( sky130_fd_sc_hd__buf_8_106 A ) + ROUTED met1 ( 3365950 220930 ) ( * 1141620 ) NEW met1 ( 2525530 220790 ) ( 3365950 * ) NEW met1 ( 2525530 217450 ) ( * 220650 ) @@ -2614,7 +2486,7 @@ NETS 281 ; NEW li1 ( 2211125 215965 ) ( 2212045 * ) NEW li1 ( 2211585 215935 ) mcon_1090_170 NEW met2 ( 2211110 215850 ) ( 2212060 * ) ; - - mgmt_io_out_buf[9] ( sky130_fd_sc_hd__buf_8_48 X ) + - mgmt_io_out_buf[2] ( sky130_fd_sc_hd__buf_8_48 X ) + ROUTED met1 ( 3366230 2213145 ) ( * 2274205 ) NEW met1 ( 3366230 2213005 ) ( 3366350 * ) NEW met1 ( 3366290 2212915 ) via_260_260_vh ( * 2212855 ) @@ -2623,7 +2495,7 @@ NETS 281 ; NEW met2 ( 3384480 2212760 ) ( 3385190 * ) NEW met2 ( 3366060 2212855 ) ( 3366090 * ) NEW met1 ( 3366230 2212825 ) ( 3366350 * ) ; - - mgmt_io_out_unbuf[9] ( sky130_fd_sc_hd__buf_8_48 A ) + - mgmt_io_out_unbuf[2] ( sky130_fd_sc_hd__buf_8_48 A ) + ROUTED met1 ( 3366370 1186320 ) ( * 2208820 ) NEW met1 ( 3366250 2208960 ) ( 3366370 * ) NEW met1 ( 3366310 2209050 ) via_260_260_vh @@ -2697,7 +2569,7 @@ NETS 281 ; NEW met2 ( 3370770 2236835 ) via_260_260_vh NEW met2 ( 3366060 2236775 ) ( 3370570 * ) NEW met1 ( 3370710 2236745 ) ( 3370830 * ) ; - - mgmt_io_out_unbuf[13] ( sky130_fd_sc_hd__buf_8_37 A ) + - mgmt_io_out_unbuf[6] ( sky130_fd_sc_hd__buf_8_37 A ) + ROUTED met1 ( 3370850 1178320 ) ( * 2232740 ) NEW met1 ( 3370730 2232880 ) ( 3370850 * ) NEW met1 ( 3370790 2232970 ) via_260_260_vh @@ -2727,7 +2599,7 @@ NETS 281 ; NEW met1 ( 3371830 2242725 ) ( 3371950 * ) NEW met1 ( 3384770 3608660 ) ( 3384890 * ) NEW met1 ( 3384830 3609195 ) via_260_1090_vh ; - - mgmt_io_out_unbuf[14] ( sky130_fd_sc_hd__buf_8_15 A ) + - mgmt_io_out_unbuf[7] ( sky130_fd_sc_hd__buf_8_15 A ) + ROUTED met1 ( 3371970 1176320 ) ( * 2238720 ) NEW met1 ( 3371850 2238860 ) ( 3371970 * ) NEW met1 ( 3371910 2238950 ) via_260_260_vh @@ -2738,7 +2610,7 @@ NETS 281 ; NEW met1 ( 3384830 2239075 ) via_260_1090_vh NEW met1 ( 3384835 2239075 ) mcon_170_1090 NEW met2 ( 3366060 2238890 ) ( 3371710 * ) ; - - mgmt_io_in_unbuf[14] ( sky130_fd_sc_hd__buf_8_26 A ) + - mgmt_io_in_unbuf[7] ( sky130_fd_sc_hd__buf_8_26 A ) + ROUTED met1 ( 3371970 3614135 ) ( * 3643535 ) NEW met1 ( 3371970 3613995 ) ( 3372090 * ) NEW met1 ( 3372030 3613905 ) via_260_260_vh ( * 3613845 ) @@ -2769,7 +2641,7 @@ NETS 281 ; NEW met1 ( 217565 1726520 ) ( 217685 * ) NEW met2 ( 217945 3010240 ) ( 221530 * ) NEW met2 ( 205865 3010160 ) ( 206575 * ) ; - - mgmt_io_out_buf[30] ( sky130_fd_sc_hd__buf_8_138 X ) + - mgmt_io_out_buf[23] ( sky130_fd_sc_hd__buf_8_138 X ) + ROUTED met1 ( 223565 1695970 ) ( * 1772580 ) NEW met1 ( 223445 1695830 ) ( 223565 * ) NEW met1 ( 223505 1695740 ) via_260_260_vh ( * 1695680 ) @@ -2779,7 +2651,7 @@ NETS 281 ; NEW met2 ( 202915 1695765 ) ( 203625 * ) NEW met2 ( 202915 1695585 ) ( 203625 * ) NEW met1 ( 223445 1695650 ) ( 223565 * ) ; - - mgmt_io_oeb_unbuf[37] ( sky130_fd_sc_hd__buf_8_127 A ) + - mgmt_io_oeb_unbuf[2] ( sky130_fd_sc_hd__buf_8_127 A ) + ROUTED met1 ( 3377710 212315 ) ( * 1161380 ) NEW met1 ( 2537290 212175 ) ( 3377710 * ) NEW met1 ( 2537290 211850 ) ( * 212035 ) @@ -2796,7 +2668,7 @@ NETS 281 ; NEW li1 ( 2270925 215965 ) ( 2271845 * ) NEW li1 ( 2271385 215935 ) mcon_1090_170 NEW met2 ( 2270910 215850 ) ( 2271860 * ) ; - - mgmt_io_in_buf[19] ( sky130_fd_sc_hd__buf_8_116 X ) + - mgmt_io_in_buf[12] ( sky130_fd_sc_hd__buf_8_116 X ) + ROUTED met1 ( 3370710 217290 ) ( * 1150610 ) NEW met1 ( 2530290 217150 ) ( 3370710 * ) NEW met1 ( 2530290 214930 ) ( * 217010 ) @@ -2812,7 +2684,7 @@ NETS 281 ; NEW met1 ( 2240470 212460 ) ( 2240590 * ) NEW met1 ( 2240530 212875 ) via_260_850_vh NEW met1 ( 2240535 212875 ) mcon_170_850 ; - - mgmt_io_out_unbuf[24] ( sky130_fd_sc_hd__buf_8_105 A ) + - mgmt_io_out_unbuf[17] ( sky130_fd_sc_hd__buf_8_105 A ) + ROUTED met1 ( 3364830 221770 ) ( * 1139620 ) NEW met1 ( 2524410 221630 ) ( 3364830 * ) NEW met1 ( 2524410 218010 ) ( * 221490 ) @@ -2829,7 +2701,7 @@ NETS 281 ; NEW li1 ( 2205145 215965 ) ( 2206065 * ) NEW li1 ( 2205605 215935 ) mcon_1090_170 NEW met2 ( 2205130 215850 ) ( 2206080 * ) ; - - mgmt_io_out_buf[8] ( sky130_fd_sc_hd__buf_8_47 X ) + - mgmt_io_out_buf[1] ( sky130_fd_sc_hd__buf_8_47 X ) + ROUTED met1 ( 3365110 2207165 ) ( * 2272205 ) NEW met1 ( 3365110 2207025 ) ( 3365230 * ) NEW met1 ( 3365170 2206935 ) via_260_260_vh ( * 2206875 ) @@ -2838,7 +2710,7 @@ NETS 281 ; NEW met2 ( 3384480 2206780 ) ( 3385190 * ) NEW met2 ( 3364935 2206875 ) ( 3364970 * ) NEW met1 ( 3365110 2206845 ) ( 3365230 * ) ; - - mgmt_io_out_unbuf[8] ( sky130_fd_sc_hd__buf_8_47 A ) + - mgmt_io_out_unbuf[1] ( sky130_fd_sc_hd__buf_8_47 A ) + ROUTED met1 ( 3365250 1188320 ) ( * 2202840 ) NEW met1 ( 3365130 2202980 ) ( 3365250 * ) NEW met1 ( 3365190 2203070 ) via_260_260_vh @@ -2934,7 +2806,7 @@ NETS 281 ; NEW met2 ( 205975 1746355 ) ( 206685 * ) NEW met2 ( 205975 1746175 ) ( 206685 * ) NEW met2 ( 747420 212790 ) ( 748370 * ) ; - - mgmt_io_in_buf[13] ( sky130_fd_sc_hd__buf_8_36 X ) + - mgmt_io_in_buf[6] ( sky130_fd_sc_hd__buf_8_36 X ) + ROUTED met1 ( 3371130 1177320 ) ( * 2233360 ) NEW met1 ( 3371010 2233500 ) ( 3371130 * ) NEW met1 ( 3371070 2233590 ) via_260_260_vh @@ -2964,7 +2836,7 @@ NETS 281 ; NEW met1 ( 3370990 2237715 ) ( 3371110 * ) NEW met1 ( 3381710 2237190 ) ( 3381830 * ) NEW met1 ( 3381770 2237725 ) via_260_1090_vh ; - - mgmt_io_in_buf[14] ( sky130_fd_sc_hd__buf_8_14 X ) + - mgmt_io_in_buf[7] ( sky130_fd_sc_hd__buf_8_14 X ) + ROUTED met1 ( 3372250 1175320 ) ( * 2239340 ) NEW met1 ( 3372130 2239480 ) ( 3372250 * ) NEW met1 ( 3372190 2239570 ) via_260_260_vh @@ -2994,7 +2866,7 @@ NETS 281 ; NEW met1 ( 3372110 2243695 ) ( 3372230 * ) NEW met2 ( 3381420 3609730 ) ( 3382130 * ) NEW met2 ( 3381420 3609550 ) ( 3382130 * ) ; - - mgmt_io_in_unbuf[13] ( sky130_fd_sc_hd__buf_8_25 A ) + - mgmt_io_in_unbuf[6] ( sky130_fd_sc_hd__buf_8_25 A ) + ROUTED met1 ( 3370850 3608155 ) ( * 3641535 ) NEW met1 ( 3370850 3608015 ) ( 3370970 * ) NEW met1 ( 3370910 3607925 ) via_260_260_vh ( * 3607865 ) @@ -3045,7 +2917,7 @@ NETS 281 ; NEW met2 ( 222705 2985700 ) ( 222650 * ) NEW met1 ( 203105 2985350 ) ( 203225 * ) NEW met1 ( 203165 2985885 ) via_260_1090_vh ; - - mgmt_io_oeb_unbuf[35] ( sky130_fd_sc_hd__buf_8_126 A ) + - mgmt_io_oeb_unbuf[0] ( sky130_fd_sc_hd__buf_8_126 A ) + ROUTED met1 ( 3376030 213370 ) ( * 1159370 ) NEW met1 ( 2535610 213230 ) ( 3376030 * ) NEW met1 ( 2535610 212410 ) ( * 213090 ) @@ -3062,7 +2934,7 @@ NETS 281 ; NEW li1 ( 2264945 215965 ) ( 2265865 * ) NEW li1 ( 2265405 215935 ) mcon_1090_170 NEW met2 ( 2264930 215850 ) ( 2265880 * ) ; - - mgmt_io_out_unbuf[19] ( sky130_fd_sc_hd__buf_8_115 A ) + - mgmt_io_out_unbuf[12] ( sky130_fd_sc_hd__buf_8_115 A ) + ROUTED met1 ( 3370430 217570 ) ( * 1149610 ) NEW met1 ( 2530010 217430 ) ( 3370430 * ) NEW met1 ( 2530010 215210 ) ( * 217290 ) @@ -3079,7 +2951,7 @@ NETS 281 ; NEW li1 ( 2235045 215965 ) ( 2235965 * ) NEW li1 ( 2235505 215935 ) mcon_1090_170 NEW met2 ( 2235030 215850 ) ( 2235980 * ) ; - - mgmt_io_out_unbuf[25] ( sky130_fd_sc_hd__buf_8_104 A ) + - mgmt_io_out_unbuf[18] ( sky130_fd_sc_hd__buf_8_104 A ) + ROUTED met1 ( 3363710 222610 ) ( * 1137620 ) NEW met1 ( 2523290 222470 ) ( 3363710 * ) NEW met1 ( 2523290 218570 ) ( * 222330 ) @@ -3116,7 +2988,7 @@ NETS 281 ; NEW met1 ( 210985 3050305 ) ( 211105 * ) NEW met2 ( 211365 4452350 ) ( 216065 * ) NEW met2 ( 205740 4452270 ) ( 206450 * ) ; - - mgmt_io_in_buf[8] ( sky130_fd_sc_hd__buf_8_46 X ) + - mgmt_io_in_buf[1] ( sky130_fd_sc_hd__buf_8_46 X ) + ROUTED met1 ( 3365530 1187320 ) ( * 2203460 ) NEW met1 ( 3365410 2203600 ) ( 3365530 * ) NEW met1 ( 3365470 2203690 ) via_260_260_vh @@ -3126,7 +2998,7 @@ NETS 281 ; NEW met2 ( 3381420 2203730 ) ( 3382130 * ) NEW met2 ( 3381420 2203550 ) ( 3382130 * ) NEW met2 ( 3364970 2203630 ) ( 3365270 * ) ; - - mgmt_io_in_unbuf[8] ( sky130_fd_sc_hd__buf_8_46 A ) + - mgmt_io_in_unbuf[1] ( sky130_fd_sc_hd__buf_8_46 A ) + ROUTED met1 ( 3365390 2208135 ) ( * 2273205 ) NEW met1 ( 3365390 2207995 ) ( 3365510 * ) NEW met1 ( 3365450 2207905 ) via_260_260_vh ( * 2207845 ) @@ -3267,7 +3139,7 @@ NETS 281 ; NEW met1 ( 2231325 215935 ) mcon_170_850 NEW met2 ( 758030 215850 ) ( 758980 * ) NEW li1 ( 758045 215965 ) ( 758965 * ) ; - - mgmt_io_out_buf[12] ( sky130_fd_sc_hd__buf_8_35 X ) + - mgmt_io_out_buf[5] ( sky130_fd_sc_hd__buf_8_35 X ) + ROUTED met1 ( 3369590 2231085 ) ( * 2280205 ) NEW met1 ( 3369590 2230945 ) ( 3369710 * ) NEW met1 ( 3369650 2230855 ) via_260_260_vh ( * 2230795 ) @@ -3276,7 +3148,7 @@ NETS 281 ; NEW met2 ( 3384480 2230700 ) ( 3385190 * ) NEW met2 ( 3366060 2230795 ) ( 3369450 * ) NEW met1 ( 3369590 2230765 ) ( 3369710 * ) ; - - mgmt_io_out_unbuf[12] ( sky130_fd_sc_hd__buf_8_35 A ) + - mgmt_io_out_unbuf[5] ( sky130_fd_sc_hd__buf_8_35 A ) + ROUTED met1 ( 3369730 1180320 ) ( * 2226760 ) NEW met1 ( 3369610 2226900 ) ( 3369730 * ) NEW met1 ( 3369670 2226990 ) via_260_260_vh @@ -3287,7 +3159,7 @@ NETS 281 ; NEW met1 ( 3384830 2227115 ) via_260_1090_vh NEW met1 ( 3384835 2227115 ) mcon_170_1090 NEW met2 ( 3366060 2226930 ) ( 3369470 * ) ; - - mgmt_io_in_buf[7] ( sky130_fd_sc_hd__buf_8_13 X ) + - mgmt_io_in_buf[0] ( sky130_fd_sc_hd__buf_8_13 X ) + ROUTED met1 ( 3364410 1189320 ) ( * 2197480 ) NEW met1 ( 3364290 2197620 ) ( 3364410 * ) NEW met1 ( 3364350 2197710 ) via_260_260_vh @@ -3297,7 +3169,7 @@ NETS 281 ; NEW met2 ( 3381420 2197750 ) ( 3382130 * ) NEW met2 ( 3381420 2197570 ) ( 3382130 * ) NEW met2 ( 3363820 2197650 ) ( 3364150 * ) ; - - mgmt_io_in_unbuf[7] ( sky130_fd_sc_hd__buf_8_13 A ) + - mgmt_io_in_unbuf[0] ( sky130_fd_sc_hd__buf_8_13 A ) + ROUTED met1 ( 3364270 2202155 ) ( * 2271205 ) NEW met1 ( 3364270 2202015 ) ( 3364390 * ) NEW met1 ( 3364330 2201925 ) via_260_260_vh ( * 2201865 ) @@ -3308,7 +3180,7 @@ NETS 281 ; NEW met1 ( 3381775 2201845 ) mcon_170_1090 NEW met2 ( 3363820 2201865 ) ( 3364130 * ) NEW met1 ( 3364270 2201835 ) ( 3364390 * ) ; - - mgmt_io_out_buf[13] ( sky130_fd_sc_hd__buf_8_24 X ) + - mgmt_io_out_buf[6] ( sky130_fd_sc_hd__buf_8_24 X ) + ROUTED met1 ( 3370570 3607185 ) ( * 3640535 ) NEW met1 ( 3370570 3607045 ) ( 3370690 * ) NEW met1 ( 3370630 3606955 ) via_260_260_vh ( * 3606895 ) @@ -3357,7 +3229,7 @@ NETS 281 ; NEW met1 ( 222045 1702600 ) ( 222165 * ) NEW met2 ( 222425 2986320 ) ( 222650 * ) NEW met2 ( 205865 2986240 ) ( 206575 * ) ; - - mgmt_io_oeb_unbuf[36] ( sky130_fd_sc_hd__buf_8_125 A ) + - mgmt_io_oeb_unbuf[1] ( sky130_fd_sc_hd__buf_8_125 A ) + ROUTED met1 ( 3376870 212810 ) ( * 1160380 ) NEW met1 ( 2536450 212670 ) ( 3376870 * ) NEW met1 ( 2536450 212130 ) ( * 212530 ) @@ -3374,7 +3246,7 @@ NETS 281 ; NEW met2 ( 2270410 212970 ) ( 2271360 * ) NEW met2 ( 2270885 212880 ) via_1090_260_hv mcon_1090_170 NEW met2 ( 2270410 212790 ) ( 2271360 * ) ; - - mgmt_io_in_buf[20] ( sky130_fd_sc_hd__buf_8_114 X ) + - mgmt_io_in_buf[13] ( sky130_fd_sc_hd__buf_8_114 X ) + ROUTED met1 ( 3369590 218130 ) ( * 1148610 ) NEW met1 ( 2529170 217990 ) ( 3369590 * ) NEW met1 ( 2529170 215490 ) ( * 217850 ) @@ -3390,7 +3262,7 @@ NETS 281 ; NEW met1 ( 2234490 212460 ) ( 2234610 * ) NEW met1 ( 2234550 212875 ) via_260_850_vh NEW met1 ( 2234555 212875 ) mcon_170_850 ; - - mgmt_io_out_unbuf[26] ( sky130_fd_sc_hd__buf_8_103 A ) + - mgmt_io_out_unbuf[19] ( sky130_fd_sc_hd__buf_8_103 A ) + ROUTED met1 ( 3362590 223450 ) ( * 1135620 ) NEW met1 ( 2522170 223310 ) ( 3362590 * ) NEW met1 ( 2522170 219130 ) ( * 223170 ) @@ -3407,7 +3279,7 @@ NETS 281 ; NEW li1 ( 2193185 215965 ) ( 2194105 * ) NEW li1 ( 2193645 215935 ) mcon_1090_170 NEW met2 ( 2193170 215850 ) ( 2194120 * ) ; - - mgmt_io_in_unbuf[24] ( sky130_fd_sc_hd__buf_8_169 A ) + - mgmt_io_in_unbuf[17] ( sky130_fd_sc_hd__buf_8_169 A ) + ROUTED met1 ( 216705 3020725 ) ( * 3064710 ) NEW met1 ( 216585 3020585 ) ( 216705 * ) NEW met1 ( 216645 3020495 ) via_260_260_vh ( * 3020435 ) @@ -3438,7 +3310,7 @@ NETS 281 ; NEW met2 ( 211645 4451730 ) ( 216065 * ) NEW met1 ( 202980 4451380 ) ( 203100 * ) NEW met1 ( 203040 4451915 ) via_260_1090_vh ; - - mgmt_io_out_buf[7] ( sky130_fd_sc_hd__buf_8_12 X ) + - mgmt_io_out_buf[0] ( sky130_fd_sc_hd__buf_8_12 X ) + ROUTED met1 ( 3363990 2201185 ) ( * 2270205 ) NEW met1 ( 3363990 2201045 ) ( 3364110 * ) NEW met1 ( 3364050 2200955 ) via_260_260_vh ( * 2200895 ) @@ -3447,7 +3319,7 @@ NETS 281 ; NEW met2 ( 3384480 2200800 ) ( 3385190 * ) NEW met2 ( 3363820 2200895 ) ( 3363850 * ) NEW met1 ( 3363990 2200865 ) ( 3364110 * ) ; - - mgmt_io_out_unbuf[7] ( sky130_fd_sc_hd__buf_8_12 A ) + - mgmt_io_out_unbuf[0] ( sky130_fd_sc_hd__buf_8_12 A ) + ROUTED met1 ( 3364130 1190320 ) ( * 2196860 ) NEW met1 ( 3364010 2197000 ) ( 3364130 * ) NEW met1 ( 3364070 2197090 ) via_260_260_vh @@ -3458,7 +3330,7 @@ NETS 281 ; NEW met1 ( 3384830 2197215 ) via_260_1090_vh NEW met1 ( 3384835 2197215 ) mcon_170_1090 NEW met2 ( 3363820 2197030 ) ( 3363870 * ) ; - - mgmt_io_in_buf[33] ( sky130_fd_sc_hd__buf_8_89 X ) + - mgmt_io_in_buf[26] ( sky130_fd_sc_hd__buf_8_89 X ) + ROUTED met1 ( 3355030 229050 ) ( * 1122660 ) NEW met1 ( 2514610 228910 ) ( 3355030 * ) NEW met1 ( 2514610 222770 ) ( * 228770 ) @@ -3603,7 +3475,7 @@ NETS 281 ; NEW met2 ( 753400 212790 ) ( 754350 * ) NEW met2 ( 212205 1752235 ) ( 223670 * ) NEW met2 ( 205925 1752155 ) ( 206635 * ) ; - - mgmt_io_in_buf[12] ( sky130_fd_sc_hd__buf_8_34 X ) + - mgmt_io_in_buf[5] ( sky130_fd_sc_hd__buf_8_34 X ) + ROUTED met1 ( 3370010 1179320 ) ( * 2227380 ) NEW met1 ( 3369890 2227520 ) ( 3370010 * ) NEW met1 ( 3369950 2227610 ) via_260_260_vh @@ -3613,7 +3485,7 @@ NETS 281 ; NEW met2 ( 3381420 2227650 ) ( 3382130 * ) NEW met2 ( 3381420 2227470 ) ( 3382130 * ) NEW met2 ( 3366060 2227550 ) ( 3369750 * ) ; - - mgmt_io_in_unbuf[12] ( sky130_fd_sc_hd__buf_8_34 A ) + - mgmt_io_in_unbuf[5] ( sky130_fd_sc_hd__buf_8_34 A ) + ROUTED met1 ( 3369870 2232055 ) ( * 2281205 ) NEW met1 ( 3369870 2231915 ) ( 3369990 * ) NEW met1 ( 3369930 2231825 ) via_260_260_vh ( * 2231765 ) @@ -3642,7 +3514,7 @@ NETS 281 ; NEW met1 ( 3376450 2266645 ) ( 3376570 * ) NEW met1 ( 3384770 3632580 ) ( 3384890 * ) NEW met1 ( 3384830 3633115 ) via_260_1090_vh ; - - mgmt_io_out_unbuf[18] ( sky130_fd_sc_hd__buf_8_23 A ) + - mgmt_io_out_unbuf[11] ( sky130_fd_sc_hd__buf_8_23 A ) + ROUTED met1 ( 3376590 1168320 ) ( * 2262640 ) NEW met1 ( 3376470 2262780 ) ( 3376590 * ) NEW met1 ( 3376530 2262870 ) via_260_260_vh @@ -3653,7 +3525,7 @@ NETS 281 ; NEW met1 ( 3384830 2262995 ) via_260_1090_vh NEW met1 ( 3384835 2262995 ) mcon_170_1090 NEW met2 ( 3376110 2262810 ) ( 3376330 * ) ; - - mgmt_io_out_buf[21] ( sky130_fd_sc_hd__buf_8_45 X ) + - mgmt_io_out_buf[14] ( sky130_fd_sc_hd__buf_8_45 X ) + ROUTED met1 ( 839745 4974555 ) ( 855480 * ) NEW met1 ( 839545 4974615 ) via_260_260_hv ( * 4974705 ) ( 839605 * ) @@ -3664,7 +3536,7 @@ NETS 281 ; NEW met1 ( 839485 4984885 ) mcon_170_850 NEW met2 ( 839485 4974525 ) ( 839605 * ) NEW met2 ( 839485 4974470 ) ( * 4974385 ) ; - - mgmt_io_in_unbuf[29] ( sky130_fd_sc_hd__buf_8_179 A ) + - mgmt_io_in_unbuf[22] ( sky130_fd_sc_hd__buf_8_179 A ) + ROUTED met1 ( 222305 2990825 ) ( * 3054710 ) NEW met1 ( 222185 2990685 ) ( 222305 * ) NEW met1 ( 222245 2990595 ) via_260_260_vh ( * 2990535 ) @@ -3735,7 +3607,7 @@ NETS 281 ; NEW met2 ( 221585 2991680 ) ( 221605 * ) NEW met1 ( 203105 2991330 ) ( 203225 * ) NEW met1 ( 203165 2991865 ) via_260_1090_vh ; - - mgmt_io_in_buf[37] ( sky130_fd_sc_hd__buf_8_124 X ) + - mgmt_io_in_buf[30] ( sky130_fd_sc_hd__buf_8_124 X ) + ROUTED met1 ( 3375190 213930 ) ( * 1158380 ) NEW met1 ( 2534770 213790 ) ( 3375190 * ) NEW met1 ( 2534770 212690 ) ( * 213650 ) @@ -3751,7 +3623,7 @@ NETS 281 ; NEW met1 ( 2264390 212460 ) ( 2264510 * ) NEW met1 ( 2264450 212875 ) via_260_850_vh NEW met1 ( 2264455 212875 ) mcon_170_850 ; - - mgmt_io_out_unbuf[20] ( sky130_fd_sc_hd__buf_8_113 A ) + - mgmt_io_out_unbuf[13] ( sky130_fd_sc_hd__buf_8_113 A ) + ROUTED met1 ( 3369310 218410 ) ( * 1147600 ) NEW met1 ( 2528890 218270 ) ( 3369310 * ) NEW met1 ( 2528890 215770 ) ( * 218130 ) @@ -3768,7 +3640,7 @@ NETS 281 ; NEW li1 ( 2229065 215965 ) ( 2229985 * ) NEW li1 ( 2229525 215935 ) mcon_1090_170 NEW met2 ( 2229050 215850 ) ( 2230000 * ) ; - - mgmt_io_in_buf[25] ( sky130_fd_sc_hd__buf_8_102 X ) + - mgmt_io_in_buf[18] ( sky130_fd_sc_hd__buf_8_102 X ) + ROUTED met1 ( 3363990 222330 ) ( * 1138610 ) NEW met1 ( 2523570 222190 ) ( 3363990 * ) NEW met1 ( 2523570 218290 ) ( * 222050 ) @@ -3784,7 +3656,7 @@ NETS 281 ; NEW met1 ( 2204590 212460 ) ( 2204710 * ) NEW met1 ( 2204650 212875 ) via_260_850_vh NEW met1 ( 2204655 212875 ) mcon_170_850 ; - - mgmt_io_out_buf[24] ( sky130_fd_sc_hd__buf_8_168 X ) + - mgmt_io_out_buf[17] ( sky130_fd_sc_hd__buf_8_168 X ) + ROUTED met1 ( 216985 3019755 ) ( * 3063710 ) NEW met1 ( 216865 3019615 ) ( 216985 * ) NEW met1 ( 216925 3019525 ) via_260_260_vh ( * 3019465 ) @@ -3794,7 +3666,7 @@ NETS 281 ; NEW met2 ( 202805 3019550 ) ( 203515 * ) NEW met2 ( 202805 3019370 ) ( 203515 * ) NEW met1 ( 216865 3019435 ) ( 216985 * ) ; - - mgmt_io_out_unbuf[27] ( sky130_fd_sc_hd__buf_8_99 A ) + - mgmt_io_out_unbuf[20] ( sky130_fd_sc_hd__buf_8_99 A ) + ROUTED met1 ( 3361470 224290 ) ( * 1133620 ) NEW met1 ( 2521050 224150 ) ( 3361470 * ) NEW met1 ( 2521050 219690 ) ( * 224010 ) @@ -3811,7 +3683,7 @@ NETS 281 ; NEW li1 ( 2187205 215965 ) ( 2188125 * ) NEW li1 ( 2187665 215935 ) mcon_1090_170 NEW met2 ( 2187190 215850 ) ( 2188140 * ) ; - - mgmt_io_out_unbuf[32] ( sky130_fd_sc_hd__buf_8_88 A ) + - mgmt_io_out_unbuf[25] ( sky130_fd_sc_hd__buf_8_88 A ) + ROUTED met1 ( 3355870 228490 ) ( * 1123630 ) NEW met1 ( 2515450 228350 ) ( 3355870 * ) NEW met1 ( 2515450 222490 ) ( * 228210 ) @@ -3922,7 +3794,7 @@ NETS 281 ; NEW met1 ( 2201425 215935 ) mcon_170_850 NEW met2 ( 728130 215850 ) ( 729080 * ) NEW li1 ( 728145 215965 ) ( 729065 * ) ; - - mgmt_io_out_buf[34] ( sky130_fd_sc_hd__buf_8_55 X ) + - mgmt_io_out_buf[27] ( sky130_fd_sc_hd__buf_8_55 X ) + ROUTED met1 ( 655685 225310 ) ( 760350 * ) ( * 225370 ) via_260_260_hv ( * 225460 ) ( 760410 * ) NEW met2 ( 760290 225600 ) ( * 232275 ) @@ -3952,7 +3824,7 @@ NETS 281 ; NEW met1 ( 2237305 215935 ) mcon_170_850 NEW met2 ( 764010 215850 ) ( 764960 * ) NEW li1 ( 764025 215965 ) ( 764945 * ) ; - - mgmt_io_in_buf[18] ( sky130_fd_sc_hd__buf_8_22 X ) + - mgmt_io_in_buf[11] ( sky130_fd_sc_hd__buf_8_22 X ) + ROUTED met1 ( 3376870 1167320 ) ( * 2263260 ) NEW met1 ( 3376750 2263400 ) ( 3376870 * ) NEW met1 ( 3376810 2263490 ) via_260_260_vh @@ -4002,7 +3874,7 @@ NETS 281 ; NEW met2 ( 3376370 3636855 ) via_260_260_vh NEW met2 ( 3376220 3636795 ) ( 3376170 * ) NEW met1 ( 3376310 3636765 ) ( 3376430 * ) ; - - mgmt_io_out_buf[20] ( sky130_fd_sc_hd__buf_8_44 X ) + - mgmt_io_out_buf[13] ( sky130_fd_sc_hd__buf_8_44 X ) + ROUTED met1 ( 845725 4975675 ) ( 857485 * ) NEW met1 ( 845525 4975735 ) via_260_260_hv ( * 4975825 ) ( 845585 * ) @@ -4033,7 +3905,7 @@ NETS 281 ; NEW met2 ( 2087680 4976500 ) ( * 4976435 ) NEW met1 ( 2087610 4983035 ) ( 2087730 * ) NEW met1 ( 2087670 4983450 ) via_260_850_vh ; - - mgmt_io_in_unbuf[18] ( sky130_fd_sc_hd__buf_8_11 A ) + - mgmt_io_in_unbuf[11] ( sky130_fd_sc_hd__buf_8_11 A ) + ROUTED met1 ( 2079605 4976585 ) ( 2083405 * ) ( * 4976645 ) via_260_260_hv ( * 4976735 ) ( 2083465 * ) NEW met2 ( 2083465 4976875 ) ( * 4983215 ) @@ -4103,7 +3975,7 @@ NETS 281 ; NEW met1 ( 220925 1708580 ) ( 221045 * ) NEW met2 ( 221305 2992300 ) ( 221605 * ) NEW met2 ( 205865 2992220 ) ( 206575 * ) ; - - mgmt_io_out_unbuf[37] ( sky130_fd_sc_hd__buf_8_123 A ) + - mgmt_io_out_unbuf[30] ( sky130_fd_sc_hd__buf_8_123 A ) + ROUTED met1 ( 3374910 214210 ) ( * 1157380 ) NEW met1 ( 2534490 214070 ) ( 3374910 * ) NEW met1 ( 2534490 212970 ) ( * 213930 ) @@ -4120,7 +3992,7 @@ NETS 281 ; NEW li1 ( 2258965 215965 ) ( 2259885 * ) NEW li1 ( 2259425 215935 ) mcon_1090_170 NEW met2 ( 2258950 215850 ) ( 2259900 * ) ; - - mgmt_io_in_buf[21] ( sky130_fd_sc_hd__buf_8_112 X ) + - mgmt_io_in_buf[14] ( sky130_fd_sc_hd__buf_8_112 X ) + ROUTED met1 ( 3368470 218970 ) ( * 1146600 ) NEW met1 ( 2528050 218830 ) ( 3368470 * ) NEW met1 ( 2528050 216050 ) ( * 218690 ) @@ -4136,7 +4008,7 @@ NETS 281 ; NEW met1 ( 2228510 212460 ) ( 2228630 * ) NEW met1 ( 2228570 212875 ) via_260_850_vh NEW met1 ( 2228575 212875 ) mcon_170_850 ; - - mgmt_io_in_buf[26] ( sky130_fd_sc_hd__buf_8_101 X ) + - mgmt_io_in_buf[19] ( sky130_fd_sc_hd__buf_8_101 X ) + ROUTED met1 ( 3362870 223170 ) ( * 1136610 ) NEW met1 ( 2522450 223030 ) ( 3362870 * ) NEW met1 ( 2522450 218850 ) ( * 222890 ) @@ -4152,7 +4024,7 @@ NETS 281 ; NEW met1 ( 2198610 212460 ) ( 2198730 * ) NEW met1 ( 2198670 212875 ) via_260_850_vh NEW met1 ( 2198675 212875 ) mcon_170_850 ; - - mgmt_io_out_buf[29] ( sky130_fd_sc_hd__buf_8_178 X ) + - mgmt_io_out_buf[22] ( sky130_fd_sc_hd__buf_8_178 X ) + ROUTED met1 ( 222585 2989855 ) ( * 3053710 ) NEW met1 ( 222465 2989715 ) ( 222585 * ) NEW met1 ( 222525 2989625 ) via_260_260_vh ( * 2989565 ) @@ -4204,7 +4076,7 @@ NETS 281 ; NEW met2 ( 836240 4974470 ) ( * 4974685 ) NEW met1 ( 836190 4981410 ) ( 836310 * ) NEW met1 ( 836250 4981825 ) via_260_850_vh ; - - mgmt_io_out_unbuf[28] ( sky130_fd_sc_hd__buf_8_98 A ) + - mgmt_io_out_unbuf[21] ( sky130_fd_sc_hd__buf_8_98 A ) + ROUTED met1 ( 3360350 225130 ) ( * 1131630 ) NEW met1 ( 2519930 224990 ) ( 3360350 * ) NEW met1 ( 2519930 220250 ) ( * 224850 ) @@ -4366,7 +4238,7 @@ NETS 281 ; NEW met1 ( 3374070 2254685 ) ( 3374190 * ) NEW met1 ( 3384770 3620620 ) ( 3384890 * ) NEW met1 ( 3384830 3621155 ) via_260_1090_vh ; - - mgmt_io_out_unbuf[16] ( sky130_fd_sc_hd__buf_8_21 A ) + - mgmt_io_out_unbuf[9] ( sky130_fd_sc_hd__buf_8_21 A ) + ROUTED met1 ( 3374210 1172320 ) ( * 2250680 ) NEW met1 ( 3374090 2250820 ) ( 3374210 * ) NEW met1 ( 3374150 2250910 ) via_260_260_vh @@ -4399,7 +4271,7 @@ NETS 281 ; NEW met1 ( 3376590 3637615 ) ( 3376710 * ) NEW met1 ( 3381710 3637210 ) ( 3381830 * ) NEW met1 ( 3381770 3637745 ) via_260_1090_vh ; - - mgmt_io_out_buf[19] ( sky130_fd_sc_hd__buf_8_43 X ) + - mgmt_io_out_buf[12] ( sky130_fd_sc_hd__buf_8_43 X ) + ROUTED met1 ( 851705 4976795 ) ( 859475 * ) NEW met1 ( 851505 4976855 ) via_260_260_hv ( * 4976945 ) ( 851565 * ) @@ -4410,7 +4282,7 @@ NETS 281 ; NEW met1 ( 851445 4984885 ) mcon_170_850 NEW met2 ( 851445 4976765 ) ( 851565 * ) NEW met2 ( 851445 4975560 ) ( * 4976625 ) ; - - mgmt_io_out_buf[18] ( sky130_fd_sc_hd__buf_8_10 X ) + - mgmt_io_out_buf[11] ( sky130_fd_sc_hd__buf_8_10 X ) + ROUTED met1 ( 2080605 4976305 ) ( 2084375 * ) ( * 4976365 ) via_260_260_hv ( * 4976455 ) ( 2084435 * ) NEW met2 ( 2084435 4976595 ) ( * 4986015 ) @@ -4481,7 +4353,7 @@ NETS 281 ; NEW met1 ( 215325 1738480 ) ( 215445 * ) NEW met2 ( 215705 3022200 ) ( 221530 * ) NEW met2 ( 205865 3022120 ) ( 206575 * ) ; - - mgmt_io_out_buf[31] ( sky130_fd_sc_hd__buf_8_133 X ) + - mgmt_io_out_buf[24] ( sky130_fd_sc_hd__buf_8_133 X ) + ROUTED met1 ( 224685 1689990 ) ( * 1770580 ) NEW met1 ( 224565 1689850 ) ( 224685 * ) NEW met1 ( 224625 1689760 ) via_260_260_vh ( * 1689700 ) @@ -4491,7 +4363,7 @@ NETS 281 ; NEW met2 ( 202915 1689785 ) ( 203625 * ) NEW met2 ( 202915 1689605 ) ( 203625 * ) NEW met1 ( 224565 1689670 ) ( 224685 * ) ; - - mgmt_io_in_buf[36] ( sky130_fd_sc_hd__buf_8_122 X ) + - mgmt_io_in_buf[29] ( sky130_fd_sc_hd__buf_8_122 X ) + ROUTED met1 ( 3374070 214770 ) ( * 1156380 ) NEW met1 ( 2533650 214630 ) ( 3374070 * ) NEW met1 ( 2533650 213250 ) ( * 214490 ) @@ -4507,7 +4379,7 @@ NETS 281 ; NEW met1 ( 2258410 212460 ) ( 2258530 * ) NEW met1 ( 2258470 212875 ) via_260_850_vh NEW met1 ( 2258475 212875 ) mcon_170_850 ; - - mgmt_io_out_unbuf[21] ( sky130_fd_sc_hd__buf_8_111 A ) + - mgmt_io_out_unbuf[14] ( sky130_fd_sc_hd__buf_8_111 A ) + ROUTED met1 ( 3368190 219250 ) ( * 1145620 ) NEW met1 ( 2527770 219110 ) ( 3368190 * ) NEW met1 ( 2527770 216330 ) ( * 218970 ) @@ -4524,7 +4396,7 @@ NETS 281 ; NEW li1 ( 2223085 215965 ) ( 2224005 * ) NEW li1 ( 2223545 215935 ) mcon_1090_170 NEW met2 ( 2223070 215850 ) ( 2224020 * ) ; - - mgmt_io_in_buf[27] ( sky130_fd_sc_hd__buf_8_100 X ) + - mgmt_io_in_buf[20] ( sky130_fd_sc_hd__buf_8_100 X ) + ROUTED met1 ( 3361750 224010 ) ( * 1134640 ) NEW met1 ( 2521330 223870 ) ( 3361750 * ) NEW met1 ( 2521330 219410 ) ( * 223730 ) @@ -4540,7 +4412,7 @@ NETS 281 ; NEW met1 ( 2192630 212460 ) ( 2192750 * ) NEW met1 ( 2192690 212875 ) via_260_850_vh NEW met1 ( 2192695 212875 ) mcon_170_850 ; - - mgmt_io_in_unbuf[28] ( sky130_fd_sc_hd__buf_8_177 A ) + - mgmt_io_in_unbuf[21] ( sky130_fd_sc_hd__buf_8_177 A ) + ROUTED met1 ( 221185 2996805 ) ( * 3056710 ) NEW met1 ( 221065 2996665 ) ( 221185 * ) NEW met1 ( 221125 2996575 ) via_260_260_vh ( * 2996515 ) @@ -4571,7 +4443,7 @@ NETS 281 ; NEW met2 ( 216125 4427810 ) ( 216065 * ) NEW met1 ( 202980 4427460 ) ( 203100 * ) NEW met1 ( 203040 4427995 ) via_260_1090_vh ; - - mgmt_io_in_unbuf[22] ( sky130_fd_sc_hd__buf_8_188 A ) + - mgmt_io_in_unbuf[15] ( sky130_fd_sc_hd__buf_8_188 A ) + ROUTED met1 ( 214605 4438795 ) ( * 4462515 ) NEW met1 ( 214485 4438655 ) ( 214605 * ) NEW met1 ( 214545 4438565 ) via_260_260_vh @@ -4582,7 +4454,7 @@ NETS 281 ; NEW met1 ( 206095 4438605 ) mcon_170_1090 NEW met2 ( 214745 4438625 ) ( 216065 * ) NEW met1 ( 214485 4438475 ) ( 214605 * ) ; - - mgmt_io_in_buf[11] ( sky130_fd_sc_hd__buf_8_53 X ) + - mgmt_io_in_buf[4] ( sky130_fd_sc_hd__buf_8_53 X ) + ROUTED met1 ( 3368890 1181320 ) ( * 2221400 ) NEW met1 ( 3368770 2221540 ) ( 3368890 * ) NEW met1 ( 3368830 2221630 ) via_260_260_vh @@ -4592,7 +4464,7 @@ NETS 281 ; NEW met2 ( 3381420 2221670 ) ( 3382130 * ) NEW met2 ( 3381420 2221490 ) ( 3382130 * ) NEW met2 ( 3366060 2221570 ) ( 3368630 * ) ; - - mgmt_io_in_unbuf[11] ( sky130_fd_sc_hd__buf_8_53 A ) + - mgmt_io_in_unbuf[4] ( sky130_fd_sc_hd__buf_8_53 A ) + ROUTED met1 ( 3368750 2226075 ) ( * 2279205 ) NEW met1 ( 3368750 2225935 ) ( 3368870 * ) NEW met1 ( 3368810 2225845 ) via_260_260_vh ( * 2225785 ) @@ -4603,7 +4475,7 @@ NETS 281 ; NEW met1 ( 3381775 2225765 ) mcon_170_1090 NEW met2 ( 3366060 2225785 ) ( 3368610 * ) NEW met1 ( 3368750 2225755 ) ( 3368870 * ) ; - - mgmt_io_in_buf[28] ( sky130_fd_sc_hd__buf_8_97 X ) + - mgmt_io_in_buf[21] ( sky130_fd_sc_hd__buf_8_97 X ) + ROUTED met1 ( 3360630 224850 ) ( * 1132610 ) NEW met1 ( 2520210 224710 ) ( 3360630 * ) NEW met1 ( 2520210 219970 ) ( * 224570 ) @@ -4619,7 +4491,7 @@ NETS 281 ; NEW met1 ( 2186650 212460 ) ( 2186770 * ) NEW met1 ( 2186710 212875 ) via_260_850_vh NEW met1 ( 2186715 212875 ) mcon_170_850 ; - - mgmt_io_out_unbuf[33] ( sky130_fd_sc_hd__buf_8_86 A ) + - mgmt_io_out_unbuf[26] ( sky130_fd_sc_hd__buf_8_86 A ) + ROUTED met1 ( 3354750 229330 ) ( * 1121680 ) NEW met1 ( 2514330 229190 ) ( 3354750 * ) NEW met1 ( 2514330 223050 ) ( * 229050 ) @@ -4725,7 +4597,7 @@ NETS 281 ; NEW met2 ( 205975 1728415 ) ( 206685 * ) NEW met2 ( 205975 1728235 ) ( 206685 * ) NEW met2 ( 729480 212790 ) ( 730430 * ) ; - - mgmt_io_in_buf[16] ( sky130_fd_sc_hd__buf_8_20 X ) + - mgmt_io_in_buf[9] ( sky130_fd_sc_hd__buf_8_20 X ) + ROUTED met1 ( 3374490 1171320 ) ( * 2251300 ) NEW met1 ( 3374370 2251440 ) ( 3374490 * ) NEW met1 ( 3374430 2251530 ) via_260_260_vh @@ -4775,7 +4647,7 @@ NETS 281 ; NEW met2 ( 3373990 3624895 ) via_260_260_vh NEW met2 ( 3369280 3624835 ) ( 3373790 * ) NEW met1 ( 3373930 3624805 ) ( 3374050 * ) ; - - mgmt_io_in_unbuf[19] ( sky130_fd_sc_hd__buf_8_42 A ) + - mgmt_io_in_unbuf[12] ( sky130_fd_sc_hd__buf_8_42 A ) + ROUTED met1 ( 852675 4977075 ) ( 860475 * ) NEW met1 ( 852475 4977135 ) via_260_260_hv ( * 4977225 ) ( 852535 * ) @@ -4826,7 +4698,7 @@ NETS 281 ; NEW met1 ( 219805 1714560 ) ( 219925 * ) NEW met2 ( 220185 2998280 ) ( 221530 * ) NEW met2 ( 205865 2998200 ) ( 206575 * ) ; - - mgmt_io_in_unbuf[31] ( sky130_fd_sc_hd__buf_8_132 A ) + - mgmt_io_in_unbuf[24] ( sky130_fd_sc_hd__buf_8_132 A ) + ROUTED met1 ( 224405 1690960 ) ( * 1771580 ) NEW met1 ( 224285 1690820 ) ( 224405 * ) NEW met1 ( 224345 1690730 ) via_260_260_vh ( * 1690670 ) @@ -4837,7 +4709,7 @@ NETS 281 ; NEW met1 ( 206335 1690650 ) via_260_1090_vh NEW met1 ( 206330 1690650 ) mcon_170_1090 NEW met1 ( 224285 1690640 ) ( 224405 * ) ; - - mgmt_io_in_buf[35] ( sky130_fd_sc_hd__buf_8_121 X ) + - mgmt_io_in_buf[28] ( sky130_fd_sc_hd__buf_8_121 X ) + ROUTED met1 ( 3372950 215610 ) ( * 1154370 ) NEW met1 ( 2532530 215470 ) ( 3372950 * ) NEW met1 ( 2532530 213810 ) ( * 215330 ) @@ -4853,7 +4725,7 @@ NETS 281 ; NEW met1 ( 2252430 212460 ) ( 2252550 * ) NEW met1 ( 2252490 212875 ) via_260_850_vh NEW met1 ( 2252495 212875 ) mcon_170_850 ; - - mgmt_io_in_buf[22] ( sky130_fd_sc_hd__buf_8_110 X ) + - mgmt_io_in_buf[15] ( sky130_fd_sc_hd__buf_8_110 X ) + ROUTED met1 ( 3367350 219810 ) ( * 1144620 ) NEW met1 ( 2526930 219670 ) ( 3367350 * ) NEW met1 ( 2526930 216610 ) ( * 219530 ) @@ -4869,7 +4741,7 @@ NETS 281 ; NEW met1 ( 2222530 212460 ) ( 2222650 * ) NEW met1 ( 2222590 212875 ) via_260_850_vh NEW met1 ( 2222595 212875 ) mcon_170_850 ; - - mgmt_io_out_buf[28] ( sky130_fd_sc_hd__buf_8_176 X ) + - mgmt_io_out_buf[21] ( sky130_fd_sc_hd__buf_8_176 X ) + ROUTED met1 ( 221465 2995835 ) ( * 3055710 ) NEW met1 ( 221345 2995695 ) ( 221465 * ) NEW met1 ( 221405 2995605 ) via_260_260_vh ( * 2995545 ) @@ -4899,7 +4771,7 @@ NETS 281 ; NEW met1 ( 214345 3032245 ) ( 214465 * ) NEW met2 ( 214725 4434410 ) ( 216065 * ) NEW met2 ( 205740 4434330 ) ( 206450 * ) ; - - mgmt_io_out_buf[22] ( sky130_fd_sc_hd__buf_8_187 X ) + - mgmt_io_out_buf[15] ( sky130_fd_sc_hd__buf_8_187 X ) + ROUTED met1 ( 214885 4437945 ) ( * 4461515 ) NEW met1 ( 214765 4437805 ) ( 214885 * ) NEW met1 ( 214825 4437715 ) via_260_260_vh ( * 4437655 ) @@ -4909,7 +4781,7 @@ NETS 281 ; NEW met2 ( 202680 4437740 ) ( 203390 * ) NEW met2 ( 202680 4437560 ) ( 203390 * ) NEW met1 ( 214765 4437625 ) ( 214885 * ) ; - - mgmt_io_out_buf[11] ( sky130_fd_sc_hd__buf_8_52 X ) + - mgmt_io_out_buf[4] ( sky130_fd_sc_hd__buf_8_52 X ) + ROUTED met1 ( 3368470 2225105 ) ( * 2278205 ) NEW met1 ( 3368470 2224965 ) ( 3368590 * ) NEW met1 ( 3368530 2224875 ) via_260_260_vh ( * 2224815 ) @@ -4918,7 +4790,7 @@ NETS 281 ; NEW met2 ( 3384480 2224720 ) ( 3385190 * ) NEW met2 ( 3366060 2224815 ) ( 3368330 * ) NEW met1 ( 3368470 2224785 ) ( 3368590 * ) ; - - mgmt_io_out_unbuf[11] ( sky130_fd_sc_hd__buf_8_52 A ) + - mgmt_io_out_unbuf[4] ( sky130_fd_sc_hd__buf_8_52 A ) + ROUTED met1 ( 3368610 1182320 ) ( * 2220780 ) NEW met1 ( 3368490 2220920 ) ( 3368610 * ) NEW met1 ( 3368550 2221010 ) via_260_260_vh @@ -4929,7 +4801,7 @@ NETS 281 ; NEW met1 ( 3384830 2221135 ) via_260_1090_vh NEW met1 ( 3384835 2221135 ) mcon_170_1090 NEW met2 ( 3366060 2220950 ) ( 3368350 * ) ; - - mgmt_io_in_buf[29] ( sky130_fd_sc_hd__buf_8_96 X ) + - mgmt_io_in_buf[22] ( sky130_fd_sc_hd__buf_8_96 X ) + ROUTED met1 ( 3359510 225690 ) ( * 1130630 ) NEW met1 ( 2519090 225550 ) ( 3359510 * ) NEW met1 ( 2519090 220530 ) ( * 225410 ) @@ -4964,7 +4836,7 @@ NETS 281 ; NEW met2 ( 2248340 212790 ) ( 2249290 * ) NEW met1 ( 775430 212460 ) ( 775550 * ) NEW met1 ( 775490 212875 ) via_260_850_vh ; - - mgmt_io_in_unbuf[35] ( sky130_fd_sc_hd__buf_8_85 A ) + - mgmt_io_in_unbuf[28] ( sky130_fd_sc_hd__buf_8_85 A ) + ROUTED met1 ( 658685 224190 ) ( 771690 * ) ( * 224250 ) via_260_260_hv ( * 224340 ) ( 771750 * ) NEW met2 ( 771630 224480 ) ( * 232275 ) @@ -5142,7 +5014,7 @@ NETS 281 ; NEW met2 ( 220465 2997660 ) ( 221530 * ) NEW met1 ( 203105 2997310 ) ( 203225 * ) NEW met1 ( 203165 2997845 ) via_260_1090_vh ; - - mgmt_io_out_buf[32] ( sky130_fd_sc_hd__buf_8_131 X ) + - mgmt_io_out_buf[25] ( sky130_fd_sc_hd__buf_8_131 X ) + ROUTED met1 ( 225805 1684010 ) ( * 1768580 ) NEW met1 ( 225685 1683870 ) ( 225805 * ) NEW met1 ( 225745 1683780 ) via_260_260_vh ( * 1683720 ) @@ -5152,7 +5024,7 @@ NETS 281 ; NEW met2 ( 202915 1683805 ) ( 203625 * ) NEW met2 ( 202915 1683625 ) ( 203625 * ) NEW met1 ( 225685 1683690 ) ( 225805 * ) ; - - mgmt_io_out_unbuf[36] ( sky130_fd_sc_hd__buf_8_120 A ) + - mgmt_io_out_unbuf[29] ( sky130_fd_sc_hd__buf_8_120 A ) + ROUTED met1 ( 3373790 215050 ) ( * 1155370 ) NEW met1 ( 2533370 214910 ) ( 3373790 * ) NEW met1 ( 2533370 213530 ) ( * 214770 ) @@ -5169,7 +5041,7 @@ NETS 281 ; NEW li1 ( 2252985 215965 ) ( 2253905 * ) NEW li1 ( 2253445 215935 ) mcon_1090_170 NEW met2 ( 2252970 215850 ) ( 2253920 * ) ; - - mgmt_io_in_unbuf[27] ( sky130_fd_sc_hd__buf_8_175 A ) + - mgmt_io_in_unbuf[20] ( sky130_fd_sc_hd__buf_8_175 A ) + ROUTED met1 ( 220065 3002785 ) ( * 3058710 ) NEW met1 ( 219945 3002645 ) ( 220065 * ) NEW met1 ( 220005 3002555 ) via_260_260_vh ( * 3002495 ) @@ -5200,7 +5072,7 @@ NETS 281 ; NEW met2 ( 215005 4433790 ) ( 216065 * ) NEW met1 ( 202980 4433440 ) ( 203100 * ) NEW met1 ( 203040 4433975 ) via_260_1090_vh ; - - mgmt_io_in_unbuf[23] ( sky130_fd_sc_hd__buf_8_186 A ) + - mgmt_io_in_unbuf[16] ( sky130_fd_sc_hd__buf_8_186 A ) + ROUTED met1 ( 215725 4432935 ) ( * 4460515 ) NEW met1 ( 215605 4432795 ) ( 215725 * ) NEW met1 ( 215665 4432705 ) via_260_260_vh ( * 4432645 ) @@ -5211,7 +5083,7 @@ NETS 281 ; NEW met1 ( 206100 4432625 ) via_260_1090_vh NEW met1 ( 206095 4432625 ) mcon_170_1090 NEW met1 ( 215605 4432615 ) ( 215725 * ) ; - - mgmt_io_out_buf[15] ( sky130_fd_sc_hd__buf_8_197 X ) + - mgmt_io_out_buf[8] ( sky130_fd_sc_hd__buf_8_197 X ) + ROUTED met1 ( 3306685 4973085 ) ( 3329320 * ) ( * 4973145 ) via_260_260_hv ( * 4973235 ) ( 3329380 * ) NEW met2 ( 3329380 4973375 ) ( * 4985605 ) @@ -5221,7 +5093,7 @@ NETS 281 ; NEW met1 ( 3329380 4986100 ) mcon_170_850 NEW met2 ( 3329260 4973055 ) ( 3329380 * ) NEW met2 ( 3329380 4972915 ) ( 3329380 * ) ; - - mgmt_io_in_buf[10] ( sky130_fd_sc_hd__buf_8_51 X ) + - mgmt_io_in_buf[3] ( sky130_fd_sc_hd__buf_8_51 X ) + ROUTED met1 ( 3367770 1183320 ) ( * 2215420 ) NEW met1 ( 3367650 2215560 ) ( 3367770 * ) NEW met1 ( 3367710 2215650 ) via_260_260_vh @@ -5231,7 +5103,7 @@ NETS 281 ; NEW met2 ( 3381420 2215690 ) ( 3382130 * ) NEW met2 ( 3381420 2215510 ) ( 3382130 * ) NEW met2 ( 3366060 2215590 ) ( 3367510 * ) ; - - mgmt_io_in_unbuf[10] ( sky130_fd_sc_hd__buf_8_51 A ) + - mgmt_io_in_unbuf[3] ( sky130_fd_sc_hd__buf_8_51 A ) + ROUTED met1 ( 3367630 2220095 ) ( * 2277205 ) NEW met1 ( 3367630 2219955 ) ( 3367750 * ) NEW met1 ( 3367690 2219865 ) via_260_260_vh ( * 2219805 ) @@ -5242,7 +5114,7 @@ NETS 281 ; NEW met1 ( 3381775 2219785 ) mcon_170_1090 NEW met2 ( 3366060 2219805 ) ( 3367490 * ) NEW met1 ( 3367630 2219775 ) ( 3367750 * ) ; - - mgmt_io_in_buf[30] ( sky130_fd_sc_hd__buf_8_95 X ) + - mgmt_io_in_buf[23] ( sky130_fd_sc_hd__buf_8_95 X ) + ROUTED met1 ( 3358390 226530 ) ( * 1128650 ) NEW met1 ( 2517970 226390 ) ( 3358390 * ) NEW met1 ( 2517970 221090 ) ( * 226250 ) @@ -5258,7 +5130,7 @@ NETS 281 ; NEW met1 ( 2174690 212460 ) ( 2174810 * ) NEW met1 ( 2174750 212875 ) via_260_850_vh NEW met1 ( 2174755 212875 ) mcon_170_850 ; - - mgmt_io_out_buf[36] ( sky130_fd_sc_hd__buf_8_84 X ) + - mgmt_io_out_buf[29] ( sky130_fd_sc_hd__buf_8_84 X ) + ROUTED met1 ( 659685 223630 ) ( 772310 * ) ( * 223690 ) via_260_260_hv ( * 223780 ) ( 772370 * ) NEW met2 ( 772250 223920 ) ( * 232275 ) @@ -5395,7 +5267,7 @@ NETS 281 ; NEW met2 ( 3375110 3630875 ) via_260_260_vh NEW met2 ( 3369280 3630815 ) ( 3374910 * ) NEW met1 ( 3375050 3630785 ) ( 3375170 * ) ; - - mgmt_io_out_buf[27] ( sky130_fd_sc_hd__buf_8_174 X ) + - mgmt_io_out_buf[20] ( sky130_fd_sc_hd__buf_8_174 X ) + ROUTED met1 ( 220345 3001815 ) ( * 3057710 ) NEW met1 ( 220225 3001675 ) ( 220345 * ) NEW met1 ( 220285 3001585 ) via_260_260_vh ( * 3001525 ) @@ -5405,7 +5277,7 @@ NETS 281 ; NEW met2 ( 202805 3001610 ) ( 203515 * ) NEW met2 ( 202805 3001430 ) ( 203515 * ) NEW met1 ( 220225 3001495 ) ( 220345 * ) ; - - mgmt_io_out_buf[23] ( sky130_fd_sc_hd__buf_8_185 X ) + - mgmt_io_out_buf[16] ( sky130_fd_sc_hd__buf_8_185 X ) + ROUTED met1 ( 216005 4431965 ) ( * 4459515 ) NEW met1 ( 215885 4431825 ) ( 216005 * ) NEW met1 ( 215945 4431735 ) via_260_260_vh ( * 4431675 ) @@ -5415,7 +5287,7 @@ NETS 281 ; NEW met2 ( 202680 4431760 ) ( 203390 * ) NEW met2 ( 202680 4431580 ) ( 203390 * ) NEW met1 ( 215885 4431645 ) ( 216005 * ) ; - - mgmt_io_out_buf[16] ( sky130_fd_sc_hd__buf_8_196 X ) + - mgmt_io_out_buf[9] ( sky130_fd_sc_hd__buf_8_196 X ) + ROUTED met1 ( 3304685 4974205 ) ( 3323340 * ) ( * 4974265 ) via_260_260_hv ( * 4974355 ) ( 3323400 * ) NEW met2 ( 3323400 4974495 ) ( * 4985605 ) @@ -5465,7 +5337,7 @@ NETS 281 ; NEW met1 ( 218685 1720540 ) ( 218805 * ) NEW met2 ( 219065 3004260 ) ( 221530 * ) NEW met2 ( 205865 3004180 ) ( 206575 * ) ; - - mgmt_io_in_unbuf[32] ( sky130_fd_sc_hd__buf_8_130 A ) + - mgmt_io_in_unbuf[25] ( sky130_fd_sc_hd__buf_8_130 A ) + ROUTED met1 ( 225525 1684860 ) ( * 1769580 ) NEW met1 ( 225405 1684720 ) ( 225525 * ) NEW met1 ( 225465 1684630 ) via_260_260_vh @@ -5496,7 +5368,7 @@ NETS 281 ; NEW met1 ( 213225 3038345 ) ( 213345 * ) NEW met2 ( 213605 4440390 ) ( 216065 * ) NEW met2 ( 205740 4440310 ) ( 206450 * ) ; - - mgmt_io_out_buf[10] ( sky130_fd_sc_hd__buf_8_50 X ) + - mgmt_io_out_buf[3] ( sky130_fd_sc_hd__buf_8_50 X ) + ROUTED met1 ( 3367350 2219125 ) ( * 2276205 ) NEW met1 ( 3367350 2218985 ) ( 3367470 * ) NEW met1 ( 3367410 2218895 ) via_260_260_vh ( * 2218835 ) @@ -5505,7 +5377,7 @@ NETS 281 ; NEW met2 ( 3384480 2218740 ) ( 3385190 * ) NEW met2 ( 3366060 2218835 ) ( 3367210 * ) NEW met1 ( 3367350 2218805 ) ( 3367470 * ) ; - - mgmt_io_out_unbuf[10] ( sky130_fd_sc_hd__buf_8_50 A ) + - mgmt_io_out_unbuf[3] ( sky130_fd_sc_hd__buf_8_50 A ) + ROUTED met1 ( 3367490 1184320 ) ( * 2214800 ) NEW met1 ( 3367370 2214940 ) ( 3367490 * ) NEW met1 ( 3367430 2215030 ) via_260_260_vh @@ -5516,7 +5388,7 @@ NETS 281 ; NEW met1 ( 3384830 2215155 ) via_260_1090_vh NEW met1 ( 3384835 2215155 ) mcon_170_1090 NEW met2 ( 3366060 2214970 ) ( 3367230 * ) ; - - mgmt_io_out_unbuf[29] ( sky130_fd_sc_hd__buf_8_94 A ) + - mgmt_io_out_unbuf[22] ( sky130_fd_sc_hd__buf_8_94 A ) + ROUTED met1 ( 3359230 225970 ) ( * 1129610 ) NEW met1 ( 2518810 225830 ) ( 3359230 * ) NEW met1 ( 2518810 220810 ) ( * 225690 ) @@ -5708,7 +5580,7 @@ NETS 281 ; NEW met2 ( 219345 3003640 ) ( 221530 * ) NEW met1 ( 203105 3003290 ) ( 203225 * ) NEW met1 ( 203165 3003825 ) via_260_1090_vh ; - - mgmt_io_out_buf[26] ( sky130_fd_sc_hd__buf_8_173 X ) + - mgmt_io_out_buf[19] ( sky130_fd_sc_hd__buf_8_173 X ) + ROUTED met1 ( 219225 3007795 ) ( * 3059710 ) NEW met1 ( 219105 3007655 ) ( 219225 * ) NEW met1 ( 219165 3007565 ) via_260_260_vh ( * 3007505 ) @@ -5759,7 +5631,7 @@ NETS 281 ; NEW met1 ( 211405 4455565 ) ( 211525 * ) NEW met2 ( 847580 4976785 ) ( 847700 * ) NEW met2 ( 847580 4975345 ) ( * 4976645 ) ; - - mgmt_io_out_buf[17] ( sky130_fd_sc_hd__buf_8_195 X ) + - mgmt_io_out_buf[10] ( sky130_fd_sc_hd__buf_8_195 X ) + ROUTED met1 ( 3302685 4975325 ) ( 3317360 * ) ( * 4975385 ) via_260_260_hv ( * 4975475 ) ( 3317420 * ) NEW met2 ( 3317420 4975615 ) ( * 4985605 ) @@ -5769,7 +5641,7 @@ NETS 281 ; NEW met1 ( 3317420 4986100 ) mcon_170_850 NEW met2 ( 3317300 4975295 ) ( 3317420 * ) NEW met2 ( 3317420 4972915 ) ( * 4975155 ) ; - - mgmt_io_in_buf[31] ( sky130_fd_sc_hd__buf_8_93 X ) + - mgmt_io_in_buf[24] ( sky130_fd_sc_hd__buf_8_93 X ) + ROUTED met1 ( 3357270 227370 ) ( * 1126670 ) NEW met1 ( 2516850 227230 ) ( 3357270 * ) NEW met1 ( 2516850 221650 ) ( * 227090 ) @@ -5920,7 +5792,7 @@ NETS 281 ; NEW met2 ( 741440 212790 ) ( 742390 * ) ; - sky130_fd_sc_hd__buf_8_150/X ( sky130_fd_sc_hd__buf_8_150 X ) ; - sky130_fd_sc_hd__buf_8_150/A ( sky130_fd_sc_hd__buf_8_150 A ) ; - - mgmt_io_in_unbuf[26] ( sky130_fd_sc_hd__buf_8_172 A ) + - mgmt_io_in_unbuf[19] ( sky130_fd_sc_hd__buf_8_172 A ) + ROUTED met1 ( 218945 3008765 ) ( * 3060710 ) NEW met1 ( 218825 3008625 ) ( 218945 * ) NEW met1 ( 218885 3008535 ) via_260_260_vh ( * 3008475 ) @@ -5973,7 +5845,7 @@ NETS 281 ; NEW met2 ( 848200 4975345 ) ( * 4976925 ) NEW met1 ( 848150 4981410 ) ( 848270 * ) NEW met1 ( 848210 4981825 ) via_260_850_vh ; - - mgmt_io_out_unbuf[30] ( sky130_fd_sc_hd__buf_8_92 A ) + - mgmt_io_out_unbuf[23] ( sky130_fd_sc_hd__buf_8_92 A ) + ROUTED met1 ( 3358110 226810 ) ( * 1127640 ) NEW met1 ( 2517690 226670 ) ( 3358110 * ) NEW met1 ( 2517690 221370 ) ( * 226530 ) @@ -6081,7 +5953,7 @@ NETS 281 ; NEW met2 ( 205975 1710475 ) ( 206685 * ) NEW met2 ( 205975 1710295 ) ( 206685 * ) NEW met2 ( 711540 212790 ) ( 712490 * ) ; - - mgmt_io_in_unbuf[25] ( sky130_fd_sc_hd__buf_8_171 A ) + - mgmt_io_in_unbuf[18] ( sky130_fd_sc_hd__buf_8_171 A ) + ROUTED met1 ( 217825 3014745 ) ( * 3062710 ) NEW met1 ( 217705 3014605 ) ( 217825 * ) NEW met1 ( 217765 3014515 ) via_260_260_vh ( * 3014455 ) @@ -6133,7 +6005,7 @@ NETS 281 ; NEW met1 ( 212525 4449585 ) ( 212645 * ) NEW met2 ( 841600 4975665 ) ( 841720 * ) NEW met2 ( 841600 4974470 ) ( * 4975525 ) ; - - mgmt_io_in_unbuf[15] ( sky130_fd_sc_hd__buf_8_193 A ) + - mgmt_io_in_unbuf[8] ( sky130_fd_sc_hd__buf_8_193 A ) + ROUTED met1 ( 3305685 4973365 ) ( 3328350 * ) ( * 4973425 ) via_260_260_hv ( * 4973515 ) ( 3328410 * ) NEW met2 ( 3328410 4973655 ) ( * 4982805 ) @@ -6143,7 +6015,7 @@ NETS 281 ; NEW met2 ( 3327955 4983125 ) ( 3328905 * ) NEW met2 ( 3328290 4973335 ) ( 3328410 * ) NEW met2 ( 3328410 4972915 ) ( * 4973195 ) ; - - mgmt_io_out_unbuf[31] ( sky130_fd_sc_hd__buf_8_91 A ) + - mgmt_io_out_unbuf[24] ( sky130_fd_sc_hd__buf_8_91 A ) + ROUTED met1 ( 3356990 227650 ) ( * 1125620 ) NEW met1 ( 2516570 227510 ) ( 3356990 * ) NEW met1 ( 2516570 221930 ) ( * 227370 ) @@ -6205,7 +6077,7 @@ NETS 281 ; NEW met2 ( 205975 1680575 ) ( 206685 * ) NEW met2 ( 205975 1680395 ) ( 206685 * ) NEW met2 ( 681640 212790 ) ( 682590 * ) ; - - mgmt_io_out_buf[25] ( sky130_fd_sc_hd__buf_8_170 X ) + - mgmt_io_out_buf[18] ( sky130_fd_sc_hd__buf_8_170 X ) + ROUTED met1 ( 218105 3013775 ) ( * 3061710 ) NEW met1 ( 217985 3013635 ) ( 218105 * ) NEW met1 ( 218045 3013545 ) via_260_260_vh ( * 3013485 ) @@ -6237,7 +6109,7 @@ NETS 281 ; NEW met2 ( 842220 4974470 ) ( * 4975805 ) NEW met1 ( 842170 4981410 ) ( 842290 * ) NEW met1 ( 842230 4981825 ) via_260_850_vh ; - - mgmt_io_in_unbuf[16] ( sky130_fd_sc_hd__buf_8_192 A ) + - mgmt_io_in_unbuf[9] ( sky130_fd_sc_hd__buf_8_192 A ) + ROUTED met1 ( 3303685 4974485 ) ( 3322370 * ) ( * 4974545 ) via_260_260_hv ( * 4974635 ) ( 3322430 * ) NEW met2 ( 3322430 4974775 ) ( * 4982805 ) @@ -6247,7 +6119,7 @@ NETS 281 ; NEW met2 ( 3321975 4983125 ) ( 3322925 * ) NEW met2 ( 3322310 4974455 ) ( 3322430 * ) NEW met2 ( 3322430 4972915 ) ( * 4974315 ) ; - - mgmt_io_in_buf[32] ( sky130_fd_sc_hd__buf_8_90 X ) + - mgmt_io_in_buf[25] ( sky130_fd_sc_hd__buf_8_90 X ) + ROUTED met1 ( 3356150 228210 ) ( * 1124620 ) NEW met1 ( 2515730 228070 ) ( 3356150 * ) NEW met1 ( 2515730 222210 ) ( * 227930 ) @@ -6263,7 +6135,7 @@ NETS 281 ; NEW met1 ( 2162730 212460 ) ( 2162850 * ) NEW met1 ( 2162790 212875 ) via_260_850_vh NEW met1 ( 2162795 212875 ) mcon_170_850 ; - - mgmt_io_in_unbuf[17] ( sky130_fd_sc_hd__buf_8_191 A ) + - mgmt_io_in_unbuf[10] ( sky130_fd_sc_hd__buf_8_191 A ) + ROUTED met1 ( 3301685 4975605 ) ( 3316390 * ) ( * 4975665 ) via_260_260_hv ( * 4975755 ) ( 3316450 * ) NEW met2 ( 3316450 4975895 ) ( * 4982805 ) @@ -6294,7 +6166,7 @@ NETS 281 ; NEW met1 ( 213645 4443605 ) ( 213765 * ) NEW met2 ( 835620 4974545 ) ( 835740 * ) NEW met2 ( 835620 4974470 ) ( * 4974405 ) ; - - mgmt_io_oeb_buf[37] ( sky130_fd_sc_hd__buf_8_9 X ) + - mgmt_io_oeb_buf[2] ( sky130_fd_sc_hd__buf_8_9 X ) + ROUTED met1 ( 665685 220830 ) ( 790250 * ) ( * 220890 ) via_260_260_hv ( * 220980 ) ( 790310 * ) NEW met2 ( 790190 221120 ) ( * 232275 ) @@ -7260,7 +7132,7 @@ NETS 281 ; NEW met2 ( 2208160 211525 ) ( 2209885 * ) NEW met2 ( 2209022.5 211690 ) via2_1785_300_vx NEW met2 ( 2209022.5 211690 ) via_1785_300_vh ; - - mgmt_io_oeb_buf[36] ( sky130_fd_sc_hd__buf_8_8 X ) + - mgmt_io_oeb_buf[1] ( sky130_fd_sc_hd__buf_8_8 X ) + ROUTED met1 ( 664685 221390 ) ( 789630 * ) ( * 221450 ) via_260_260_hv ( * 221540 ) ( 789690 * ) NEW met2 ( 789570 221680 ) ( * 232275 ) @@ -7295,7 +7167,7 @@ NETS 281 ; NEW met1 ( 2267210 212875 ) via_260_850_vh NEW met1 ( 2267205 212875 ) mcon_170_850 NEW met2 ( 793410 212790 ) ( 794360 * ) ; - - mgmt_io_oeb_buf[35] ( sky130_fd_sc_hd__buf_8_7 X ) + - mgmt_io_oeb_buf[0] ( sky130_fd_sc_hd__buf_8_7 X ) + ROUTED met1 ( 663685 221950 ) ( 784270 * ) ( * 222010 ) via_260_260_hv ( * 222100 ) ( 784330 * ) NEW met2 ( 784210 222240 ) ( * 232275 ) @@ -7344,7 +7216,7 @@ NETS 281 ; NEW met2 ( 2260300 212790 ) ( 2261250 * ) NEW met1 ( 787390 212460 ) ( 787510 * ) NEW met1 ( 787450 212875 ) via_260_850_vh ; - - mgmt_io_in_unbuf[37] ( sky130_fd_sc_hd__buf_8_6 A ) + - mgmt_io_in_unbuf[30] ( sky130_fd_sc_hd__buf_8_6 A ) + ROUTED met1 ( 662685 222510 ) ( 783650 * ) ( * 222570 ) via_260_260_hv ( * 222660 ) ( 783710 * ) NEW met2 ( 783590 222800 ) ( * 232275 ) @@ -7353,7 +7225,7 @@ NETS 281 ; NEW met2 ( 783300 212970 ) ( 784250 * ) NEW met2 ( 783775 212880 ) via_1090_260_hv mcon_1090_170 NEW met2 ( 783300 212790 ) ( 784250 * ) ; - - mgmt_io_out_buf[37] ( sky130_fd_sc_hd__buf_8_5 X ) + - mgmt_io_out_buf[30] ( sky130_fd_sc_hd__buf_8_5 X ) + ROUTED met1 ( 661685 222790 ) ( 778290 * ) ( * 222850 ) via_260_260_hv ( * 222940 ) ( 778350 * ) NEW met2 ( 778230 223080 ) ( * 232275 ) @@ -7402,7 +7274,7 @@ NETS 281 ; NEW met2 ( 2254320 212790 ) ( 2255270 * ) NEW met1 ( 781410 212460 ) ( 781530 * ) NEW met1 ( 781470 212875 ) via_260_850_vh ; - - mgmt_io_in_unbuf[36] ( sky130_fd_sc_hd__buf_8_4 A ) + - mgmt_io_in_unbuf[29] ( sky130_fd_sc_hd__buf_8_4 A ) + ROUTED met1 ( 660685 223350 ) ( 777670 * ) ( * 223410 ) via_260_260_hv ( * 223500 ) ( 777730 * ) NEW met2 ( 777610 223640 ) ( * 232275 ) @@ -7411,7 +7283,7 @@ NETS 281 ; NEW met2 ( 777320 212970 ) ( 778270 * ) NEW met2 ( 777795 212880 ) via_1090_260_hv mcon_1090_170 NEW met2 ( 777320 212790 ) ( 778270 * ) ; - - mgmt_io_out_buf[35] ( sky130_fd_sc_hd__buf_8_3 X ) + - mgmt_io_out_buf[28] ( sky130_fd_sc_hd__buf_8_3 X ) + ROUTED met1 ( 657685 224470 ) ( 766330 * ) ( * 224530 ) via_260_260_hv ( * 224620 ) ( 766390 * ) NEW met2 ( 766270 224760 ) ( * 232275 ) @@ -7460,7 +7332,7 @@ NETS 281 ; NEW met2 ( 2242360 212790 ) ( 2243310 * ) NEW met1 ( 769450 212460 ) ( 769570 * ) NEW met1 ( 769510 212875 ) via_260_850_vh ; - - mgmt_io_in_unbuf[34] ( sky130_fd_sc_hd__buf_8_2 A ) + - mgmt_io_in_unbuf[27] ( sky130_fd_sc_hd__buf_8_2 A ) + ROUTED met1 ( 656685 225030 ) ( 765710 * ) ( * 225090 ) via_260_260_hv ( * 225180 ) ( 765770 * ) NEW met2 ( 765650 225320 ) ( * 232275 ) diff --git a/def/gpio_signal_buffering_alt.def b/def/gpio_signal_buffering_alt.def index 7425c17e..dfc35df3 100644 --- a/def/gpio_signal_buffering_alt.def +++ b/def/gpio_signal_buffering_alt.def @@ -816,7 +816,7 @@ COMPONENTS 348 ; + PLACED ( 3377865 3608040 ) FE ; END COMPONENTS -PINS 130 ; +PINS 98 ; - vccd + NET vccd + DIRECTION INPUT + USE POWER @@ -837,72 +837,72 @@ PINS 130 ; + USE GROUND + PORT + LAYER met3 ( -225 -742.5 ) ( 225 742.5 ) + PLACED ( 3387575 3623377.5 ) N ; - - mgmt_io_out_buf[11] + NET mgmt_io_out_buf[11] + - mgmt_io_out_buf[4] + NET mgmt_io_out_buf[4] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3368470 2277557.5 ) N ; - - mgmt_io_in_unbuf[11] + NET mgmt_io_in_unbuf[11] + - mgmt_io_in_unbuf[4] + NET mgmt_io_in_unbuf[4] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3368750 2278557.5 ) N ; - - mgmt_io_in_unbuf[13] + NET mgmt_io_in_unbuf[13] + - mgmt_io_in_unbuf[6] + NET mgmt_io_in_unbuf[6] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3370850 3640887.5 ) N ; - - mgmt_io_out_buf[13] + NET mgmt_io_out_buf[13] + - mgmt_io_out_buf[6] + NET mgmt_io_out_buf[6] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3370570 3639887.5 ) N ; - - mgmt_io_in_unbuf[12] + NET mgmt_io_in_unbuf[12] + - mgmt_io_in_unbuf[5] + NET mgmt_io_in_unbuf[5] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3369870 2280557.5 ) N ; - - mgmt_io_out_buf[12] + NET mgmt_io_out_buf[12] + - mgmt_io_out_buf[5] + NET mgmt_io_out_buf[5] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3369590 2279557.5 ) N ; - - mgmt_io_in_unbuf[7] + NET mgmt_io_in_unbuf[7] + - mgmt_io_in_unbuf[0] + NET mgmt_io_in_unbuf[0] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3364270 2270557.5 ) N ; - - mgmt_io_out_buf[7] + NET mgmt_io_out_buf[7] + - mgmt_io_out_buf[0] + NET mgmt_io_out_buf[0] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3363990 2269557.5 ) N ; - - mgmt_io_in_unbuf[8] + NET mgmt_io_in_unbuf[8] + - mgmt_io_in_unbuf[1] + NET mgmt_io_in_unbuf[1] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3365390 2272557.5 ) N ; - - mgmt_io_out_buf[8] + NET mgmt_io_out_buf[8] + - mgmt_io_out_buf[1] + NET mgmt_io_out_buf[1] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3365110 2271557.5 ) N ; - - mgmt_io_in_unbuf[9] + NET mgmt_io_in_unbuf[9] + - mgmt_io_in_unbuf[2] + NET mgmt_io_in_unbuf[2] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3366510 2274557.5 ) N ; - - mgmt_io_out_buf[9] + NET mgmt_io_out_buf[9] + - mgmt_io_out_buf[2] + NET mgmt_io_out_buf[2] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3366230 2273557.5 ) N ; - - mgmt_io_in_unbuf[10] + NET mgmt_io_in_unbuf[10] + - mgmt_io_in_unbuf[3] + NET mgmt_io_in_unbuf[3] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3367630 2276557.5 ) N ; - - mgmt_io_out_buf[10] + NET mgmt_io_out_buf[10] + - mgmt_io_out_buf[3] + NET mgmt_io_out_buf[3] + DIRECTION OUTPUT + USE SIGNAL + PORT @@ -927,67 +927,67 @@ PINS 130 ; + USE POWER + PORT + LAYER met3 ( -765 -235 ) ( 765 235 ) + PLACED ( 2203020 210155 ) N ; - - mgmt_io_oeb_buf[37] + NET mgmt_io_oeb_buf[37] + - mgmt_io_oeb_buf[2] + NET mgmt_io_oeb_buf[2] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 666242.5 220830 ) N ; - - mgmt_io_out_buf[34] + NET mgmt_io_out_buf[34] + - mgmt_io_out_buf[16] + NET mgmt_io_out_buf[16] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 656242.5 225310 ) N ; - - mgmt_io_in_unbuf[34] + NET mgmt_io_in_unbuf[34] + - mgmt_io_in_unbuf[16] + NET mgmt_io_in_unbuf[16] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 657242.5 225030 ) N ; - - mgmt_io_out_buf[35] + NET mgmt_io_out_buf[35] + - mgmt_io_out_buf[17] + NET mgmt_io_out_buf[17] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 658242.5 224470 ) N ; - - mgmt_io_in_unbuf[35] + NET mgmt_io_in_unbuf[35] + - mgmt_io_in_unbuf[17] + NET mgmt_io_in_unbuf[17] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 659242.5 224190 ) N ; - - mgmt_io_out_buf[36] + NET mgmt_io_out_buf[36] + - mgmt_io_out_buf[18] + NET mgmt_io_out_buf[18] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 660242.5 223630 ) N ; - - mgmt_io_in_unbuf[36] + NET mgmt_io_in_unbuf[36] + - mgmt_io_in_unbuf[18] + NET mgmt_io_in_unbuf[18] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 661242.5 223350 ) N ; - - mgmt_io_out_buf[37] + NET mgmt_io_out_buf[37] + - mgmt_io_out_buf[19] + NET mgmt_io_out_buf[19] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 662242.5 222790 ) N ; - - mgmt_io_in_unbuf[37] + NET mgmt_io_in_unbuf[37] + - mgmt_io_in_unbuf[19] + NET mgmt_io_in_unbuf[19] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 663242.5 222510 ) N ; - - mgmt_io_oeb_buf[35] + NET mgmt_io_oeb_buf[35] + - mgmt_io_oeb_buf[0] + NET mgmt_io_oeb_buf[0] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 664242.5 221950 ) N ; - - mgmt_io_oeb_buf[36] + NET mgmt_io_oeb_buf[36] + - mgmt_io_oeb_buf[1] + NET mgmt_io_oeb_buf[1] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -627.5 -70 ) ( 627.5 70 ) + PLACED ( 665242.5 221390 ) N ; - - mgmt_io_out_buf[27] + NET mgmt_io_out_buf[27] + - 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 ( 220345 3057127.5 ) N ; - - mgmt_io_in_unbuf[27] + NET mgmt_io_in_unbuf[27] + - mgmt_io_in_unbuf[9] + NET mgmt_io_in_unbuf[9] + DIRECTION INPUT + USE SIGNAL + PORT @@ -1012,397 +1012,301 @@ PINS 130 ; + USE POWER + PORT + LAYER met3 ( -225 -742.5 ) ( 225 742.5 ) + PLACED ( 200490 3017942.5 ) N ; - - mgmt_io_out_buf[25] + NET mgmt_io_out_buf[25] + - 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 ( 218105 3061127.5 ) N ; - - mgmt_io_in_unbuf[25] + NET mgmt_io_in_unbuf[25] + - 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[26] + NET mgmt_io_in_unbuf[26] + - 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_out_buf[26] + NET mgmt_io_out_buf[26] + - 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 ( 219225 3059127.5 ) N ; - - mgmt_io_out_buf[33] + NET mgmt_io_out_buf[33] + - mgmt_io_out_buf[15] + NET mgmt_io_out_buf[15] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -735 ) ( 70 735 ) + PLACED ( 226925 1765915 ) N ; - - mgmt_io_in_unbuf[33] + NET mgmt_io_in_unbuf[33] + - mgmt_io_in_unbuf[15] + NET mgmt_io_in_unbuf[15] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -735 ) ( 70 735 ) + PLACED ( 226645 1766915 ) N ; - - mgmt_io_out_buf[32] + NET mgmt_io_out_buf[32] + - mgmt_io_out_buf[14] + NET mgmt_io_out_buf[14] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -735 ) ( 70 735 ) + PLACED ( 225805 1767915 ) N ; - - mgmt_io_in_unbuf[32] + NET mgmt_io_in_unbuf[32] + - mgmt_io_in_unbuf[14] + NET mgmt_io_in_unbuf[14] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -735 ) ( 70 735 ) + PLACED ( 225525 1768915 ) N ; - - mgmt_io_out_buf[31] + NET mgmt_io_out_buf[31] + - mgmt_io_out_buf[13] + NET mgmt_io_out_buf[13] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -735 ) ( 70 735 ) + PLACED ( 224685 1769915 ) N ; - - mgmt_io_in_unbuf[31] + NET mgmt_io_in_unbuf[31] + - mgmt_io_in_unbuf[13] + NET mgmt_io_in_unbuf[13] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -735 ) ( 70 735 ) + PLACED ( 224405 1770915 ) N ; - - mgmt_io_out_buf[30] + NET mgmt_io_out_buf[30] + - mgmt_io_out_buf[12] + NET mgmt_io_out_buf[12] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -735 ) ( 70 735 ) + PLACED ( 223565 1771915 ) N ; - - mgmt_io_in_unbuf[30] + NET mgmt_io_in_unbuf[30] + - mgmt_io_in_unbuf[12] + NET mgmt_io_in_unbuf[12] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -735 ) ( 70 735 ) + PLACED ( 223285 1772915 ) N ; - - mgmt_io_out_buf[29] + NET mgmt_io_out_buf[29] + - 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 ( 222585 3053127.5 ) N ; - - mgmt_io_in_unbuf[29] + NET mgmt_io_in_unbuf[29] + - 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[28] + NET mgmt_io_out_buf[28] + - 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 ( 221465 3055127.5 ) N ; - - mgmt_io_in_unbuf[28] + NET mgmt_io_in_unbuf[28] + - 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_out_unbuf[1] + NET mgmt_io_out_unbuf[1] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3352790 716355 ) N ; - - mgmt_io_in_buf[1] + NET mgmt_io_in_buf[1] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3352510 715355 ) N ; - - mgmt_io_out_unbuf[2] + NET mgmt_io_out_unbuf[2] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3351670 714355 ) N ; - - mgmt_io_in_buf[2] + NET mgmt_io_in_buf[2] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3351390 713355 ) N ; - - mgmt_io_out_unbuf[3] + NET mgmt_io_out_unbuf[3] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3350550 712355 ) N ; - - mgmt_io_in_buf[3] + NET mgmt_io_in_buf[3] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3350270 711355 ) N ; - mgmt_io_out_unbuf[4] + NET mgmt_io_out_unbuf[4] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3349430 710355 ) N ; - - mgmt_io_in_buf[4] + NET mgmt_io_in_buf[4] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3349150 709355 ) N ; - - mgmt_io_out_unbuf[5] + NET mgmt_io_out_unbuf[5] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3348310 708355 ) N ; - - mgmt_io_in_buf[5] + NET mgmt_io_in_buf[5] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3348030 707355 ) N ; - - mgmt_io_out_unbuf[6] + NET mgmt_io_out_unbuf[6] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3347190 706355 ) N ; - - mgmt_io_in_unbuf[6] + NET mgmt_io_in_unbuf[6] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3346910 705355 ) N ; - - mgmt_io_oeb_unbuf[1] + NET mgmt_io_oeb_unbuf[1] - + PORT - + LAYER met1 ( -70 -750 ) ( 70 750 ) + PLACED ( 3353330 717320 ) N ; - - mgmt_io_oeb_buf[1] + NET mgmt_io_oeb_buf[1] - + PORT - + LAYER met1 ( -70 -750 ) ( 70 750 ) + PLACED ( 3353330 818040 ) N ; - - mgmt_io_out_buf[1] + NET mgmt_io_out_buf[1] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3352790 817415 ) N ; - - mgmt_io_in_unbuf[1] + NET mgmt_io_in_unbuf[1] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3352510 816415 ) N ; - - mgmt_io_out_buf[2] + NET mgmt_io_out_buf[2] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3351670 1045415 ) N ; - - mgmt_io_in_unbuf[2] + NET mgmt_io_in_unbuf[2] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3351390 1044415 ) N ; - - mgmt_io_out_buf[3] + NET mgmt_io_out_buf[3] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3350550 1113415 ) N ; - - mgmt_io_out_buf[4] + NET mgmt_io_out_buf[4] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3349430 1111415 ) N ; - - mgmt_io_out_buf[5] + NET mgmt_io_out_buf[5] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3348310 1109415 ) N ; - - mgmt_io_out_buf[6] + NET mgmt_io_out_buf[6] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3347190 1107415 ) N ; - - mgmt_io_in_unbuf[6] + NET mgmt_io_in_unbuf[6] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3346910 1106415 ) N ; - - mgmt_io_in_unbuf[5] + NET mgmt_io_in_unbuf[5] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3348030 1108415 ) N ; - - mgmt_io_in_unbuf[4] + NET mgmt_io_in_unbuf[4] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3349150 1110415 ) N ; - - mgmt_io_in_unbuf[3] + NET mgmt_io_in_unbuf[3] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3350270 1112415 ) N ; - - mgmt_io_out_unbuf[11] + NET mgmt_io_out_unbuf[11] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3368610 1177967.5 ) N ; - - mgmt_io_in_buf[11] + NET mgmt_io_in_buf[11] + - mgmt_io_in_buf[4] + NET mgmt_io_in_buf[4] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3368890 1176967.5 ) N ; - - mgmt_io_in_buf[13] + NET mgmt_io_in_buf[13] + - mgmt_io_in_buf[6] + NET mgmt_io_in_buf[6] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3371130 1172967.5 ) N ; - - mgmt_io_out_unbuf[13] + NET mgmt_io_out_unbuf[13] + - mgmt_io_out_unbuf[6] + NET mgmt_io_out_unbuf[6] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3370850 1173967.5 ) N ; - - mgmt_io_in_buf[12] + NET mgmt_io_in_buf[12] + - mgmt_io_in_buf[5] + NET mgmt_io_in_buf[5] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3370010 1174967.5 ) N ; - - mgmt_io_out_unbuf[12] + NET mgmt_io_out_unbuf[12] + - mgmt_io_out_unbuf[5] + NET mgmt_io_out_unbuf[5] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3369730 1175967.5 ) N ; - - mgmt_io_out_unbuf[7] + NET mgmt_io_out_unbuf[7] + - mgmt_io_out_unbuf[0] + NET mgmt_io_out_unbuf[0] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3364130 1185967.5 ) N ; - - mgmt_io_in_buf[7] + NET mgmt_io_in_buf[7] + - mgmt_io_in_buf[0] + NET mgmt_io_in_buf[0] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3364410 1184967.5 ) N ; - - mgmt_io_out_unbuf[8] + NET mgmt_io_out_unbuf[8] + - mgmt_io_out_unbuf[1] + NET mgmt_io_out_unbuf[1] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3365250 1183967.5 ) N ; - - mgmt_io_in_buf[8] + NET mgmt_io_in_buf[8] + - mgmt_io_in_buf[1] + NET mgmt_io_in_buf[1] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3365530 1182967.5 ) N ; - - mgmt_io_out_unbuf[9] + NET mgmt_io_out_unbuf[9] + - mgmt_io_out_unbuf[2] + NET mgmt_io_out_unbuf[2] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3366370 1181967.5 ) N ; - - mgmt_io_in_buf[9] + NET mgmt_io_in_buf[9] + - mgmt_io_in_buf[2] + NET mgmt_io_in_buf[2] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3366650 1180967.5 ) N ; - - mgmt_io_out_unbuf[10] + NET mgmt_io_out_unbuf[10] + - mgmt_io_out_unbuf[3] + NET mgmt_io_out_unbuf[3] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3367490 1179967.5 ) N ; - - mgmt_io_in_buf[10] + NET mgmt_io_in_buf[10] + - mgmt_io_in_buf[3] + NET mgmt_io_in_buf[3] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -717.5 ) ( 70 717.5 ) + PLACED ( 3367770 1178967.5 ) N ; - - mgmt_io_in_buf[34] + NET mgmt_io_in_buf[34] + - mgmt_io_in_buf[16] + NET mgmt_io_in_buf[16] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3371830 1146842.5 ) N ; - - mgmt_io_in_buf[35] + NET mgmt_io_in_buf[35] + - mgmt_io_in_buf[17] + NET mgmt_io_in_buf[17] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3372950 1148842.5 ) N ; - - mgmt_io_in_buf[36] + NET mgmt_io_in_buf[36] + - mgmt_io_in_buf[18] + NET mgmt_io_in_buf[18] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3374070 1150842.5 ) N ; - - mgmt_io_in_buf[37] + NET mgmt_io_in_buf[37] + - mgmt_io_in_buf[19] + NET mgmt_io_in_buf[19] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3375190 1152842.5 ) N ; - - mgmt_io_out_unbuf[33] + NET mgmt_io_out_unbuf[33] + - mgmt_io_out_unbuf[15] + NET mgmt_io_out_unbuf[15] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3354750 1115957.5 ) N ; - - mgmt_io_in_buf[33] + NET mgmt_io_in_buf[33] + - mgmt_io_in_buf[15] + NET mgmt_io_in_buf[15] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3355030 1116957.5 ) N ; - - mgmt_io_out_unbuf[32] + NET mgmt_io_out_unbuf[32] + - mgmt_io_out_unbuf[14] + NET mgmt_io_out_unbuf[14] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3355870 1117957.5 ) N ; - - mgmt_io_in_buf[32] + NET mgmt_io_in_buf[32] + - mgmt_io_in_buf[14] + NET mgmt_io_in_buf[14] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3356150 1118957.5 ) N ; - - mgmt_io_out_unbuf[31] + NET mgmt_io_out_unbuf[31] + - mgmt_io_out_unbuf[13] + NET mgmt_io_out_unbuf[13] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3356990 1119957.5 ) N ; - - mgmt_io_in_buf[31] + NET mgmt_io_in_buf[31] + - mgmt_io_in_buf[13] + NET mgmt_io_in_buf[13] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3357270 1120957.5 ) N ; - - mgmt_io_out_unbuf[30] + NET mgmt_io_out_unbuf[30] + - mgmt_io_out_unbuf[12] + NET mgmt_io_out_unbuf[12] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3358110 1121957.5 ) N ; - - mgmt_io_in_buf[30] + NET mgmt_io_in_buf[30] + - mgmt_io_in_buf[12] + NET mgmt_io_in_buf[12] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3358390 1122957.5 ) N ; - - mgmt_io_out_unbuf[29] + NET mgmt_io_out_unbuf[29] + - mgmt_io_out_unbuf[11] + NET mgmt_io_out_unbuf[11] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3359230 1123957.5 ) N ; - - mgmt_io_in_buf[29] + NET mgmt_io_in_buf[29] + - mgmt_io_in_buf[11] + NET mgmt_io_in_buf[11] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3359510 1124957.5 ) N ; - - mgmt_io_out_unbuf[28] + NET mgmt_io_out_unbuf[28] + - mgmt_io_out_unbuf[10] + NET mgmt_io_out_unbuf[10] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3360350 1125957.5 ) N ; - - mgmt_io_in_buf[28] + NET mgmt_io_in_buf[28] + - mgmt_io_in_buf[10] + NET mgmt_io_in_buf[10] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3360630 1126957.5 ) N ; - - mgmt_io_out_unbuf[27] + NET mgmt_io_out_unbuf[27] + - mgmt_io_out_unbuf[9] + NET mgmt_io_out_unbuf[9] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3361470 1127957.5 ) N ; - - mgmt_io_in_buf[27] + NET mgmt_io_in_buf[27] + - mgmt_io_in_buf[9] + NET mgmt_io_in_buf[9] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3361750 1128957.5 ) N ; - - mgmt_io_out_unbuf[26] + NET mgmt_io_out_unbuf[26] + - mgmt_io_out_unbuf[8] + NET mgmt_io_out_unbuf[8] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3362590 1129957.5 ) N ; - - mgmt_io_in_buf[26] + NET mgmt_io_in_buf[26] + - mgmt_io_in_buf[8] + NET mgmt_io_in_buf[8] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3362870 1130957.5 ) N ; - - mgmt_io_out_unbuf[25] + NET mgmt_io_out_unbuf[25] + - mgmt_io_out_unbuf[7] + NET mgmt_io_out_unbuf[7] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3363710 1131957.5 ) N ; - - mgmt_io_in_buf[25] + NET mgmt_io_in_buf[25] + - mgmt_io_in_buf[7] + NET mgmt_io_in_buf[7] + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -707.5 ) ( 70 707.5 ) + PLACED ( 3363990 1132957.5 ) N ; - - mgmt_io_out_unbuf[34] + NET mgmt_io_out_unbuf[34] + - mgmt_io_out_unbuf[16] + NET mgmt_io_out_unbuf[16] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3371550 1145842.5 ) N ; - - mgmt_io_out_unbuf[35] + NET mgmt_io_out_unbuf[35] + - mgmt_io_out_unbuf[17] + NET mgmt_io_out_unbuf[17] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3372670 1147842.5 ) N ; - - mgmt_io_out_unbuf[36] + NET mgmt_io_out_unbuf[36] + - mgmt_io_out_unbuf[18] + NET mgmt_io_out_unbuf[18] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3373790 1149842.5 ) N ; - - mgmt_io_out_unbuf[37] + NET mgmt_io_out_unbuf[37] + - mgmt_io_out_unbuf[19] + NET mgmt_io_out_unbuf[19] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3374910 1151842.5 ) N ; - - mgmt_io_oeb_unbuf[35] + NET mgmt_io_oeb_unbuf[35] + - mgmt_io_oeb_unbuf[0] + NET mgmt_io_oeb_unbuf[0] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3376030 1153842.5 ) N ; - - mgmt_io_oeb_unbuf[37] + NET mgmt_io_oeb_unbuf[37] + - mgmt_io_oeb_unbuf[2] + NET mgmt_io_oeb_unbuf[2] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3377710 1155842.5 ) N ; - - mgmt_io_oeb_unbuf[36] + NET mgmt_io_oeb_unbuf[36] + - mgmt_io_oeb_unbuf[1] + NET mgmt_io_oeb_unbuf[1] + DIRECTION INPUT + USE SIGNAL + PORT + LAYER met1 ( -70 -592.5 ) ( 70 592.5 ) + PLACED ( 3376870 1154842.5 ) N ; - - mgmt_io_out_unbuf[0] + NET mgmt_io_out_unbuf[0] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3353910 591355 ) N ; - - mgmt_io_in_buf[0] + NET mgmt_io_in_buf[0] - + PORT - + LAYER met1 ( -70 -785 ) ( 70 785 ) + PLACED ( 3353070 591355 ) N ; - - mgmt_io_oeb_unbuf[0] + NET mgmt_io_oeb_unbuf[0] - + PORT - + LAYER met1 ( -70 -790 ) ( 70 790 ) + PLACED ( 3352530 591360 ) N ; - - mgmt_io_oeb_buf[0] + NET mgmt_io_oeb_buf[0] - + PORT - + LAYER met1 ( -70 -790 ) ( 70 790 ) + PLACED ( 3352530 599000 ) N ; - - mgmt_io_in_unbuf[0] + NET mgmt_io_in_unbuf[0] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3353070 599415 ) N ; - - mgmt_io_out_buf[0] + NET mgmt_io_out_buf[0] - + PORT - + LAYER met1 ( -70 -375 ) ( 70 375 ) + PLACED ( 3353910 599415 ) N ; END PINS NONDEFAULTRULES 4 ; @@ -1416,40 +1320,8 @@ NONDEFAULTRULES 4 ; + LAYER met3 WIDTH 1850 ; END NONDEFAULTRULES -NETS 163 ; - - mgmt_io_out_buf[0] - + ROUTED met1 ( 3353910 590640 ) ( * 599720 ) ; - - mgmt_io_in_unbuf[0] - + ROUTED met1 ( 3353070 590640 ) ( * 599720 ) ; - - mgmt_io_oeb_buf[0] - + ROUTED met1 ( 3352530 590640 ) ( * 599720 ) ; - - mgmt_io_oeb_buf[1] - + ROUTED met1 ( 3353330 716640 ) ( * 818720 ) ; - - mgmt_io_out_buf[1] - + ROUTED met1 ( 3352790 715640 ) ( * 817720 ) ; - - mgmt_io_in_unbuf[1] - + ROUTED met1 ( 3352510 714640 ) ( * 816720 ) ; - - mgmt_io_out_buf[2] - + ROUTED met1 ( 3351670 713640 ) ( * 1045720 ) ; - - mgmt_io_in_unbuf[2] - + ROUTED met1 ( 3351390 712640 ) ( * 1044720 ) ; - - mgmt_io_out_buf[3] - + ROUTED met1 ( 3350550 711640 ) ( * 1113720 ) ; - - mgmt_io_in_unbuf[3] - + ROUTED met1 ( 3350270 710640 ) ( * 1112720 ) ; - - mgmt_io_out_buf[4] - + ROUTED met1 ( 3349430 709640 ) ( * 1111720 ) ; - - mgmt_io_in_unbuf[4] - + ROUTED met1 ( 3349150 708640 ) ( * 1110720 ) ; - - mgmt_io_out_buf[5] - + ROUTED met1 ( 3348310 707640 ) ( * 1109720 ) ; - - mgmt_io_in_unbuf[5] - + ROUTED met1 ( 3348030 706640 ) ( * 1108720 ) ; - - mgmt_io_out_buf[6] - + ROUTED met1 ( 3347190 705640 ) ( * 1107720 ) ; - - mgmt_io_in_unbuf[6] - + ROUTED met1 ( 3346910 704640 ) ( * 1106720 ) ; - - mgmt_io_in_buf[34] ( sky130_fd_sc_hd__buf_8_119 X ) +NETS 147 ; + - mgmt_io_in_buf[16] ( sky130_fd_sc_hd__buf_8_119 X ) + ROUTED met1 ( 3371830 216450 ) ( * 1147370 ) NEW met1 ( 2531410 216310 ) ( 3371830 * ) NEW met1 ( 2531410 214370 ) ( * 216170 ) @@ -1465,7 +1337,7 @@ NETS 163 ; NEW met1 ( 2246450 212460 ) ( 2246570 * ) NEW met1 ( 2246510 212875 ) via_260_850_vh NEW met1 ( 2246515 212875 ) mcon_170_850 ; - - mgmt_io_out_unbuf[35] ( sky130_fd_sc_hd__buf_8_118 A ) + - mgmt_io_out_unbuf[17] ( sky130_fd_sc_hd__buf_8_118 A ) + ROUTED met1 ( 3372670 215890 ) ( * 1148380 ) NEW met1 ( 2532250 215750 ) ( 3372670 * ) NEW met1 ( 2532250 214090 ) ( * 215610 ) @@ -1482,7 +1354,7 @@ NETS 163 ; NEW li1 ( 2247005 215965 ) ( 2247925 * ) NEW li1 ( 2247465 215935 ) mcon_1090_170 NEW met2 ( 2246990 215850 ) ( 2247940 * ) ; - - mgmt_io_out_buf[33] ( sky130_fd_sc_hd__buf_8_129 X ) + - mgmt_io_out_buf[15] ( sky130_fd_sc_hd__buf_8_129 X ) + ROUTED met1 ( 226925 1678030 ) ( * 1766580 ) NEW met1 ( 226805 1677890 ) ( 226925 * ) NEW met1 ( 226865 1677800 ) via_260_260_vh ( * 1677740 ) @@ -1492,7 +1364,7 @@ NETS 163 ; NEW met2 ( 202915 1677825 ) ( 203625 * ) NEW met2 ( 202915 1677645 ) ( 203625 * ) NEW met1 ( 226805 1677710 ) ( 226925 * ) ; - - mgmt_io_in_buf[9] ( sky130_fd_sc_hd__buf_8_49 X ) + - mgmt_io_in_buf[2] ( sky130_fd_sc_hd__buf_8_49 X ) + ROUTED met1 ( 3366650 1180320 ) ( * 2209440 ) NEW met1 ( 3366530 2209580 ) ( 3366650 * ) NEW met1 ( 3366590 2209670 ) via_260_260_vh @@ -1502,7 +1374,7 @@ NETS 163 ; NEW met2 ( 3381420 2209710 ) ( 3382130 * ) NEW met2 ( 3381420 2209530 ) ( 3382130 * ) NEW met2 ( 3366060 2209610 ) ( 3366390 * ) ; - - mgmt_io_in_unbuf[9] ( sky130_fd_sc_hd__buf_8_49 A ) + - mgmt_io_in_unbuf[2] ( sky130_fd_sc_hd__buf_8_49 A ) + ROUTED met1 ( 3366510 2214115 ) ( * 2275205 ) NEW met1 ( 3366510 2213975 ) ( 3366630 * ) NEW met1 ( 3366570 2213885 ) via_260_260_vh ( * 2213825 ) @@ -1513,7 +1385,7 @@ NETS 163 ; NEW met1 ( 3381775 2213805 ) mcon_170_1090 NEW met2 ( 3366060 2213825 ) ( 3366370 * ) NEW met1 ( 3366510 2213795 ) ( 3366630 * ) ; - - mgmt_io_out_unbuf[34] ( sky130_fd_sc_hd__buf_8_117 A ) + - mgmt_io_out_unbuf[16] ( sky130_fd_sc_hd__buf_8_117 A ) + ROUTED met1 ( 3371550 216730 ) ( * 1146370 ) NEW met1 ( 2531130 216590 ) ( 3371550 * ) NEW met1 ( 2531130 214650 ) ( * 216450 ) @@ -1530,7 +1402,7 @@ NETS 163 ; NEW li1 ( 2241025 215965 ) ( 2241945 * ) NEW li1 ( 2241485 215935 ) mcon_1090_170 NEW met2 ( 2241010 215850 ) ( 2241960 * ) ; - - mgmt_io_in_unbuf[33] ( sky130_fd_sc_hd__buf_8_128 A ) + - mgmt_io_in_unbuf[15] ( sky130_fd_sc_hd__buf_8_128 A ) + ROUTED met1 ( 226645 1679000 ) ( * 1767580 ) NEW met1 ( 226525 1678860 ) ( 226645 * ) NEW met1 ( 226585 1678770 ) via_260_260_vh ( * 1678710 ) @@ -1541,7 +1413,7 @@ NETS 163 ; NEW met1 ( 206335 1678690 ) via_260_1090_vh NEW met1 ( 206330 1678690 ) mcon_170_1090 NEW met1 ( 226525 1678680 ) ( 226645 * ) ; - - mgmt_io_in_unbuf[30] ( sky130_fd_sc_hd__buf_8_139 A ) + - mgmt_io_in_unbuf[12] ( sky130_fd_sc_hd__buf_8_139 A ) + ROUTED met1 ( 223285 1696940 ) ( * 1773580 ) NEW met1 ( 223165 1696800 ) ( 223285 * ) NEW met1 ( 223225 1696710 ) via_260_260_vh ( * 1696650 ) @@ -1552,7 +1424,7 @@ NETS 163 ; NEW met1 ( 206335 1696630 ) via_260_1090_vh NEW met1 ( 206330 1696630 ) mcon_170_1090 NEW met1 ( 223165 1696620 ) ( 223285 * ) ; - - mgmt_io_out_buf[9] ( sky130_fd_sc_hd__buf_8_48 X ) + - mgmt_io_out_buf[2] ( sky130_fd_sc_hd__buf_8_48 X ) + ROUTED met1 ( 3366230 2213145 ) ( * 2274205 ) NEW met1 ( 3366230 2213005 ) ( 3366350 * ) NEW met1 ( 3366290 2212915 ) via_260_260_vh ( * 2212855 ) @@ -1561,7 +1433,7 @@ NETS 163 ; NEW met2 ( 3384480 2212760 ) ( 3385190 * ) NEW met2 ( 3366060 2212855 ) ( 3366090 * ) NEW met1 ( 3366230 2212825 ) ( 3366350 * ) ; - - mgmt_io_out_unbuf[9] ( sky130_fd_sc_hd__buf_8_48 A ) + - mgmt_io_out_unbuf[2] ( sky130_fd_sc_hd__buf_8_48 A ) + ROUTED met1 ( 3366370 1181320 ) ( * 2208820 ) NEW met1 ( 3366250 2208960 ) ( 3366370 * ) NEW met1 ( 3366310 2209050 ) via_260_260_vh @@ -1593,7 +1465,7 @@ NETS 163 ; NEW met2 ( 3370770 2236835 ) via_260_260_vh NEW met2 ( 3366060 2236775 ) ( 3370570 * ) NEW met1 ( 3370710 2236745 ) ( 3370830 * ) ; - - mgmt_io_out_unbuf[13] ( sky130_fd_sc_hd__buf_8_37 A ) + - mgmt_io_out_unbuf[6] ( sky130_fd_sc_hd__buf_8_37 A ) + ROUTED met1 ( 3370850 1173320 ) ( * 2232740 ) NEW met1 ( 3370730 2232880 ) ( 3370850 * ) NEW met1 ( 3370790 2232970 ) via_260_260_vh @@ -1604,7 +1476,7 @@ NETS 163 ; NEW met1 ( 3384830 2233095 ) via_260_1090_vh NEW met1 ( 3384835 2233095 ) mcon_170_1090 NEW met2 ( 3366060 2232910 ) ( 3370590 * ) ; - - mgmt_io_oeb_unbuf[37] ( sky130_fd_sc_hd__buf_8_127 A ) + - mgmt_io_oeb_unbuf[2] ( sky130_fd_sc_hd__buf_8_127 A ) + ROUTED met1 ( 3377710 212315 ) ( * 1156380 ) NEW met1 ( 2537290 212175 ) ( 3377710 * ) NEW met1 ( 2537290 211850 ) ( * 212035 ) @@ -1621,7 +1493,7 @@ NETS 163 ; NEW li1 ( 2270925 215965 ) ( 2271845 * ) NEW li1 ( 2271385 215935 ) mcon_1090_170 NEW met2 ( 2270910 215850 ) ( 2271860 * ) ; - - mgmt_io_out_buf[30] ( sky130_fd_sc_hd__buf_8_138 X ) + - mgmt_io_out_buf[12] ( sky130_fd_sc_hd__buf_8_138 X ) + ROUTED met1 ( 223565 1695970 ) ( * 1772580 ) NEW met1 ( 223445 1695830 ) ( 223565 * ) NEW met1 ( 223505 1695740 ) via_260_260_vh ( * 1695680 ) @@ -1697,7 +1569,7 @@ NETS 163 ; NEW met1 ( 2195445 215935 ) mcon_170_850 NEW met2 ( 722150 215850 ) ( 723100 * ) NEW li1 ( 722165 215965 ) ( 723085 * ) ; - - mgmt_io_out_buf[8] ( sky130_fd_sc_hd__buf_8_47 X ) + - mgmt_io_out_buf[1] ( sky130_fd_sc_hd__buf_8_47 X ) + ROUTED met1 ( 3365110 2207165 ) ( * 2272205 ) NEW met1 ( 3365110 2207025 ) ( 3365230 * ) NEW met1 ( 3365170 2206935 ) via_260_260_vh ( * 2206875 ) @@ -1706,7 +1578,7 @@ NETS 163 ; NEW met2 ( 3384480 2206780 ) ( 3385190 * ) NEW met2 ( 3364935 2206875 ) ( 3364970 * ) NEW met1 ( 3365110 2206845 ) ( 3365230 * ) ; - - mgmt_io_out_unbuf[8] ( sky130_fd_sc_hd__buf_8_47 A ) + - mgmt_io_out_unbuf[1] ( sky130_fd_sc_hd__buf_8_47 A ) + ROUTED met1 ( 3365250 1183320 ) ( * 2202840 ) NEW met1 ( 3365130 2202980 ) ( 3365250 * ) NEW met1 ( 3365190 2203070 ) via_260_260_vh @@ -1717,7 +1589,7 @@ NETS 163 ; NEW met1 ( 3384830 2203195 ) via_260_1090_vh NEW met1 ( 3384835 2203195 ) mcon_170_1090 NEW met2 ( 3364970 2203010 ) ( 3364990 * ) ; - - mgmt_io_in_buf[13] ( sky130_fd_sc_hd__buf_8_36 X ) + - mgmt_io_in_buf[6] ( sky130_fd_sc_hd__buf_8_36 X ) + ROUTED met1 ( 3371130 1172320 ) ( * 2233360 ) NEW met1 ( 3371010 2233500 ) ( 3371130 * ) NEW met1 ( 3371070 2233590 ) via_260_260_vh @@ -1747,7 +1619,7 @@ NETS 163 ; NEW met1 ( 3370990 2237715 ) ( 3371110 * ) NEW met1 ( 3381710 2237190 ) ( 3381830 * ) NEW met1 ( 3381770 2237725 ) via_260_1090_vh ; - - mgmt_io_in_unbuf[13] ( sky130_fd_sc_hd__buf_8_25 A ) + - mgmt_io_in_unbuf[6] ( sky130_fd_sc_hd__buf_8_25 A ) + ROUTED met1 ( 3370850 3608155 ) ( * 3641535 ) NEW met1 ( 3370850 3608015 ) ( 3370970 * ) NEW met1 ( 3370910 3607925 ) via_260_260_vh ( * 3607865 ) @@ -1758,7 +1630,7 @@ NETS 163 ; NEW met1 ( 3381775 3607845 ) mcon_170_1090 NEW met2 ( 3370400 3607865 ) ( 3370710 * ) NEW met1 ( 3370850 3607835 ) ( 3370970 * ) ; - - mgmt_io_out_unbuf[25] ( sky130_fd_sc_hd__buf_8_104 A ) + - mgmt_io_out_unbuf[7] ( sky130_fd_sc_hd__buf_8_104 A ) + ROUTED met1 ( 3363710 222610 ) ( * 1132620 ) NEW met1 ( 2523290 222470 ) ( 3363710 * ) NEW met1 ( 2523290 218570 ) ( * 222330 ) @@ -1775,7 +1647,7 @@ NETS 163 ; NEW li1 ( 2199165 215965 ) ( 2200085 * ) NEW li1 ( 2199625 215935 ) mcon_1090_170 NEW met2 ( 2199150 215850 ) ( 2200100 * ) ; - - mgmt_io_oeb_unbuf[35] ( sky130_fd_sc_hd__buf_8_126 A ) + - mgmt_io_oeb_unbuf[0] ( sky130_fd_sc_hd__buf_8_126 A ) + ROUTED met1 ( 3376030 213370 ) ( * 1154370 ) NEW met1 ( 2535610 213230 ) ( 3376030 * ) NEW met1 ( 2535610 212410 ) ( * 213090 ) @@ -1920,7 +1792,7 @@ NETS 163 ; NEW met2 ( 205975 1686555 ) ( 206685 * ) NEW met2 ( 205975 1686375 ) ( 206685 * ) NEW met2 ( 687620 212790 ) ( 688570 * ) ; - - mgmt_io_in_buf[8] ( sky130_fd_sc_hd__buf_8_46 X ) + - mgmt_io_in_buf[1] ( sky130_fd_sc_hd__buf_8_46 X ) + ROUTED met1 ( 3365530 1182320 ) ( * 2203460 ) NEW met1 ( 3365410 2203600 ) ( 3365530 * ) NEW met1 ( 3365470 2203690 ) via_260_260_vh @@ -1930,7 +1802,7 @@ NETS 163 ; NEW met2 ( 3381420 2203730 ) ( 3382130 * ) NEW met2 ( 3381420 2203550 ) ( 3382130 * ) NEW met2 ( 3364970 2203630 ) ( 3365270 * ) ; - - mgmt_io_in_unbuf[8] ( sky130_fd_sc_hd__buf_8_46 A ) + - mgmt_io_in_unbuf[1] ( sky130_fd_sc_hd__buf_8_46 A ) + ROUTED met1 ( 3365390 2208135 ) ( * 2273205 ) NEW met1 ( 3365390 2207995 ) ( 3365510 * ) NEW met1 ( 3365450 2207905 ) via_260_260_vh ( * 2207845 ) @@ -1941,7 +1813,7 @@ NETS 163 ; NEW met1 ( 3381775 2207825 ) mcon_170_1090 NEW met2 ( 3364935 2207845 ) ( 3365250 * ) NEW met1 ( 3365390 2207815 ) ( 3365510 * ) ; - - mgmt_io_out_buf[12] ( sky130_fd_sc_hd__buf_8_35 X ) + - mgmt_io_out_buf[5] ( sky130_fd_sc_hd__buf_8_35 X ) + ROUTED met1 ( 3369590 2231085 ) ( * 2280205 ) NEW met1 ( 3369590 2230945 ) ( 3369710 * ) NEW met1 ( 3369650 2230855 ) via_260_260_vh ( * 2230795 ) @@ -1950,7 +1822,7 @@ NETS 163 ; NEW met2 ( 3384480 2230700 ) ( 3385190 * ) NEW met2 ( 3366060 2230795 ) ( 3369450 * ) NEW met1 ( 3369590 2230765 ) ( 3369710 * ) ; - - mgmt_io_out_unbuf[12] ( sky130_fd_sc_hd__buf_8_35 A ) + - mgmt_io_out_unbuf[5] ( sky130_fd_sc_hd__buf_8_35 A ) + ROUTED met1 ( 3369730 1175320 ) ( * 2226760 ) NEW met1 ( 3369610 2226900 ) ( 3369730 * ) NEW met1 ( 3369670 2226990 ) via_260_260_vh @@ -1961,7 +1833,7 @@ NETS 163 ; NEW met1 ( 3384830 2227115 ) via_260_1090_vh NEW met1 ( 3384835 2227115 ) mcon_170_1090 NEW met2 ( 3366060 2226930 ) ( 3369470 * ) ; - - mgmt_io_out_unbuf[26] ( sky130_fd_sc_hd__buf_8_103 A ) + - mgmt_io_out_unbuf[8] ( sky130_fd_sc_hd__buf_8_103 A ) + ROUTED met1 ( 3362590 223450 ) ( * 1130620 ) NEW met1 ( 2522170 223310 ) ( 3362590 * ) NEW met1 ( 2522170 219130 ) ( * 223170 ) @@ -1978,7 +1850,7 @@ NETS 163 ; NEW li1 ( 2193185 215965 ) ( 2194105 * ) NEW li1 ( 2193645 215935 ) mcon_1090_170 NEW met2 ( 2193170 215850 ) ( 2194120 * ) ; - - mgmt_io_oeb_unbuf[36] ( sky130_fd_sc_hd__buf_8_125 A ) + - mgmt_io_oeb_unbuf[1] ( sky130_fd_sc_hd__buf_8_125 A ) + ROUTED met1 ( 3376870 212810 ) ( * 1155380 ) NEW met1 ( 2536450 212670 ) ( 3376870 * ) NEW met1 ( 2536450 212130 ) ( * 212530 ) @@ -2015,7 +1887,7 @@ NETS 163 ; NEW met1 ( 222045 1702600 ) ( 222165 * ) NEW met2 ( 222425 2986320 ) ( 222650 * ) NEW met2 ( 205865 2986240 ) ( 206575 * ) ; - - mgmt_io_in_buf[7] ( sky130_fd_sc_hd__buf_8_13 X ) + - mgmt_io_in_buf[0] ( sky130_fd_sc_hd__buf_8_13 X ) + ROUTED met1 ( 3364410 1184320 ) ( * 2197480 ) NEW met1 ( 3364290 2197620 ) ( 3364410 * ) NEW met1 ( 3364350 2197710 ) via_260_260_vh @@ -2025,7 +1897,7 @@ NETS 163 ; NEW met2 ( 3381420 2197750 ) ( 3382130 * ) NEW met2 ( 3381420 2197570 ) ( 3382130 * ) NEW met2 ( 3363820 2197650 ) ( 3364150 * ) ; - - mgmt_io_in_unbuf[7] ( sky130_fd_sc_hd__buf_8_13 A ) + - mgmt_io_in_unbuf[0] ( sky130_fd_sc_hd__buf_8_13 A ) + ROUTED met1 ( 3364270 2202155 ) ( * 2271205 ) NEW met1 ( 3364270 2202015 ) ( 3364390 * ) NEW met1 ( 3364330 2201925 ) via_260_260_vh ( * 2201865 ) @@ -2036,7 +1908,7 @@ NETS 163 ; NEW met1 ( 3381775 2201845 ) mcon_170_1090 NEW met2 ( 3363820 2201865 ) ( 3364130 * ) NEW met1 ( 3364270 2201835 ) ( 3364390 * ) ; - - mgmt_io_out_buf[13] ( sky130_fd_sc_hd__buf_8_24 X ) + - mgmt_io_out_buf[6] ( sky130_fd_sc_hd__buf_8_24 X ) + ROUTED met1 ( 3370570 3607185 ) ( * 3640535 ) NEW met1 ( 3370570 3607045 ) ( 3370690 * ) NEW met1 ( 3370630 3606955 ) via_260_260_vh ( * 3606895 ) @@ -2136,7 +2008,7 @@ NETS 163 ; NEW met2 ( 692250 215850 ) ( 693200 * ) NEW met1 ( 2165480 215520 ) ( 2165600 * ) NEW met1 ( 2165540 215935 ) via_260_850_vh ; - - mgmt_io_in_buf[33] ( sky130_fd_sc_hd__buf_8_89 X ) + - mgmt_io_in_buf[15] ( sky130_fd_sc_hd__buf_8_89 X ) + ROUTED met1 ( 3355030 229050 ) ( * 1117660 ) NEW met1 ( 2514610 228910 ) ( 3355030 * ) NEW met1 ( 2514610 222770 ) ( * 228770 ) @@ -2152,7 +2024,7 @@ NETS 163 ; NEW met1 ( 2156750 212460 ) ( 2156870 * ) NEW met1 ( 2156810 212875 ) via_260_850_vh NEW met1 ( 2156815 212875 ) mcon_170_850 ; - - mgmt_io_out_buf[7] ( sky130_fd_sc_hd__buf_8_12 X ) + - mgmt_io_out_buf[0] ( sky130_fd_sc_hd__buf_8_12 X ) + ROUTED met1 ( 3363990 2201185 ) ( * 2270205 ) NEW met1 ( 3363990 2201045 ) ( 3364110 * ) NEW met1 ( 3364050 2200955 ) via_260_260_vh ( * 2200895 ) @@ -2161,7 +2033,7 @@ NETS 163 ; NEW met2 ( 3384480 2200800 ) ( 3385190 * ) NEW met2 ( 3363820 2200895 ) ( 3363850 * ) NEW met1 ( 3363990 2200865 ) ( 3364110 * ) ; - - mgmt_io_out_unbuf[7] ( sky130_fd_sc_hd__buf_8_12 A ) + - mgmt_io_out_unbuf[0] ( sky130_fd_sc_hd__buf_8_12 A ) + ROUTED met1 ( 3364130 1185320 ) ( * 2196860 ) NEW met1 ( 3364010 2197000 ) ( 3364130 * ) NEW met1 ( 3364070 2197090 ) via_260_260_vh @@ -2172,7 +2044,7 @@ NETS 163 ; NEW met1 ( 3384830 2197215 ) via_260_1090_vh NEW met1 ( 3384835 2197215 ) mcon_170_1090 NEW met2 ( 3363820 2197030 ) ( 3363870 * ) ; - - mgmt_io_in_buf[12] ( sky130_fd_sc_hd__buf_8_34 X ) + - mgmt_io_in_buf[5] ( sky130_fd_sc_hd__buf_8_34 X ) + ROUTED met1 ( 3370010 1174320 ) ( * 2227380 ) NEW met1 ( 3369890 2227520 ) ( 3370010 * ) NEW met1 ( 3369950 2227610 ) via_260_260_vh @@ -2182,7 +2054,7 @@ NETS 163 ; NEW met2 ( 3381420 2227650 ) ( 3382130 * ) NEW met2 ( 3381420 2227470 ) ( 3382130 * ) NEW met2 ( 3366060 2227550 ) ( 3369750 * ) ; - - mgmt_io_in_unbuf[12] ( sky130_fd_sc_hd__buf_8_34 A ) + - mgmt_io_in_unbuf[5] ( sky130_fd_sc_hd__buf_8_34 A ) + ROUTED met1 ( 3369870 2232055 ) ( * 2281205 ) NEW met1 ( 3369870 2231915 ) ( 3369990 * ) NEW met1 ( 3369930 2231825 ) via_260_260_vh ( * 2231765 ) @@ -2193,7 +2065,7 @@ NETS 163 ; NEW met1 ( 3381775 2231745 ) mcon_170_1090 NEW met2 ( 3366060 2231765 ) ( 3369730 * ) NEW met1 ( 3369870 2231735 ) ( 3369990 * ) ; - - mgmt_io_in_buf[25] ( sky130_fd_sc_hd__buf_8_102 X ) + - mgmt_io_in_buf[7] ( sky130_fd_sc_hd__buf_8_102 X ) + ROUTED met1 ( 3363990 222330 ) ( * 1133610 ) NEW met1 ( 2523570 222190 ) ( 3363990 * ) NEW met1 ( 2523570 218290 ) ( * 222050 ) @@ -2209,7 +2081,7 @@ NETS 163 ; NEW met1 ( 2204590 212460 ) ( 2204710 * ) NEW met1 ( 2204650 212875 ) via_260_850_vh NEW met1 ( 2204655 212875 ) mcon_170_850 ; - - mgmt_io_in_buf[37] ( sky130_fd_sc_hd__buf_8_124 X ) + - mgmt_io_in_buf[19] ( sky130_fd_sc_hd__buf_8_124 X ) + ROUTED met1 ( 3375190 213930 ) ( * 1153380 ) NEW met1 ( 2534770 213790 ) ( 3375190 * ) NEW met1 ( 2534770 212690 ) ( * 213650 ) @@ -2245,7 +2117,7 @@ NETS 163 ; NEW met2 ( 221585 2991680 ) ( 221605 * ) NEW met1 ( 203105 2991330 ) ( 203225 * ) NEW met1 ( 203165 2991865 ) via_260_1090_vh ; - - mgmt_io_in_unbuf[29] ( sky130_fd_sc_hd__buf_8_179 A ) + - mgmt_io_in_unbuf[11] ( sky130_fd_sc_hd__buf_8_179 A ) + ROUTED met1 ( 222305 2990825 ) ( * 3054710 ) NEW met1 ( 222185 2990685 ) ( 222305 * ) NEW met1 ( 222245 2990595 ) via_260_260_vh ( * 2990535 ) @@ -2256,7 +2128,7 @@ NETS 163 ; NEW met1 ( 206225 2990515 ) via_260_1090_vh NEW met1 ( 206220 2990515 ) mcon_170_1090 NEW met1 ( 222185 2990505 ) ( 222305 * ) ; - - mgmt_io_out_buf[34] ( sky130_fd_sc_hd__buf_8_55 X ) + - mgmt_io_out_buf[16] ( sky130_fd_sc_hd__buf_8_55 X ) + ROUTED met1 ( 655685 225310 ) ( 760350 * ) ( * 225370 ) via_260_260_hv ( * 225460 ) ( 760410 * ) NEW met2 ( 760290 225600 ) ( * 232275 ) @@ -2334,7 +2206,7 @@ NETS 163 ; NEW met2 ( 698230 215850 ) ( 699180 * ) NEW met1 ( 2171460 215520 ) ( 2171580 * ) NEW met1 ( 2171520 215935 ) via_260_850_vh ; - - mgmt_io_out_unbuf[32] ( sky130_fd_sc_hd__buf_8_88 A ) + - mgmt_io_out_unbuf[14] ( sky130_fd_sc_hd__buf_8_88 A ) + ROUTED met1 ( 3355870 228490 ) ( * 1118630 ) NEW met1 ( 2515450 228350 ) ( 3355870 * ) NEW met1 ( 2515450 222490 ) ( * 228210 ) @@ -2351,7 +2223,7 @@ NETS 163 ; NEW li1 ( 2157305 215965 ) ( 2158225 * ) NEW li1 ( 2157765 215935 ) mcon_1090_170 NEW met2 ( 2157290 215850 ) ( 2158240 * ) ; - - mgmt_io_out_unbuf[27] ( sky130_fd_sc_hd__buf_8_99 A ) + - mgmt_io_out_unbuf[9] ( sky130_fd_sc_hd__buf_8_99 A ) + ROUTED met1 ( 3361470 224290 ) ( * 1128620 ) NEW met1 ( 2521050 224150 ) ( 3361470 * ) NEW met1 ( 2521050 219690 ) ( * 224010 ) @@ -2368,7 +2240,7 @@ NETS 163 ; NEW li1 ( 2187205 215965 ) ( 2188125 * ) NEW li1 ( 2187665 215935 ) mcon_1090_170 NEW met2 ( 2187190 215850 ) ( 2188140 * ) ; - - mgmt_io_in_buf[26] ( sky130_fd_sc_hd__buf_8_101 X ) + - mgmt_io_in_buf[8] ( sky130_fd_sc_hd__buf_8_101 X ) + ROUTED met1 ( 3362870 223170 ) ( * 1131610 ) NEW met1 ( 2522450 223030 ) ( 3362870 * ) NEW met1 ( 2522450 218850 ) ( * 222890 ) @@ -2384,7 +2256,7 @@ NETS 163 ; NEW met1 ( 2198610 212460 ) ( 2198730 * ) NEW met1 ( 2198670 212875 ) via_260_850_vh NEW met1 ( 2198675 212875 ) mcon_170_850 ; - - mgmt_io_out_unbuf[37] ( sky130_fd_sc_hd__buf_8_123 A ) + - mgmt_io_out_unbuf[19] ( sky130_fd_sc_hd__buf_8_123 A ) + ROUTED met1 ( 3374910 214210 ) ( * 1152380 ) NEW met1 ( 2534490 214070 ) ( 3374910 * ) NEW met1 ( 2534490 212970 ) ( * 213930 ) @@ -2421,7 +2293,7 @@ NETS 163 ; NEW met1 ( 220925 1708580 ) ( 221045 * ) NEW met2 ( 221305 2992300 ) ( 221605 * ) NEW met2 ( 205865 2992220 ) ( 206575 * ) ; - - mgmt_io_out_buf[29] ( sky130_fd_sc_hd__buf_8_178 X ) + - mgmt_io_out_buf[11] ( sky130_fd_sc_hd__buf_8_178 X ) + ROUTED met1 ( 222585 2989855 ) ( * 3053710 ) NEW met1 ( 222465 2989715 ) ( 222585 * ) NEW met1 ( 222525 2989625 ) via_260_260_vh ( * 2989565 ) @@ -2476,7 +2348,7 @@ NETS 163 ; NEW met2 ( 205975 1692535 ) ( 206685 * ) NEW met2 ( 205975 1692355 ) ( 206685 * ) NEW met2 ( 693600 212790 ) ( 694550 * ) ; - - mgmt_io_out_unbuf[28] ( sky130_fd_sc_hd__buf_8_98 A ) + - mgmt_io_out_unbuf[10] ( sky130_fd_sc_hd__buf_8_98 A ) + ROUTED met1 ( 3360350 225130 ) ( * 1126630 ) NEW met1 ( 2519930 224990 ) ( 3360350 * ) NEW met1 ( 2519930 220250 ) ( * 224850 ) @@ -2493,7 +2365,7 @@ NETS 163 ; NEW li1 ( 2181225 215965 ) ( 2182145 * ) NEW li1 ( 2181685 215935 ) mcon_1090_170 NEW met2 ( 2181210 215850 ) ( 2182160 * ) ; - - mgmt_io_in_buf[27] ( sky130_fd_sc_hd__buf_8_100 X ) + - mgmt_io_in_buf[9] ( sky130_fd_sc_hd__buf_8_100 X ) + ROUTED met1 ( 3361750 224010 ) ( * 1129640 ) NEW met1 ( 2521330 223870 ) ( 3361750 * ) NEW met1 ( 2521330 219410 ) ( * 223730 ) @@ -2509,7 +2381,7 @@ NETS 163 ; NEW met1 ( 2192630 212460 ) ( 2192750 * ) NEW met1 ( 2192690 212875 ) via_260_850_vh NEW met1 ( 2192695 212875 ) mcon_170_850 ; - - mgmt_io_in_buf[36] ( sky130_fd_sc_hd__buf_8_122 X ) + - mgmt_io_in_buf[18] ( sky130_fd_sc_hd__buf_8_122 X ) + ROUTED met1 ( 3374070 214770 ) ( * 1151380 ) NEW met1 ( 2533650 214630 ) ( 3374070 * ) NEW met1 ( 2533650 213250 ) ( * 214490 ) @@ -2525,7 +2397,7 @@ NETS 163 ; NEW met1 ( 2258410 212460 ) ( 2258530 * ) NEW met1 ( 2258470 212875 ) via_260_850_vh NEW met1 ( 2258475 212875 ) mcon_170_850 ; - - mgmt_io_out_buf[31] ( sky130_fd_sc_hd__buf_8_133 X ) + - mgmt_io_out_buf[13] ( sky130_fd_sc_hd__buf_8_133 X ) + ROUTED met1 ( 224685 1689990 ) ( * 1770580 ) NEW met1 ( 224565 1689850 ) ( 224685 * ) NEW met1 ( 224625 1689760 ) via_260_260_vh ( * 1689700 ) @@ -2535,7 +2407,7 @@ NETS 163 ; NEW met2 ( 202915 1689785 ) ( 203625 * ) NEW met2 ( 202915 1689605 ) ( 203625 * ) NEW met1 ( 224565 1689670 ) ( 224685 * ) ; - - mgmt_io_in_unbuf[28] ( sky130_fd_sc_hd__buf_8_177 A ) + - mgmt_io_in_unbuf[10] ( sky130_fd_sc_hd__buf_8_177 A ) + ROUTED met1 ( 221185 2996805 ) ( * 3056710 ) NEW met1 ( 221065 2996665 ) ( 221185 * ) NEW met1 ( 221125 2996575 ) via_260_260_vh ( * 2996515 ) @@ -2592,7 +2464,7 @@ NETS 163 ; NEW met2 ( 704210 215850 ) ( 705160 * ) NEW met1 ( 2177440 215520 ) ( 2177560 * ) NEW met1 ( 2177500 215935 ) via_260_850_vh ; - - mgmt_io_out_unbuf[33] ( sky130_fd_sc_hd__buf_8_86 A ) + - mgmt_io_out_unbuf[15] ( sky130_fd_sc_hd__buf_8_86 A ) + ROUTED met1 ( 3354750 229330 ) ( * 1116680 ) NEW met1 ( 2514330 229190 ) ( 3354750 * ) NEW met1 ( 2514330 223050 ) ( * 229050 ) @@ -2609,7 +2481,7 @@ NETS 163 ; NEW li1 ( 2151325 215965 ) ( 2152245 * ) NEW li1 ( 2151785 215935 ) mcon_1090_170 NEW met2 ( 2151310 215850 ) ( 2152260 * ) ; - - mgmt_io_in_buf[28] ( sky130_fd_sc_hd__buf_8_97 X ) + - mgmt_io_in_buf[10] ( sky130_fd_sc_hd__buf_8_97 X ) + ROUTED met1 ( 3360630 224850 ) ( * 1127610 ) NEW met1 ( 2520210 224710 ) ( 3360630 * ) NEW met1 ( 2520210 219970 ) ( * 224570 ) @@ -2625,7 +2497,7 @@ NETS 163 ; NEW met1 ( 2186650 212460 ) ( 2186770 * ) NEW met1 ( 2186710 212875 ) via_260_850_vh NEW met1 ( 2186715 212875 ) mcon_170_850 ; - - mgmt_io_in_buf[35] ( sky130_fd_sc_hd__buf_8_121 X ) + - mgmt_io_in_buf[17] ( sky130_fd_sc_hd__buf_8_121 X ) + ROUTED met1 ( 3372950 215610 ) ( * 1149370 ) NEW met1 ( 2532530 215470 ) ( 3372950 * ) NEW met1 ( 2532530 213810 ) ( * 215330 ) @@ -2641,7 +2513,7 @@ NETS 163 ; NEW met1 ( 2252430 212460 ) ( 2252550 * ) NEW met1 ( 2252490 212875 ) via_260_850_vh NEW met1 ( 2252495 212875 ) mcon_170_850 ; - - mgmt_io_in_unbuf[31] ( sky130_fd_sc_hd__buf_8_132 A ) + - mgmt_io_in_unbuf[13] ( sky130_fd_sc_hd__buf_8_132 A ) + ROUTED met1 ( 224405 1690960 ) ( * 1771580 ) NEW met1 ( 224285 1690820 ) ( 224405 * ) NEW met1 ( 224345 1690730 ) via_260_260_vh ( * 1690670 ) @@ -2672,7 +2544,7 @@ NETS 163 ; NEW met1 ( 219805 1714560 ) ( 219925 * ) NEW met2 ( 220185 2998280 ) ( 221530 * ) NEW met2 ( 205865 2998200 ) ( 206575 * ) ; - - mgmt_io_in_buf[11] ( sky130_fd_sc_hd__buf_8_53 X ) + - mgmt_io_in_buf[4] ( sky130_fd_sc_hd__buf_8_53 X ) + ROUTED met1 ( 3368890 1176320 ) ( * 2221400 ) NEW met1 ( 3368770 2221540 ) ( 3368890 * ) NEW met1 ( 3368830 2221630 ) via_260_260_vh @@ -2682,7 +2554,7 @@ NETS 163 ; NEW met2 ( 3381420 2221670 ) ( 3382130 * ) NEW met2 ( 3381420 2221490 ) ( 3382130 * ) NEW met2 ( 3366060 2221570 ) ( 3368630 * ) ; - - mgmt_io_in_unbuf[11] ( sky130_fd_sc_hd__buf_8_53 A ) + - mgmt_io_in_unbuf[4] ( sky130_fd_sc_hd__buf_8_53 A ) + ROUTED met1 ( 3368750 2226075 ) ( * 2279205 ) NEW met1 ( 3368750 2225935 ) ( 3368870 * ) NEW met1 ( 3368810 2225845 ) via_260_260_vh ( * 2225785 ) @@ -2693,7 +2565,7 @@ NETS 163 ; NEW met1 ( 3381775 2225765 ) mcon_170_1090 NEW met2 ( 3366060 2225785 ) ( 3368610 * ) NEW met1 ( 3368750 2225755 ) ( 3368870 * ) ; - - mgmt_io_out_buf[28] ( sky130_fd_sc_hd__buf_8_176 X ) + - mgmt_io_out_buf[10] ( sky130_fd_sc_hd__buf_8_176 X ) + ROUTED met1 ( 221465 2995835 ) ( * 3055710 ) NEW met1 ( 221345 2995695 ) ( 221465 * ) NEW met1 ( 221405 2995605 ) via_260_260_vh ( * 2995545 ) @@ -2722,7 +2594,7 @@ NETS 163 ; NEW met2 ( 2248340 212790 ) ( 2249290 * ) NEW met1 ( 775430 212460 ) ( 775550 * ) NEW met1 ( 775490 212875 ) via_260_850_vh ; - - mgmt_io_in_unbuf[35] ( sky130_fd_sc_hd__buf_8_85 A ) + - mgmt_io_in_unbuf[17] ( sky130_fd_sc_hd__buf_8_85 A ) + ROUTED met1 ( 658685 224190 ) ( 771690 * ) ( * 224250 ) via_260_260_hv ( * 224340 ) ( 771750 * ) NEW met2 ( 771630 224480 ) ( * 232275 ) @@ -2774,7 +2646,7 @@ NETS 163 ; NEW met2 ( 205975 1698515 ) ( 206685 * ) NEW met2 ( 205975 1698335 ) ( 206685 * ) NEW met2 ( 699580 212790 ) ( 700530 * ) ; - - mgmt_io_in_buf[29] ( sky130_fd_sc_hd__buf_8_96 X ) + - mgmt_io_in_buf[11] ( sky130_fd_sc_hd__buf_8_96 X ) + ROUTED met1 ( 3359510 225690 ) ( * 1125630 ) NEW met1 ( 2519090 225550 ) ( 3359510 * ) NEW met1 ( 2519090 220530 ) ( * 225410 ) @@ -2790,7 +2662,7 @@ NETS 163 ; NEW met1 ( 2180670 212460 ) ( 2180790 * ) NEW met1 ( 2180730 212875 ) via_260_850_vh NEW met1 ( 2180735 212875 ) mcon_170_850 ; - - mgmt_io_out_buf[11] ( sky130_fd_sc_hd__buf_8_52 X ) + - mgmt_io_out_buf[4] ( sky130_fd_sc_hd__buf_8_52 X ) + ROUTED met1 ( 3368470 2225105 ) ( * 2278205 ) NEW met1 ( 3368470 2224965 ) ( 3368590 * ) NEW met1 ( 3368530 2224875 ) via_260_260_vh ( * 2224815 ) @@ -2799,7 +2671,7 @@ NETS 163 ; NEW met2 ( 3384480 2224720 ) ( 3385190 * ) NEW met2 ( 3366060 2224815 ) ( 3368330 * ) NEW met1 ( 3368470 2224785 ) ( 3368590 * ) ; - - mgmt_io_out_unbuf[11] ( sky130_fd_sc_hd__buf_8_52 A ) + - mgmt_io_out_unbuf[4] ( sky130_fd_sc_hd__buf_8_52 A ) + ROUTED met1 ( 3368610 1177320 ) ( * 2220780 ) NEW met1 ( 3368490 2220920 ) ( 3368610 * ) NEW met1 ( 3368550 2221010 ) via_260_260_vh @@ -2810,7 +2682,7 @@ NETS 163 ; NEW met1 ( 3384830 2221135 ) via_260_1090_vh NEW met1 ( 3384835 2221135 ) mcon_170_1090 NEW met2 ( 3366060 2220950 ) ( 3368350 * ) ; - - mgmt_io_out_unbuf[36] ( sky130_fd_sc_hd__buf_8_120 A ) + - mgmt_io_out_unbuf[18] ( sky130_fd_sc_hd__buf_8_120 A ) + ROUTED met1 ( 3373790 215050 ) ( * 1150370 ) NEW met1 ( 2533370 214910 ) ( 3373790 * ) NEW met1 ( 2533370 213530 ) ( * 214770 ) @@ -2827,7 +2699,7 @@ NETS 163 ; NEW li1 ( 2252985 215965 ) ( 2253905 * ) NEW li1 ( 2253445 215935 ) mcon_1090_170 NEW met2 ( 2252970 215850 ) ( 2253920 * ) ; - - mgmt_io_out_buf[32] ( sky130_fd_sc_hd__buf_8_131 X ) + - mgmt_io_out_buf[14] ( sky130_fd_sc_hd__buf_8_131 X ) + ROUTED met1 ( 225805 1684010 ) ( * 1768580 ) NEW met1 ( 225685 1683870 ) ( 225805 * ) NEW met1 ( 225745 1683780 ) via_260_260_vh ( * 1683720 ) @@ -2857,7 +2729,7 @@ NETS 163 ; NEW met2 ( 220465 2997660 ) ( 221530 * ) NEW met1 ( 203105 2997310 ) ( 203225 * ) NEW met1 ( 203165 2997845 ) via_260_1090_vh ; - - mgmt_io_in_unbuf[27] ( sky130_fd_sc_hd__buf_8_175 A ) + - mgmt_io_in_unbuf[9] ( sky130_fd_sc_hd__buf_8_175 A ) + ROUTED met1 ( 220065 3002785 ) ( * 3058710 ) NEW met1 ( 219945 3002645 ) ( 220065 * ) NEW met1 ( 220005 3002555 ) via_260_260_vh ( * 3002495 ) @@ -2868,7 +2740,7 @@ NETS 163 ; NEW met1 ( 206225 3002475 ) via_260_1090_vh NEW met1 ( 206220 3002475 ) mcon_170_1090 NEW met1 ( 219945 3002465 ) ( 220065 * ) ; - - mgmt_io_out_buf[36] ( sky130_fd_sc_hd__buf_8_84 X ) + - mgmt_io_out_buf[18] ( sky130_fd_sc_hd__buf_8_84 X ) + ROUTED met1 ( 659685 223630 ) ( 772310 * ) ( * 223690 ) via_260_260_hv ( * 223780 ) ( 772370 * ) NEW met2 ( 772250 223920 ) ( * 232275 ) @@ -2946,7 +2818,7 @@ NETS 163 ; NEW met2 ( 710190 215850 ) ( 711140 * ) NEW met1 ( 2183420 215520 ) ( 2183540 * ) NEW met1 ( 2183480 215935 ) via_260_850_vh ; - - mgmt_io_in_buf[30] ( sky130_fd_sc_hd__buf_8_95 X ) + - mgmt_io_in_buf[12] ( sky130_fd_sc_hd__buf_8_95 X ) + ROUTED met1 ( 3358390 226530 ) ( * 1123650 ) NEW met1 ( 2517970 226390 ) ( 3358390 * ) NEW met1 ( 2517970 221090 ) ( * 226250 ) @@ -2962,7 +2834,7 @@ NETS 163 ; NEW met1 ( 2174690 212460 ) ( 2174810 * ) NEW met1 ( 2174750 212875 ) via_260_850_vh NEW met1 ( 2174755 212875 ) mcon_170_850 ; - - mgmt_io_in_buf[10] ( sky130_fd_sc_hd__buf_8_51 X ) + - mgmt_io_in_buf[3] ( sky130_fd_sc_hd__buf_8_51 X ) + ROUTED met1 ( 3367770 1178320 ) ( * 2215420 ) NEW met1 ( 3367650 2215560 ) ( 3367770 * ) NEW met1 ( 3367710 2215650 ) via_260_260_vh @@ -2972,7 +2844,7 @@ NETS 163 ; NEW met2 ( 3381420 2215690 ) ( 3382130 * ) NEW met2 ( 3381420 2215510 ) ( 3382130 * ) NEW met2 ( 3366060 2215590 ) ( 3367510 * ) ; - - mgmt_io_in_unbuf[10] ( sky130_fd_sc_hd__buf_8_51 A ) + - mgmt_io_in_unbuf[3] ( sky130_fd_sc_hd__buf_8_51 A ) + ROUTED met1 ( 3367630 2220095 ) ( * 2277205 ) NEW met1 ( 3367630 2219955 ) ( 3367750 * ) NEW met1 ( 3367690 2219865 ) via_260_260_vh ( * 2219805 ) @@ -2983,7 +2855,7 @@ NETS 163 ; NEW met1 ( 3381775 2219785 ) mcon_170_1090 NEW met2 ( 3366060 2219805 ) ( 3367490 * ) NEW met1 ( 3367630 2219775 ) ( 3367750 * ) ; - - mgmt_io_out_buf[27] ( sky130_fd_sc_hd__buf_8_174 X ) + - mgmt_io_out_buf[9] ( sky130_fd_sc_hd__buf_8_174 X ) + ROUTED met1 ( 220345 3001815 ) ( * 3057710 ) NEW met1 ( 220225 3001675 ) ( 220345 * ) NEW met1 ( 220285 3001585 ) via_260_260_vh ( * 3001525 ) @@ -2993,7 +2865,7 @@ NETS 163 ; NEW met2 ( 202805 3001610 ) ( 203515 * ) NEW met2 ( 202805 3001430 ) ( 203515 * ) NEW met1 ( 220225 3001495 ) ( 220345 * ) ; - - mgmt_io_in_unbuf[32] ( sky130_fd_sc_hd__buf_8_130 A ) + - mgmt_io_in_unbuf[14] ( sky130_fd_sc_hd__buf_8_130 A ) + ROUTED met1 ( 225525 1684860 ) ( * 1769580 ) NEW met1 ( 225405 1684720 ) ( 225525 * ) NEW met1 ( 225465 1684630 ) via_260_260_vh @@ -3117,7 +2989,7 @@ NETS 163 ; NEW met2 ( 680290 215850 ) ( 681240 * ) NEW met1 ( 2153520 215520 ) ( 2153640 * ) NEW met1 ( 2153580 215935 ) via_260_850_vh ; - - mgmt_io_out_unbuf[29] ( sky130_fd_sc_hd__buf_8_94 A ) + - mgmt_io_out_unbuf[11] ( sky130_fd_sc_hd__buf_8_94 A ) + ROUTED met1 ( 3359230 225970 ) ( * 1124610 ) NEW met1 ( 2518810 225830 ) ( 3359230 * ) NEW met1 ( 2518810 220810 ) ( * 225690 ) @@ -3134,7 +3006,7 @@ NETS 163 ; NEW li1 ( 2175245 215965 ) ( 2176165 * ) NEW li1 ( 2175705 215935 ) mcon_1090_170 NEW met2 ( 2175230 215850 ) ( 2176180 * ) ; - - mgmt_io_out_buf[10] ( sky130_fd_sc_hd__buf_8_50 X ) + - mgmt_io_out_buf[3] ( sky130_fd_sc_hd__buf_8_50 X ) + ROUTED met1 ( 3367350 2219125 ) ( * 2276205 ) NEW met1 ( 3367350 2218985 ) ( 3367470 * ) NEW met1 ( 3367410 2218895 ) via_260_260_vh ( * 2218835 ) @@ -3143,7 +3015,7 @@ NETS 163 ; NEW met2 ( 3384480 2218740 ) ( 3385190 * ) NEW met2 ( 3366060 2218835 ) ( 3367210 * ) NEW met1 ( 3367350 2218805 ) ( 3367470 * ) ; - - mgmt_io_out_unbuf[10] ( sky130_fd_sc_hd__buf_8_50 A ) + - mgmt_io_out_unbuf[3] ( sky130_fd_sc_hd__buf_8_50 A ) + ROUTED met1 ( 3367490 1179320 ) ( * 2214800 ) NEW met1 ( 3367370 2214940 ) ( 3367490 * ) NEW met1 ( 3367430 2215030 ) via_260_260_vh @@ -3174,7 +3046,7 @@ NETS 163 ; NEW met2 ( 219345 3003640 ) ( 221530 * ) NEW met1 ( 203105 3003290 ) ( 203225 * ) NEW met1 ( 203165 3003825 ) via_260_1090_vh ; - - mgmt_io_out_buf[26] ( sky130_fd_sc_hd__buf_8_173 X ) + - mgmt_io_out_buf[8] ( sky130_fd_sc_hd__buf_8_173 X ) + ROUTED met1 ( 219225 3007795 ) ( * 3059710 ) NEW met1 ( 219105 3007655 ) ( 219225 * ) NEW met1 ( 219165 3007565 ) via_260_260_vh ( * 3007505 ) @@ -3278,7 +3150,7 @@ NETS 163 ; NEW met2 ( 205975 1674595 ) ( 206685 * ) NEW met2 ( 205975 1674415 ) ( 206685 * ) NEW met2 ( 675660 212790 ) ( 676610 * ) ; - - mgmt_io_in_buf[31] ( sky130_fd_sc_hd__buf_8_93 X ) + - mgmt_io_in_buf[13] ( sky130_fd_sc_hd__buf_8_93 X ) + ROUTED met1 ( 3357270 227370 ) ( * 1121670 ) NEW met1 ( 2516850 227230 ) ( 3357270 * ) NEW met1 ( 2516850 221650 ) ( * 227090 ) @@ -3294,7 +3166,7 @@ NETS 163 ; NEW met1 ( 2168710 212460 ) ( 2168830 * ) NEW met1 ( 2168770 212875 ) via_260_850_vh NEW met1 ( 2168775 212875 ) mcon_170_850 ; - - mgmt_io_in_unbuf[26] ( sky130_fd_sc_hd__buf_8_172 A ) + - mgmt_io_in_unbuf[8] ( sky130_fd_sc_hd__buf_8_172 A ) + ROUTED met1 ( 218945 3008765 ) ( * 3060710 ) NEW met1 ( 218825 3008625 ) ( 218945 * ) NEW met1 ( 218885 3008535 ) via_260_260_vh ( * 3008475 ) @@ -3396,7 +3268,7 @@ NETS 163 ; NEW met2 ( 686270 215850 ) ( 687220 * ) NEW met1 ( 2159500 215520 ) ( 2159620 * ) NEW met1 ( 2159560 215935 ) via_260_850_vh ; - - mgmt_io_out_unbuf[30] ( sky130_fd_sc_hd__buf_8_92 A ) + - mgmt_io_out_unbuf[12] ( sky130_fd_sc_hd__buf_8_92 A ) + ROUTED met1 ( 3358110 226810 ) ( * 1122640 ) NEW met1 ( 2517690 226670 ) ( 3358110 * ) NEW met1 ( 2517690 221370 ) ( * 226530 ) @@ -3413,7 +3285,7 @@ NETS 163 ; NEW li1 ( 2169265 215965 ) ( 2170185 * ) NEW li1 ( 2169725 215935 ) mcon_1090_170 NEW met2 ( 2169250 215850 ) ( 2170200 * ) ; - - mgmt_io_in_unbuf[25] ( sky130_fd_sc_hd__buf_8_171 A ) + - mgmt_io_in_unbuf[7] ( sky130_fd_sc_hd__buf_8_171 A ) + ROUTED met1 ( 217825 3014745 ) ( * 3062710 ) NEW met1 ( 217705 3014605 ) ( 217825 * ) NEW met1 ( 217765 3014515 ) via_260_260_vh ( * 3014455 ) @@ -3469,7 +3341,7 @@ NETS 163 ; NEW met2 ( 205975 1680575 ) ( 206685 * ) NEW met2 ( 205975 1680395 ) ( 206685 * ) NEW met2 ( 681640 212790 ) ( 682590 * ) ; - - mgmt_io_out_unbuf[31] ( sky130_fd_sc_hd__buf_8_91 A ) + - mgmt_io_out_unbuf[13] ( sky130_fd_sc_hd__buf_8_91 A ) + ROUTED met1 ( 3356990 227650 ) ( * 1120620 ) NEW met1 ( 2516570 227510 ) ( 3356990 * ) NEW met1 ( 2516570 221930 ) ( * 227370 ) @@ -3486,7 +3358,7 @@ NETS 163 ; NEW li1 ( 2163285 215965 ) ( 2164205 * ) NEW li1 ( 2163745 215935 ) mcon_1090_170 NEW met2 ( 2163270 215850 ) ( 2164220 * ) ; - - mgmt_io_out_buf[25] ( sky130_fd_sc_hd__buf_8_170 X ) + - mgmt_io_out_buf[7] ( sky130_fd_sc_hd__buf_8_170 X ) + ROUTED met1 ( 218105 3013775 ) ( * 3061710 ) NEW met1 ( 217985 3013635 ) ( 218105 * ) NEW met1 ( 218045 3013545 ) via_260_260_vh ( * 3013485 ) @@ -3496,7 +3368,7 @@ NETS 163 ; NEW met2 ( 202805 3013570 ) ( 203515 * ) NEW met2 ( 202805 3013390 ) ( 203515 * ) NEW met1 ( 217985 3013455 ) ( 218105 * ) ; - - mgmt_io_in_buf[32] ( sky130_fd_sc_hd__buf_8_90 X ) + - mgmt_io_in_buf[14] ( sky130_fd_sc_hd__buf_8_90 X ) + ROUTED met1 ( 3356150 228210 ) ( * 1119620 ) NEW met1 ( 2515730 228070 ) ( 3356150 * ) NEW met1 ( 2515730 222210 ) ( * 227930 ) @@ -3512,7 +3384,7 @@ NETS 163 ; NEW met1 ( 2162730 212460 ) ( 2162850 * ) NEW met1 ( 2162790 212875 ) via_260_850_vh NEW met1 ( 2162795 212875 ) mcon_170_850 ; - - mgmt_io_oeb_buf[37] ( sky130_fd_sc_hd__buf_8_9 X ) + - mgmt_io_oeb_buf[2] ( sky130_fd_sc_hd__buf_8_9 X ) + ROUTED met1 ( 665685 220830 ) ( 790250 * ) ( * 220890 ) via_260_260_hv ( * 220980 ) ( 790310 * ) NEW met2 ( 790190 221120 ) ( * 232275 ) @@ -4073,7 +3945,7 @@ NETS 163 ; NEW met1 TAPERRULE met1_width_300 ( 2209985 211690 ) ( 2235700 * ) NEW met1 ( 2206210 211515 ) ( 2235700 * ) NEW met1 TAPERRULE met1_width_300 ( 2206210 211690 ) ( 2209022.5 * ) via_1785_300_hh ; - - mgmt_io_oeb_buf[36] ( sky130_fd_sc_hd__buf_8_8 X ) + - mgmt_io_oeb_buf[1] ( sky130_fd_sc_hd__buf_8_8 X ) + ROUTED met1 ( 664685 221390 ) ( 789630 * ) ( * 221450 ) via_260_260_hv ( * 221540 ) ( 789690 * ) NEW met2 ( 789570 221680 ) ( * 232275 ) @@ -4108,7 +3980,7 @@ NETS 163 ; NEW met1 ( 2267210 212875 ) via_260_850_vh NEW met1 ( 2267205 212875 ) mcon_170_850 NEW met2 ( 793410 212790 ) ( 794360 * ) ; - - mgmt_io_oeb_buf[35] ( sky130_fd_sc_hd__buf_8_7 X ) + - mgmt_io_oeb_buf[0] ( sky130_fd_sc_hd__buf_8_7 X ) + ROUTED met1 ( 663685 221950 ) ( 784270 * ) ( * 222010 ) via_260_260_hv ( * 222100 ) ( 784330 * ) NEW met2 ( 784210 222240 ) ( * 232275 ) @@ -4157,7 +4029,7 @@ NETS 163 ; NEW met2 ( 2260300 212790 ) ( 2261250 * ) NEW met1 ( 787390 212460 ) ( 787510 * ) NEW met1 ( 787450 212875 ) via_260_850_vh ; - - mgmt_io_in_unbuf[37] ( sky130_fd_sc_hd__buf_8_6 A ) + - mgmt_io_in_unbuf[19] ( sky130_fd_sc_hd__buf_8_6 A ) + ROUTED met1 ( 662685 222510 ) ( 783650 * ) ( * 222570 ) via_260_260_hv ( * 222660 ) ( 783710 * ) NEW met2 ( 783590 222800 ) ( * 232275 ) @@ -4166,7 +4038,7 @@ NETS 163 ; NEW met2 ( 783300 212970 ) ( 784250 * ) NEW met2 ( 783775 212880 ) via_1090_260_hv mcon_1090_170 NEW met2 ( 783300 212790 ) ( 784250 * ) ; - - mgmt_io_out_buf[37] ( sky130_fd_sc_hd__buf_8_5 X ) + - mgmt_io_out_buf[19] ( sky130_fd_sc_hd__buf_8_5 X ) + ROUTED met1 ( 661685 222790 ) ( 778290 * ) ( * 222850 ) via_260_260_hv ( * 222940 ) ( 778350 * ) NEW met2 ( 778230 223080 ) ( * 232275 ) @@ -4215,7 +4087,7 @@ NETS 163 ; NEW met2 ( 2254320 212790 ) ( 2255270 * ) NEW met1 ( 781410 212460 ) ( 781530 * ) NEW met1 ( 781470 212875 ) via_260_850_vh ; - - mgmt_io_in_unbuf[36] ( sky130_fd_sc_hd__buf_8_4 A ) + - mgmt_io_in_unbuf[18] ( sky130_fd_sc_hd__buf_8_4 A ) + ROUTED met1 ( 660685 223350 ) ( 777670 * ) ( * 223410 ) via_260_260_hv ( * 223500 ) ( 777730 * ) NEW met2 ( 777610 223640 ) ( * 232275 ) @@ -4224,7 +4096,7 @@ NETS 163 ; NEW met2 ( 777320 212970 ) ( 778270 * ) NEW met2 ( 777795 212880 ) via_1090_260_hv mcon_1090_170 NEW met2 ( 777320 212790 ) ( 778270 * ) ; - - mgmt_io_out_buf[35] ( sky130_fd_sc_hd__buf_8_3 X ) + - mgmt_io_out_buf[17] ( sky130_fd_sc_hd__buf_8_3 X ) + ROUTED met1 ( 657685 224470 ) ( 766330 * ) ( * 224530 ) via_260_260_hv ( * 224620 ) ( 766390 * ) NEW met2 ( 766270 224760 ) ( * 232275 ) @@ -4273,7 +4145,7 @@ NETS 163 ; NEW met2 ( 2242360 212790 ) ( 2243310 * ) NEW met1 ( 769450 212460 ) ( 769570 * ) NEW met1 ( 769510 212875 ) via_260_850_vh ; - - mgmt_io_in_unbuf[34] ( sky130_fd_sc_hd__buf_8_2 A ) + - mgmt_io_in_unbuf[16] ( sky130_fd_sc_hd__buf_8_2 A ) + ROUTED met1 ( 656685 225030 ) ( 765710 * ) ( * 225090 ) via_260_260_hv ( * 225180 ) ( 765770 * ) NEW met2 ( 765650 225320 ) ( * 232275 ) diff --git a/gds/gpio_signal_buffering.gds.gz b/gds/gpio_signal_buffering.gds.gz index 348515a5d49f40fa8fa249a56397d41e76ce7a1f..f5eecc07e8315338f3f8d893a7e5cd31b54880bb 100644 GIT binary patch literal 98616 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 literal 99803 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 -;j?62Oa?!us_>=oG_0GplasTsa6E^c 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 E00OX1G5`Po diff --git a/gds/gpio_signal_buffering_alt.gds.gz b/gds/gpio_signal_buffering_alt.gds.gz index 9472313c5c543308e6ae8f74b6aab0396494d511..96b09af7ee87725a7019b2dfc737851429a4f6f1 100644 GIT binary patch literal 55656 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 literal 56824 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⋙UzERI`c41y^#^zi` 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 JyXV(m{txVlr0W0x diff --git a/lef/gpio_signal_buffering.lef b/lef/gpio_signal_buffering.lef index 63d617c6..8e6916de 100644 --- a/lef/gpio_signal_buffering.lef +++ b/lef/gpio_signal_buffering.lef @@ -7,7 +7,7 @@ MACRO gpio_signal_buffering FOREIGN gpio_signal_buffering ; ORIGIN 0.000 0.000 ; SIZE 3588.000 BY 5188.000 ; - PIN mgmt_io_in_unbuf[18] + PIN mgmt_io_in_unbuf[11] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -28,8 +28,8 @@ MACRO gpio_signal_buffering RECT 2083.275 4976.485 2083.535 4976.805 ; RECT 2083.395 4976.065 2083.535 4976.485 ; END - END mgmt_io_in_unbuf[18] - PIN mgmt_io_out_buf[18] + END mgmt_io_in_unbuf[11] + PIN mgmt_io_out_buf[11] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -60,8 +60,8 @@ MACRO gpio_signal_buffering RECT 2084.245 4976.205 2084.505 4976.525 ; RECT 2084.365 4976.065 2084.505 4976.205 ; END - END mgmt_io_out_buf[18] - PIN mgmt_io_out_buf[17] + END mgmt_io_out_buf[11] + PIN mgmt_io_out_buf[10] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -92,8 +92,8 @@ MACRO gpio_signal_buffering RECT 3317.230 4975.225 3317.490 4975.545 ; RECT 3317.350 4972.845 3317.490 4975.225 ; END - END mgmt_io_out_buf[17] - PIN mgmt_io_out_buf[16] + END mgmt_io_out_buf[10] + PIN mgmt_io_out_buf[9] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -124,8 +124,8 @@ MACRO gpio_signal_buffering RECT 3323.210 4974.105 3323.470 4974.425 ; RECT 3323.330 4972.845 3323.470 4974.105 ; END - END mgmt_io_out_buf[16] - PIN mgmt_io_in_unbuf[17] + END mgmt_io_out_buf[9] + PIN mgmt_io_in_unbuf[10] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -146,8 +146,8 @@ MACRO gpio_signal_buffering RECT 3316.260 4975.505 3316.520 4975.825 ; RECT 3316.380 4972.845 3316.520 4975.505 ; END - END mgmt_io_in_unbuf[17] - PIN mgmt_io_in_unbuf[16] + END mgmt_io_in_unbuf[10] + PIN mgmt_io_in_unbuf[9] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -168,8 +168,8 @@ MACRO gpio_signal_buffering RECT 3322.240 4974.385 3322.500 4974.705 ; RECT 3322.360 4972.845 3322.500 4974.385 ; END - END mgmt_io_in_unbuf[16] - PIN mgmt_io_in_unbuf[15] + END mgmt_io_in_unbuf[9] + PIN mgmt_io_in_unbuf[8] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -190,8 +190,8 @@ MACRO gpio_signal_buffering RECT 3328.220 4973.265 3328.480 4973.585 ; RECT 3328.340 4972.845 3328.480 4973.265 ; END - END mgmt_io_in_unbuf[15] - PIN mgmt_io_out_buf[15] + END mgmt_io_in_unbuf[8] + PIN mgmt_io_out_buf[8] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -222,8 +222,8 @@ MACRO gpio_signal_buffering RECT 3329.190 4972.985 3329.450 4973.305 ; RECT 3329.310 4972.845 3329.450 4972.985 ; END - END mgmt_io_out_buf[15] - PIN mgmt_io_in_unbuf[14] + END mgmt_io_out_buf[8] + PIN mgmt_io_in_unbuf[7] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -244,8 +244,8 @@ MACRO gpio_signal_buffering RECT 3369.210 3613.775 3381.930 3613.915 ; RECT 3381.610 3613.280 3381.930 3613.775 ; END - END mgmt_io_in_unbuf[14] - PIN mgmt_io_in_unbuf[13] + END mgmt_io_in_unbuf[7] + PIN mgmt_io_in_unbuf[6] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -266,8 +266,8 @@ MACRO gpio_signal_buffering RECT 3370.330 3607.795 3381.930 3607.935 ; RECT 3381.610 3607.300 3381.930 3607.795 ; END - END mgmt_io_in_unbuf[13] - PIN mgmt_io_out_buf[14] + END mgmt_io_in_unbuf[6] + PIN mgmt_io_out_buf[7] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -299,8 +299,8 @@ MACRO gpio_signal_buffering RECT 3369.210 3612.805 3385.260 3612.945 ; RECT 3384.410 3612.710 3385.260 3612.805 ; END - END mgmt_io_out_buf[14] - PIN mgmt_io_out_buf[13] + END mgmt_io_out_buf[7] + PIN mgmt_io_out_buf[6] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -332,8 +332,8 @@ MACRO gpio_signal_buffering RECT 3370.330 3606.825 3385.260 3606.965 ; RECT 3384.410 3606.730 3385.260 3606.825 ; END - END mgmt_io_out_buf[13] - PIN mgmt_io_in_unbuf[12] + END mgmt_io_out_buf[6] + PIN mgmt_io_in_unbuf[5] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -354,8 +354,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2231.695 3381.930 2231.835 ; RECT 3381.610 2231.200 3381.930 2231.695 ; END - END mgmt_io_in_unbuf[12] - PIN mgmt_io_in_unbuf[11] + END mgmt_io_in_unbuf[5] + PIN mgmt_io_in_unbuf[4] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -376,8 +376,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2225.715 3381.930 2225.855 ; RECT 3381.610 2225.220 3381.930 2225.715 ; END - END mgmt_io_in_unbuf[11] - PIN mgmt_io_in_unbuf[10] + END mgmt_io_in_unbuf[4] + PIN mgmt_io_in_unbuf[3] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -398,8 +398,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2219.735 3381.930 2219.875 ; RECT 3381.610 2219.240 3381.930 2219.735 ; END - END mgmt_io_in_unbuf[10] - PIN mgmt_io_in_unbuf[9] + END mgmt_io_in_unbuf[3] + PIN mgmt_io_in_unbuf[2] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -420,8 +420,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2213.755 3381.930 2213.895 ; RECT 3381.610 2213.260 3381.930 2213.755 ; END - END mgmt_io_in_unbuf[9] - PIN mgmt_io_in_unbuf[8] + END mgmt_io_in_unbuf[2] + PIN mgmt_io_in_unbuf[1] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -442,8 +442,8 @@ MACRO gpio_signal_buffering RECT 3364.865 2207.775 3381.930 2207.915 ; RECT 3381.610 2207.280 3381.930 2207.775 ; END - END mgmt_io_in_unbuf[8] - PIN mgmt_io_in_unbuf[7] + END mgmt_io_in_unbuf[1] + PIN mgmt_io_in_unbuf[0] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -464,8 +464,8 @@ MACRO gpio_signal_buffering RECT 3363.750 2201.795 3381.930 2201.935 ; RECT 3381.610 2201.300 3381.930 2201.795 ; END - END mgmt_io_in_unbuf[7] - PIN mgmt_io_out_buf[7] + END mgmt_io_in_unbuf[0] + PIN mgmt_io_out_buf[0] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -497,8 +497,8 @@ MACRO gpio_signal_buffering RECT 3363.750 2200.825 3385.260 2200.965 ; RECT 3384.410 2200.730 3385.260 2200.825 ; END - END mgmt_io_out_buf[7] - PIN mgmt_io_out_buf[8] + END mgmt_io_out_buf[0] + PIN mgmt_io_out_buf[1] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -530,8 +530,8 @@ MACRO gpio_signal_buffering RECT 3364.865 2206.805 3385.260 2206.945 ; RECT 3384.410 2206.710 3385.260 2206.805 ; END - END mgmt_io_out_buf[8] - PIN mgmt_io_out_buf[9] + END mgmt_io_out_buf[1] + PIN mgmt_io_out_buf[2] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -563,8 +563,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2212.785 3385.260 2212.925 ; RECT 3384.410 2212.690 3385.260 2212.785 ; END - END mgmt_io_out_buf[9] - PIN mgmt_io_out_buf[10] + END mgmt_io_out_buf[2] + PIN mgmt_io_out_buf[3] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -596,8 +596,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2218.765 3385.260 2218.905 ; RECT 3384.410 2218.670 3385.260 2218.765 ; END - END mgmt_io_out_buf[10] - PIN mgmt_io_out_buf[11] + END mgmt_io_out_buf[3] + PIN mgmt_io_out_buf[4] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -629,8 +629,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2224.745 3385.260 2224.885 ; RECT 3384.410 2224.650 3385.260 2224.745 ; END - END mgmt_io_out_buf[11] - PIN mgmt_io_out_buf[12] + END mgmt_io_out_buf[4] + PIN mgmt_io_out_buf[5] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -662,8 +662,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2230.725 3385.260 2230.865 ; RECT 3384.410 2230.630 3385.260 2230.725 ; END - END mgmt_io_out_buf[12] - PIN mgmt_io_out_unbuf[7] + END mgmt_io_out_buf[5] + PIN mgmt_io_out_unbuf[0] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -684,8 +684,8 @@ MACRO gpio_signal_buffering RECT 3363.750 2196.960 3384.990 2197.100 ; RECT 3384.670 2196.670 3384.990 2196.960 ; END - END mgmt_io_out_unbuf[7] - PIN mgmt_io_out_unbuf[8] + END mgmt_io_out_unbuf[0] + PIN mgmt_io_out_unbuf[1] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -706,8 +706,8 @@ MACRO gpio_signal_buffering RECT 3364.900 2202.940 3384.990 2203.080 ; RECT 3384.670 2202.650 3384.990 2202.940 ; END - END mgmt_io_out_unbuf[8] - PIN mgmt_io_out_unbuf[9] + END mgmt_io_out_unbuf[1] + PIN mgmt_io_out_unbuf[2] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -728,8 +728,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2208.920 3384.990 2209.060 ; RECT 3384.670 2208.630 3384.990 2208.920 ; END - END mgmt_io_out_unbuf[9] - PIN mgmt_io_out_unbuf[10] + END mgmt_io_out_unbuf[2] + PIN mgmt_io_out_unbuf[3] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -750,8 +750,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2214.900 3384.990 2215.040 ; RECT 3384.670 2214.610 3384.990 2214.900 ; END - END mgmt_io_out_unbuf[10] - PIN mgmt_io_out_unbuf[11] + END mgmt_io_out_unbuf[3] + PIN mgmt_io_out_unbuf[4] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -772,8 +772,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2220.880 3384.990 2221.020 ; RECT 3384.670 2220.590 3384.990 2220.880 ; END - END mgmt_io_out_unbuf[11] - PIN mgmt_io_out_unbuf[12] + END mgmt_io_out_unbuf[4] + PIN mgmt_io_out_unbuf[5] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -794,8 +794,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2226.860 3384.990 2227.000 ; RECT 3384.670 2226.570 3384.990 2226.860 ; END - END mgmt_io_out_unbuf[12] - PIN mgmt_io_out_unbuf[13] + END mgmt_io_out_unbuf[5] + PIN mgmt_io_out_unbuf[6] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -816,8 +816,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2232.840 3384.990 2232.980 ; RECT 3384.670 2232.550 3384.990 2232.840 ; END - END mgmt_io_out_unbuf[13] - PIN mgmt_io_out_unbuf[14] + END mgmt_io_out_unbuf[6] + PIN mgmt_io_out_unbuf[7] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -838,8 +838,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2238.820 3384.990 2238.960 ; RECT 3384.670 2238.530 3384.990 2238.820 ; END - END mgmt_io_out_unbuf[14] - PIN mgmt_io_out_unbuf[15] + END mgmt_io_out_unbuf[7] + PIN mgmt_io_out_unbuf[8] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -860,8 +860,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2244.800 3384.990 2244.940 ; RECT 3384.670 2244.510 3384.990 2244.800 ; END - END mgmt_io_out_unbuf[15] - PIN mgmt_io_out_unbuf[16] + END mgmt_io_out_unbuf[8] + PIN mgmt_io_out_unbuf[9] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -882,8 +882,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2250.780 3384.990 2250.920 ; RECT 3384.670 2250.490 3384.990 2250.780 ; END - END mgmt_io_out_unbuf[16] - PIN mgmt_io_out_unbuf[17] + END mgmt_io_out_unbuf[9] + PIN mgmt_io_out_unbuf[10] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -904,8 +904,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2256.760 3384.990 2256.900 ; RECT 3384.670 2256.470 3384.990 2256.760 ; END - END mgmt_io_out_unbuf[17] - PIN mgmt_io_out_unbuf[18] + END mgmt_io_out_unbuf[10] + PIN mgmt_io_out_unbuf[11] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -926,8 +926,8 @@ MACRO gpio_signal_buffering RECT 3376.040 2262.740 3384.990 2262.880 ; RECT 3384.670 2262.450 3384.990 2262.740 ; END - END mgmt_io_out_unbuf[18] - PIN mgmt_io_in_buf[18] + END mgmt_io_out_unbuf[11] + PIN mgmt_io_in_buf[11] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -961,8 +961,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2263.360 3382.200 2263.500 ; RECT 3381.350 2263.280 3382.200 2263.360 ; END - END mgmt_io_in_buf[18] - PIN mgmt_io_in_buf[17] + END mgmt_io_in_buf[11] + PIN mgmt_io_in_buf[10] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -996,8 +996,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2257.380 3382.200 2257.520 ; RECT 3381.350 2257.300 3382.200 2257.380 ; END - END mgmt_io_in_buf[17] - PIN mgmt_io_in_buf[16] + END mgmt_io_in_buf[10] + PIN mgmt_io_in_buf[9] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1031,8 +1031,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2251.400 3382.200 2251.540 ; RECT 3381.350 2251.320 3382.200 2251.400 ; END - END mgmt_io_in_buf[16] - PIN mgmt_io_in_buf[15] + END mgmt_io_in_buf[9] + PIN mgmt_io_in_buf[8] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1066,8 +1066,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2245.420 3382.200 2245.560 ; RECT 3381.350 2245.340 3382.200 2245.420 ; END - END mgmt_io_in_buf[15] - PIN mgmt_io_in_buf[14] + END mgmt_io_in_buf[8] + PIN mgmt_io_in_buf[7] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1101,8 +1101,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2239.440 3382.200 2239.580 ; RECT 3381.350 2239.360 3382.200 2239.440 ; END - END mgmt_io_in_buf[14] - PIN mgmt_io_in_buf[13] + END mgmt_io_in_buf[7] + PIN mgmt_io_in_buf[6] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1136,8 +1136,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2233.460 3382.200 2233.600 ; RECT 3381.350 2233.380 3382.200 2233.460 ; END - END mgmt_io_in_buf[13] - PIN mgmt_io_in_buf[12] + END mgmt_io_in_buf[6] + PIN mgmt_io_in_buf[5] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1171,8 +1171,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2227.480 3382.200 2227.620 ; RECT 3381.350 2227.400 3382.200 2227.480 ; END - END mgmt_io_in_buf[12] - PIN mgmt_io_in_buf[11] + END mgmt_io_in_buf[5] + PIN mgmt_io_in_buf[4] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1206,8 +1206,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2221.500 3382.200 2221.640 ; RECT 3381.350 2221.420 3382.200 2221.500 ; END - END mgmt_io_in_buf[11] - PIN mgmt_io_in_buf[10] + END mgmt_io_in_buf[4] + PIN mgmt_io_in_buf[3] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1241,8 +1241,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2215.520 3382.200 2215.660 ; RECT 3381.350 2215.440 3382.200 2215.520 ; END - END mgmt_io_in_buf[10] - PIN mgmt_io_in_buf[9] + END mgmt_io_in_buf[3] + PIN mgmt_io_in_buf[2] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1276,8 +1276,8 @@ MACRO gpio_signal_buffering RECT 3365.990 2209.540 3382.200 2209.680 ; RECT 3381.350 2209.460 3382.200 2209.540 ; END - END mgmt_io_in_buf[9] - PIN mgmt_io_in_buf[8] + END mgmt_io_in_buf[2] + PIN mgmt_io_in_buf[1] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1311,8 +1311,8 @@ MACRO gpio_signal_buffering RECT 3364.900 2203.560 3382.200 2203.700 ; RECT 3381.350 2203.480 3382.200 2203.560 ; END - END mgmt_io_in_buf[8] - PIN mgmt_io_in_buf[7] + END mgmt_io_in_buf[1] + PIN mgmt_io_in_buf[0] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1346,8 +1346,8 @@ MACRO gpio_signal_buffering RECT 3363.750 2197.580 3382.200 2197.720 ; RECT 3381.350 2197.500 3382.200 2197.580 ; END - END mgmt_io_in_buf[7] - PIN mgmt_io_in_unbuf[19] + END mgmt_io_in_buf[0] + PIN mgmt_io_in_unbuf[12] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1368,8 +1368,8 @@ MACRO gpio_signal_buffering RECT 852.345 4976.975 852.605 4977.295 ; RECT 852.345 4975.490 852.485 4976.975 ; END - END mgmt_io_in_unbuf[19] - PIN mgmt_io_in_unbuf[20] + END mgmt_io_in_unbuf[12] + PIN mgmt_io_in_unbuf[13] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1390,8 +1390,8 @@ MACRO gpio_signal_buffering RECT 846.245 4975.855 846.505 4976.175 ; RECT 846.365 4975.275 846.505 4975.855 ; END - END mgmt_io_in_unbuf[20] - PIN mgmt_io_in_unbuf[21] + END mgmt_io_in_unbuf[13] + PIN mgmt_io_in_unbuf[14] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1412,8 +1412,8 @@ MACRO gpio_signal_buffering RECT 840.385 4974.735 840.645 4975.055 ; RECT 840.385 4974.400 840.525 4974.735 ; END - END mgmt_io_in_unbuf[21] - PIN mgmt_io_out_buf[21] + END mgmt_io_in_unbuf[14] + PIN mgmt_io_out_buf[14] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1444,8 +1444,8 @@ MACRO gpio_signal_buffering RECT 839.415 4974.455 839.675 4974.775 ; RECT 839.415 4974.400 839.555 4974.455 ; END - END mgmt_io_out_buf[21] - PIN mgmt_io_out_buf[20] + END mgmt_io_out_buf[14] + PIN mgmt_io_out_buf[13] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1476,8 +1476,8 @@ MACRO gpio_signal_buffering RECT 845.395 4975.575 845.655 4975.895 ; RECT 845.395 4975.275 845.535 4975.575 ; END - END mgmt_io_out_buf[20] - PIN mgmt_io_out_buf[19] + END mgmt_io_out_buf[13] + PIN mgmt_io_out_buf[12] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1508,8 +1508,8 @@ MACRO gpio_signal_buffering RECT 851.375 4976.695 851.635 4977.015 ; RECT 851.375 4975.490 851.515 4976.695 ; END - END mgmt_io_out_buf[19] - PIN mgmt_io_out_buf[22] + END mgmt_io_out_buf[12] + PIN mgmt_io_out_buf[15] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1543,8 +1543,8 @@ MACRO gpio_signal_buffering RECT 202.610 4437.585 216.135 4437.725 ; RECT 202.610 4437.490 203.460 4437.585 ; END - END mgmt_io_out_buf[22] - PIN mgmt_io_out_buf[23] + END mgmt_io_out_buf[15] + PIN mgmt_io_out_buf[16] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1578,8 +1578,8 @@ MACRO gpio_signal_buffering RECT 202.610 4431.605 216.135 4431.745 ; RECT 202.610 4431.510 203.460 4431.605 ; END - END mgmt_io_out_buf[23] - PIN mgmt_io_in_unbuf[23] + END mgmt_io_out_buf[16] + PIN mgmt_io_in_unbuf[16] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1600,8 +1600,8 @@ MACRO gpio_signal_buffering RECT 205.940 4432.575 216.135 4432.715 ; RECT 205.940 4432.080 206.260 4432.575 ; END - END mgmt_io_in_unbuf[23] - PIN mgmt_io_in_unbuf[22] + END mgmt_io_in_unbuf[16] + PIN mgmt_io_in_unbuf[15] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1622,8 +1622,8 @@ MACRO gpio_signal_buffering RECT 205.940 4438.060 206.260 4438.555 ; RECT 214.385 4438.435 214.705 4438.555 ; END - END mgmt_io_in_unbuf[22] - PIN mgmt_io_out_buf[24] + END mgmt_io_in_unbuf[15] + PIN mgmt_io_out_buf[17] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1657,8 +1657,8 @@ MACRO gpio_signal_buffering RECT 202.735 3019.395 221.600 3019.535 ; RECT 202.735 3019.300 203.585 3019.395 ; END - END mgmt_io_out_buf[24] - PIN mgmt_io_out_buf[25] + END mgmt_io_out_buf[17] + PIN mgmt_io_out_buf[18] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1692,8 +1692,8 @@ MACRO gpio_signal_buffering RECT 202.735 3013.415 221.600 3013.555 ; RECT 202.735 3013.320 203.585 3013.415 ; END - END mgmt_io_out_buf[25] - PIN mgmt_io_out_buf[26] + END mgmt_io_out_buf[18] + PIN mgmt_io_out_buf[19] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1727,8 +1727,8 @@ MACRO gpio_signal_buffering RECT 202.735 3007.435 221.600 3007.575 ; RECT 202.735 3007.340 203.585 3007.435 ; END - END mgmt_io_out_buf[26] - PIN mgmt_io_out_buf[27] + END mgmt_io_out_buf[19] + PIN mgmt_io_out_buf[20] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1762,8 +1762,8 @@ MACRO gpio_signal_buffering RECT 202.735 3001.455 221.600 3001.595 ; RECT 202.735 3001.360 203.585 3001.455 ; END - END mgmt_io_out_buf[27] - PIN mgmt_io_out_buf[28] + END mgmt_io_out_buf[20] + PIN mgmt_io_out_buf[21] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1797,8 +1797,8 @@ MACRO gpio_signal_buffering RECT 202.735 2995.475 221.605 2995.615 ; RECT 202.735 2995.380 203.585 2995.475 ; END - END mgmt_io_out_buf[28] - PIN mgmt_io_out_buf[29] + END mgmt_io_out_buf[21] + PIN mgmt_io_out_buf[22] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1832,8 +1832,8 @@ MACRO gpio_signal_buffering RECT 202.735 2989.495 222.720 2989.635 ; RECT 202.735 2989.400 203.585 2989.495 ; END - END mgmt_io_out_buf[29] - PIN mgmt_io_in_unbuf[29] + END mgmt_io_out_buf[22] + PIN mgmt_io_in_unbuf[22] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1854,8 +1854,8 @@ MACRO gpio_signal_buffering RECT 206.065 2990.465 222.720 2990.605 ; RECT 206.065 2989.970 206.385 2990.465 ; END - END mgmt_io_in_unbuf[29] - PIN mgmt_io_in_unbuf[28] + END mgmt_io_in_unbuf[22] + PIN mgmt_io_in_unbuf[21] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1876,8 +1876,8 @@ MACRO gpio_signal_buffering RECT 206.065 2996.445 221.605 2996.585 ; RECT 206.065 2995.950 206.385 2996.445 ; END - END mgmt_io_in_unbuf[28] - PIN mgmt_io_in_unbuf[27] + END mgmt_io_in_unbuf[21] + PIN mgmt_io_in_unbuf[20] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1898,8 +1898,8 @@ MACRO gpio_signal_buffering RECT 206.065 3002.425 221.600 3002.565 ; RECT 206.065 3001.930 206.385 3002.425 ; END - END mgmt_io_in_unbuf[27] - PIN mgmt_io_in_unbuf[26] + END mgmt_io_in_unbuf[20] + PIN mgmt_io_in_unbuf[19] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1920,8 +1920,8 @@ MACRO gpio_signal_buffering RECT 206.065 3008.405 221.600 3008.545 ; RECT 206.065 3007.910 206.385 3008.405 ; END - END mgmt_io_in_unbuf[26] - PIN mgmt_io_in_unbuf[25] + END mgmt_io_in_unbuf[19] + PIN mgmt_io_in_unbuf[18] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1942,8 +1942,8 @@ MACRO gpio_signal_buffering RECT 206.065 3014.385 221.600 3014.525 ; RECT 206.065 3013.890 206.385 3014.385 ; END - END mgmt_io_in_unbuf[25] - PIN mgmt_io_in_unbuf[24] + END mgmt_io_in_unbuf[18] + PIN mgmt_io_in_unbuf[17] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1964,8 +1964,8 @@ MACRO gpio_signal_buffering RECT 206.065 3020.365 221.600 3020.505 ; RECT 206.065 3019.870 206.385 3020.365 ; END - END mgmt_io_in_unbuf[24] - PIN mgmt_io_out_buf[30] + END mgmt_io_in_unbuf[17] + PIN mgmt_io_out_buf[23] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1999,8 +1999,8 @@ MACRO gpio_signal_buffering RECT 202.845 1695.610 223.840 1695.750 ; RECT 202.845 1695.515 203.695 1695.610 ; END - END mgmt_io_out_buf[30] - PIN mgmt_io_out_buf[31] + END mgmt_io_out_buf[23] + PIN mgmt_io_out_buf[24] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2034,8 +2034,8 @@ MACRO gpio_signal_buffering RECT 202.845 1689.630 224.910 1689.770 ; RECT 202.845 1689.535 203.695 1689.630 ; END - END mgmt_io_out_buf[31] - PIN mgmt_io_out_buf[32] + END mgmt_io_out_buf[24] + PIN mgmt_io_out_buf[25] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2069,8 +2069,8 @@ MACRO gpio_signal_buffering RECT 202.845 1683.650 225.975 1683.790 ; RECT 202.845 1683.555 203.695 1683.650 ; END - END mgmt_io_out_buf[32] - PIN mgmt_io_out_buf[33] + END mgmt_io_out_buf[25] + PIN mgmt_io_out_buf[26] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2104,8 +2104,8 @@ MACRO gpio_signal_buffering RECT 202.845 1677.670 227.100 1677.810 ; RECT 202.845 1677.575 203.695 1677.670 ; END - END mgmt_io_out_buf[33] - PIN mgmt_io_in_unbuf[33] + END mgmt_io_out_buf[26] + PIN mgmt_io_in_unbuf[26] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2126,8 +2126,8 @@ MACRO gpio_signal_buffering RECT 206.175 1678.640 227.100 1678.780 ; RECT 206.175 1678.145 206.495 1678.640 ; END - END mgmt_io_in_unbuf[33] - PIN mgmt_io_in_unbuf[32] + END mgmt_io_in_unbuf[26] + PIN mgmt_io_in_unbuf[25] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2148,8 +2148,8 @@ MACRO gpio_signal_buffering RECT 206.175 1684.125 206.495 1684.620 ; RECT 225.305 1684.500 225.625 1684.620 ; END - END mgmt_io_in_unbuf[32] - PIN mgmt_io_in_unbuf[31] + END mgmt_io_in_unbuf[25] + PIN mgmt_io_in_unbuf[24] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2170,8 +2170,8 @@ MACRO gpio_signal_buffering RECT 206.175 1690.600 224.910 1690.740 ; RECT 206.175 1690.105 206.495 1690.600 ; END - END mgmt_io_in_unbuf[31] - PIN mgmt_io_in_unbuf[30] + END mgmt_io_in_unbuf[24] + PIN mgmt_io_in_unbuf[23] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2192,8 +2192,8 @@ MACRO gpio_signal_buffering RECT 206.175 1696.580 223.840 1696.720 ; RECT 206.175 1696.085 206.495 1696.580 ; END - END mgmt_io_in_unbuf[30] - PIN mgmt_io_out_buf[34] + END mgmt_io_in_unbuf[23] + PIN mgmt_io_out_buf[27] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2224,8 +2224,8 @@ MACRO gpio_signal_buffering RECT 760.220 216.360 760.360 225.210 ; RECT 760.140 215.510 760.460 216.360 ; END - END mgmt_io_out_buf[34] - PIN mgmt_io_out_buf[35] + END mgmt_io_out_buf[27] + PIN mgmt_io_out_buf[28] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2256,8 +2256,8 @@ MACRO gpio_signal_buffering RECT 766.200 216.360 766.340 224.370 ; RECT 766.120 215.510 766.440 216.360 ; END - END mgmt_io_out_buf[35] - PIN mgmt_io_out_buf[36] + END mgmt_io_out_buf[28] + PIN mgmt_io_out_buf[29] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2288,8 +2288,8 @@ MACRO gpio_signal_buffering RECT 772.180 216.360 772.320 223.530 ; RECT 772.100 215.510 772.420 216.360 ; END - END mgmt_io_out_buf[36] - PIN mgmt_io_out_buf[37] + END mgmt_io_out_buf[29] + PIN mgmt_io_out_buf[30] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2320,8 +2320,8 @@ MACRO gpio_signal_buffering RECT 778.160 216.360 778.300 222.690 ; RECT 778.080 215.510 778.400 216.360 ; END - END mgmt_io_out_buf[37] - PIN mgmt_io_in_unbuf[37] + END mgmt_io_out_buf[30] + PIN mgmt_io_in_unbuf[30] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2342,8 +2342,8 @@ MACRO gpio_signal_buffering RECT 783.520 213.040 783.660 222.410 ; RECT 783.230 212.720 784.320 213.040 ; END - END mgmt_io_in_unbuf[37] - PIN mgmt_io_in_unbuf[36] + END mgmt_io_in_unbuf[30] + PIN mgmt_io_in_unbuf[29] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2364,8 +2364,8 @@ MACRO gpio_signal_buffering RECT 777.540 213.040 777.680 223.250 ; RECT 777.250 212.720 778.340 213.040 ; END - END mgmt_io_in_unbuf[36] - PIN mgmt_io_in_unbuf[35] + END mgmt_io_in_unbuf[29] + PIN mgmt_io_in_unbuf[28] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2386,8 +2386,8 @@ MACRO gpio_signal_buffering RECT 771.560 213.040 771.700 224.090 ; RECT 771.270 212.720 772.360 213.040 ; END - END mgmt_io_in_unbuf[35] - PIN mgmt_io_in_unbuf[34] + END mgmt_io_in_unbuf[28] + PIN mgmt_io_in_unbuf[27] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2408,8 +2408,8 @@ MACRO gpio_signal_buffering RECT 765.580 213.040 765.720 224.930 ; RECT 765.290 212.720 766.380 213.040 ; END - END mgmt_io_in_unbuf[34] - PIN mgmt_io_oeb_buf[35] + END mgmt_io_in_unbuf[27] + PIN mgmt_io_oeb_buf[0] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2440,8 +2440,8 @@ MACRO gpio_signal_buffering RECT 784.140 216.360 784.280 221.850 ; RECT 784.060 215.510 784.380 216.360 ; END - END mgmt_io_oeb_buf[35] - PIN mgmt_io_oeb_buf[36] + END mgmt_io_oeb_buf[0] + PIN mgmt_io_oeb_buf[1] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2474,8 +2474,8 @@ MACRO gpio_signal_buffering RECT 790.135 213.300 790.275 214.100 ; RECT 790.050 212.450 790.370 213.300 ; END - END mgmt_io_oeb_buf[36] - PIN mgmt_io_oeb_buf[37] + END mgmt_io_oeb_buf[1] + PIN mgmt_io_oeb_buf[2] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2506,8 +2506,8 @@ MACRO gpio_signal_buffering RECT 790.120 216.360 790.260 220.730 ; RECT 790.040 215.510 790.360 216.360 ; END - END mgmt_io_oeb_buf[37] - PIN mgmt_io_oeb_unbuf[37] + END mgmt_io_oeb_buf[2] + PIN mgmt_io_oeb_unbuf[2] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2533,8 +2533,8 @@ MACRO gpio_signal_buffering RECT 2271.335 216.100 2271.475 220.890 ; RECT 2270.840 215.780 2271.930 216.100 ; END - END mgmt_io_oeb_unbuf[37] - PIN mgmt_io_oeb_unbuf[36] + END mgmt_io_oeb_unbuf[2] + PIN mgmt_io_oeb_unbuf[1] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2562,8 +2562,8 @@ MACRO gpio_signal_buffering RECT 2271.000 213.040 2271.140 214.030 ; RECT 2270.340 212.720 2271.430 213.040 ; END - END mgmt_io_oeb_unbuf[36] - PIN mgmt_io_oeb_unbuf[35] + END mgmt_io_oeb_unbuf[1] + PIN mgmt_io_oeb_unbuf[0] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2589,8 +2589,8 @@ MACRO gpio_signal_buffering RECT 2265.355 216.100 2265.495 222.010 ; RECT 2264.860 215.780 2265.950 216.100 ; END - END mgmt_io_oeb_unbuf[35] - PIN mgmt_io_in_buf[37] + END mgmt_io_oeb_unbuf[0] + PIN mgmt_io_in_buf[30] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2626,8 +2626,8 @@ MACRO gpio_signal_buffering RECT 2264.385 213.300 2264.525 222.570 ; RECT 2264.290 212.450 2264.610 213.300 ; END - END mgmt_io_in_buf[37] - PIN mgmt_io_in_buf[36] + END mgmt_io_in_buf[30] + PIN mgmt_io_in_buf[29] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2663,8 +2663,8 @@ MACRO gpio_signal_buffering RECT 2258.405 213.300 2258.545 223.410 ; RECT 2258.310 212.450 2258.630 213.300 ; END - END mgmt_io_in_buf[36] - PIN mgmt_io_in_buf[35] + END mgmt_io_in_buf[29] + PIN mgmt_io_in_buf[28] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2700,8 +2700,8 @@ MACRO gpio_signal_buffering RECT 2252.425 213.300 2252.565 224.250 ; RECT 2252.330 212.450 2252.650 213.300 ; END - END mgmt_io_in_buf[35] - PIN mgmt_io_in_buf[34] + END mgmt_io_in_buf[28] + PIN mgmt_io_in_buf[27] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2737,8 +2737,8 @@ MACRO gpio_signal_buffering RECT 2246.445 213.300 2246.585 225.090 ; RECT 2246.350 212.450 2246.670 213.300 ; END - END mgmt_io_in_buf[34] - PIN mgmt_io_out_unbuf[34] + END mgmt_io_in_buf[27] + PIN mgmt_io_out_unbuf[27] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2764,8 +2764,8 @@ MACRO gpio_signal_buffering RECT 2241.435 216.100 2241.575 225.370 ; RECT 2240.940 215.780 2242.030 216.100 ; END - END mgmt_io_out_unbuf[34] - PIN mgmt_io_out_unbuf[35] + END mgmt_io_out_unbuf[27] + PIN mgmt_io_out_unbuf[28] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2791,8 +2791,8 @@ MACRO gpio_signal_buffering RECT 2247.415 216.100 2247.555 224.530 ; RECT 2246.920 215.780 2248.010 216.100 ; END - END mgmt_io_out_unbuf[35] - PIN mgmt_io_out_unbuf[36] + END mgmt_io_out_unbuf[28] + PIN mgmt_io_out_unbuf[29] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2818,8 +2818,8 @@ MACRO gpio_signal_buffering RECT 2253.395 216.100 2253.535 223.690 ; RECT 2252.900 215.780 2253.990 216.100 ; END - END mgmt_io_out_unbuf[36] - PIN mgmt_io_out_unbuf[37] + END mgmt_io_out_unbuf[29] + PIN mgmt_io_out_unbuf[30] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2845,8 +2845,8 @@ MACRO gpio_signal_buffering RECT 2259.375 216.100 2259.515 222.850 ; RECT 2258.880 215.780 2259.970 216.100 ; END - END mgmt_io_out_unbuf[37] - PIN mgmt_io_out_unbuf[33] + END mgmt_io_out_unbuf[30] + PIN mgmt_io_out_unbuf[26] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2872,8 +2872,8 @@ MACRO gpio_signal_buffering RECT 2151.735 216.100 2151.875 237.970 ; RECT 2151.240 215.780 2152.330 216.100 ; END - END mgmt_io_out_unbuf[33] - PIN mgmt_io_out_unbuf[32] + END mgmt_io_out_unbuf[26] + PIN mgmt_io_out_unbuf[25] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2899,8 +2899,8 @@ MACRO gpio_signal_buffering RECT 2157.715 216.100 2157.855 237.130 ; RECT 2157.220 215.780 2158.310 216.100 ; END - END mgmt_io_out_unbuf[32] - PIN mgmt_io_out_unbuf[31] + END mgmt_io_out_unbuf[25] + PIN mgmt_io_out_unbuf[24] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2926,8 +2926,8 @@ MACRO gpio_signal_buffering RECT 2163.695 216.100 2163.835 236.290 ; RECT 2163.200 215.780 2164.290 216.100 ; END - END mgmt_io_out_unbuf[31] - PIN mgmt_io_out_unbuf[30] + END mgmt_io_out_unbuf[24] + PIN mgmt_io_out_unbuf[23] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2953,8 +2953,8 @@ MACRO gpio_signal_buffering RECT 2169.675 216.100 2169.815 235.450 ; RECT 2169.180 215.780 2170.270 216.100 ; END - END mgmt_io_out_unbuf[30] - PIN mgmt_io_out_unbuf[29] + END mgmt_io_out_unbuf[23] + PIN mgmt_io_out_unbuf[22] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2980,8 +2980,8 @@ MACRO gpio_signal_buffering RECT 2175.655 216.100 2175.795 234.610 ; RECT 2175.160 215.780 2176.250 216.100 ; END - END mgmt_io_out_unbuf[29] - PIN mgmt_io_out_unbuf[28] + END mgmt_io_out_unbuf[22] + PIN mgmt_io_out_unbuf[21] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -3007,8 +3007,8 @@ MACRO gpio_signal_buffering RECT 2181.635 216.100 2181.775 233.770 ; RECT 2181.140 215.780 2182.230 216.100 ; END - END mgmt_io_out_unbuf[28] - PIN mgmt_io_out_unbuf[27] + END mgmt_io_out_unbuf[21] + PIN mgmt_io_out_unbuf[20] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -3034,8 +3034,8 @@ MACRO gpio_signal_buffering RECT 2187.615 216.100 2187.755 232.930 ; RECT 2187.120 215.780 2188.210 216.100 ; END - END mgmt_io_out_unbuf[27] - PIN mgmt_io_out_unbuf[26] + END mgmt_io_out_unbuf[20] + PIN mgmt_io_out_unbuf[19] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -3061,8 +3061,8 @@ MACRO gpio_signal_buffering RECT 2193.595 216.100 2193.735 232.090 ; RECT 2193.100 215.780 2194.190 216.100 ; END - END mgmt_io_out_unbuf[26] - PIN mgmt_io_out_unbuf[25] + END mgmt_io_out_unbuf[19] + PIN mgmt_io_out_unbuf[18] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -3088,8 +3088,8 @@ MACRO gpio_signal_buffering RECT 2199.575 216.100 2199.715 231.250 ; RECT 2199.080 215.780 2200.170 216.100 ; END - END mgmt_io_out_unbuf[25] - PIN mgmt_io_out_unbuf[24] + END mgmt_io_out_unbuf[18] + PIN mgmt_io_out_unbuf[17] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -3115,8 +3115,8 @@ MACRO gpio_signal_buffering RECT 2205.555 216.100 2205.695 230.410 ; RECT 2205.060 215.780 2206.150 216.100 ; END - END mgmt_io_out_unbuf[24] - PIN mgmt_io_out_unbuf[23] + END mgmt_io_out_unbuf[17] + PIN mgmt_io_out_unbuf[16] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -3142,8 +3142,8 @@ MACRO gpio_signal_buffering RECT 2211.535 216.100 2211.675 229.570 ; RECT 2211.040 215.780 2212.130 216.100 ; END - END mgmt_io_out_unbuf[23] - PIN mgmt_io_out_unbuf[22] + END mgmt_io_out_unbuf[16] + PIN mgmt_io_out_unbuf[15] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -3169,8 +3169,8 @@ MACRO gpio_signal_buffering RECT 2217.515 216.100 2217.655 228.730 ; RECT 2217.020 215.780 2218.110 216.100 ; END - END mgmt_io_out_unbuf[22] - PIN mgmt_io_out_unbuf[21] + END mgmt_io_out_unbuf[15] + PIN mgmt_io_out_unbuf[14] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -3196,8 +3196,8 @@ MACRO gpio_signal_buffering RECT 2223.495 216.100 2223.635 227.890 ; RECT 2223.000 215.780 2224.090 216.100 ; END - END mgmt_io_out_unbuf[21] - PIN mgmt_io_out_unbuf[20] + END mgmt_io_out_unbuf[14] + PIN mgmt_io_out_unbuf[13] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -3223,8 +3223,8 @@ MACRO gpio_signal_buffering RECT 2229.475 216.100 2229.615 227.050 ; RECT 2228.980 215.780 2230.070 216.100 ; END - END mgmt_io_out_unbuf[20] - PIN mgmt_io_out_unbuf[19] + END mgmt_io_out_unbuf[13] + PIN mgmt_io_out_unbuf[12] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -3250,8 +3250,8 @@ MACRO gpio_signal_buffering RECT 2235.455 216.100 2235.595 226.210 ; RECT 2234.960 215.780 2236.050 216.100 ; END - END mgmt_io_out_unbuf[19] - PIN mgmt_io_in_buf[19] + END mgmt_io_out_unbuf[12] + PIN mgmt_io_in_buf[12] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -3287,8 +3287,8 @@ MACRO gpio_signal_buffering RECT 2240.465 213.300 2240.605 225.930 ; RECT 2240.370 212.450 2240.690 213.300 ; END - END mgmt_io_in_buf[19] - PIN mgmt_io_in_buf[20] + END mgmt_io_in_buf[12] + PIN mgmt_io_in_buf[13] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -3324,8 +3324,8 @@ MACRO gpio_signal_buffering RECT 2234.485 213.300 2234.625 226.770 ; RECT 2234.390 212.450 2234.710 213.300 ; END - END mgmt_io_in_buf[20] - PIN mgmt_io_in_buf[21] + END mgmt_io_in_buf[13] + PIN mgmt_io_in_buf[14] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -3361,8 +3361,8 @@ MACRO gpio_signal_buffering RECT 2228.505 213.300 2228.645 227.610 ; RECT 2228.410 212.450 2228.730 213.300 ; END - END mgmt_io_in_buf[21] - PIN mgmt_io_in_buf[22] + END mgmt_io_in_buf[14] + PIN mgmt_io_in_buf[15] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -3398,8 +3398,8 @@ MACRO gpio_signal_buffering RECT 2222.525 213.300 2222.665 228.450 ; RECT 2222.430 212.450 2222.750 213.300 ; END - END mgmt_io_in_buf[22] - PIN mgmt_io_in_buf[23] + END mgmt_io_in_buf[15] + PIN mgmt_io_in_buf[16] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -3435,8 +3435,8 @@ MACRO gpio_signal_buffering RECT 2216.545 213.300 2216.685 229.290 ; RECT 2216.450 212.450 2216.770 213.300 ; END - END mgmt_io_in_buf[23] - PIN mgmt_io_in_buf[24] + END mgmt_io_in_buf[16] + PIN mgmt_io_in_buf[17] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -3472,8 +3472,8 @@ MACRO gpio_signal_buffering RECT 2210.565 213.300 2210.705 230.130 ; RECT 2210.470 212.450 2210.790 213.300 ; END - END mgmt_io_in_buf[24] - PIN mgmt_io_in_buf[25] + END mgmt_io_in_buf[17] + PIN mgmt_io_in_buf[18] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -3509,8 +3509,8 @@ MACRO gpio_signal_buffering RECT 2204.585 213.300 2204.725 230.970 ; RECT 2204.490 212.450 2204.810 213.300 ; END - END mgmt_io_in_buf[25] - PIN mgmt_io_in_buf[26] + END mgmt_io_in_buf[18] + PIN mgmt_io_in_buf[19] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -3546,8 +3546,8 @@ MACRO gpio_signal_buffering RECT 2198.605 213.300 2198.745 231.810 ; RECT 2198.510 212.450 2198.830 213.300 ; END - END mgmt_io_in_buf[26] - PIN mgmt_io_in_buf[27] + END mgmt_io_in_buf[19] + PIN mgmt_io_in_buf[20] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -3583,8 +3583,8 @@ MACRO gpio_signal_buffering RECT 2192.625 213.300 2192.765 232.650 ; RECT 2192.530 212.450 2192.850 213.300 ; END - END mgmt_io_in_buf[27] - PIN mgmt_io_in_buf[28] + END mgmt_io_in_buf[20] + PIN mgmt_io_in_buf[21] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -3620,8 +3620,8 @@ MACRO gpio_signal_buffering RECT 2186.645 213.300 2186.785 233.490 ; RECT 2186.550 212.450 2186.870 213.300 ; END - END mgmt_io_in_buf[28] - PIN mgmt_io_in_buf[29] + END mgmt_io_in_buf[21] + PIN mgmt_io_in_buf[22] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -3657,8 +3657,8 @@ MACRO gpio_signal_buffering RECT 2180.665 213.300 2180.805 234.330 ; RECT 2180.570 212.450 2180.890 213.300 ; END - END mgmt_io_in_buf[29] - PIN mgmt_io_in_buf[30] + END mgmt_io_in_buf[22] + PIN mgmt_io_in_buf[23] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -3694,8 +3694,8 @@ MACRO gpio_signal_buffering RECT 2174.685 213.300 2174.825 235.170 ; RECT 2174.590 212.450 2174.910 213.300 ; END - END mgmt_io_in_buf[30] - PIN mgmt_io_in_buf[31] + END mgmt_io_in_buf[23] + PIN mgmt_io_in_buf[24] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -3731,8 +3731,8 @@ MACRO gpio_signal_buffering RECT 2168.705 213.300 2168.845 236.010 ; RECT 2168.610 212.450 2168.930 213.300 ; END - END mgmt_io_in_buf[31] - PIN mgmt_io_in_buf[32] + END mgmt_io_in_buf[24] + PIN mgmt_io_in_buf[25] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -3768,8 +3768,8 @@ MACRO gpio_signal_buffering RECT 2162.725 213.300 2162.865 236.850 ; RECT 2162.630 212.450 2162.950 213.300 ; END - END mgmt_io_in_buf[32] - PIN mgmt_io_in_buf[33] + END mgmt_io_in_buf[25] + PIN mgmt_io_in_buf[26] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -3805,7 +3805,7 @@ MACRO gpio_signal_buffering RECT 2156.745 213.300 2156.885 237.690 ; RECT 2156.650 212.450 2156.970 213.300 ; END - END mgmt_io_in_buf[33] + END mgmt_io_in_buf[26] PIN vssd DIRECTION INPUT ; USE GROUND ; @@ -10595,198 +10595,6 @@ MACRO gpio_signal_buffering RECT 199.960 4440.905 210.215 4442.755 ; END END vccd - PIN mgmt_io_in_unbuf[6] - PORT - LAYER met1 ; - RECT 3346.840 704.570 3346.980 785.600 ; - END - END mgmt_io_in_unbuf[6] - PIN mgmt_io_out_unbuf[6] - PORT - LAYER met1 ; - RECT 3347.120 705.570 3347.260 785.600 ; - END - END mgmt_io_out_unbuf[6] - PIN mgmt_io_out_unbuf[5] - PORT - LAYER met1 ; - RECT 3348.240 707.570 3348.380 785.600 ; - END - END mgmt_io_out_unbuf[5] - PIN mgmt_io_out_unbuf[4] - PORT - LAYER met1 ; - RECT 3349.360 709.570 3349.500 785.600 ; - END - END mgmt_io_out_unbuf[4] - PIN mgmt_io_out_unbuf[3] - PORT - LAYER met1 ; - RECT 3350.480 711.570 3350.620 785.600 ; - END - END mgmt_io_out_unbuf[3] - PIN mgmt_io_out_unbuf[2] - PORT - LAYER met1 ; - RECT 3351.600 713.570 3351.740 785.600 ; - END - END mgmt_io_out_unbuf[2] - PIN mgmt_io_out_unbuf[1] - PORT - LAYER met1 ; - RECT 3352.720 715.570 3352.860 785.600 ; - END - END mgmt_io_out_unbuf[1] - PIN mgmt_io_out_unbuf[0] - PORT - LAYER met1 ; - RECT 3353.840 590.570 3353.980 595.160 ; - END - END mgmt_io_out_unbuf[0] - PIN mgmt_io_in_buf[5] - PORT - LAYER met1 ; - RECT 3347.960 706.570 3348.100 785.600 ; - END - END mgmt_io_in_buf[5] - PIN mgmt_io_in_buf[4] - PORT - LAYER met1 ; - RECT 3349.080 708.570 3349.220 785.600 ; - END - END mgmt_io_in_buf[4] - PIN mgmt_io_in_buf[3] - PORT - LAYER met1 ; - RECT 3350.200 710.570 3350.340 785.600 ; - END - END mgmt_io_in_buf[3] - PIN mgmt_io_in_buf[2] - PORT - LAYER met1 ; - RECT 3351.320 712.570 3351.460 785.600 ; - END - END mgmt_io_in_buf[2] - PIN mgmt_io_in_buf[1] - PORT - LAYER met1 ; - RECT 3352.440 714.570 3352.580 785.600 ; - END - END mgmt_io_in_buf[1] - PIN mgmt_io_in_buf[0] - PORT - LAYER met1 ; - RECT 3353.000 590.570 3353.140 595.160 ; - END - END mgmt_io_in_buf[0] - PIN mgmt_io_oeb_unbuf[0] - PORT - LAYER met1 ; - RECT 3352.460 590.570 3352.600 595.160 ; - END - END mgmt_io_oeb_unbuf[0] - PIN mgmt_io_oeb_buf[0] - PORT - LAYER met1 ; - RECT 3352.460 595.520 3352.600 599.790 ; - END - END mgmt_io_oeb_buf[0] - PIN mgmt_io_in_unbuf[0] - PORT - LAYER met1 ; - RECT 3353.000 595.520 3353.140 599.790 ; - END - END mgmt_io_in_unbuf[0] - PIN mgmt_io_out_buf[0] - PORT - LAYER met1 ; - RECT 3353.840 595.520 3353.980 599.790 ; - END - END mgmt_io_out_buf[0] - PIN mgmt_io_oeb_unbuf[1] - PORT - LAYER met1 ; - RECT 3353.260 716.570 3353.400 785.600 ; - END - END mgmt_io_oeb_unbuf[1] - PIN mgmt_io_oeb_buf[1] - PORT - LAYER met1 ; - RECT 3353.260 786.220 3353.400 818.790 ; - END - END mgmt_io_oeb_buf[1] - PIN mgmt_io_out_buf[1] - PORT - LAYER met1 ; - RECT 3352.720 786.220 3352.860 817.790 ; - END - END mgmt_io_out_buf[1] - PIN mgmt_io_in_unbuf[1] - PORT - LAYER met1 ; - RECT 3352.440 786.220 3352.580 816.790 ; - END - END mgmt_io_in_unbuf[1] - PIN mgmt_io_out_buf[2] - PORT - LAYER met1 ; - RECT 3351.600 786.220 3351.740 1045.790 ; - END - END mgmt_io_out_buf[2] - PIN mgmt_io_in_unbuf[2] - PORT - LAYER met1 ; - RECT 3351.320 786.220 3351.460 1044.790 ; - END - END mgmt_io_in_unbuf[2] - PIN mgmt_io_out_buf[3] - PORT - LAYER met1 ; - RECT 3350.480 786.220 3350.620 1113.790 ; - END - END mgmt_io_out_buf[3] - PIN mgmt_io_out_buf[4] - PORT - LAYER met1 ; - RECT 3349.360 786.220 3349.500 1111.790 ; - END - END mgmt_io_out_buf[4] - PIN mgmt_io_out_buf[5] - PORT - LAYER met1 ; - RECT 3348.240 786.220 3348.380 1109.790 ; - END - END mgmt_io_out_buf[5] - PIN mgmt_io_out_buf[6] - PORT - LAYER met1 ; - RECT 3347.120 786.220 3347.260 1107.790 ; - END - END mgmt_io_out_buf[6] - PIN mgmt_io_in_unbuf[6] - PORT - LAYER met1 ; - RECT 3346.840 786.220 3346.980 1106.790 ; - END - END mgmt_io_in_unbuf[6] - PIN mgmt_io_in_unbuf[5] - PORT - LAYER met1 ; - RECT 3347.960 786.220 3348.100 1108.790 ; - END - END mgmt_io_in_unbuf[5] - PIN mgmt_io_in_unbuf[4] - PORT - LAYER met1 ; - RECT 3349.080 786.220 3349.220 1110.790 ; - END - END mgmt_io_in_unbuf[4] - PIN mgmt_io_in_unbuf[3] - PORT - LAYER met1 ; - RECT 3350.200 786.220 3350.340 1112.790 ; - END - END mgmt_io_in_unbuf[3] OBS LAYER pwell ; RECT 2088.490 4987.595 2088.660 4987.785 ; diff --git a/lef/gpio_signal_buffering_alt.lef b/lef/gpio_signal_buffering_alt.lef index 55e8b6a5..e3b0929a 100644 --- a/lef/gpio_signal_buffering_alt.lef +++ b/lef/gpio_signal_buffering_alt.lef @@ -7,7 +7,7 @@ MACRO gpio_signal_buffering_alt FOREIGN gpio_signal_buffering_alt ; ORIGIN 0.000 0.000 ; SIZE 3588.000 BY 5188.000 ; - PIN mgmt_io_in_unbuf[13] + PIN mgmt_io_in_unbuf[6] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -28,8 +28,8 @@ MACRO gpio_signal_buffering_alt RECT 3370.330 3607.795 3381.930 3607.935 ; RECT 3381.610 3607.300 3381.930 3607.795 ; END - END mgmt_io_in_unbuf[13] - PIN mgmt_io_out_buf[13] + END mgmt_io_in_unbuf[6] + PIN mgmt_io_out_buf[6] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -61,8 +61,8 @@ MACRO gpio_signal_buffering_alt RECT 3370.330 3606.825 3385.260 3606.965 ; RECT 3384.410 3606.730 3385.260 3606.825 ; END - END mgmt_io_out_buf[13] - PIN mgmt_io_in_unbuf[12] + END mgmt_io_out_buf[6] + PIN mgmt_io_in_unbuf[5] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -83,8 +83,8 @@ MACRO gpio_signal_buffering_alt RECT 3365.990 2231.695 3381.930 2231.835 ; RECT 3381.610 2231.200 3381.930 2231.695 ; END - END mgmt_io_in_unbuf[12] - PIN mgmt_io_in_unbuf[11] + END mgmt_io_in_unbuf[5] + PIN mgmt_io_in_unbuf[4] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -105,8 +105,8 @@ MACRO gpio_signal_buffering_alt RECT 3365.990 2225.715 3381.930 2225.855 ; RECT 3381.610 2225.220 3381.930 2225.715 ; END - END mgmt_io_in_unbuf[11] - PIN mgmt_io_in_unbuf[10] + END mgmt_io_in_unbuf[4] + PIN mgmt_io_in_unbuf[3] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -127,8 +127,8 @@ MACRO gpio_signal_buffering_alt RECT 3365.990 2219.735 3381.930 2219.875 ; RECT 3381.610 2219.240 3381.930 2219.735 ; END - END mgmt_io_in_unbuf[10] - PIN mgmt_io_in_unbuf[9] + END mgmt_io_in_unbuf[3] + PIN mgmt_io_in_unbuf[2] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -149,8 +149,8 @@ MACRO gpio_signal_buffering_alt RECT 3365.990 2213.755 3381.930 2213.895 ; RECT 3381.610 2213.260 3381.930 2213.755 ; END - END mgmt_io_in_unbuf[9] - PIN mgmt_io_in_unbuf[8] + END mgmt_io_in_unbuf[2] + PIN mgmt_io_in_unbuf[1] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -171,8 +171,8 @@ MACRO gpio_signal_buffering_alt RECT 3364.865 2207.775 3381.930 2207.915 ; RECT 3381.610 2207.280 3381.930 2207.775 ; END - END mgmt_io_in_unbuf[8] - PIN mgmt_io_in_unbuf[7] + END mgmt_io_in_unbuf[1] + PIN mgmt_io_in_unbuf[0] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -193,8 +193,8 @@ MACRO gpio_signal_buffering_alt RECT 3363.750 2201.795 3381.930 2201.935 ; RECT 3381.610 2201.300 3381.930 2201.795 ; END - END mgmt_io_in_unbuf[7] - PIN mgmt_io_out_buf[7] + END mgmt_io_in_unbuf[0] + PIN mgmt_io_out_buf[0] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -226,8 +226,8 @@ MACRO gpio_signal_buffering_alt RECT 3363.750 2200.825 3385.260 2200.965 ; RECT 3384.410 2200.730 3385.260 2200.825 ; END - END mgmt_io_out_buf[7] - PIN mgmt_io_out_buf[8] + END mgmt_io_out_buf[0] + PIN mgmt_io_out_buf[1] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -259,8 +259,8 @@ MACRO gpio_signal_buffering_alt RECT 3364.865 2206.805 3385.260 2206.945 ; RECT 3384.410 2206.710 3385.260 2206.805 ; END - END mgmt_io_out_buf[8] - PIN mgmt_io_out_buf[9] + END mgmt_io_out_buf[1] + PIN mgmt_io_out_buf[2] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -292,8 +292,8 @@ MACRO gpio_signal_buffering_alt RECT 3365.990 2212.785 3385.260 2212.925 ; RECT 3384.410 2212.690 3385.260 2212.785 ; END - END mgmt_io_out_buf[9] - PIN mgmt_io_out_buf[10] + END mgmt_io_out_buf[2] + PIN mgmt_io_out_buf[3] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -325,8 +325,8 @@ MACRO gpio_signal_buffering_alt RECT 3365.990 2218.765 3385.260 2218.905 ; RECT 3384.410 2218.670 3385.260 2218.765 ; END - END mgmt_io_out_buf[10] - PIN mgmt_io_out_buf[11] + END mgmt_io_out_buf[3] + PIN mgmt_io_out_buf[4] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -358,8 +358,8 @@ MACRO gpio_signal_buffering_alt RECT 3365.990 2224.745 3385.260 2224.885 ; RECT 3384.410 2224.650 3385.260 2224.745 ; END - END mgmt_io_out_buf[11] - PIN mgmt_io_out_buf[12] + END mgmt_io_out_buf[4] + PIN mgmt_io_out_buf[5] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -391,8 +391,8 @@ MACRO gpio_signal_buffering_alt RECT 3365.990 2230.725 3385.260 2230.865 ; RECT 3384.410 2230.630 3385.260 2230.725 ; END - END mgmt_io_out_buf[12] - PIN mgmt_io_out_unbuf[7] + END mgmt_io_out_buf[5] + PIN mgmt_io_out_unbuf[0] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -413,8 +413,8 @@ MACRO gpio_signal_buffering_alt RECT 3363.750 2196.960 3384.990 2197.100 ; RECT 3384.670 2196.670 3384.990 2196.960 ; END - END mgmt_io_out_unbuf[7] - PIN mgmt_io_out_unbuf[8] + END mgmt_io_out_unbuf[0] + PIN mgmt_io_out_unbuf[1] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -435,8 +435,8 @@ MACRO gpio_signal_buffering_alt RECT 3364.900 2202.940 3384.990 2203.080 ; RECT 3384.670 2202.650 3384.990 2202.940 ; END - END mgmt_io_out_unbuf[8] - PIN mgmt_io_out_unbuf[9] + END mgmt_io_out_unbuf[1] + PIN mgmt_io_out_unbuf[2] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -457,8 +457,8 @@ MACRO gpio_signal_buffering_alt RECT 3365.990 2208.920 3384.990 2209.060 ; RECT 3384.670 2208.630 3384.990 2208.920 ; END - END mgmt_io_out_unbuf[9] - PIN mgmt_io_out_unbuf[10] + END mgmt_io_out_unbuf[2] + PIN mgmt_io_out_unbuf[3] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -479,8 +479,8 @@ MACRO gpio_signal_buffering_alt RECT 3365.990 2214.900 3384.990 2215.040 ; RECT 3384.670 2214.610 3384.990 2214.900 ; END - END mgmt_io_out_unbuf[10] - PIN mgmt_io_out_unbuf[11] + END mgmt_io_out_unbuf[3] + PIN mgmt_io_out_unbuf[4] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -501,8 +501,8 @@ MACRO gpio_signal_buffering_alt RECT 3365.990 2220.880 3384.990 2221.020 ; RECT 3384.670 2220.590 3384.990 2220.880 ; END - END mgmt_io_out_unbuf[11] - PIN mgmt_io_out_unbuf[12] + END mgmt_io_out_unbuf[4] + PIN mgmt_io_out_unbuf[5] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -523,8 +523,8 @@ MACRO gpio_signal_buffering_alt RECT 3365.990 2226.860 3384.990 2227.000 ; RECT 3384.670 2226.570 3384.990 2226.860 ; END - END mgmt_io_out_unbuf[12] - PIN mgmt_io_out_unbuf[13] + END mgmt_io_out_unbuf[5] + PIN mgmt_io_out_unbuf[6] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -545,8 +545,8 @@ MACRO gpio_signal_buffering_alt RECT 3365.990 2232.840 3384.990 2232.980 ; RECT 3384.670 2232.550 3384.990 2232.840 ; END - END mgmt_io_out_unbuf[13] - PIN mgmt_io_in_buf[13] + END mgmt_io_out_unbuf[6] + PIN mgmt_io_in_buf[6] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -580,8 +580,8 @@ MACRO gpio_signal_buffering_alt RECT 3365.990 2233.460 3382.200 2233.600 ; RECT 3381.350 2233.380 3382.200 2233.460 ; END - END mgmt_io_in_buf[13] - PIN mgmt_io_in_buf[12] + END mgmt_io_in_buf[6] + PIN mgmt_io_in_buf[5] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -615,8 +615,8 @@ MACRO gpio_signal_buffering_alt RECT 3365.990 2227.480 3382.200 2227.620 ; RECT 3381.350 2227.400 3382.200 2227.480 ; END - END mgmt_io_in_buf[12] - PIN mgmt_io_in_buf[11] + END mgmt_io_in_buf[5] + PIN mgmt_io_in_buf[4] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -650,8 +650,8 @@ MACRO gpio_signal_buffering_alt RECT 3365.990 2221.500 3382.200 2221.640 ; RECT 3381.350 2221.420 3382.200 2221.500 ; END - END mgmt_io_in_buf[11] - PIN mgmt_io_in_buf[10] + END mgmt_io_in_buf[4] + PIN mgmt_io_in_buf[3] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -685,8 +685,8 @@ MACRO gpio_signal_buffering_alt RECT 3365.990 2215.520 3382.200 2215.660 ; RECT 3381.350 2215.440 3382.200 2215.520 ; END - END mgmt_io_in_buf[10] - PIN mgmt_io_in_buf[9] + END mgmt_io_in_buf[3] + PIN mgmt_io_in_buf[2] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -720,8 +720,8 @@ MACRO gpio_signal_buffering_alt RECT 3365.990 2209.540 3382.200 2209.680 ; RECT 3381.350 2209.460 3382.200 2209.540 ; END - END mgmt_io_in_buf[9] - PIN mgmt_io_in_buf[8] + END mgmt_io_in_buf[2] + PIN mgmt_io_in_buf[1] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -755,8 +755,8 @@ MACRO gpio_signal_buffering_alt RECT 3364.900 2203.560 3382.200 2203.700 ; RECT 3381.350 2203.480 3382.200 2203.560 ; END - END mgmt_io_in_buf[8] - PIN mgmt_io_in_buf[7] + END mgmt_io_in_buf[1] + PIN mgmt_io_in_buf[0] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -790,8 +790,8 @@ MACRO gpio_signal_buffering_alt RECT 3363.750 2197.580 3382.200 2197.720 ; RECT 3381.350 2197.500 3382.200 2197.580 ; END - END mgmt_io_in_buf[7] - PIN mgmt_io_out_buf[25] + END mgmt_io_in_buf[0] + PIN mgmt_io_out_buf[7] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -825,8 +825,8 @@ MACRO gpio_signal_buffering_alt RECT 202.735 3013.415 221.600 3013.555 ; RECT 202.735 3013.320 203.585 3013.415 ; END - END mgmt_io_out_buf[25] - PIN mgmt_io_out_buf[26] + END mgmt_io_out_buf[7] + PIN mgmt_io_out_buf[8] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -860,8 +860,8 @@ MACRO gpio_signal_buffering_alt RECT 202.735 3007.435 221.600 3007.575 ; RECT 202.735 3007.340 203.585 3007.435 ; END - END mgmt_io_out_buf[26] - PIN mgmt_io_out_buf[27] + END mgmt_io_out_buf[8] + PIN mgmt_io_out_buf[9] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -895,8 +895,8 @@ MACRO gpio_signal_buffering_alt RECT 202.735 3001.455 221.600 3001.595 ; RECT 202.735 3001.360 203.585 3001.455 ; END - END mgmt_io_out_buf[27] - PIN mgmt_io_out_buf[28] + END mgmt_io_out_buf[9] + PIN mgmt_io_out_buf[10] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -930,8 +930,8 @@ MACRO gpio_signal_buffering_alt RECT 202.735 2995.475 221.605 2995.615 ; RECT 202.735 2995.380 203.585 2995.475 ; END - END mgmt_io_out_buf[28] - PIN mgmt_io_out_buf[29] + END mgmt_io_out_buf[10] + PIN mgmt_io_out_buf[11] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -965,8 +965,8 @@ MACRO gpio_signal_buffering_alt RECT 202.735 2989.495 222.720 2989.635 ; RECT 202.735 2989.400 203.585 2989.495 ; END - END mgmt_io_out_buf[29] - PIN mgmt_io_in_unbuf[29] + END mgmt_io_out_buf[11] + PIN mgmt_io_in_unbuf[11] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -987,8 +987,8 @@ MACRO gpio_signal_buffering_alt RECT 206.065 2990.465 222.720 2990.605 ; RECT 206.065 2989.970 206.385 2990.465 ; END - END mgmt_io_in_unbuf[29] - PIN mgmt_io_in_unbuf[28] + END mgmt_io_in_unbuf[11] + PIN mgmt_io_in_unbuf[10] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1009,8 +1009,8 @@ MACRO gpio_signal_buffering_alt RECT 206.065 2996.445 221.605 2996.585 ; RECT 206.065 2995.950 206.385 2996.445 ; END - END mgmt_io_in_unbuf[28] - PIN mgmt_io_in_unbuf[27] + END mgmt_io_in_unbuf[10] + PIN mgmt_io_in_unbuf[9] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1031,8 +1031,8 @@ MACRO gpio_signal_buffering_alt RECT 206.065 3002.425 221.600 3002.565 ; RECT 206.065 3001.930 206.385 3002.425 ; END - END mgmt_io_in_unbuf[27] - PIN mgmt_io_in_unbuf[26] + END mgmt_io_in_unbuf[9] + PIN mgmt_io_in_unbuf[8] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1053,8 +1053,8 @@ MACRO gpio_signal_buffering_alt RECT 206.065 3008.405 221.600 3008.545 ; RECT 206.065 3007.910 206.385 3008.405 ; END - END mgmt_io_in_unbuf[26] - PIN mgmt_io_in_unbuf[25] + END mgmt_io_in_unbuf[8] + PIN mgmt_io_in_unbuf[7] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1075,8 +1075,8 @@ MACRO gpio_signal_buffering_alt RECT 206.065 3014.385 221.600 3014.525 ; RECT 206.065 3013.890 206.385 3014.385 ; END - END mgmt_io_in_unbuf[25] - PIN mgmt_io_out_buf[30] + END mgmt_io_in_unbuf[7] + PIN mgmt_io_out_buf[12] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1110,8 +1110,8 @@ MACRO gpio_signal_buffering_alt RECT 202.845 1695.610 223.840 1695.750 ; RECT 202.845 1695.515 203.695 1695.610 ; END - END mgmt_io_out_buf[30] - PIN mgmt_io_out_buf[31] + END mgmt_io_out_buf[12] + PIN mgmt_io_out_buf[13] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1145,8 +1145,8 @@ MACRO gpio_signal_buffering_alt RECT 202.845 1689.630 224.910 1689.770 ; RECT 202.845 1689.535 203.695 1689.630 ; END - END mgmt_io_out_buf[31] - PIN mgmt_io_out_buf[32] + END mgmt_io_out_buf[13] + PIN mgmt_io_out_buf[14] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1180,8 +1180,8 @@ MACRO gpio_signal_buffering_alt RECT 202.845 1683.650 225.975 1683.790 ; RECT 202.845 1683.555 203.695 1683.650 ; END - END mgmt_io_out_buf[32] - PIN mgmt_io_out_buf[33] + END mgmt_io_out_buf[14] + PIN mgmt_io_out_buf[15] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1215,8 +1215,8 @@ MACRO gpio_signal_buffering_alt RECT 202.845 1677.670 227.100 1677.810 ; RECT 202.845 1677.575 203.695 1677.670 ; END - END mgmt_io_out_buf[33] - PIN mgmt_io_in_unbuf[33] + END mgmt_io_out_buf[15] + PIN mgmt_io_in_unbuf[15] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1237,8 +1237,8 @@ MACRO gpio_signal_buffering_alt RECT 206.175 1678.640 227.100 1678.780 ; RECT 206.175 1678.145 206.495 1678.640 ; END - END mgmt_io_in_unbuf[33] - PIN mgmt_io_in_unbuf[32] + END mgmt_io_in_unbuf[15] + PIN mgmt_io_in_unbuf[14] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1259,8 +1259,8 @@ MACRO gpio_signal_buffering_alt RECT 206.175 1684.125 206.495 1684.620 ; RECT 225.305 1684.500 225.625 1684.620 ; END - END mgmt_io_in_unbuf[32] - PIN mgmt_io_in_unbuf[31] + END mgmt_io_in_unbuf[14] + PIN mgmt_io_in_unbuf[13] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1281,8 +1281,8 @@ MACRO gpio_signal_buffering_alt RECT 206.175 1690.600 224.910 1690.740 ; RECT 206.175 1690.105 206.495 1690.600 ; END - END mgmt_io_in_unbuf[31] - PIN mgmt_io_in_unbuf[30] + END mgmt_io_in_unbuf[13] + PIN mgmt_io_in_unbuf[12] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1303,8 +1303,8 @@ MACRO gpio_signal_buffering_alt RECT 206.175 1696.580 223.840 1696.720 ; RECT 206.175 1696.085 206.495 1696.580 ; END - END mgmt_io_in_unbuf[30] - PIN mgmt_io_out_buf[34] + END mgmt_io_in_unbuf[12] + PIN mgmt_io_out_buf[16] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1335,8 +1335,8 @@ MACRO gpio_signal_buffering_alt RECT 760.220 216.360 760.360 225.210 ; RECT 760.140 215.510 760.460 216.360 ; END - END mgmt_io_out_buf[34] - PIN mgmt_io_out_buf[35] + END mgmt_io_out_buf[16] + PIN mgmt_io_out_buf[17] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1367,8 +1367,8 @@ MACRO gpio_signal_buffering_alt RECT 766.200 216.360 766.340 224.370 ; RECT 766.120 215.510 766.440 216.360 ; END - END mgmt_io_out_buf[35] - PIN mgmt_io_out_buf[36] + END mgmt_io_out_buf[17] + PIN mgmt_io_out_buf[18] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1399,8 +1399,8 @@ MACRO gpio_signal_buffering_alt RECT 772.180 216.360 772.320 223.530 ; RECT 772.100 215.510 772.420 216.360 ; END - END mgmt_io_out_buf[36] - PIN mgmt_io_out_buf[37] + END mgmt_io_out_buf[18] + PIN mgmt_io_out_buf[19] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1431,8 +1431,8 @@ MACRO gpio_signal_buffering_alt RECT 778.160 216.360 778.300 222.690 ; RECT 778.080 215.510 778.400 216.360 ; END - END mgmt_io_out_buf[37] - PIN mgmt_io_in_unbuf[37] + END mgmt_io_out_buf[19] + PIN mgmt_io_in_unbuf[19] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1453,8 +1453,8 @@ MACRO gpio_signal_buffering_alt RECT 783.520 213.040 783.660 222.410 ; RECT 783.230 212.720 784.320 213.040 ; END - END mgmt_io_in_unbuf[37] - PIN mgmt_io_in_unbuf[36] + END mgmt_io_in_unbuf[19] + PIN mgmt_io_in_unbuf[18] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1475,8 +1475,8 @@ MACRO gpio_signal_buffering_alt RECT 777.540 213.040 777.680 223.250 ; RECT 777.250 212.720 778.340 213.040 ; END - END mgmt_io_in_unbuf[36] - PIN mgmt_io_in_unbuf[35] + END mgmt_io_in_unbuf[18] + PIN mgmt_io_in_unbuf[17] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1497,8 +1497,8 @@ MACRO gpio_signal_buffering_alt RECT 771.560 213.040 771.700 224.090 ; RECT 771.270 212.720 772.360 213.040 ; END - END mgmt_io_in_unbuf[35] - PIN mgmt_io_in_unbuf[34] + END mgmt_io_in_unbuf[17] + PIN mgmt_io_in_unbuf[16] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1519,8 +1519,8 @@ MACRO gpio_signal_buffering_alt RECT 765.580 213.040 765.720 224.930 ; RECT 765.290 212.720 766.380 213.040 ; END - END mgmt_io_in_unbuf[34] - PIN mgmt_io_oeb_buf[35] + END mgmt_io_in_unbuf[16] + PIN mgmt_io_oeb_buf[0] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1551,8 +1551,8 @@ MACRO gpio_signal_buffering_alt RECT 784.140 216.360 784.280 221.850 ; RECT 784.060 215.510 784.380 216.360 ; END - END mgmt_io_oeb_buf[35] - PIN mgmt_io_oeb_buf[36] + END mgmt_io_oeb_buf[0] + PIN mgmt_io_oeb_buf[1] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1585,8 +1585,8 @@ MACRO gpio_signal_buffering_alt RECT 790.135 213.300 790.275 214.100 ; RECT 790.050 212.450 790.370 213.300 ; END - END mgmt_io_oeb_buf[36] - PIN mgmt_io_oeb_buf[37] + END mgmt_io_oeb_buf[1] + PIN mgmt_io_oeb_buf[2] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1617,8 +1617,8 @@ MACRO gpio_signal_buffering_alt RECT 790.120 216.360 790.260 220.730 ; RECT 790.040 215.510 790.360 216.360 ; END - END mgmt_io_oeb_buf[37] - PIN mgmt_io_oeb_unbuf[37] + END mgmt_io_oeb_buf[2] + PIN mgmt_io_oeb_unbuf[2] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1644,8 +1644,8 @@ MACRO gpio_signal_buffering_alt RECT 2271.335 216.100 2271.475 220.890 ; RECT 2270.840 215.780 2271.930 216.100 ; END - END mgmt_io_oeb_unbuf[37] - PIN mgmt_io_oeb_unbuf[36] + END mgmt_io_oeb_unbuf[2] + PIN mgmt_io_oeb_unbuf[1] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1673,8 +1673,8 @@ MACRO gpio_signal_buffering_alt RECT 2271.000 213.040 2271.140 214.030 ; RECT 2270.340 212.720 2271.430 213.040 ; END - END mgmt_io_oeb_unbuf[36] - PIN mgmt_io_oeb_unbuf[35] + END mgmt_io_oeb_unbuf[1] + PIN mgmt_io_oeb_unbuf[0] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1700,8 +1700,8 @@ MACRO gpio_signal_buffering_alt RECT 2265.355 216.100 2265.495 222.010 ; RECT 2264.860 215.780 2265.950 216.100 ; END - END mgmt_io_oeb_unbuf[35] - PIN mgmt_io_in_buf[37] + END mgmt_io_oeb_unbuf[0] + PIN mgmt_io_in_buf[19] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1737,8 +1737,8 @@ MACRO gpio_signal_buffering_alt RECT 2264.385 213.300 2264.525 222.570 ; RECT 2264.290 212.450 2264.610 213.300 ; END - END mgmt_io_in_buf[37] - PIN mgmt_io_in_buf[36] + END mgmt_io_in_buf[19] + PIN mgmt_io_in_buf[18] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1774,8 +1774,8 @@ MACRO gpio_signal_buffering_alt RECT 2258.405 213.300 2258.545 223.410 ; RECT 2258.310 212.450 2258.630 213.300 ; END - END mgmt_io_in_buf[36] - PIN mgmt_io_in_buf[35] + END mgmt_io_in_buf[18] + PIN mgmt_io_in_buf[17] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1811,8 +1811,8 @@ MACRO gpio_signal_buffering_alt RECT 2252.425 213.300 2252.565 224.250 ; RECT 2252.330 212.450 2252.650 213.300 ; END - END mgmt_io_in_buf[35] - PIN mgmt_io_in_buf[34] + END mgmt_io_in_buf[17] + PIN mgmt_io_in_buf[16] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -1848,8 +1848,8 @@ MACRO gpio_signal_buffering_alt RECT 2246.445 213.300 2246.585 225.090 ; RECT 2246.350 212.450 2246.670 213.300 ; END - END mgmt_io_in_buf[34] - PIN mgmt_io_out_unbuf[34] + END mgmt_io_in_buf[16] + PIN mgmt_io_out_unbuf[16] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1875,8 +1875,8 @@ MACRO gpio_signal_buffering_alt RECT 2241.435 216.100 2241.575 225.370 ; RECT 2240.940 215.780 2242.030 216.100 ; END - END mgmt_io_out_unbuf[34] - PIN mgmt_io_out_unbuf[35] + END mgmt_io_out_unbuf[16] + PIN mgmt_io_out_unbuf[17] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1902,8 +1902,8 @@ MACRO gpio_signal_buffering_alt RECT 2247.415 216.100 2247.555 224.530 ; RECT 2246.920 215.780 2248.010 216.100 ; END - END mgmt_io_out_unbuf[35] - PIN mgmt_io_out_unbuf[36] + END mgmt_io_out_unbuf[17] + PIN mgmt_io_out_unbuf[18] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1929,8 +1929,8 @@ MACRO gpio_signal_buffering_alt RECT 2253.395 216.100 2253.535 223.690 ; RECT 2252.900 215.780 2253.990 216.100 ; END - END mgmt_io_out_unbuf[36] - PIN mgmt_io_out_unbuf[37] + END mgmt_io_out_unbuf[18] + PIN mgmt_io_out_unbuf[19] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1956,8 +1956,8 @@ MACRO gpio_signal_buffering_alt RECT 2259.375 216.100 2259.515 222.850 ; RECT 2258.880 215.780 2259.970 216.100 ; END - END mgmt_io_out_unbuf[37] - PIN mgmt_io_out_unbuf[33] + END mgmt_io_out_unbuf[19] + PIN mgmt_io_out_unbuf[15] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -1983,8 +1983,8 @@ MACRO gpio_signal_buffering_alt RECT 2151.735 216.100 2151.875 237.970 ; RECT 2151.240 215.780 2152.330 216.100 ; END - END mgmt_io_out_unbuf[33] - PIN mgmt_io_out_unbuf[32] + END mgmt_io_out_unbuf[15] + PIN mgmt_io_out_unbuf[14] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2010,8 +2010,8 @@ MACRO gpio_signal_buffering_alt RECT 2157.715 216.100 2157.855 237.130 ; RECT 2157.220 215.780 2158.310 216.100 ; END - END mgmt_io_out_unbuf[32] - PIN mgmt_io_out_unbuf[31] + END mgmt_io_out_unbuf[14] + PIN mgmt_io_out_unbuf[13] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2037,8 +2037,8 @@ MACRO gpio_signal_buffering_alt RECT 2163.695 216.100 2163.835 236.290 ; RECT 2163.200 215.780 2164.290 216.100 ; END - END mgmt_io_out_unbuf[31] - PIN mgmt_io_out_unbuf[30] + END mgmt_io_out_unbuf[13] + PIN mgmt_io_out_unbuf[12] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2064,8 +2064,8 @@ MACRO gpio_signal_buffering_alt RECT 2169.675 216.100 2169.815 235.450 ; RECT 2169.180 215.780 2170.270 216.100 ; END - END mgmt_io_out_unbuf[30] - PIN mgmt_io_out_unbuf[29] + END mgmt_io_out_unbuf[12] + PIN mgmt_io_out_unbuf[11] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2091,8 +2091,8 @@ MACRO gpio_signal_buffering_alt RECT 2175.655 216.100 2175.795 234.610 ; RECT 2175.160 215.780 2176.250 216.100 ; END - END mgmt_io_out_unbuf[29] - PIN mgmt_io_out_unbuf[28] + END mgmt_io_out_unbuf[11] + PIN mgmt_io_out_unbuf[10] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2118,8 +2118,8 @@ MACRO gpio_signal_buffering_alt RECT 2181.635 216.100 2181.775 233.770 ; RECT 2181.140 215.780 2182.230 216.100 ; END - END mgmt_io_out_unbuf[28] - PIN mgmt_io_out_unbuf[27] + END mgmt_io_out_unbuf[10] + PIN mgmt_io_out_unbuf[9] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2145,8 +2145,8 @@ MACRO gpio_signal_buffering_alt RECT 2187.615 216.100 2187.755 232.930 ; RECT 2187.120 215.780 2188.210 216.100 ; END - END mgmt_io_out_unbuf[27] - PIN mgmt_io_out_unbuf[26] + END mgmt_io_out_unbuf[9] + PIN mgmt_io_out_unbuf[8] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2172,8 +2172,8 @@ MACRO gpio_signal_buffering_alt RECT 2193.595 216.100 2193.735 232.090 ; RECT 2193.100 215.780 2194.190 216.100 ; END - END mgmt_io_out_unbuf[26] - PIN mgmt_io_out_unbuf[25] + END mgmt_io_out_unbuf[8] + PIN mgmt_io_out_unbuf[7] DIRECTION INPUT ; USE SIGNAL ; PORT @@ -2199,8 +2199,8 @@ MACRO gpio_signal_buffering_alt RECT 2199.575 216.100 2199.715 231.250 ; RECT 2199.080 215.780 2200.170 216.100 ; END - END mgmt_io_out_unbuf[25] - PIN mgmt_io_in_buf[25] + END mgmt_io_out_unbuf[7] + PIN mgmt_io_in_buf[7] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2236,8 +2236,8 @@ MACRO gpio_signal_buffering_alt RECT 2204.585 213.300 2204.725 230.970 ; RECT 2204.490 212.450 2204.810 213.300 ; END - END mgmt_io_in_buf[25] - PIN mgmt_io_in_buf[26] + END mgmt_io_in_buf[7] + PIN mgmt_io_in_buf[8] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2273,8 +2273,8 @@ MACRO gpio_signal_buffering_alt RECT 2198.605 213.300 2198.745 231.810 ; RECT 2198.510 212.450 2198.830 213.300 ; END - END mgmt_io_in_buf[26] - PIN mgmt_io_in_buf[27] + END mgmt_io_in_buf[8] + PIN mgmt_io_in_buf[9] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2310,8 +2310,8 @@ MACRO gpio_signal_buffering_alt RECT 2192.625 213.300 2192.765 232.650 ; RECT 2192.530 212.450 2192.850 213.300 ; END - END mgmt_io_in_buf[27] - PIN mgmt_io_in_buf[28] + END mgmt_io_in_buf[9] + PIN mgmt_io_in_buf[10] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2347,8 +2347,8 @@ MACRO gpio_signal_buffering_alt RECT 2186.645 213.300 2186.785 233.490 ; RECT 2186.550 212.450 2186.870 213.300 ; END - END mgmt_io_in_buf[28] - PIN mgmt_io_in_buf[29] + END mgmt_io_in_buf[10] + PIN mgmt_io_in_buf[11] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2384,8 +2384,8 @@ MACRO gpio_signal_buffering_alt RECT 2180.665 213.300 2180.805 234.330 ; RECT 2180.570 212.450 2180.890 213.300 ; END - END mgmt_io_in_buf[29] - PIN mgmt_io_in_buf[30] + END mgmt_io_in_buf[11] + PIN mgmt_io_in_buf[12] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2421,8 +2421,8 @@ MACRO gpio_signal_buffering_alt RECT 2174.685 213.300 2174.825 235.170 ; RECT 2174.590 212.450 2174.910 213.300 ; END - END mgmt_io_in_buf[30] - PIN mgmt_io_in_buf[31] + END mgmt_io_in_buf[12] + PIN mgmt_io_in_buf[13] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2458,8 +2458,8 @@ MACRO gpio_signal_buffering_alt RECT 2168.705 213.300 2168.845 236.010 ; RECT 2168.610 212.450 2168.930 213.300 ; END - END mgmt_io_in_buf[31] - PIN mgmt_io_in_buf[32] + END mgmt_io_in_buf[13] + PIN mgmt_io_in_buf[14] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2495,8 +2495,8 @@ MACRO gpio_signal_buffering_alt RECT 2162.725 213.300 2162.865 236.850 ; RECT 2162.630 212.450 2162.950 213.300 ; END - END mgmt_io_in_buf[32] - PIN mgmt_io_in_buf[33] + END mgmt_io_in_buf[14] + PIN mgmt_io_in_buf[15] DIRECTION OUTPUT ; USE SIGNAL ; PORT @@ -2532,7 +2532,7 @@ MACRO gpio_signal_buffering_alt RECT 2156.745 213.300 2156.885 237.690 ; RECT 2156.650 212.450 2156.970 213.300 ; END - END mgmt_io_in_buf[33] + END mgmt_io_in_buf[15] PIN vssd DIRECTION INPUT ; USE GROUND ; @@ -6295,198 +6295,6 @@ MACRO gpio_signal_buffering_alt RECT 200.115 3017.035 210.370 3018.885 ; END END vccd - PIN mgmt_io_in_unbuf[6] - PORT - LAYER met1 ; - RECT 3346.840 704.570 3346.980 773.410 ; - END - END mgmt_io_in_unbuf[6] - PIN mgmt_io_out_unbuf[6] - PORT - LAYER met1 ; - RECT 3347.120 705.570 3347.260 773.410 ; - END - END mgmt_io_out_unbuf[6] - PIN mgmt_io_out_unbuf[5] - PORT - LAYER met1 ; - RECT 3348.240 707.570 3348.380 773.410 ; - END - END mgmt_io_out_unbuf[5] - PIN mgmt_io_out_unbuf[4] - PORT - LAYER met1 ; - RECT 3349.360 709.570 3349.500 773.410 ; - END - END mgmt_io_out_unbuf[4] - PIN mgmt_io_out_unbuf[3] - PORT - LAYER met1 ; - RECT 3350.480 711.570 3350.620 773.410 ; - END - END mgmt_io_out_unbuf[3] - PIN mgmt_io_out_unbuf[2] - PORT - LAYER met1 ; - RECT 3351.600 713.570 3351.740 773.410 ; - END - END mgmt_io_out_unbuf[2] - PIN mgmt_io_out_unbuf[1] - PORT - LAYER met1 ; - RECT 3352.720 715.570 3352.860 773.410 ; - END - END mgmt_io_out_unbuf[1] - PIN mgmt_io_out_unbuf[0] - PORT - LAYER met1 ; - RECT 3353.840 590.570 3353.980 594.880 ; - END - END mgmt_io_out_unbuf[0] - PIN mgmt_io_in_buf[5] - PORT - LAYER met1 ; - RECT 3347.960 706.570 3348.100 773.410 ; - END - END mgmt_io_in_buf[5] - PIN mgmt_io_in_buf[4] - PORT - LAYER met1 ; - RECT 3349.080 708.570 3349.220 773.410 ; - END - END mgmt_io_in_buf[4] - PIN mgmt_io_in_buf[3] - PORT - LAYER met1 ; - RECT 3350.200 710.570 3350.340 773.410 ; - END - END mgmt_io_in_buf[3] - PIN mgmt_io_in_buf[2] - PORT - LAYER met1 ; - RECT 3351.320 712.570 3351.460 773.410 ; - END - END mgmt_io_in_buf[2] - PIN mgmt_io_in_buf[1] - PORT - LAYER met1 ; - RECT 3352.440 714.570 3352.580 773.410 ; - END - END mgmt_io_in_buf[1] - PIN mgmt_io_in_buf[0] - PORT - LAYER met1 ; - RECT 3353.000 590.570 3353.140 594.880 ; - END - END mgmt_io_in_buf[0] - PIN mgmt_io_oeb_unbuf[0] - PORT - LAYER met1 ; - RECT 3352.460 590.570 3352.600 594.880 ; - END - END mgmt_io_oeb_unbuf[0] - PIN mgmt_io_oeb_buf[0] - PORT - LAYER met1 ; - RECT 3352.460 595.160 3352.600 599.790 ; - END - END mgmt_io_oeb_buf[0] - PIN mgmt_io_in_unbuf[0] - PORT - LAYER met1 ; - RECT 3353.000 595.160 3353.140 599.790 ; - END - END mgmt_io_in_unbuf[0] - PIN mgmt_io_out_buf[0] - PORT - LAYER met1 ; - RECT 3353.840 595.160 3353.980 599.790 ; - END - END mgmt_io_out_buf[0] - PIN mgmt_io_oeb_unbuf[1] - PORT - LAYER met1 ; - RECT 3353.260 716.570 3353.400 773.410 ; - END - END mgmt_io_oeb_unbuf[1] - PIN mgmt_io_oeb_buf[1] - PORT - LAYER met1 ; - RECT 3353.260 774.250 3353.400 818.790 ; - END - END mgmt_io_oeb_buf[1] - PIN mgmt_io_out_buf[1] - PORT - LAYER met1 ; - RECT 3352.720 774.250 3352.860 817.790 ; - END - END mgmt_io_out_buf[1] - PIN mgmt_io_in_unbuf[1] - PORT - LAYER met1 ; - RECT 3352.440 774.250 3352.580 816.790 ; - END - END mgmt_io_in_unbuf[1] - PIN mgmt_io_out_buf[2] - PORT - LAYER met1 ; - RECT 3351.600 774.250 3351.740 1045.790 ; - END - END mgmt_io_out_buf[2] - PIN mgmt_io_in_unbuf[2] - PORT - LAYER met1 ; - RECT 3351.320 774.250 3351.460 1044.790 ; - END - END mgmt_io_in_unbuf[2] - PIN mgmt_io_out_buf[3] - PORT - LAYER met1 ; - RECT 3350.480 774.250 3350.620 1113.790 ; - END - END mgmt_io_out_buf[3] - PIN mgmt_io_out_buf[4] - PORT - LAYER met1 ; - RECT 3349.360 774.250 3349.500 1111.790 ; - END - END mgmt_io_out_buf[4] - PIN mgmt_io_out_buf[5] - PORT - LAYER met1 ; - RECT 3348.240 774.250 3348.380 1109.790 ; - END - END mgmt_io_out_buf[5] - PIN mgmt_io_out_buf[6] - PORT - LAYER met1 ; - RECT 3347.120 774.250 3347.260 1107.790 ; - END - END mgmt_io_out_buf[6] - PIN mgmt_io_in_unbuf[6] - PORT - LAYER met1 ; - RECT 3346.840 774.250 3346.980 1106.790 ; - END - END mgmt_io_in_unbuf[6] - PIN mgmt_io_in_unbuf[5] - PORT - LAYER met1 ; - RECT 3347.960 774.250 3348.100 1108.790 ; - END - END mgmt_io_in_unbuf[5] - PIN mgmt_io_in_unbuf[4] - PORT - LAYER met1 ; - RECT 3349.080 774.250 3349.220 1110.790 ; - END - END mgmt_io_in_unbuf[4] - PIN mgmt_io_in_unbuf[3] - PORT - LAYER met1 ; - RECT 3350.200 774.250 3350.340 1112.790 ; - END - END mgmt_io_in_unbuf[3] OBS LAYER nwell ; RECT 3377.675 3601.870 3379.280 3608.690 ; diff --git a/mag/gpio_signal_buffering.mag b/mag/gpio_signal_buffering.mag index 2ea571e0..1ec5f5b6 100644 --- a/mag/gpio_signal_buffering.mag +++ b/mag/gpio_signal_buffering.mag @@ -1,9 +1,7 @@ magic tech sky130A magscale 1 2 -timestamp 1665931268 -<< checkpaint >> -rect -1260 -1260 719096 1066856 +timestamp 1665938819 << locali >> rect 416588 996667 416806 996673 rect 661989 996585 662207 996591 @@ -1605,22 +1603,6 @@ rect 676258 439506 676270 439558 rect 676440 439506 676452 439558 rect 676940 439552 676992 439564 rect 676940 439322 676992 439334 -rect 669368 140914 669396 221358 -rect 669424 141114 669452 221558 -rect 669592 141314 669620 221758 -rect 669648 141514 669676 221958 -rect 669816 141714 669844 222158 -rect 669872 141914 669900 222358 -rect 670040 142114 670068 222558 -rect 670096 142314 670124 222758 -rect 670264 142514 670292 208958 -rect 670320 142714 670348 209158 -rect 670488 142914 670516 163358 -rect 670544 143114 670572 163558 -rect 670652 143314 670680 163758 -rect 670492 118114 670520 119958 -rect 670600 118114 670628 119958 -rect 670768 118114 670796 119958 rect 429498 47624 429504 47648 rect 134098 47596 134104 47620 rect 45343 47568 134104 47596 @@ -9580,21 +9562,17 @@ flabel metal3 169809 997465 170115 997559 0 FreeSans 400 0 0 0 vccd port 136 nsew power input flabel metal3 168616 997465 168922 997559 0 FreeSans 400 0 0 0 vssd port 135 nsew ground input -flabel metal1 171629 995345 171909 995373 0 FreeSans 288 0 0 0 mgmt_io_out_buf[19] +flabel metal1 171629 995345 171909 995373 0 FreeSans 288 0 0 0 mgmt_io_out_buf[12] port 56 nsew signal output -flabel metal1 171829 995401 172109 995429 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[19] +flabel metal1 171829 995401 172109 995429 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[12] port 50 nsew signal input -flabel metal1 415907 995303 416216 995331 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[18] -port 0 nsew signal input -flabel metal1 416107 995247 416416 995275 0 FreeSans 288 0 0 0 mgmt_io_out_buf[18] -port 1 nsew signal output -flabel metal1 170830 994897 171110 994925 0 FreeSans 288 0 0 0 mgmt_io_out_buf[21] +flabel metal1 170830 994897 171110 994925 0 FreeSans 288 0 0 0 mgmt_io_out_buf[14] port 54 nsew signal output -flabel metal1 171030 994953 171310 994981 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[21] +flabel metal1 171030 994953 171310 994981 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[14] port 53 nsew signal input -flabel metal1 171231 995121 171511 995149 0 FreeSans 288 0 0 0 mgmt_io_out_buf[20] +flabel metal1 171231 995121 171511 995149 0 FreeSans 288 0 0 0 mgmt_io_out_buf[13] port 55 nsew signal output -flabel metal1 171431 995177 171711 995205 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[20] +flabel metal1 171431 995177 171711 995205 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[13] port 52 nsew signal input flabel metal3 663663 997712 663969 997806 0 FreeSans 400 0 0 0 vssd port 135 nsew ground input @@ -9604,53 +9582,53 @@ flabel metal3 677462 446931 677552 447228 0 FreeSans 400 90 0 0 vccd port 136 nsew power input flabel metal3 677464 448130 677554 448427 0 FreeSans 400 90 0 0 vssd port 135 nsew ground input -flabel metal1 660523 995051 660832 995079 0 FreeSans 288 0 0 0 mgmt_io_out_buf[17] +flabel metal1 660523 995051 660832 995079 0 FreeSans 288 0 0 0 mgmt_io_out_buf[10] port 2 nsew signal output -flabel metal1 660323 995107 660632 995135 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[17] +flabel metal1 660323 995107 660632 995135 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[10] port 4 nsew signal input flabel metal3 677461 723330 677551 723627 0 FreeSans 400 90 0 0 vccd port 136 nsew power input flabel metal3 677470 724527 677560 724824 0 FreeSans 400 90 0 0 vssd port 135 nsew ground input -flabel metal1 660923 994827 661232 994855 0 FreeSans 288 0 0 0 mgmt_io_out_buf[16] +flabel metal1 660923 994827 661232 994855 0 FreeSans 288 0 0 0 mgmt_io_out_buf[9] port 3 nsew signal output -flabel metal1 660723 994883 661032 994911 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[16] +flabel metal1 660723 994883 661032 994911 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[9] port 5 nsew signal input -flabel metal1 661323 994603 661632 994631 0 FreeSans 288 0 0 0 mgmt_io_out_buf[15] +flabel metal1 661323 994603 661632 994631 0 FreeSans 288 0 0 0 mgmt_io_out_buf[8] port 7 nsew signal output -flabel metal1 661123 994659 661432 994687 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[15] +flabel metal1 661123 994659 661432 994687 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[8] port 6 nsew signal input -flabel metal1 673680 455368 673708 455655 0 FreeSans 288 90 0 0 mgmt_io_out_buf[11] +flabel metal1 673680 455368 673708 455655 0 FreeSans 288 90 0 0 mgmt_io_out_buf[4] port 23 nsew signal output -flabel metal1 673736 455568 673764 455855 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[11] +flabel metal1 673736 455568 673764 455855 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[4] port 14 nsew signal input -flabel metal1 674380 728434 674408 728721 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[14] +flabel metal1 674380 728434 674408 728721 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[7] port 9 nsew signal input -flabel metal1 674324 728234 674352 728521 0 FreeSans 288 90 0 0 mgmt_io_out_buf[14] +flabel metal1 674324 728234 674352 728521 0 FreeSans 288 90 0 0 mgmt_io_out_buf[7] port 11 nsew signal output -flabel metal1 674156 728034 674184 728321 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[13] +flabel metal1 674156 728034 674184 728321 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[6] port 10 nsew signal input -flabel metal1 674100 727834 674128 728121 0 FreeSans 288 90 0 0 mgmt_io_out_buf[13] +flabel metal1 674100 727834 674128 728121 0 FreeSans 288 90 0 0 mgmt_io_out_buf[6] port 12 nsew signal output -flabel metal1 673960 455968 673988 456255 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[12] +flabel metal1 673960 455968 673988 456255 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[5] port 13 nsew signal input -flabel metal1 673904 455768 673932 456055 0 FreeSans 288 90 0 0 mgmt_io_out_buf[12] +flabel metal1 673904 455768 673932 456055 0 FreeSans 288 90 0 0 mgmt_io_out_buf[5] port 24 nsew signal output -flabel metal1 672840 453968 672868 454255 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[7] +flabel metal1 672840 453968 672868 454255 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[0] port 18 nsew signal input -flabel metal1 672784 453768 672812 454055 0 FreeSans 288 90 0 0 mgmt_io_out_buf[7] +flabel metal1 672784 453768 672812 454055 0 FreeSans 288 90 0 0 mgmt_io_out_buf[0] port 19 nsew signal output -flabel metal1 673064 454368 673092 454655 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[8] +flabel metal1 673064 454368 673092 454655 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[1] port 17 nsew signal input -flabel metal1 673008 454168 673036 454455 0 FreeSans 288 90 0 0 mgmt_io_out_buf[8] +flabel metal1 673008 454168 673036 454455 0 FreeSans 288 90 0 0 mgmt_io_out_buf[1] port 20 nsew signal output -flabel metal1 673288 454768 673316 455055 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[9] +flabel metal1 673288 454768 673316 455055 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[2] port 16 nsew signal input -flabel metal1 673232 454568 673260 454855 0 FreeSans 288 90 0 0 mgmt_io_out_buf[9] +flabel metal1 673232 454568 673260 454855 0 FreeSans 288 90 0 0 mgmt_io_out_buf[2] port 21 nsew signal output -flabel metal1 673512 455168 673540 455455 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[10] +flabel metal1 673512 455168 673540 455455 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[3] port 15 nsew signal input -flabel metal1 673456 454968 673484 455255 0 FreeSans 288 90 0 0 mgmt_io_out_buf[10] +flabel metal1 673456 454968 673484 455255 0 FreeSans 288 90 0 0 mgmt_io_out_buf[3] port 22 nsew signal output flabel metal3 147432 41997 147738 42091 0 FreeSans 400 0 0 0 vssd port 135 nsew ground input @@ -9660,31 +9638,31 @@ flabel metal3 441644 41978 441950 42072 0 FreeSans 400 0 0 0 vssd port 135 nsew ground input flabel metal3 440451 41984 440757 42078 0 FreeSans 400 0 0 0 vccd port 136 nsew power input -flabel metal1 133123 44152 133374 44180 0 FreeSans 288 0 0 0 mgmt_io_oeb_buf[37] +flabel metal1 133123 44152 133374 44180 0 FreeSans 288 0 0 0 mgmt_io_oeb_buf[2] port 93 nsew signal output -flabel metal1 131123 45048 131374 45076 0 FreeSans 288 0 0 0 mgmt_io_out_buf[34] +flabel metal1 131123 45048 131374 45076 0 FreeSans 288 0 0 0 mgmt_io_out_buf[27] port 83 nsew signal output -flabel metal1 131323 44992 131574 45020 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[34] +flabel metal1 131323 44992 131574 45020 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[27] port 90 nsew signal input -flabel metal1 131523 44880 131774 44908 0 FreeSans 288 0 0 0 mgmt_io_out_buf[35] +flabel metal1 131523 44880 131774 44908 0 FreeSans 288 0 0 0 mgmt_io_out_buf[28] port 84 nsew signal output -flabel metal1 131723 44824 131974 44852 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[35] +flabel metal1 131723 44824 131974 44852 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[28] port 89 nsew signal input -flabel metal1 131923 44712 132174 44740 0 FreeSans 288 0 0 0 mgmt_io_out_buf[36] +flabel metal1 131923 44712 132174 44740 0 FreeSans 288 0 0 0 mgmt_io_out_buf[29] port 85 nsew signal output -flabel metal1 132123 44656 132374 44684 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[36] +flabel metal1 132123 44656 132374 44684 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[29] port 88 nsew signal input -flabel metal1 132323 44544 132574 44572 0 FreeSans 288 0 0 0 mgmt_io_out_buf[37] +flabel metal1 132323 44544 132574 44572 0 FreeSans 288 0 0 0 mgmt_io_out_buf[30] port 86 nsew signal output -flabel metal1 132523 44488 132774 44516 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[37] +flabel metal1 132523 44488 132774 44516 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[30] port 87 nsew signal input -flabel metal1 132723 44376 132974 44404 0 FreeSans 288 0 0 0 mgmt_io_oeb_buf[35] +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[36] +flabel metal1 132923 44264 133174 44292 0 FreeSans 288 0 0 0 mgmt_io_oeb_buf[1] port 92 nsew signal output -flabel metal1 44055 611295 44083 611556 0 FreeSans 288 90 0 0 mgmt_io_out_buf[27] +flabel metal1 44055 611295 44083 611556 0 FreeSans 288 90 0 0 mgmt_io_out_buf[20] port 65 nsew signal output -flabel metal1 43999 611495 44027 611756 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[27] +flabel metal1 43999 611495 44027 611756 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[20] port 70 nsew signal input flabel metal3 40074 346985 40164 347282 0 FreeSans 400 90 0 0 vssd port 135 nsew ground input @@ -9698,244 +9676,184 @@ flabel metal3 40025 889407 40115 889704 0 FreeSans 400 90 0 0 vssd port 135 nsew ground input flabel metal3 40022 888213 40112 888510 0 FreeSans 400 90 0 0 vccd port 136 nsew power input -flabel metal1 43131 891882 43159 892117 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[23] +flabel metal1 43131 891882 43159 892117 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[16] port 60 nsew signal input -flabel metal1 42963 892082 42991 892317 0 FreeSans 288 90 0 0 mgmt_io_out_buf[22] +flabel metal1 42963 892082 42991 892317 0 FreeSans 288 90 0 0 mgmt_io_out_buf[15] port 58 nsew signal output -flabel metal1 42907 892282 42935 892517 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[22] +flabel metal1 42907 892282 42935 892517 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[15] port 61 nsew signal input -flabel metal1 43187 891682 43215 891917 0 FreeSans 288 90 0 0 mgmt_io_out_buf[23] +flabel metal1 43187 891682 43215 891917 0 FreeSans 288 90 0 0 mgmt_io_out_buf[16] port 59 nsew signal output -flabel metal1 43327 612695 43355 612956 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[24] +flabel metal1 43327 612695 43355 612956 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[17] port 73 nsew signal input -flabel metal1 43383 612495 43411 612756 0 FreeSans 288 90 0 0 mgmt_io_out_buf[24] +flabel metal1 43383 612495 43411 612756 0 FreeSans 288 90 0 0 mgmt_io_out_buf[17] port 62 nsew signal output -flabel metal1 43607 612095 43635 612356 0 FreeSans 288 90 0 0 mgmt_io_out_buf[25] +flabel metal1 43607 612095 43635 612356 0 FreeSans 288 90 0 0 mgmt_io_out_buf[18] port 63 nsew signal output -flabel metal1 43551 612295 43579 612556 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[25] +flabel metal1 43551 612295 43579 612556 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[18] port 72 nsew signal input -flabel metal1 43775 611895 43803 612156 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[26] +flabel metal1 43775 611895 43803 612156 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[19] port 71 nsew signal input -flabel metal1 43831 611695 43859 611956 0 FreeSans 288 90 0 0 mgmt_io_out_buf[26] +flabel metal1 43831 611695 43859 611956 0 FreeSans 288 90 0 0 mgmt_io_out_buf[19] port 64 nsew signal output -flabel metal1 45371 353036 45399 353330 0 FreeSans 288 90 0 0 mgmt_io_out_buf[33] +flabel metal1 45371 353036 45399 353330 0 FreeSans 288 90 0 0 mgmt_io_out_buf[26] port 77 nsew signal output -flabel metal1 45315 353236 45343 353530 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[33] +flabel metal1 45315 353236 45343 353530 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[26] port 78 nsew signal input -flabel metal1 45147 353436 45175 353730 0 FreeSans 288 90 0 0 mgmt_io_out_buf[32] +flabel metal1 45147 353436 45175 353730 0 FreeSans 288 90 0 0 mgmt_io_out_buf[25] port 76 nsew signal output -flabel metal1 45091 353636 45119 353930 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[32] +flabel metal1 45091 353636 45119 353930 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[25] port 79 nsew signal input -flabel metal1 44923 353836 44951 354130 0 FreeSans 288 90 0 0 mgmt_io_out_buf[31] +flabel metal1 44923 353836 44951 354130 0 FreeSans 288 90 0 0 mgmt_io_out_buf[24] port 75 nsew signal output -flabel metal1 44867 354036 44895 354330 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[31] +flabel metal1 44867 354036 44895 354330 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[24] port 80 nsew signal input -flabel metal1 44699 354236 44727 354530 0 FreeSans 288 90 0 0 mgmt_io_out_buf[30] +flabel metal1 44699 354236 44727 354530 0 FreeSans 288 90 0 0 mgmt_io_out_buf[23] port 74 nsew signal output -flabel metal1 44643 354436 44671 354730 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[30] +flabel metal1 44643 354436 44671 354730 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[23] port 81 nsew signal input -flabel metal1 44503 610495 44531 610756 0 FreeSans 288 90 0 0 mgmt_io_out_buf[29] +flabel metal1 44503 610495 44531 610756 0 FreeSans 288 90 0 0 mgmt_io_out_buf[22] port 67 nsew signal output -flabel metal1 44447 610695 44475 610956 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[29] +flabel metal1 44447 610695 44475 610956 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[22] port 68 nsew signal input -flabel metal1 44279 610895 44307 611156 0 FreeSans 288 90 0 0 mgmt_io_out_buf[28] +flabel metal1 44279 610895 44307 611156 0 FreeSans 288 90 0 0 mgmt_io_out_buf[21] port 66 nsew signal output -flabel metal1 44223 611095 44251 611356 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[28] +flabel metal1 44223 611095 44251 611356 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[21] port 69 nsew signal input -flabel metal1 673624 228850 673652 229133 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[21] +flabel metal1 673624 228850 673652 229133 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[14] port 117 nsew signal input -flabel metal1 673680 229050 673708 229333 0 FreeSans 288 90 0 0 mgmt_io_in_buf[21] +flabel metal1 673680 229050 673708 229333 0 FreeSans 288 90 0 0 mgmt_io_in_buf[14] port 122 nsew signal output -flabel metal1 673708 236450 673736 236737 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[11] +flabel metal1 673708 236450 673736 236737 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[4] port 29 nsew signal input -flabel metal1 673764 236250 673792 236537 0 FreeSans 288 90 0 0 mgmt_io_in_buf[11] +flabel metal1 673764 236250 673792 236537 0 FreeSans 288 90 0 0 mgmt_io_in_buf[4] port 44 nsew signal output -flabel metal1 675360 233450 675388 233737 0 FreeSans 288 90 0 0 mgmt_io_in_buf[18] +flabel metal1 675360 233450 675388 233737 0 FreeSans 288 90 0 0 mgmt_io_in_buf[11] port 37 nsew signal output -flabel metal1 675304 233650 675332 233937 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[18] +flabel metal1 675304 233650 675332 233937 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[11] port 36 nsew signal input -flabel metal1 675108 233850 675136 234137 0 FreeSans 288 90 0 0 mgmt_io_in_buf[17] +flabel metal1 675108 233850 675136 234137 0 FreeSans 288 90 0 0 mgmt_io_in_buf[10] port 38 nsew signal output -flabel metal1 675052 234050 675080 234337 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[17] +flabel metal1 675052 234050 675080 234337 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[10] port 35 nsew signal input -flabel metal1 674884 234250 674912 234537 0 FreeSans 288 90 0 0 mgmt_io_in_buf[16] +flabel metal1 674884 234250 674912 234537 0 FreeSans 288 90 0 0 mgmt_io_in_buf[9] port 39 nsew signal output -flabel metal1 674828 234450 674856 234737 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[16] +flabel metal1 674828 234450 674856 234737 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[9] port 34 nsew signal input -flabel metal1 674660 234650 674688 234937 0 FreeSans 288 90 0 0 mgmt_io_in_buf[15] +flabel metal1 674660 234650 674688 234937 0 FreeSans 288 90 0 0 mgmt_io_in_buf[8] port 40 nsew signal output -flabel metal1 674604 234850 674632 235137 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[15] +flabel metal1 674604 234850 674632 235137 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[8] port 33 nsew signal input -flabel metal1 674436 235050 674464 235337 0 FreeSans 288 90 0 0 mgmt_io_in_buf[14] +flabel metal1 674436 235050 674464 235337 0 FreeSans 288 90 0 0 mgmt_io_in_buf[7] port 41 nsew signal output -flabel metal1 674380 235250 674408 235537 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[14] +flabel metal1 674380 235250 674408 235537 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[7] port 32 nsew signal input -flabel metal1 674212 235450 674240 235737 0 FreeSans 288 90 0 0 mgmt_io_in_buf[13] +flabel metal1 674212 235450 674240 235737 0 FreeSans 288 90 0 0 mgmt_io_in_buf[6] port 42 nsew signal output -flabel metal1 674156 235650 674184 235937 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[13] +flabel metal1 674156 235650 674184 235937 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[6] port 31 nsew signal input -flabel metal1 673988 235850 674016 236137 0 FreeSans 288 90 0 0 mgmt_io_in_buf[12] +flabel metal1 673988 235850 674016 236137 0 FreeSans 288 90 0 0 mgmt_io_in_buf[5] port 43 nsew signal output -flabel metal1 673932 236050 673960 236337 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[12] +flabel metal1 673932 236050 673960 236337 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[5] port 30 nsew signal input -flabel metal1 672812 238050 672840 238337 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[7] +flabel metal1 672812 238050 672840 238337 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[0] port 25 nsew signal input -flabel metal1 672868 237850 672896 238137 0 FreeSans 288 90 0 0 mgmt_io_in_buf[7] +flabel metal1 672868 237850 672896 238137 0 FreeSans 288 90 0 0 mgmt_io_in_buf[0] port 48 nsew signal output -flabel metal1 673036 237650 673064 237937 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[8] +flabel metal1 673036 237650 673064 237937 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[1] port 26 nsew signal input -flabel metal1 673092 237450 673120 237737 0 FreeSans 288 90 0 0 mgmt_io_in_buf[8] +flabel metal1 673092 237450 673120 237737 0 FreeSans 288 90 0 0 mgmt_io_in_buf[1] port 47 nsew signal output -flabel metal1 673260 237250 673288 237537 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[9] +flabel metal1 673260 237250 673288 237537 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[2] port 27 nsew signal input -flabel metal1 673316 237050 673344 237337 0 FreeSans 288 90 0 0 mgmt_io_in_buf[9] +flabel metal1 673316 237050 673344 237337 0 FreeSans 288 90 0 0 mgmt_io_in_buf[2] port 46 nsew signal output -flabel metal1 673484 236850 673512 237137 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[10] +flabel metal1 673484 236850 673512 237137 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[3] port 28 nsew signal input -flabel metal1 673540 236650 673568 236937 0 FreeSans 288 90 0 0 mgmt_io_in_buf[10] +flabel metal1 673540 236650 673568 236937 0 FreeSans 288 90 0 0 mgmt_io_in_buf[3] port 45 nsew signal output -flabel metal1 673904 229450 673932 229733 0 FreeSans 288 90 0 0 mgmt_io_in_buf[20] +flabel metal1 673904 229450 673932 229733 0 FreeSans 288 90 0 0 mgmt_io_in_buf[13] port 121 nsew signal output -flabel metal1 674128 229850 674156 230133 0 FreeSans 288 90 0 0 mgmt_io_in_buf[19] +flabel metal1 674128 229850 674156 230133 0 FreeSans 288 90 0 0 mgmt_io_in_buf[12] port 120 nsew signal output -flabel metal1 674352 230250 674380 230487 0 FreeSans 288 90 0 0 mgmt_io_in_buf[34] +flabel metal1 674352 230250 674380 230487 0 FreeSans 288 90 0 0 mgmt_io_in_buf[27] port 100 nsew signal output -flabel metal1 674576 230650 674604 230887 0 FreeSans 288 90 0 0 mgmt_io_in_buf[35] +flabel metal1 674576 230650 674604 230887 0 FreeSans 288 90 0 0 mgmt_io_in_buf[28] port 99 nsew signal output -flabel metal1 674800 231050 674828 231287 0 FreeSans 288 90 0 0 mgmt_io_in_buf[36] +flabel metal1 674800 231050 674828 231287 0 FreeSans 288 90 0 0 mgmt_io_in_buf[29] port 98 nsew signal output -flabel metal1 675024 231450 675052 231687 0 FreeSans 288 90 0 0 mgmt_io_in_buf[37] +flabel metal1 675024 231450 675052 231687 0 FreeSans 288 90 0 0 mgmt_io_in_buf[30] port 97 nsew signal output -flabel metal1 670936 224050 670964 224333 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[33] +flabel metal1 670936 224050 670964 224333 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[26] port 105 nsew signal input -flabel metal1 670992 224250 671020 224533 0 FreeSans 288 90 0 0 mgmt_io_in_buf[33] +flabel metal1 670992 224250 671020 224533 0 FreeSans 288 90 0 0 mgmt_io_in_buf[26] port 134 nsew signal output -flabel metal1 671160 224450 671188 224733 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[32] +flabel metal1 671160 224450 671188 224733 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[25] port 106 nsew signal input -flabel metal1 671216 224650 671244 224933 0 FreeSans 288 90 0 0 mgmt_io_in_buf[32] +flabel metal1 671216 224650 671244 224933 0 FreeSans 288 90 0 0 mgmt_io_in_buf[25] port 133 nsew signal output -flabel metal1 671384 224850 671412 225133 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[31] +flabel metal1 671384 224850 671412 225133 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[24] port 107 nsew signal input -flabel metal1 671440 225050 671468 225333 0 FreeSans 288 90 0 0 mgmt_io_in_buf[31] +flabel metal1 671440 225050 671468 225333 0 FreeSans 288 90 0 0 mgmt_io_in_buf[24] port 132 nsew signal output -flabel metal1 671608 225250 671636 225533 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[30] +flabel metal1 671608 225250 671636 225533 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[23] port 108 nsew signal input -flabel metal1 671664 225450 671692 225733 0 FreeSans 288 90 0 0 mgmt_io_in_buf[30] +flabel metal1 671664 225450 671692 225733 0 FreeSans 288 90 0 0 mgmt_io_in_buf[23] port 131 nsew signal output -flabel metal1 671832 225650 671860 225933 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[29] +flabel metal1 671832 225650 671860 225933 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[22] port 109 nsew signal input -flabel metal1 671888 225850 671916 226133 0 FreeSans 288 90 0 0 mgmt_io_in_buf[29] +flabel metal1 671888 225850 671916 226133 0 FreeSans 288 90 0 0 mgmt_io_in_buf[22] port 130 nsew signal output -flabel metal1 672056 226050 672084 226333 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[28] +flabel metal1 672056 226050 672084 226333 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[21] port 110 nsew signal input -flabel metal1 672112 226250 672140 226533 0 FreeSans 288 90 0 0 mgmt_io_in_buf[28] +flabel metal1 672112 226250 672140 226533 0 FreeSans 288 90 0 0 mgmt_io_in_buf[21] port 129 nsew signal output -flabel metal1 672280 226450 672308 226733 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[27] +flabel metal1 672280 226450 672308 226733 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[20] port 111 nsew signal input -flabel metal1 672336 226650 672364 226933 0 FreeSans 288 90 0 0 mgmt_io_in_buf[27] +flabel metal1 672336 226650 672364 226933 0 FreeSans 288 90 0 0 mgmt_io_in_buf[20] port 128 nsew signal output -flabel metal1 672504 226850 672532 227133 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[26] +flabel metal1 672504 226850 672532 227133 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[19] port 112 nsew signal input -flabel metal1 672560 227050 672588 227333 0 FreeSans 288 90 0 0 mgmt_io_in_buf[26] +flabel metal1 672560 227050 672588 227333 0 FreeSans 288 90 0 0 mgmt_io_in_buf[19] port 127 nsew signal output -flabel metal1 672728 227250 672756 227533 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[25] +flabel metal1 672728 227250 672756 227533 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[18] port 113 nsew signal input -flabel metal1 672784 227450 672812 227733 0 FreeSans 288 90 0 0 mgmt_io_in_buf[25] +flabel metal1 672784 227450 672812 227733 0 FreeSans 288 90 0 0 mgmt_io_in_buf[18] port 126 nsew signal output -flabel metal1 672952 227650 672980 227933 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[24] +flabel metal1 672952 227650 672980 227933 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[17] port 114 nsew signal input -flabel metal1 673008 227850 673036 228133 0 FreeSans 288 90 0 0 mgmt_io_in_buf[24] +flabel metal1 673008 227850 673036 228133 0 FreeSans 288 90 0 0 mgmt_io_in_buf[17] port 125 nsew signal output -flabel metal1 673176 228050 673204 228333 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[23] +flabel metal1 673176 228050 673204 228333 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[16] port 115 nsew signal input -flabel metal1 673232 228250 673260 228533 0 FreeSans 288 90 0 0 mgmt_io_in_buf[23] +flabel metal1 673232 228250 673260 228533 0 FreeSans 288 90 0 0 mgmt_io_in_buf[16] port 124 nsew signal output -flabel metal1 673400 228450 673428 228733 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[22] +flabel metal1 673400 228450 673428 228733 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[15] port 116 nsew signal input -flabel metal1 673456 228650 673484 228933 0 FreeSans 288 90 0 0 mgmt_io_in_buf[22] +flabel metal1 673456 228650 673484 228933 0 FreeSans 288 90 0 0 mgmt_io_in_buf[15] port 123 nsew signal output -flabel metal1 673848 229250 673876 229533 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[20] -port 118 nsew signal input -flabel metal1 674072 229650 674100 229933 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[19] -port 119 nsew signal input -flabel metal1 674296 230050 674324 230287 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[34] +flabel metal1 674296 230050 674324 230287 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[27] port 101 nsew signal input -flabel metal1 674520 230450 674548 230687 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[35] +flabel metal1 674520 230450 674548 230687 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[28] port 102 nsew signal input -flabel metal1 674744 230850 674772 231087 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[36] +flabel metal1 674744 230850 674772 231087 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[29] port 103 nsew signal input -flabel metal1 674968 231250 674996 231487 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[37] +flabel metal1 674968 231250 674996 231487 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[30] port 104 nsew signal input -flabel metal1 675192 231650 675220 231887 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[35] +flabel metal1 675192 231650 675220 231887 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[0] port 96 nsew signal input -flabel metal1 675528 232050 675556 232287 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[37] +flabel metal1 675528 232050 675556 232287 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[2] port 94 nsew signal input -flabel metal1 675360 231850 675388 232087 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[36] +flabel metal1 675360 231850 675388 232087 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[1] port 95 nsew signal input -flabel metal1 670544 143114 670572 143428 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[1] -port 143 nsew -flabel metal1 670488 142914 670516 143228 0 FreeSans 288 90 0 0 mgmt_io_in_buf[1] -port 149 nsew -flabel metal1 670320 142714 670348 143028 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[2] -port 142 nsew -flabel metal1 670264 142514 670292 142828 0 FreeSans 288 90 0 0 mgmt_io_in_buf[2] -port 148 nsew -flabel metal1 670096 142314 670124 142628 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[3] -port 141 nsew -flabel metal1 670040 142114 670068 142428 0 FreeSans 288 90 0 0 mgmt_io_in_buf[3] -port 147 nsew -flabel metal1 669872 141914 669900 142228 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[4] -port 140 nsew -flabel metal1 669816 141714 669844 142028 0 FreeSans 288 90 0 0 mgmt_io_in_buf[4] -port 146 nsew -flabel metal1 669648 141514 669676 141828 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[5] -port 139 nsew -flabel metal1 669592 141314 669620 141628 0 FreeSans 288 90 0 0 mgmt_io_in_buf[5] -port 145 nsew -flabel metal1 669424 141114 669452 141428 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[6] -port 138 nsew -flabel metal1 669368 140914 669396 141228 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[6] -port 137 nsew -flabel metal1 670768 118114 670796 118428 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[0] -port 144 nsew -flabel metal1 670600 118114 670628 118428 0 FreeSans 288 90 0 0 mgmt_io_in_buf[0] -port 150 nsew -flabel metal1 670492 118114 670520 118430 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[0] -port 165 nsew -flabel metal1 670492 119642 670520 119958 0 FreeSans 288 90 0 0 mgmt_io_oeb_buf[0] -port 166 nsew -flabel metal1 670600 119808 670628 119958 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[0] -port 167 nsew -flabel metal1 670768 119808 670796 119958 0 FreeSans 288 90 0 0 mgmt_io_out_buf[0] -port 168 nsew -flabel metal1 670652 143314 670680 143614 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[1] -port 169 nsew -flabel metal1 670652 163458 670680 163758 0 FreeSans 288 90 0 0 mgmt_io_oeb_buf[1] -port 170 nsew -flabel metal1 670544 163408 670572 163558 0 FreeSans 288 90 0 0 mgmt_io_out_buf[1] -port 171 nsew -flabel metal1 670488 163208 670516 163358 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[1] -port 172 nsew -flabel metal1 670320 209008 670348 209158 0 FreeSans 288 90 0 0 mgmt_io_out_buf[2] -port 173 nsew -flabel metal1 670264 208808 670292 208958 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[2] -port 174 nsew -flabel metal1 670096 222608 670124 222758 0 FreeSans 288 90 0 0 mgmt_io_out_buf[3] -port 176 nsew -flabel metal1 669872 222208 669900 222358 0 FreeSans 288 90 0 0 mgmt_io_out_buf[4] -port 177 nsew -flabel metal1 669648 221808 669676 221958 0 FreeSans 288 90 0 0 mgmt_io_out_buf[5] -port 179 nsew -flabel metal1 669424 221408 669452 221558 0 FreeSans 288 90 0 0 mgmt_io_out_buf[6] -port 180 nsew -flabel metal1 669368 221208 669396 221358 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[6] -port 181 nsew -flabel metal1 669592 221608 669620 221758 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[5] -port 182 nsew -flabel metal1 669816 222008 669844 222158 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[4] -port 183 nsew -flabel metal1 670040 222408 670068 222558 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[3] -port 184 nsew +flabel metal1 673848 229250 673876 229533 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[13] +port 118 nsew signal input +flabel metal1 674072 229650 674100 229933 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[12] +port 119 nsew signal input +flabel metal1 416107 995247 416416 995275 0 FreeSans 288 0 0 0 mgmt_io_out_buf[11] +port 1 nsew signal output +flabel metal1 415907 995303 416216 995331 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[11] +port 0 nsew signal input << properties >> string FIXED_BBOX 0 0 717600 1037600 << end >> diff --git a/mag/gpio_signal_buffering_alt.mag b/mag/gpio_signal_buffering_alt.mag index 7141d227..54390582 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 1665931562 +timestamp 1665937613 << locali >> rect 676332 721460 676338 721678 rect 41261 602778 41267 602996 @@ -748,22 +748,6 @@ rect 676258 439506 676270 439558 rect 676440 439506 676452 439558 rect 676940 439552 676992 439564 rect 676940 439322 676992 439334 -rect 669368 140914 669396 221358 -rect 669424 141114 669452 221558 -rect 669592 141314 669620 221758 -rect 669648 141514 669676 221958 -rect 669816 141714 669844 222158 -rect 669872 141914 669900 222358 -rect 670040 142114 670068 222558 -rect 670096 142314 670124 222758 -rect 670264 142514 670292 208958 -rect 670320 142714 670348 209158 -rect 670488 142914 670516 163358 -rect 670544 143114 670572 163558 -rect 670652 143314 670680 163758 -rect 670492 118114 670520 119958 -rect 670600 118114 670628 119958 -rect 670768 118114 670796 119958 rect 429498 47624 429504 47648 rect 134098 47596 134104 47620 rect 45343 47568 134104 47596 @@ -5267,33 +5251,33 @@ flabel metal3 677461 723330 677551 723627 0 FreeSans 400 90 0 0 vccd port 136 nsew power input flabel metal3 677470 724527 677560 724824 0 FreeSans 400 90 0 0 vssd port 135 nsew ground input -flabel metal1 673680 455368 673708 455655 0 FreeSans 288 90 0 0 mgmt_io_out_buf[11] +flabel metal1 673680 455368 673708 455655 0 FreeSans 288 90 0 0 mgmt_io_out_buf[4] port 23 nsew signal output -flabel metal1 673736 455568 673764 455855 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[11] +flabel metal1 673736 455568 673764 455855 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[4] port 14 nsew signal input -flabel metal1 674156 728034 674184 728321 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[13] +flabel metal1 674156 728034 674184 728321 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[6] port 10 nsew signal input -flabel metal1 674100 727834 674128 728121 0 FreeSans 288 90 0 0 mgmt_io_out_buf[13] +flabel metal1 674100 727834 674128 728121 0 FreeSans 288 90 0 0 mgmt_io_out_buf[6] port 12 nsew signal output -flabel metal1 673960 455968 673988 456255 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[12] +flabel metal1 673960 455968 673988 456255 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[5] port 13 nsew signal input -flabel metal1 673904 455768 673932 456055 0 FreeSans 288 90 0 0 mgmt_io_out_buf[12] +flabel metal1 673904 455768 673932 456055 0 FreeSans 288 90 0 0 mgmt_io_out_buf[5] port 24 nsew signal output -flabel metal1 672840 453968 672868 454255 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[7] +flabel metal1 672840 453968 672868 454255 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[0] port 18 nsew signal input -flabel metal1 672784 453768 672812 454055 0 FreeSans 288 90 0 0 mgmt_io_out_buf[7] +flabel metal1 672784 453768 672812 454055 0 FreeSans 288 90 0 0 mgmt_io_out_buf[0] port 19 nsew signal output -flabel metal1 673064 454368 673092 454655 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[8] +flabel metal1 673064 454368 673092 454655 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[1] port 17 nsew signal input -flabel metal1 673008 454168 673036 454455 0 FreeSans 288 90 0 0 mgmt_io_out_buf[8] +flabel metal1 673008 454168 673036 454455 0 FreeSans 288 90 0 0 mgmt_io_out_buf[1] port 20 nsew signal output -flabel metal1 673288 454768 673316 455055 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[9] +flabel metal1 673288 454768 673316 455055 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[2] port 16 nsew signal input -flabel metal1 673232 454568 673260 454855 0 FreeSans 288 90 0 0 mgmt_io_out_buf[9] +flabel metal1 673232 454568 673260 454855 0 FreeSans 288 90 0 0 mgmt_io_out_buf[2] port 21 nsew signal output -flabel metal1 673512 455168 673540 455455 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[10] +flabel metal1 673512 455168 673540 455455 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[3] port 15 nsew signal input -flabel metal1 673456 454968 673484 455255 0 FreeSans 288 90 0 0 mgmt_io_out_buf[10] +flabel metal1 673456 454968 673484 455255 0 FreeSans 288 90 0 0 mgmt_io_out_buf[3] port 22 nsew signal output flabel metal3 147432 41997 147738 42091 0 FreeSans 400 0 0 0 vssd port 135 nsew ground input @@ -5303,31 +5287,31 @@ flabel metal3 441644 41978 441950 42072 0 FreeSans 400 0 0 0 vssd port 135 nsew ground input flabel metal3 440451 41984 440757 42078 0 FreeSans 400 0 0 0 vccd port 136 nsew power input -flabel metal1 133123 44152 133374 44180 0 FreeSans 288 0 0 0 mgmt_io_oeb_buf[37] +flabel metal1 133123 44152 133374 44180 0 FreeSans 288 0 0 0 mgmt_io_oeb_buf[2] port 93 nsew signal output -flabel metal1 131123 45048 131374 45076 0 FreeSans 288 0 0 0 mgmt_io_out_buf[34] +flabel metal1 131123 45048 131374 45076 0 FreeSans 288 0 0 0 mgmt_io_out_buf[16] port 83 nsew signal output -flabel metal1 131323 44992 131574 45020 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[34] +flabel metal1 131323 44992 131574 45020 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[16] port 90 nsew signal input -flabel metal1 131523 44880 131774 44908 0 FreeSans 288 0 0 0 mgmt_io_out_buf[35] +flabel metal1 131523 44880 131774 44908 0 FreeSans 288 0 0 0 mgmt_io_out_buf[17] port 84 nsew signal output -flabel metal1 131723 44824 131974 44852 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[35] +flabel metal1 131723 44824 131974 44852 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[17] port 89 nsew signal input -flabel metal1 131923 44712 132174 44740 0 FreeSans 288 0 0 0 mgmt_io_out_buf[36] +flabel metal1 131923 44712 132174 44740 0 FreeSans 288 0 0 0 mgmt_io_out_buf[18] port 85 nsew signal output -flabel metal1 132123 44656 132374 44684 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[36] +flabel metal1 132123 44656 132374 44684 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[18] port 88 nsew signal input -flabel metal1 132323 44544 132574 44572 0 FreeSans 288 0 0 0 mgmt_io_out_buf[37] +flabel metal1 132323 44544 132574 44572 0 FreeSans 288 0 0 0 mgmt_io_out_buf[19] port 86 nsew signal output -flabel metal1 132523 44488 132774 44516 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[37] +flabel metal1 132523 44488 132774 44516 0 FreeSans 288 0 0 0 mgmt_io_in_unbuf[19] port 87 nsew signal input -flabel metal1 132723 44376 132974 44404 0 FreeSans 288 0 0 0 mgmt_io_oeb_buf[35] +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[36] +flabel metal1 132923 44264 133174 44292 0 FreeSans 288 0 0 0 mgmt_io_oeb_buf[1] port 92 nsew signal output -flabel metal1 44055 611295 44083 611556 0 FreeSans 288 90 0 0 mgmt_io_out_buf[27] +flabel metal1 44055 611295 44083 611556 0 FreeSans 288 90 0 0 mgmt_io_out_buf[9] port 65 nsew signal output -flabel metal1 43999 611495 44027 611756 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[27] +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 @@ -5337,188 +5321,124 @@ 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 43607 612095 43635 612356 0 FreeSans 288 90 0 0 mgmt_io_out_buf[25] +flabel metal1 43607 612095 43635 612356 0 FreeSans 288 90 0 0 mgmt_io_out_buf[7] port 63 nsew signal output -flabel metal1 43551 612295 43579 612556 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[25] +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[26] +flabel metal1 43775 611895 43803 612156 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[8] port 71 nsew signal input -flabel metal1 43831 611695 43859 611956 0 FreeSans 288 90 0 0 mgmt_io_out_buf[26] +flabel metal1 43831 611695 43859 611956 0 FreeSans 288 90 0 0 mgmt_io_out_buf[8] port 64 nsew signal output -flabel metal1 45371 353036 45399 353330 0 FreeSans 288 90 0 0 mgmt_io_out_buf[33] +flabel metal1 45371 353036 45399 353330 0 FreeSans 288 90 0 0 mgmt_io_out_buf[15] port 77 nsew signal output -flabel metal1 45315 353236 45343 353530 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[33] +flabel metal1 45315 353236 45343 353530 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[15] port 78 nsew signal input -flabel metal1 45147 353436 45175 353730 0 FreeSans 288 90 0 0 mgmt_io_out_buf[32] +flabel metal1 45147 353436 45175 353730 0 FreeSans 288 90 0 0 mgmt_io_out_buf[14] port 76 nsew signal output -flabel metal1 45091 353636 45119 353930 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[32] +flabel metal1 45091 353636 45119 353930 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[14] port 79 nsew signal input -flabel metal1 44923 353836 44951 354130 0 FreeSans 288 90 0 0 mgmt_io_out_buf[31] +flabel metal1 44923 353836 44951 354130 0 FreeSans 288 90 0 0 mgmt_io_out_buf[13] port 75 nsew signal output -flabel metal1 44867 354036 44895 354330 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[31] +flabel metal1 44867 354036 44895 354330 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[13] port 80 nsew signal input -flabel metal1 44699 354236 44727 354530 0 FreeSans 288 90 0 0 mgmt_io_out_buf[30] +flabel metal1 44699 354236 44727 354530 0 FreeSans 288 90 0 0 mgmt_io_out_buf[12] port 74 nsew signal output -flabel metal1 44643 354436 44671 354730 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[30] +flabel metal1 44643 354436 44671 354730 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[12] port 81 nsew signal input -flabel metal1 44503 610495 44531 610756 0 FreeSans 288 90 0 0 mgmt_io_out_buf[29] +flabel metal1 44503 610495 44531 610756 0 FreeSans 288 90 0 0 mgmt_io_out_buf[11] port 67 nsew signal output -flabel metal1 44447 610695 44475 610956 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[29] +flabel metal1 44447 610695 44475 610956 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[11] port 68 nsew signal input -flabel metal1 44279 610895 44307 611156 0 FreeSans 288 90 0 0 mgmt_io_out_buf[28] +flabel metal1 44279 610895 44307 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[28] +flabel metal1 44223 611095 44251 611356 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[10] port 69 nsew signal input -flabel metal1 670544 143114 670572 143428 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[1] -port 143 nsew -flabel metal1 670488 142914 670516 143228 0 FreeSans 288 90 0 0 mgmt_io_in_buf[1] -port 149 nsew -flabel metal1 670320 142714 670348 143028 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[2] -port 142 nsew -flabel metal1 670264 142514 670292 142828 0 FreeSans 288 90 0 0 mgmt_io_in_buf[2] -port 148 nsew -flabel metal1 670096 142314 670124 142628 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[3] -port 141 nsew -flabel metal1 670040 142114 670068 142428 0 FreeSans 288 90 0 0 mgmt_io_in_buf[3] -port 147 nsew -flabel metal1 669872 141914 669900 142228 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[4] -port 140 nsew -flabel metal1 669816 141714 669844 142028 0 FreeSans 288 90 0 0 mgmt_io_in_buf[4] -port 146 nsew -flabel metal1 669648 141514 669676 141828 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[5] -port 139 nsew -flabel metal1 669592 141314 669620 141628 0 FreeSans 288 90 0 0 mgmt_io_in_buf[5] -port 145 nsew -flabel metal1 669424 141114 669452 141428 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[6] -port 138 nsew -flabel metal1 669368 140914 669396 141228 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[6] -port 137 nsew -flabel metal1 670652 143314 670680 143614 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[1] -port 169 nsew -flabel metal1 670652 163458 670680 163758 0 FreeSans 288 90 0 0 mgmt_io_oeb_buf[1] -port 170 nsew -flabel metal1 670544 163408 670572 163558 0 FreeSans 288 90 0 0 mgmt_io_out_buf[1] -port 171 nsew -flabel metal1 670488 163208 670516 163358 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[1] -port 172 nsew -flabel metal1 670320 209008 670348 209158 0 FreeSans 288 90 0 0 mgmt_io_out_buf[2] -port 173 nsew -flabel metal1 670264 208808 670292 208958 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[2] -port 174 nsew -flabel metal1 670096 222608 670124 222758 0 FreeSans 288 90 0 0 mgmt_io_out_buf[3] -port 176 nsew -flabel metal1 669872 222208 669900 222358 0 FreeSans 288 90 0 0 mgmt_io_out_buf[4] -port 177 nsew -flabel metal1 669648 221808 669676 221958 0 FreeSans 288 90 0 0 mgmt_io_out_buf[5] -port 179 nsew -flabel metal1 669424 221408 669452 221558 0 FreeSans 288 90 0 0 mgmt_io_out_buf[6] -port 180 nsew -flabel metal1 669368 221208 669396 221358 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[6] -port 181 nsew -flabel metal1 669592 221608 669620 221758 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[5] -port 182 nsew -flabel metal1 669816 222008 669844 222158 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[4] -port 183 nsew -flabel metal1 670040 222408 670068 222558 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[3] -port 184 nsew -flabel metal1 673708 235450 673736 235737 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[11] +flabel metal1 673708 235450 673736 235737 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[4] port 29 nsew signal input -flabel metal1 673764 235250 673792 235537 0 FreeSans 288 90 0 0 mgmt_io_in_buf[11] +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[13] +flabel metal1 674212 234450 674240 234737 0 FreeSans 288 90 0 0 mgmt_io_in_buf[6] port 42 nsew signal output -flabel metal1 674156 234650 674184 234937 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[13] +flabel metal1 674156 234650 674184 234937 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[6] port 31 nsew signal input -flabel metal1 673988 234850 674016 235137 0 FreeSans 288 90 0 0 mgmt_io_in_buf[12] +flabel metal1 673988 234850 674016 235137 0 FreeSans 288 90 0 0 mgmt_io_in_buf[5] port 43 nsew signal output -flabel metal1 673932 235050 673960 235337 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[12] +flabel metal1 673932 235050 673960 235337 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[5] port 30 nsew signal input -flabel metal1 672812 237050 672840 237337 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[7] +flabel metal1 672812 237050 672840 237337 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[0] port 25 nsew signal input -flabel metal1 672868 236850 672896 237137 0 FreeSans 288 90 0 0 mgmt_io_in_buf[7] +flabel metal1 672868 236850 672896 237137 0 FreeSans 288 90 0 0 mgmt_io_in_buf[0] port 48 nsew signal output -flabel metal1 673036 236650 673064 236937 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[8] +flabel metal1 673036 236650 673064 236937 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[1] port 26 nsew signal input -flabel metal1 673092 236450 673120 236737 0 FreeSans 288 90 0 0 mgmt_io_in_buf[8] +flabel metal1 673092 236450 673120 236737 0 FreeSans 288 90 0 0 mgmt_io_in_buf[1] port 47 nsew signal output -flabel metal1 673260 236250 673288 236537 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[9] +flabel metal1 673260 236250 673288 236537 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[2] port 27 nsew signal input -flabel metal1 673316 236050 673344 236337 0 FreeSans 288 90 0 0 mgmt_io_in_buf[9] +flabel metal1 673316 236050 673344 236337 0 FreeSans 288 90 0 0 mgmt_io_in_buf[2] port 46 nsew signal output -flabel metal1 673484 235850 673512 236137 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[10] +flabel metal1 673484 235850 673512 236137 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[3] port 28 nsew signal input -flabel metal1 673540 235650 673568 235937 0 FreeSans 288 90 0 0 mgmt_io_in_buf[10] +flabel metal1 673540 235650 673568 235937 0 FreeSans 288 90 0 0 mgmt_io_in_buf[3] port 45 nsew signal output -flabel metal1 674352 229250 674380 229487 0 FreeSans 288 90 0 0 mgmt_io_in_buf[34] +flabel metal1 674352 229250 674380 229487 0 FreeSans 288 90 0 0 mgmt_io_in_buf[16] port 100 nsew signal output -flabel metal1 674576 229650 674604 229887 0 FreeSans 288 90 0 0 mgmt_io_in_buf[35] +flabel metal1 674576 229650 674604 229887 0 FreeSans 288 90 0 0 mgmt_io_in_buf[17] port 99 nsew signal output -flabel metal1 674800 230050 674828 230287 0 FreeSans 288 90 0 0 mgmt_io_in_buf[36] +flabel metal1 674800 230050 674828 230287 0 FreeSans 288 90 0 0 mgmt_io_in_buf[18] port 98 nsew signal output -flabel metal1 675024 230450 675052 230687 0 FreeSans 288 90 0 0 mgmt_io_in_buf[37] +flabel metal1 675024 230450 675052 230687 0 FreeSans 288 90 0 0 mgmt_io_in_buf[19] port 97 nsew signal output -flabel metal1 670936 223050 670964 223333 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[33] +flabel metal1 670936 223050 670964 223333 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[15] port 105 nsew signal input -flabel metal1 670992 223250 671020 223533 0 FreeSans 288 90 0 0 mgmt_io_in_buf[33] +flabel metal1 670992 223250 671020 223533 0 FreeSans 288 90 0 0 mgmt_io_in_buf[15] port 134 nsew signal output -flabel metal1 671160 223450 671188 223733 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[32] +flabel metal1 671160 223450 671188 223733 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[14] port 106 nsew signal input -flabel metal1 671216 223650 671244 223933 0 FreeSans 288 90 0 0 mgmt_io_in_buf[32] +flabel metal1 671216 223650 671244 223933 0 FreeSans 288 90 0 0 mgmt_io_in_buf[14] port 133 nsew signal output -flabel metal1 671384 223850 671412 224133 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[31] +flabel metal1 671384 223850 671412 224133 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[13] port 107 nsew signal input -flabel metal1 671440 224050 671468 224333 0 FreeSans 288 90 0 0 mgmt_io_in_buf[31] +flabel metal1 671440 224050 671468 224333 0 FreeSans 288 90 0 0 mgmt_io_in_buf[13] port 132 nsew signal output -flabel metal1 671608 224250 671636 224533 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[30] +flabel metal1 671608 224250 671636 224533 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[12] port 108 nsew signal input -flabel metal1 671664 224450 671692 224733 0 FreeSans 288 90 0 0 mgmt_io_in_buf[30] +flabel metal1 671664 224450 671692 224733 0 FreeSans 288 90 0 0 mgmt_io_in_buf[12] port 131 nsew signal output -flabel metal1 671832 224650 671860 224933 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[29] +flabel metal1 671832 224650 671860 224933 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[11] port 109 nsew signal input -flabel metal1 671888 224850 671916 225133 0 FreeSans 288 90 0 0 mgmt_io_in_buf[29] +flabel metal1 671888 224850 671916 225133 0 FreeSans 288 90 0 0 mgmt_io_in_buf[11] port 130 nsew signal output -flabel metal1 672056 225050 672084 225333 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[28] +flabel metal1 672056 225050 672084 225333 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[10] port 110 nsew signal input -flabel metal1 672112 225250 672140 225533 0 FreeSans 288 90 0 0 mgmt_io_in_buf[28] +flabel metal1 672112 225250 672140 225533 0 FreeSans 288 90 0 0 mgmt_io_in_buf[10] port 129 nsew signal output -flabel metal1 672280 225450 672308 225733 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[27] +flabel metal1 672280 225450 672308 225733 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[9] port 111 nsew signal input -flabel metal1 672336 225650 672364 225933 0 FreeSans 288 90 0 0 mgmt_io_in_buf[27] +flabel metal1 672336 225650 672364 225933 0 FreeSans 288 90 0 0 mgmt_io_in_buf[9] port 128 nsew signal output -flabel metal1 672504 225850 672532 226133 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[26] +flabel metal1 672504 225850 672532 226133 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[8] port 112 nsew signal input -flabel metal1 672560 226050 672588 226333 0 FreeSans 288 90 0 0 mgmt_io_in_buf[26] +flabel metal1 672560 226050 672588 226333 0 FreeSans 288 90 0 0 mgmt_io_in_buf[8] port 127 nsew signal output -flabel metal1 672728 226250 672756 226533 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[25] +flabel metal1 672728 226250 672756 226533 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[7] port 113 nsew signal input -flabel metal1 672784 226450 672812 226733 0 FreeSans 288 90 0 0 mgmt_io_in_buf[25] +flabel metal1 672784 226450 672812 226733 0 FreeSans 288 90 0 0 mgmt_io_in_buf[7] port 126 nsew signal output -flabel metal1 674296 229050 674324 229287 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[34] +flabel metal1 674296 229050 674324 229287 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[16] port 101 nsew signal input -flabel metal1 674520 229450 674548 229687 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[35] +flabel metal1 674520 229450 674548 229687 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[17] port 102 nsew signal input -flabel metal1 674744 229850 674772 230087 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[36] +flabel metal1 674744 229850 674772 230087 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[18] port 103 nsew signal input -flabel metal1 674968 230250 674996 230487 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[37] +flabel metal1 674968 230250 674996 230487 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[19] port 104 nsew signal input -flabel metal1 675192 230650 675220 230887 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[35] +flabel metal1 675192 230650 675220 230887 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[0] port 96 nsew signal input -flabel metal1 675528 231050 675556 231287 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[37] +flabel metal1 675528 231050 675556 231287 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[2] port 94 nsew signal input -flabel metal1 675360 230850 675388 231087 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[36] +flabel metal1 675360 230850 675388 231087 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[1] port 95 nsew signal input -flabel metal1 670768 118114 670796 118428 0 FreeSans 288 90 0 0 mgmt_io_out_unbuf[0] -port 144 nsew -flabel metal1 670600 118114 670628 118428 0 FreeSans 288 90 0 0 mgmt_io_in_buf[0] -port 150 nsew -flabel metal1 670492 118114 670520 118430 0 FreeSans 288 90 0 0 mgmt_io_oeb_unbuf[0] -port 165 nsew -flabel metal1 670492 119642 670520 119958 0 FreeSans 288 90 0 0 mgmt_io_oeb_buf[0] -port 166 nsew -flabel metal1 670600 119808 670628 119958 0 FreeSans 288 90 0 0 mgmt_io_in_unbuf[0] -port 167 nsew -flabel metal1 670768 119808 670796 119958 0 FreeSans 288 90 0 0 mgmt_io_out_buf[0] -port 168 nsew << properties >> string FIXED_BBOX 0 0 717600 1037600 << end >> diff --git a/verilog/rtl/caravan.v b/verilog/rtl/caravan.v index 48f81a4b..1bd9d7ec 100644 --- a/verilog/rtl/caravan.v +++ b/verilog/rtl/caravan.v @@ -262,17 +262,26 @@ module caravan ( assign mgmt_io_out = mgmt_io_out_hk; assign mgmt_io_oeb = mgmt_io_oeb_hk; `else + + assign mgmt_io_in_hk[6:0] = mgmt_io_in[6:0]; + assign mgmt_io_out[6:0] = mgmt_io_out_hk[6:0]; + assign mgmt_io_oeb[34:0] = mgmt_io_oeb_hk[34:0]; + + /* The following are no-connects in caravan (no associated GPIO) + assign mgmt_io_in_hk[24:14] = mgmt_io_in[24:14]; + assign mgmt_io_out[24:14] = mgmt_io_out_hk[24:14]; + gpio_signal_buffering_alt sigbuf ( `ifdef USE_POWER_PINS .vccd(vccd), .vssd(vssd), `endif - .mgmt_io_in_unbuf(mgmt_io_in), - .mgmt_io_out_unbuf(mgmt_io_out_hk), - .mgmt_io_oeb_unbuf(mgmt_io_oeb_hk), - .mgmt_io_in_buf(mgmt_io_in_hk), - .mgmt_io_out_buf(mgmt_io_out), - .mgmt_io_oeb_buf(mgmt_io_oeb) + .mgmt_io_in_unbuf(mgmt_io_in[37:7]), + .mgmt_io_out_unbuf({mgmt_io_out_hk[37:25],mgmt_io_out_hk[13:7]}), + .mgmt_io_oeb_unbuf(mgmt_io_oeb_hk[37:35]), + .mgmt_io_in_buf({mgmt_io_in_hk[37:25],mgmt_io_in_hk[13:7]}), + .mgmt_io_out_buf({mgmt_io_out[37:25],mgmt_io_out[13:7]}), + .mgmt_io_oeb_buf(mgmt_io_oeb[37:35]) ); `endif diff --git a/verilog/rtl/caravel.v b/verilog/rtl/caravel.v index cfaef53f..56ccea71 100644 --- a/verilog/rtl/caravel.v +++ b/verilog/rtl/caravel.v @@ -291,17 +291,27 @@ module caravel ( assign mgmt_io_out = mgmt_io_out_hk; assign mgmt_io_oeb = mgmt_io_oeb_hk; `else + + /* NOTE: The first 7 GPIO are unbuffered, and all + * OEB lines except the last three are unbuffered + * (most of these end up being no-connects from + * housekeeping). + */ + assign mgmt_io_in_hk[6:0] = mgmt_io_in[6:0]; + assign mgmt_io_out[6:0] = mgmt_io_out_hk[6:0]; + assign mgmt_io_oeb[34:0] = mgmt_io_oeb_hk[34:0]; + gpio_signal_buffering sigbuf ( `ifdef USE_POWER_PINS .vccd(vccd), .vssd(vssd), `endif - .mgmt_io_in_unbuf(mgmt_io_in), - .mgmt_io_out_unbuf(mgmt_io_out_hk), - .mgmt_io_oeb_unbuf(mgmt_io_oeb_hk), - .mgmt_io_in_buf(mgmt_io_in_hk), - .mgmt_io_out_buf(mgmt_io_out), - .mgmt_io_oeb_buf(mgmt_io_oeb) + .mgmt_io_in_unbuf(mgmt_io_in[37:7]), + .mgmt_io_out_unbuf(mgmt_io_out_hk[37:7]), + .mgmt_io_oeb_unbuf(mgmt_io_oeb_hk[37:35]), + .mgmt_io_in_buf(mgmt_io_in_hk[37:7]), + .mgmt_io_out_buf(mgmt_io_out[37:7]), + .mgmt_io_oeb_buf(mgmt_io_oeb[37:35]) ); `endif diff --git a/verilog/rtl/gpio_signal_buffering.v b/verilog/rtl/gpio_signal_buffering.v index 2c73ba61..e6512f2f 100644 --- a/verilog/rtl/gpio_signal_buffering.v +++ b/verilog/rtl/gpio_signal_buffering.v @@ -100,12 +100,15 @@ module gpio_signal_buffering ( input vssd; `endif - input [`MPRJ_IO_PADS-1:0] mgmt_io_in_unbuf; - input [`MPRJ_IO_PADS-1:0] mgmt_io_out_unbuf; - input [`MPRJ_IO_PADS-1:0] mgmt_io_oeb_unbuf; - output [`MPRJ_IO_PADS-1:0] mgmt_io_oeb_buf; - output [`MPRJ_IO_PADS-1:0] mgmt_io_in_buf; - output [`MPRJ_IO_PADS-1:0] mgmt_io_out_buf; + /* NOTE: To match the indices of the same signals in the + * top level, add 35 to all OEB lines and add 7 to all in and out lines + */ + input [30:0] mgmt_io_in_unbuf; + input [30:0] mgmt_io_out_unbuf; + input [2:0] mgmt_io_oeb_unbuf; + output [2:0] mgmt_io_oeb_buf; + output [30:0] mgmt_io_in_buf; + output [30:0] mgmt_io_out_buf; /* Instantiate 95 + 95 + 6 = 196 buffers of size 8 */ @@ -123,361 +126,352 @@ module gpio_signal_buffering ( .X(buf_out) ); - /* First 7 GPIOs have no buffering, so just connect with assignments */ - - assign mgmt_io_in_buf[6:0] = mgmt_io_in_unbuf[6:0]; - assign mgmt_io_out_buf[6:0] = mgmt_io_out_unbuf[6:0]; - - /* Only the last two OEB lines have buffering. All the rest are either */ - /* unbuffered or else unrouted (no-connects at housekeeping) */ - assign mgmt_io_oeb_buf[34:0] = mgmt_io_oeb_unbuf[34:0]; - /* Now chain them all together */ //---------------------------------------- // mgmt_io_in, right-hand side //---------------------------------------- - assign buf_in[0] = mgmt_io_in_unbuf[7]; - assign mgmt_io_in_buf[7] = buf_out[0]; + assign buf_in[0] = mgmt_io_in_unbuf[0]; + assign mgmt_io_in_buf[0] = buf_out[0]; - assign buf_in[1] = mgmt_io_in_unbuf[8]; - assign mgmt_io_in_buf[8] = buf_out[1]; + assign buf_in[1] = mgmt_io_in_unbuf[1]; + assign mgmt_io_in_buf[1] = buf_out[1]; - assign buf_in[2] = mgmt_io_in_unbuf[9]; - assign mgmt_io_in_buf[9] = buf_out[2]; + assign buf_in[2] = mgmt_io_in_unbuf[2]; + assign mgmt_io_in_buf[2] = buf_out[2]; - assign buf_in[3] = mgmt_io_in_unbuf[10]; - assign mgmt_io_in_buf[10] = buf_out[3]; + assign buf_in[3] = mgmt_io_in_unbuf[3]; + assign mgmt_io_in_buf[3] = buf_out[3]; - assign buf_in[4] = mgmt_io_in_unbuf[11]; - assign mgmt_io_in_buf[11] = buf_out[4]; + assign buf_in[4] = mgmt_io_in_unbuf[4]; + assign mgmt_io_in_buf[4] = buf_out[4]; - assign buf_in[5] = mgmt_io_in_unbuf[12]; - assign mgmt_io_in_buf[12] = buf_out[5]; + assign buf_in[5] = mgmt_io_in_unbuf[5]; + assign mgmt_io_in_buf[5] = buf_out[5]; - assign buf_in[6] = mgmt_io_in_unbuf[13]; + assign buf_in[6] = mgmt_io_in_unbuf[6]; assign buf_in[7] = buf_out[6]; - assign mgmt_io_in_buf[13] = buf_out[7]; + assign mgmt_io_in_buf[6] = buf_out[7]; - assign buf_in[8] = mgmt_io_in_unbuf[14]; + assign buf_in[8] = mgmt_io_in_unbuf[7]; assign buf_in[9] = buf_out[8]; - assign mgmt_io_in_buf[14] = buf_out[9]; + assign mgmt_io_in_buf[7] = buf_out[9]; - assign buf_in[10] = mgmt_io_in_unbuf[15]; + assign buf_in[10] = mgmt_io_in_unbuf[8]; assign buf_in[11] = buf_out[10]; assign buf_in[12] = buf_out[11]; - assign mgmt_io_in_buf[15] = buf_out[12]; + assign mgmt_io_in_buf[8] = buf_out[12]; - assign buf_in[13] = mgmt_io_in_unbuf[16]; + assign buf_in[13] = mgmt_io_in_unbuf[9]; assign buf_in[14] = buf_out[13]; assign buf_in[15] = buf_out[14]; - assign mgmt_io_in_buf[16] = buf_out[15]; + assign mgmt_io_in_buf[9] = buf_out[15]; - assign buf_in[16] = mgmt_io_in_unbuf[17]; + assign buf_in[16] = mgmt_io_in_unbuf[10]; assign buf_in[17] = buf_out[16]; assign buf_in[18] = buf_out[17]; - assign mgmt_io_in_buf[17] = buf_out[18]; + assign mgmt_io_in_buf[10] = buf_out[18]; - assign buf_in[19] = mgmt_io_in_unbuf[18]; + assign buf_in[19] = mgmt_io_in_unbuf[11]; assign buf_in[20] = buf_out[19]; assign buf_in[21] = buf_out[20]; assign buf_in[22] = buf_out[21]; - assign mgmt_io_in_buf[18] = buf_out[22]; + assign mgmt_io_in_buf[11] = buf_out[22]; //---------------------------------------- // mgmt_io_in, left-hand side //---------------------------------------- - assign buf_in[23] = mgmt_io_in_unbuf[19]; + assign buf_in[23] = mgmt_io_in_unbuf[12]; assign buf_in[24] = buf_out[23]; assign buf_in[25] = buf_out[24]; assign buf_in[26] = buf_out[25]; assign buf_in[27] = buf_out[26]; assign buf_in[28] = buf_out[27]; - assign mgmt_io_in_buf[19] = buf_out[28]; + assign mgmt_io_in_buf[12] = buf_out[28]; - assign buf_in[29] = mgmt_io_in_unbuf[20]; + assign buf_in[29] = mgmt_io_in_unbuf[13]; assign buf_in[30] = buf_out[29]; assign buf_in[31] = buf_out[30]; assign buf_in[32] = buf_out[31]; assign buf_in[33] = buf_out[32]; assign buf_in[34] = buf_out[33]; - assign mgmt_io_in_buf[20] = buf_out[34]; + assign mgmt_io_in_buf[13] = buf_out[34]; - assign buf_in[35] = mgmt_io_in_unbuf[21]; + assign buf_in[35] = mgmt_io_in_unbuf[14]; assign buf_in[36] = buf_out[35]; assign buf_in[37] = buf_out[36]; assign buf_in[38] = buf_out[37]; assign buf_in[39] = buf_out[38]; assign buf_in[40] = buf_out[39]; - assign mgmt_io_in_buf[21] = buf_out[40]; + assign mgmt_io_in_buf[14] = buf_out[40]; - assign buf_in[41] = mgmt_io_in_unbuf[22]; + assign buf_in[41] = mgmt_io_in_unbuf[15]; assign buf_in[42] = buf_out[41]; assign buf_in[43] = buf_out[42]; assign buf_in[44] = buf_out[43]; assign buf_in[45] = buf_out[44]; - assign mgmt_io_in_buf[22] = buf_out[45]; + assign mgmt_io_in_buf[15] = buf_out[45]; - assign buf_in[46] = mgmt_io_in_unbuf[23]; + assign buf_in[46] = mgmt_io_in_unbuf[16]; assign buf_in[47] = buf_out[46]; assign buf_in[48] = buf_out[47]; assign buf_in[49] = buf_out[48]; assign buf_in[50] = buf_out[49]; - assign mgmt_io_in_buf[23] = buf_out[50]; + assign mgmt_io_in_buf[16] = buf_out[50]; - assign buf_in[51] = mgmt_io_in_unbuf[24]; + assign buf_in[51] = mgmt_io_in_unbuf[17]; assign buf_in[52] = buf_out[51]; assign buf_in[53] = buf_out[52]; assign buf_in[54] = buf_out[53]; - assign mgmt_io_in_buf[24] = buf_out[54]; + assign mgmt_io_in_buf[17] = buf_out[54]; - assign buf_in[55] = mgmt_io_in_unbuf[25]; + assign buf_in[55] = mgmt_io_in_unbuf[18]; assign buf_in[56] = buf_out[55]; assign buf_in[57] = buf_out[56]; assign buf_in[58] = buf_out[57]; - assign mgmt_io_in_buf[25] = buf_out[58]; + assign mgmt_io_in_buf[18] = buf_out[58]; - assign buf_in[59] = mgmt_io_in_unbuf[26]; + assign buf_in[59] = mgmt_io_in_unbuf[19]; assign buf_in[60] = buf_out[59]; assign buf_in[61] = buf_out[60]; assign buf_in[62] = buf_out[61]; - assign mgmt_io_in_buf[26] = buf_out[62]; + assign mgmt_io_in_buf[19] = buf_out[62]; - assign buf_in[63] = mgmt_io_in_unbuf[27]; + assign buf_in[63] = mgmt_io_in_unbuf[20]; assign buf_in[64] = buf_out[63]; assign buf_in[65] = buf_out[64]; assign buf_in[66] = buf_out[65]; - assign mgmt_io_in_buf[27] = buf_out[66]; + assign mgmt_io_in_buf[20] = buf_out[66]; - assign buf_in[67] = mgmt_io_in_unbuf[28]; + assign buf_in[67] = mgmt_io_in_unbuf[21]; assign buf_in[68] = buf_out[67]; assign buf_in[69] = buf_out[68]; assign buf_in[70] = buf_out[69]; - assign mgmt_io_in_buf[28] = buf_out[70]; + assign mgmt_io_in_buf[21] = buf_out[70]; - assign buf_in[71] = mgmt_io_in_unbuf[29]; + assign buf_in[71] = mgmt_io_in_unbuf[22]; assign buf_in[72] = buf_out[71]; assign buf_in[73] = buf_out[72]; assign buf_in[74] = buf_out[73]; - assign mgmt_io_in_buf[29] = buf_out[74]; + assign mgmt_io_in_buf[22] = buf_out[74]; - assign buf_in[75] = mgmt_io_in_unbuf[30]; + assign buf_in[75] = mgmt_io_in_unbuf[23]; assign buf_in[76] = buf_out[75]; assign buf_in[77] = buf_out[76]; - assign mgmt_io_in_buf[30] = buf_out[77]; + assign mgmt_io_in_buf[23] = buf_out[77]; - assign buf_in[78] = mgmt_io_in_unbuf[31]; + assign buf_in[78] = mgmt_io_in_unbuf[24]; assign buf_in[79] = buf_out[78]; assign buf_in[80] = buf_out[79]; - assign mgmt_io_in_buf[31] = buf_out[80]; + assign mgmt_io_in_buf[24] = buf_out[80]; - assign buf_in[81] = mgmt_io_in_unbuf[32]; + assign buf_in[81] = mgmt_io_in_unbuf[25]; assign buf_in[82] = buf_out[81]; assign buf_in[83] = buf_out[82]; - assign mgmt_io_in_buf[32] = buf_out[83]; + assign mgmt_io_in_buf[25] = buf_out[83]; - assign buf_in[84] = mgmt_io_in_unbuf[33]; + assign buf_in[84] = mgmt_io_in_unbuf[26]; assign buf_in[85] = buf_out[84]; assign buf_in[86] = buf_out[85]; - assign mgmt_io_in_buf[33] = buf_out[86]; + assign mgmt_io_in_buf[26] = buf_out[86]; - assign buf_in[87] = mgmt_io_in_unbuf[34]; + assign buf_in[87] = mgmt_io_in_unbuf[27]; assign buf_in[88] = buf_out[87]; - assign mgmt_io_in_buf[34] = buf_out[88]; + assign mgmt_io_in_buf[27] = buf_out[88]; - assign buf_in[89] = mgmt_io_in_unbuf[35]; + assign buf_in[89] = mgmt_io_in_unbuf[28]; assign buf_in[90] = buf_out[89]; - assign mgmt_io_in_buf[35] = buf_out[90]; + assign mgmt_io_in_buf[28] = buf_out[90]; - assign buf_in[91] = mgmt_io_in_unbuf[36]; + assign buf_in[91] = mgmt_io_in_unbuf[29]; assign buf_in[92] = buf_out[91]; - assign mgmt_io_in_buf[36] = buf_out[92]; + assign mgmt_io_in_buf[29] = buf_out[92]; - assign buf_in[93] = mgmt_io_in_unbuf[37]; + assign buf_in[93] = mgmt_io_in_unbuf[30]; assign buf_in[94] = buf_out[93]; - assign mgmt_io_in_buf[37] = buf_out[94]; + assign mgmt_io_in_buf[30] = buf_out[94]; //---------------------------------------- // mgmt_io_out, right-hand side //---------------------------------------- - assign buf_in[95] = mgmt_io_out_unbuf[7]; - assign mgmt_io_out_buf[7] = buf_out[95]; + assign buf_in[95] = mgmt_io_out_unbuf[0]; + assign mgmt_io_out_buf[0] = buf_out[95]; - assign buf_in[96] = mgmt_io_out_unbuf[8]; - assign mgmt_io_out_buf[8] = buf_out[96]; + assign buf_in[96] = mgmt_io_out_unbuf[1]; + assign mgmt_io_out_buf[1] = buf_out[96]; - assign buf_in[97] = mgmt_io_out_unbuf[9]; - assign mgmt_io_out_buf[9] = buf_out[97]; + assign buf_in[97] = mgmt_io_out_unbuf[2]; + assign mgmt_io_out_buf[2] = buf_out[97]; - assign buf_in[98] = mgmt_io_out_unbuf[10]; - assign mgmt_io_out_buf[10] = buf_out[98]; + assign buf_in[98] = mgmt_io_out_unbuf[3]; + assign mgmt_io_out_buf[3] = buf_out[98]; - assign buf_in[99] = mgmt_io_out_unbuf[11]; - assign mgmt_io_out_buf[11] = buf_out[99]; + assign buf_in[99] = mgmt_io_out_unbuf[4]; + assign mgmt_io_out_buf[4] = buf_out[99]; - assign buf_in[100] = mgmt_io_out_unbuf[12]; - assign mgmt_io_out_buf[12] = buf_out[100]; + assign buf_in[100] = mgmt_io_out_unbuf[5]; + assign mgmt_io_out_buf[5] = buf_out[100]; - assign buf_in[101] = mgmt_io_out_unbuf[13]; + assign buf_in[101] = mgmt_io_out_unbuf[6]; assign buf_in[102] = buf_out[101]; - assign mgmt_io_out_buf[13] = buf_out[102]; + assign mgmt_io_out_buf[6] = buf_out[102]; - assign buf_in[103] = mgmt_io_out_unbuf[14]; + assign buf_in[103] = mgmt_io_out_unbuf[7]; assign buf_in[104] = buf_out[103]; - assign mgmt_io_out_buf[14] = buf_out[104]; + assign mgmt_io_out_buf[7] = buf_out[104]; - assign buf_in[105] = mgmt_io_out_unbuf[15]; + assign buf_in[105] = mgmt_io_out_unbuf[8]; assign buf_in[106] = buf_out[105]; assign buf_in[107] = buf_out[106]; - assign mgmt_io_out_buf[15] = buf_out[107]; + assign mgmt_io_out_buf[8] = buf_out[107]; - assign buf_in[108] = mgmt_io_out_unbuf[16]; + assign buf_in[108] = mgmt_io_out_unbuf[9]; assign buf_in[109] = buf_out[108]; assign buf_in[110] = buf_out[109]; - assign mgmt_io_out_buf[16] = buf_out[110]; + assign mgmt_io_out_buf[9] = buf_out[110]; - assign buf_in[111] = mgmt_io_out_unbuf[17]; + assign buf_in[111] = mgmt_io_out_unbuf[10]; assign buf_in[112] = buf_out[111]; assign buf_in[113] = buf_out[112]; - assign mgmt_io_out_buf[17] = buf_out[113]; + assign mgmt_io_out_buf[10] = buf_out[113]; - assign buf_in[114] = mgmt_io_out_unbuf[18]; + assign buf_in[114] = mgmt_io_out_unbuf[11]; assign buf_in[115] = buf_out[114]; assign buf_in[116] = buf_out[115]; assign buf_in[117] = buf_out[116]; - assign mgmt_io_out_buf[18] = buf_out[117]; + assign mgmt_io_out_buf[11] = buf_out[117]; //---------------------------------------- // mgmt_io_out, left-hand side //---------------------------------------- - assign buf_in[118] = mgmt_io_out_unbuf[19]; + assign buf_in[118] = mgmt_io_out_unbuf[12]; assign buf_in[119] = buf_out[118]; assign buf_in[120] = buf_out[119]; assign buf_in[121] = buf_out[120]; assign buf_in[122] = buf_out[121]; assign buf_in[123] = buf_out[122]; - assign mgmt_io_out_buf[19] = buf_out[123]; + assign mgmt_io_out_buf[12] = buf_out[123]; - assign buf_in[124] = mgmt_io_out_unbuf[20]; + assign buf_in[124] = mgmt_io_out_unbuf[13]; assign buf_in[125] = buf_out[124]; assign buf_in[126] = buf_out[125]; assign buf_in[127] = buf_out[126]; assign buf_in[128] = buf_out[127]; assign buf_in[129] = buf_out[128]; - assign mgmt_io_out_buf[20] = buf_out[129]; + assign mgmt_io_out_buf[13] = buf_out[129]; - assign buf_in[130] = mgmt_io_out_unbuf[21]; + assign buf_in[130] = mgmt_io_out_unbuf[14]; assign buf_in[131] = buf_out[130]; assign buf_in[132] = buf_out[131]; assign buf_in[133] = buf_out[132]; assign buf_in[134] = buf_out[133]; assign buf_in[135] = buf_out[134]; - assign mgmt_io_out_buf[21] = buf_out[135]; + assign mgmt_io_out_buf[14] = buf_out[135]; - assign buf_in[136] = mgmt_io_out_unbuf[22]; + assign buf_in[136] = mgmt_io_out_unbuf[15]; assign buf_in[137] = buf_out[136]; assign buf_in[138] = buf_out[137]; assign buf_in[139] = buf_out[138]; assign buf_in[140] = buf_out[139]; - assign mgmt_io_out_buf[22] = buf_out[140]; + assign mgmt_io_out_buf[15] = buf_out[140]; - assign buf_in[141] = mgmt_io_out_unbuf[23]; + assign buf_in[141] = mgmt_io_out_unbuf[16]; assign buf_in[142] = buf_out[141]; assign buf_in[143] = buf_out[142]; assign buf_in[144] = buf_out[143]; assign buf_in[145] = buf_out[144]; - assign mgmt_io_out_buf[23] = buf_out[145]; + assign mgmt_io_out_buf[16] = buf_out[145]; - assign buf_in[146] = mgmt_io_out_unbuf[24]; + assign buf_in[146] = mgmt_io_out_unbuf[17]; assign buf_in[147] = buf_out[146]; assign buf_in[148] = buf_out[147]; assign buf_in[149] = buf_out[148]; - assign mgmt_io_out_buf[24] = buf_out[149]; + assign mgmt_io_out_buf[17] = buf_out[149]; - assign buf_in[150] = mgmt_io_out_unbuf[25]; + assign buf_in[150] = mgmt_io_out_unbuf[18]; assign buf_in[151] = buf_out[150]; assign buf_in[152] = buf_out[151]; assign buf_in[153] = buf_out[152]; - assign mgmt_io_out_buf[25] = buf_out[153]; + assign mgmt_io_out_buf[18] = buf_out[153]; - assign buf_in[154] = mgmt_io_out_unbuf[26]; + assign buf_in[154] = mgmt_io_out_unbuf[19]; assign buf_in[155] = buf_out[154]; assign buf_in[156] = buf_out[155]; assign buf_in[157] = buf_out[156]; - assign mgmt_io_out_buf[26] = buf_out[157]; + assign mgmt_io_out_buf[19] = buf_out[157]; - assign buf_in[158] = mgmt_io_out_unbuf[27]; + assign buf_in[158] = mgmt_io_out_unbuf[20]; assign buf_in[159] = buf_out[158]; assign buf_in[160] = buf_out[159]; assign buf_in[161] = buf_out[160]; - assign mgmt_io_out_buf[27] = buf_out[161]; + assign mgmt_io_out_buf[20] = buf_out[161]; - assign buf_in[162] = mgmt_io_out_unbuf[28]; + assign buf_in[162] = mgmt_io_out_unbuf[21]; assign buf_in[163] = buf_out[162]; assign buf_in[164] = buf_out[163]; assign buf_in[165] = buf_out[164]; - assign mgmt_io_out_buf[28] = buf_out[165]; + assign mgmt_io_out_buf[21] = buf_out[165]; - assign buf_in[166] = mgmt_io_out_unbuf[29]; + assign buf_in[166] = mgmt_io_out_unbuf[22]; assign buf_in[167] = buf_out[166]; assign buf_in[168] = buf_out[167]; assign buf_in[169] = buf_out[168]; - assign mgmt_io_out_buf[29] = buf_out[169]; + assign mgmt_io_out_buf[22] = buf_out[169]; - assign buf_in[170] = mgmt_io_out_unbuf[30]; + assign buf_in[170] = mgmt_io_out_unbuf[23]; assign buf_in[171] = buf_out[170]; assign buf_in[172] = buf_out[171]; - assign mgmt_io_out_buf[30] = buf_out[172]; + assign mgmt_io_out_buf[23] = buf_out[172]; - assign buf_in[173] = mgmt_io_out_unbuf[31]; + assign buf_in[173] = mgmt_io_out_unbuf[24]; assign buf_in[174] = buf_out[173]; assign buf_in[175] = buf_out[174]; - assign mgmt_io_out_buf[31] = buf_out[175]; + assign mgmt_io_out_buf[24] = buf_out[175]; - assign buf_in[176] = mgmt_io_out_unbuf[32]; + assign buf_in[176] = mgmt_io_out_unbuf[25]; assign buf_in[177] = buf_out[176]; assign buf_in[178] = buf_out[177]; - assign mgmt_io_out_buf[32] = buf_out[178]; + assign mgmt_io_out_buf[25] = buf_out[178]; - assign buf_in[179] = mgmt_io_out_unbuf[33]; + assign buf_in[179] = mgmt_io_out_unbuf[26]; assign buf_in[180] = buf_out[179]; assign buf_in[181] = buf_out[180]; - assign mgmt_io_out_buf[33] = buf_out[181]; + assign mgmt_io_out_buf[26] = buf_out[181]; - assign buf_in[182] = mgmt_io_out_unbuf[34]; + assign buf_in[182] = mgmt_io_out_unbuf[27]; assign buf_in[183] = buf_out[182]; - assign mgmt_io_out_buf[34] = buf_out[183]; + assign mgmt_io_out_buf[27] = buf_out[183]; - assign buf_in[184] = mgmt_io_out_unbuf[35]; + assign buf_in[184] = mgmt_io_out_unbuf[28]; assign buf_in[185] = buf_out[184]; - assign mgmt_io_out_buf[35] = buf_out[185]; + assign mgmt_io_out_buf[28] = buf_out[185]; - assign buf_in[186] = mgmt_io_out_unbuf[36]; + assign buf_in[186] = mgmt_io_out_unbuf[29]; assign buf_in[187] = buf_out[186]; - assign mgmt_io_out_buf[36] = buf_out[187]; + assign mgmt_io_out_buf[29] = buf_out[187]; - assign buf_in[188] = mgmt_io_out_unbuf[37]; + assign buf_in[188] = mgmt_io_out_unbuf[30]; assign buf_in[189] = buf_out[188]; - assign mgmt_io_out_buf[37] = buf_out[189]; + assign mgmt_io_out_buf[30] = buf_out[189]; //---------------------------------------- // mgmt_io_oeb, left-hand side (only) //---------------------------------------- - assign buf_in[190] = mgmt_io_oeb_unbuf[35]; + assign buf_in[190] = mgmt_io_oeb_unbuf[0]; assign buf_in[191] = buf_out[190]; - assign mgmt_io_oeb_buf[35] = buf_out[191]; + assign mgmt_io_oeb_buf[0] = buf_out[191]; - assign buf_in[192] = mgmt_io_oeb_unbuf[36]; + assign buf_in[192] = mgmt_io_oeb_unbuf[1]; assign buf_in[193] = buf_out[192]; - assign mgmt_io_oeb_buf[36] = buf_out[193]; + assign mgmt_io_oeb_buf[1] = buf_out[193]; - assign buf_in[194] = mgmt_io_oeb_unbuf[37]; + assign buf_in[194] = mgmt_io_oeb_unbuf[2]; assign buf_in[195] = buf_out[194]; - assign mgmt_io_oeb_buf[37] = buf_out[195]; + assign mgmt_io_oeb_buf[2] = buf_out[195]; endmodule diff --git a/verilog/rtl/gpio_signal_buffering_alt.v b/verilog/rtl/gpio_signal_buffering_alt.v index 5838ea53..0dd31d5a 100644 --- a/verilog/rtl/gpio_signal_buffering_alt.v +++ b/verilog/rtl/gpio_signal_buffering_alt.v @@ -89,12 +89,17 @@ module gpio_signal_buffering_alt ( input vssd; `endif - input [`MPRJ_IO_PADS-1:0] mgmt_io_in_unbuf; - input [`MPRJ_IO_PADS-1:0] mgmt_io_out_unbuf; - input [`MPRJ_IO_PADS-1:0] mgmt_io_oeb_unbuf; - output [`MPRJ_IO_PADS-1:0] mgmt_io_oeb_buf; - output [`MPRJ_IO_PADS-1:0] mgmt_io_in_buf; - output [`MPRJ_IO_PADS-1:0] mgmt_io_out_buf; + /* NOTE: To match the indices of the same signals in the + * top level, add 35 to all OEB lines and add 7 to all in + * and out lines up to 14, and add 18 to all in and out + * lines above that. + */ + input [19:0] mgmt_io_in_unbuf; + input [19:0] mgmt_io_out_unbuf; + input [2:0] mgmt_io_oeb_unbuf; + output [2:0] mgmt_io_oeb_buf; + output [19:0] mgmt_io_in_buf; + output [19:0] mgmt_io_out_buf; /* Instantiate 48 + 48 + 6 = 101 buffers of size 8 */ @@ -112,223 +117,214 @@ module gpio_signal_buffering_alt ( .X(buf_out) ); - /* First 7 GPIOs have no buffering, so just connect with assignments */ - - assign mgmt_io_in_buf[6:0] = mgmt_io_in_unbuf[6:0]; - assign mgmt_io_out_buf[6:0] = mgmt_io_out_unbuf[6:0]; - - /* Only the last two OEB lines have buffering. All the rest are either */ - /* unbuffered or else unrouted (no-connects at housekeeping) */ - assign mgmt_io_oeb_buf[34:0] = mgmt_io_oeb_unbuf[34:0]; - /* Now chain them all together */ //---------------------------------------- // mgmt_io_in, right-hand side //---------------------------------------- - assign buf_in[0] = mgmt_io_in_unbuf[7]; - assign mgmt_io_in_buf[7] = buf_out[0]; + assign buf_in[0] = mgmt_io_in_unbuf[0]; + assign mgmt_io_in_buf[0] = buf_out[0]; - assign buf_in[1] = mgmt_io_in_unbuf[8]; - assign mgmt_io_in_buf[8] = buf_out[1]; + assign buf_in[1] = mgmt_io_in_unbuf[1]; + assign mgmt_io_in_buf[1] = buf_out[1]; - assign buf_in[2] = mgmt_io_in_unbuf[9]; - assign mgmt_io_in_buf[9] = buf_out[2]; + assign buf_in[2] = mgmt_io_in_unbuf[2]; + assign mgmt_io_in_buf[2] = buf_out[2]; - assign buf_in[3] = mgmt_io_in_unbuf[10]; - assign mgmt_io_in_buf[10] = buf_out[3]; + assign buf_in[3] = mgmt_io_in_unbuf[3]; + assign mgmt_io_in_buf[3] = buf_out[3]; - assign buf_in[4] = mgmt_io_in_unbuf[11]; - assign mgmt_io_in_buf[11] = buf_out[4]; + assign buf_in[4] = mgmt_io_in_unbuf[4]; + assign mgmt_io_in_buf[4] = buf_out[4]; - assign buf_in[5] = mgmt_io_in_unbuf[12]; - assign mgmt_io_in_buf[12] = buf_out[5]; + assign buf_in[5] = mgmt_io_in_unbuf[5]; + assign mgmt_io_in_buf[5] = buf_out[5]; - assign buf_in[6] = mgmt_io_in_unbuf[13]; + assign buf_in[6] = mgmt_io_in_unbuf[6]; assign buf_in[7] = buf_out[6]; - assign mgmt_io_in_buf[13] = buf_out[7]; + assign mgmt_io_in_buf[6] = buf_out[7]; //---------------------------------------- // mgmt_io_in, left-hand side //---------------------------------------- - assign buf_in[8] = mgmt_io_in_unbuf[25]; + assign buf_in[8] = mgmt_io_in_unbuf[8]; 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[25] = buf_out[11]; + assign mgmt_io_in_buf[8] = buf_out[11]; - assign buf_in[12] = mgmt_io_in_unbuf[26]; + assign buf_in[12] = mgmt_io_in_unbuf[9]; 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[26] = buf_out[15]; + assign mgmt_io_in_buf[9] = buf_out[15]; - assign buf_in[16] = mgmt_io_in_unbuf[27]; + assign buf_in[16] = mgmt_io_in_unbuf[10]; 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[27] = buf_out[19]; + assign mgmt_io_in_buf[10] = buf_out[19]; - assign buf_in[20] = mgmt_io_in_unbuf[28]; + assign buf_in[20] = mgmt_io_in_unbuf[11]; 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[28] = buf_out[23]; + assign mgmt_io_in_buf[11] = buf_out[23]; - assign buf_in[24] = mgmt_io_in_unbuf[29]; + assign buf_in[24] = mgmt_io_in_unbuf[12]; 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[29] = buf_out[27]; + assign mgmt_io_in_buf[12] = buf_out[27]; - assign buf_in[28] = mgmt_io_in_unbuf[30]; + assign buf_in[28] = mgmt_io_in_unbuf[13]; assign buf_in[29] = buf_out[28]; assign buf_in[30] = buf_out[29]; - assign mgmt_io_in_buf[30] = buf_out[30]; + assign mgmt_io_in_buf[13] = buf_out[30]; - assign buf_in[31] = mgmt_io_in_unbuf[31]; + assign buf_in[31] = mgmt_io_in_unbuf[14]; assign buf_in[32] = buf_out[31]; assign buf_in[33] = buf_out[32]; - assign mgmt_io_in_buf[31] = buf_out[33]; + assign mgmt_io_in_buf[14] = buf_out[33]; - assign buf_in[34] = mgmt_io_in_unbuf[32]; + assign buf_in[34] = mgmt_io_in_unbuf[15]; assign buf_in[35] = buf_out[34]; assign buf_in[36] = buf_out[35]; - assign mgmt_io_in_buf[32] = buf_out[36]; + assign mgmt_io_in_buf[15] = buf_out[36]; - assign buf_in[37] = mgmt_io_in_unbuf[33]; + assign buf_in[37] = mgmt_io_in_unbuf[16]; assign buf_in[38] = buf_out[37]; assign buf_in[39] = buf_out[38]; - assign mgmt_io_in_buf[33] = buf_out[39]; + assign mgmt_io_in_buf[16] = buf_out[39]; - assign buf_in[40] = mgmt_io_in_unbuf[34]; + assign buf_in[40] = mgmt_io_in_unbuf[17]; assign buf_in[41] = buf_out[40]; - assign mgmt_io_in_buf[34] = buf_out[41]; + assign mgmt_io_in_buf[17] = buf_out[41]; - assign buf_in[42] = mgmt_io_in_unbuf[35]; + assign buf_in[42] = mgmt_io_in_unbuf[18]; assign buf_in[43] = buf_out[42]; - assign mgmt_io_in_buf[35] = buf_out[43]; + assign mgmt_io_in_buf[18] = buf_out[43]; - assign buf_in[44] = mgmt_io_in_unbuf[36]; + assign buf_in[44] = mgmt_io_in_unbuf[19]; assign buf_in[45] = buf_out[44]; - assign mgmt_io_in_buf[36] = buf_out[45]; + assign mgmt_io_in_buf[19] = buf_out[45]; - assign buf_in[46] = mgmt_io_in_unbuf[37]; + assign buf_in[46] = mgmt_io_in_unbuf[20]; assign buf_in[47] = buf_out[46]; - assign mgmt_io_in_buf[37] = buf_out[47]; + assign mgmt_io_in_buf[20] = buf_out[47]; //---------------------------------------- // mgmt_io_out, right-hand side //---------------------------------------- - assign buf_in[48] = mgmt_io_out_unbuf[7]; - assign mgmt_io_out_buf[7] = buf_out[48]; + assign buf_in[48] = mgmt_io_out_unbuf[0]; + assign mgmt_io_out_buf[0] = buf_out[48]; - assign buf_in[49] = mgmt_io_out_unbuf[8]; - assign mgmt_io_out_buf[8] = buf_out[49]; + assign buf_in[49] = mgmt_io_out_unbuf[1]; + assign mgmt_io_out_buf[1] = buf_out[49]; - assign buf_in[50] = mgmt_io_out_unbuf[9]; - assign mgmt_io_out_buf[9] = buf_out[50]; + assign buf_in[50] = mgmt_io_out_unbuf[2]; + assign mgmt_io_out_buf[2] = buf_out[50]; - assign buf_in[51] = mgmt_io_out_unbuf[10]; - assign mgmt_io_out_buf[10] = buf_out[51]; + assign buf_in[51] = mgmt_io_out_unbuf[3]; + assign mgmt_io_out_buf[3] = buf_out[51]; - assign buf_in[52] = mgmt_io_out_unbuf[11]; - assign mgmt_io_out_buf[11] = buf_out[52]; + assign buf_in[52] = mgmt_io_out_unbuf[4]; + assign mgmt_io_out_buf[4] = buf_out[52]; - assign buf_in[53] = mgmt_io_out_unbuf[12]; - assign mgmt_io_out_buf[12] = buf_out[53]; + assign buf_in[53] = mgmt_io_out_unbuf[5]; + assign mgmt_io_out_buf[5] = buf_out[53]; - assign buf_in[54] = mgmt_io_out_unbuf[13]; + assign buf_in[54] = mgmt_io_out_unbuf[6]; assign buf_in[55] = buf_out[54]; - assign mgmt_io_out_buf[13] = buf_out[55]; + assign mgmt_io_out_buf[6] = buf_out[55]; //---------------------------------------- // mgmt_io_out, left-hand side //---------------------------------------- - assign buf_in[56] = mgmt_io_out_unbuf[25]; + assign buf_in[56] = mgmt_io_out_unbuf[7]; assign buf_in[57] = buf_out[56]; assign buf_in[58] = buf_out[57]; assign buf_in[59] = buf_out[58]; - assign mgmt_io_out_buf[25] = buf_out[59]; + assign mgmt_io_out_buf[7] = buf_out[59]; - assign buf_in[60] = mgmt_io_out_unbuf[26]; + assign buf_in[60] = mgmt_io_out_unbuf[8]; assign buf_in[61] = buf_out[60]; assign buf_in[62] = buf_out[61]; assign buf_in[63] = buf_out[62]; - assign mgmt_io_out_buf[26] = buf_out[63]; + assign mgmt_io_out_buf[8] = buf_out[63]; - assign buf_in[64] = mgmt_io_out_unbuf[27]; + assign buf_in[64] = mgmt_io_out_unbuf[9]; assign buf_in[65] = buf_out[64]; assign buf_in[66] = buf_out[65]; assign buf_in[67] = buf_out[66]; - assign mgmt_io_out_buf[27] = buf_out[67]; + assign mgmt_io_out_buf[9] = buf_out[67]; - assign buf_in[68] = mgmt_io_out_unbuf[28]; + assign buf_in[68] = mgmt_io_out_unbuf[10]; assign buf_in[69] = buf_out[68]; assign buf_in[70] = buf_out[69]; assign buf_in[71] = buf_out[70]; - assign mgmt_io_out_buf[28] = buf_out[71]; + assign mgmt_io_out_buf[10] = buf_out[71]; - assign buf_in[72] = mgmt_io_out_unbuf[29]; + assign buf_in[72] = mgmt_io_out_unbuf[11]; assign buf_in[73] = buf_out[72]; assign buf_in[74] = buf_out[73]; assign buf_in[75] = buf_out[74]; - assign mgmt_io_out_buf[29] = buf_out[75]; + assign mgmt_io_out_buf[11] = buf_out[75]; - assign buf_in[76] = mgmt_io_out_unbuf[30]; + assign buf_in[76] = mgmt_io_out_unbuf[12]; assign buf_in[77] = buf_out[76]; assign buf_in[78] = buf_out[77]; - assign mgmt_io_out_buf[30] = buf_out[78]; + assign mgmt_io_out_buf[12] = buf_out[78]; - assign buf_in[79] = mgmt_io_out_unbuf[31]; + assign buf_in[79] = mgmt_io_out_unbuf[13]; assign buf_in[80] = buf_out[79]; assign buf_in[81] = buf_out[80]; - assign mgmt_io_out_buf[31] = buf_out[81]; + assign mgmt_io_out_buf[13] = buf_out[81]; - assign buf_in[82] = mgmt_io_out_unbuf[32]; + assign buf_in[82] = mgmt_io_out_unbuf[14]; assign buf_in[83] = buf_out[82]; assign buf_in[84] = buf_out[83]; - assign mgmt_io_out_buf[32] = buf_out[84]; + assign mgmt_io_out_buf[14] = buf_out[84]; - assign buf_in[85] = mgmt_io_out_unbuf[33]; + assign buf_in[85] = mgmt_io_out_unbuf[15]; assign buf_in[86] = buf_out[85]; assign buf_in[87] = buf_out[86]; - assign mgmt_io_out_buf[33] = buf_out[87]; + assign mgmt_io_out_buf[15] = buf_out[87]; - assign buf_in[88] = mgmt_io_out_unbuf[34]; + assign buf_in[88] = mgmt_io_out_unbuf[16]; assign buf_in[89] = buf_out[88]; - assign mgmt_io_out_buf[34] = buf_out[89]; + assign mgmt_io_out_buf[16] = buf_out[89]; - assign buf_in[90] = mgmt_io_out_unbuf[35]; + assign buf_in[90] = mgmt_io_out_unbuf[17]; assign buf_in[91] = buf_out[90]; - assign mgmt_io_out_buf[35] = buf_out[91]; + assign mgmt_io_out_buf[17] = buf_out[91]; - assign buf_in[92] = mgmt_io_out_unbuf[36]; + assign buf_in[92] = mgmt_io_out_unbuf[18]; assign buf_in[93] = buf_out[92]; - assign mgmt_io_out_buf[36] = buf_out[93]; + assign mgmt_io_out_buf[18] = buf_out[93]; - assign buf_in[94] = mgmt_io_out_unbuf[37]; + assign buf_in[94] = mgmt_io_out_unbuf[19]; assign buf_in[95] = buf_out[94]; - assign mgmt_io_out_buf[37] = buf_out[95]; + assign mgmt_io_out_buf[19] = buf_out[95]; //---------------------------------------- // mgmt_io_oeb, left-hand side (only) //---------------------------------------- - assign buf_in[96] = mgmt_io_oeb_unbuf[35]; + assign buf_in[96] = mgmt_io_oeb_unbuf[0]; assign buf_in[97] = buf_out[96]; - assign mgmt_io_oeb_buf[35] = buf_out[97]; + assign mgmt_io_oeb_buf[0] = buf_out[97]; - assign buf_in[98] = mgmt_io_oeb_unbuf[36]; + assign buf_in[98] = mgmt_io_oeb_unbuf[1]; assign buf_in[99] = buf_out[98]; - assign mgmt_io_oeb_buf[36] = buf_out[99]; + assign mgmt_io_oeb_buf[1] = buf_out[99]; - assign buf_in[100] = mgmt_io_oeb_unbuf[37]; + assign buf_in[100] = mgmt_io_oeb_unbuf[2]; assign buf_in[101] = buf_out[100]; - assign mgmt_io_oeb_buf[37] = buf_out[101]; + assign mgmt_io_oeb_buf[2] = buf_out[101]; endmodule From b98db2dd4d92ee904e62517ee0df68de1301cb05 Mon Sep 17 00:00:00 2001 From: RTimothyEdwards Date: Sun, 16 Oct 2022 16:53:57 +0000 Subject: [PATCH 2/2] Apply automatic changes to Manifest and README.rst --- manifest | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/manifest b/manifest index b78ea06e..6e9eb002 100644 --- a/manifest +++ b/manifest @@ -5,10 +5,10 @@ 5f8e2d6670ce912bc209201d23430f62730e2627 verilog/rtl/__user_project_la_example.v cc82a78753f5f5d0a1519bd81adbcff8a4296d91 verilog/rtl/__user_project_wrapper.v 4522053af6a06a8e6a4aa876552fc79f8fe0b449 verilog/rtl/buff_flash_clkrst.v -9bfe4a18a8b9a68fc21cfa07884f99409ec1f72d verilog/rtl/caravan.v +2cc670e819a1cae69314242364118f5d4267737c verilog/rtl/caravan.v 06e92151b5928e3f28e30a5cde76f7dd6530ed91 verilog/rtl/caravan_netlists.v a3d12a2d2d3596800bec47d1266dce2399a2fcc6 verilog/rtl/caravan_openframe.v -b7ac4e432861dff22eadb50beee88c487c744201 verilog/rtl/caravel.v +0eae54a68056d27eb75a06b67023054e7247cdf2 verilog/rtl/caravel.v 2fe34f043edbe87c626e5616ad54f82c9ba067c2 verilog/rtl/caravel_clocking.v 3b9185fd0dc2d0e8c49f1af3d14724e0948fe650 verilog/rtl/caravel_openframe.v d97cb60c8d125d6098111d4f0aa00410515770eb verilog/rtl/caravel_power_routing.v @@ -22,8 +22,8 @@ ce49f9af199b5f16d2c39c417d58e5890bc7bab2 verilog/rtl/digital_pll_controller.v 00d2c61e4f424dfce3635f96a1c1bfdeaf7d0cf8 verilog/rtl/gpio_control_block.v 9c92ddf1391fa75ee906e452e168ca2cdd23bd18 verilog/rtl/gpio_defaults_block.v 32d395d5936632f3c92a0de4867d6dd7cd4af1bb verilog/rtl/gpio_logic_high.v -88be26e59f8fb84d0c67b0b26504f97a427fbe2a verilog/rtl/gpio_signal_buffering.v -cf5ef6018d7bdcc4d55fa1b98ddeba64bc58484a verilog/rtl/gpio_signal_buffering_alt.v +095aba3128be2f6f776ddf66596249c85471cd75 verilog/rtl/gpio_signal_buffering.v +c710b0f81476b05e26edbf7d62c1b4b30486d9ff verilog/rtl/gpio_signal_buffering_alt.v 4290fcaf6bbcff701c2c47c7a23ce4fd4698e888 verilog/rtl/housekeeping.v 3030f955d5f110d24012bd1562c0e18c1a0d04e2 verilog/rtl/housekeeping_spi.v ee3fbd794fcc6d221562147b09891e315873ac4c verilog/rtl/mgmt_protect.v