From 1d81bf3cc8977045b3b732237d5b9b3ee9ebde2a Mon Sep 17 00:00:00 2001 From: Uri Shaked Date: Thu, 2 Nov 2023 16:50:06 +0200 Subject: [PATCH] [opnframe] initial openframe support WiP --- cfg/sky130of.yaml | 88 + ol2/tt_top/build.py | 34 +- ol2/tt_top/config.json | 4 +- ol2/tt_top/odb_power.py | 3 + ol2/tt_top/odb_route.py | 2 +- ol2/tt_top/openframe/vccd1_connection.gds | Bin 0 -> 560374 bytes ol2/tt_top/openframe/vccd1_connection.lef | 16 + ol2/tt_top/openframe/vccd1_connection.mag | 26 + ol2/tt_top/openframe/vccd1_connection.v | 2 + ol2/tt_top/openframe/vssd1_connection.gds | Bin 0 -> 560374 bytes ol2/tt_top/openframe/vssd1_connection.lef | 16 + ol2/tt_top/openframe/vssd1_connection.mag | 26 + ol2/tt_top/openframe/vssd1_connection.v | 2 + ol2/tt_top/openframe_project_wrapper.def | 2745 +++++++++++++++++++++ ol2/tt_top/openframe_project_wrapper.v | 212 ++ ol2/tt_top/signoff.sdc | 12 +- 16 files changed, 3174 insertions(+), 14 deletions(-) create mode 100644 cfg/sky130of.yaml create mode 100644 ol2/tt_top/openframe/vccd1_connection.gds create mode 100644 ol2/tt_top/openframe/vccd1_connection.lef create mode 100644 ol2/tt_top/openframe/vccd1_connection.mag create mode 100644 ol2/tt_top/openframe/vccd1_connection.v create mode 100644 ol2/tt_top/openframe/vssd1_connection.gds create mode 100644 ol2/tt_top/openframe/vssd1_connection.lef create mode 100644 ol2/tt_top/openframe/vssd1_connection.mag create mode 100644 ol2/tt_top/openframe/vssd1_connection.v create mode 100644 ol2/tt_top/openframe_project_wrapper.def create mode 100644 ol2/tt_top/openframe_project_wrapper.v diff --git a/cfg/sky130of.yaml b/cfg/sky130of.yaml new file mode 100644 index 0000000..0c4f6d3 --- /dev/null +++ b/cfg/sky130of.yaml @@ -0,0 +1,88 @@ +pdk: + die: + width: 3166630 + height: 4766630 + margin: + left: 3680 + right: 250310 + top: 5440 + bottom: 1252070 + site: + width: 460 + height: 2720 + pwrgate: + vdd: + width: 9200 + tracks: + li1: + x: + offset: 230 + pitch: 460 + width: 170 + y: + offset: 170 + pitch: 340 + width: 170 + met1: + x: + offset: 170 + pitch: 340 + width: 140 + y: + offset: 170 + pitch: 340 + width: 140 + met2: + x: + offset: 230 + pitch: 460 + width: 140 + y: + offset: 230 + pitch: 460 + width: 140 + met3: + x: + offset: 340 + pitch: 680 + width: 300 + y: + offset: 340 + pitch: 680 + width: 300 + met4: + x: + offset: 460 + pitch: 920 + width: 300 + y: + offset: 460 + pitch: 920 + width: 300 + met5: + x: + offset: 1700 + pitch: 3400 + width: 1600 + y: + offset: 1700 + pitch: 3400 + width: 1600 +tt: + grid: # In number of blocks + x: 16 # Must be divisible by 4 + y: 24 # Must be EVEN + block: + w: -1 + h: -1 + margin: # In 'sites' + x: 4 + y: 1 + uio: + a: 8 + i: 10 + o: 8 + io: 8 + spine: + vlayer: 'met4' + hlayer: 'met3' diff --git a/ol2/tt_top/build.py b/ol2/tt_top/build.py index c1d7697..cb67acb 100755 --- a/ol2/tt_top/build.py +++ b/ol2/tt_top/build.py @@ -2,7 +2,7 @@ # # OpenLane2 build script to harden the tt_top macro inside -# the classic user_project_wrapper +# the openframe_project_wrapper # # Copyright (c) 2023 Sylvain Munaut # SPDX-License-Identifier: Apache-2.0 @@ -95,7 +95,8 @@ class TopFlow(SequentialFlow): Magic.SpiceExtraction, Checker.IllegalOverlap, Netgen.LVS, - Checker.LVS, +# LVS is currently broken in openframe (see https://github.com/efabless/openframe_timer_example/tinytapeout-05-openframe/commit/e431e03e8d57791ff2149ff392fc554f8fa3ed84) +# Checker.LVS, ] @@ -119,7 +120,30 @@ class TopFlow(SequentialFlow): tti = tt.TinyTapeout() # Generate macros - macros = { } + macros = { + 'vccd1_connection': { + 'gds': [ 'dir::openframe/vccd1_connection.gds', ], + 'lef': [ 'dir::openframe/vccd1_connection.lef', ], + 'nl': 'dir::openframe/vccd1_connection.v', + 'instances': { + 'vccd1_connection': { + 'location': [ 3122.515, 4327.51 ], + 'orientation': 'N', + } + }, + }, + 'vssd1_connection': { + 'gds': [ 'dir::openframe/vssd1_connection.gds', ], + 'lef': [ 'dir::openframe/vssd1_connection.lef', ], + 'nl': 'dir::openframe/vssd1_connection.v', + 'instances': { + 'vssd1_connection': { + 'location': [ 3122.515, 2088.51 ], + 'orientation': 'N', + } + }, + }, + } user_modules = [] for m in tti.die.get_sub_macros(): @@ -160,12 +184,12 @@ class TopFlow(SequentialFlow): # Custom config flow_cfg = { # Main design properties - "DESIGN_NAME" : "user_project_wrapper", + "DESIGN_NAME" : "openframe_project_wrapper", "DESIGN_IS_CORE" : False, # Sources "VERILOG_FILES": [ - "dir::user_project_wrapper.v", + "dir::openframe_project_wrapper.v", "dir::../../rtl/tt_top.v", "dir::../../rtl/tt_user_module.v", ], diff --git a/ol2/tt_top/config.json b/ol2/tt_top/config.json index ff2660a..d7fc453 100644 --- a/ol2/tt_top/config.json +++ b/ol2/tt_top/config.json @@ -4,9 +4,9 @@ "MAGIC_ZEROIZE_ORIGIN": false, "//": "Do not touch this section.", "FP_SIZING": "absolute", - "DIE_AREA": "0 0 2920 3520", + "DIE_AREA": "0 0 3166.63 4766.630", "RUN_CVC": false, - "FP_DEF_TEMPLATE": "dir::user_project_wrapper.def", + "FP_DEF_TEMPLATE": "dir::openframe_project_wrapper.def", "//": "---", "FP_PDN_CORE_RING": true, "FP_PDN_CORE_RING_VWIDTH": 3.1, diff --git a/ol2/tt_top/odb_power.py b/ol2/tt_top/odb_power.py index aefd4e9..179dce5 100644 --- a/ol2/tt_top/odb_power.py +++ b/ol2/tt_top/odb_power.py @@ -46,6 +46,9 @@ def power( vgnd = net_gnd vpwr = net_pwr + if blk_inst.getName() in ['vccd1_connection', 'vssd1_connection']: + continue + # Is it a user block ? if blk_inst.getName().endswith('tt_um_I'): # Try to find a matching power switch diff --git a/ol2/tt_top/odb_route.py b/ol2/tt_top/odb_route.py index 7d35ffd..7bda401 100644 --- a/ol2/tt_top/odb_route.py +++ b/ol2/tt_top/odb_route.py @@ -590,7 +590,7 @@ def route( r.create_macro_obs() r.route_k01() r.create_k01_obs() - r.route_pad() + #r.route_pad() r.route_um_tieoffs() # Create the power strapper diff --git a/ol2/tt_top/openframe/vccd1_connection.gds b/ol2/tt_top/openframe/vccd1_connection.gds new file mode 100644 index 0000000000000000000000000000000000000000..a9d341c1bd11a1c352208ce891bfcba9ea8b97f7 GIT binary patch literal 560374 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 literal 0 HcmV?d00001 diff --git a/ol2/tt_top/openframe/vccd1_connection.lef b/ol2/tt_top/openframe/vccd1_connection.lef new file mode 100644 index 0000000..0c13b9c --- /dev/null +++ b/ol2/tt_top/openframe/vccd1_connection.lef @@ -0,0 +1,16 @@ +VERSION 5.7 ; + NOWIREEXTENSIONATPIN ON ; + DIVIDERCHAR "/" ; + BUSBITCHARS "[]" ; +MACRO vccd1_connection + CLASS BLOCK ; + FOREIGN vccd1_connection ; + ORIGIN 0.000 0.000 ; + SIZE 45.400 BY 74.600 ; + OBS + LAYER met3 ; + RECT 0.105 0.100 45.340 74.300 ; + END +END vccd1_connection +END LIBRARY + diff --git a/ol2/tt_top/openframe/vccd1_connection.mag b/ol2/tt_top/openframe/vccd1_connection.mag new file mode 100644 index 0000000..24b29b0 --- /dev/null +++ b/ol2/tt_top/openframe/vccd1_connection.mag @@ -0,0 +1,26 @@ +magic +tech sky130A +magscale 1 2 +timestamp 1520178628 +<< checkpaint >> +rect -1239 -1240 10328 16120 +<< metal3 >> +rect 21 14832 9060 14860 +rect 21 10128 29 14832 +rect 4013 10128 9060 14832 +rect 21 10060 9060 10128 +rect 4501 9742 9063 9770 +rect 4501 5198 4509 9742 +rect 8493 5198 9063 9742 +rect 4501 5108 9063 5198 +rect 21 4787 9068 4809 +rect 21 83 29 4787 +rect 4013 83 9068 4787 +rect 21 20 9068 83 +<< via3 >> +rect 29 10128 4013 14832 +rect 4509 5198 8493 9742 +rect 29 83 4013 4787 +<< properties >> +string FIXED_BBOX 0 0 9080 14920 +<< end >> diff --git a/ol2/tt_top/openframe/vccd1_connection.v b/ol2/tt_top/openframe/vccd1_connection.v new file mode 100644 index 0000000..52f41c2 --- /dev/null +++ b/ol2/tt_top/openframe/vccd1_connection.v @@ -0,0 +1,2 @@ +module vccd1_connection (); +endmodule \ No newline at end of file diff --git a/ol2/tt_top/openframe/vssd1_connection.gds b/ol2/tt_top/openframe/vssd1_connection.gds new file mode 100644 index 0000000000000000000000000000000000000000..2897e551338b38fa2e1fe3df8ccc29d7424f4062 GIT binary patch literal 560374 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%0D^zP9|x|JyH~ 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 afBKL<^-tZ@8P#3=VtV!e$_nj`Fa3XZm@n}F literal 0 HcmV?d00001 diff --git a/ol2/tt_top/openframe/vssd1_connection.lef b/ol2/tt_top/openframe/vssd1_connection.lef new file mode 100644 index 0000000..b81d229 --- /dev/null +++ b/ol2/tt_top/openframe/vssd1_connection.lef @@ -0,0 +1,16 @@ +VERSION 5.7 ; + NOWIREEXTENSIONATPIN ON ; + DIVIDERCHAR "/" ; + BUSBITCHARS "[]" ; +MACRO vssd1_connection + CLASS BLOCK ; + FOREIGN vssd1_connection ; + ORIGIN 0.000 0.000 ; + SIZE 45.400 BY 74.600 ; + OBS + LAYER met3 ; + RECT 0.105 0.100 45.340 74.300 ; + END +END vssd1_connection +END LIBRARY + diff --git a/ol2/tt_top/openframe/vssd1_connection.mag b/ol2/tt_top/openframe/vssd1_connection.mag new file mode 100644 index 0000000..352be8f --- /dev/null +++ b/ol2/tt_top/openframe/vssd1_connection.mag @@ -0,0 +1,26 @@ +magic +tech sky130A +magscale 1 2 +timestamp 1520179892 +<< checkpaint >> +rect -1239 -1240 10328 16120 +<< metal3 >> +rect 4501 14832 9060 14860 +rect 4501 10128 4509 14832 +rect 8493 10128 9060 14832 +rect 4501 10060 9060 10128 +rect 21 9742 9063 9770 +rect 21 5198 29 9742 +rect 4013 5198 9063 9742 +rect 21 5108 9063 5198 +rect 4501 4787 9068 4809 +rect 4501 83 4509 4787 +rect 8493 83 9068 4787 +rect 4501 20 9068 83 +<< via3 >> +rect 4509 10128 8493 14832 +rect 29 5198 4013 9742 +rect 4509 83 8493 4787 +<< properties >> +string FIXED_BBOX 0 0 9080 14920 +<< end >> diff --git a/ol2/tt_top/openframe/vssd1_connection.v b/ol2/tt_top/openframe/vssd1_connection.v new file mode 100644 index 0000000..9b959dd --- /dev/null +++ b/ol2/tt_top/openframe/vssd1_connection.v @@ -0,0 +1,2 @@ +module vssd1_connection (); +endmodule \ No newline at end of file diff --git a/ol2/tt_top/openframe_project_wrapper.def b/ol2/tt_top/openframe_project_wrapper.def new file mode 100644 index 0000000..ee47237 --- /dev/null +++ b/ol2/tt_top/openframe_project_wrapper.def @@ -0,0 +1,2745 @@ +VERSION 5.7 ; + NAMESCASESENSITIVE ON ; + DIVIDERCHAR "/" ; + BUSBITCHARS "()" ; + DESIGN openframe_project_wrapper ; + TECHNOLOGY sky130A ; + UNITS DISTANCE MICRONS 1000 ; + DIEAREA ( 0 0 ) ( 3166630 4766630 ) ; + +VIAS 0 ; +END VIAS + +COMPONENTS 0 ; +END COMPONENTS + +PINS 917 ; + - gpio_vtrip_sel[43] + NET gpio_vtrip_sel[43] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2429490 -860 ) N ; + - gpio_analog_en[15] + NET gpio_analog_en[15] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2970160 4767490 ) N ; + - gpio_analog_pol[15] + NET gpio_analog_pol[15] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2963720 4767490 ) N ; + - gpio_analog_sel[15] + NET gpio_analog_sel[15] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2948540 4767490 ) N ; + - gpio_dm0[15] + NET gpio_dm0[15] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2966940 4767490 ) N ; + - gpio_dm1[15] + NET gpio_dm1[15] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2976140 4767490 ) N ; + - gpio_dm2[15] + NET gpio_dm2[15] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2945320 4767490 ) N ; + - gpio_holdover[15] + NET gpio_holdover[15] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2942100 4767490 ) N ; + - gpio_ib_mode_sel[15] + NET gpio_ib_mode_sel[15] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2926920 4767490 ) N ; + - gpio_inp_dis[15] + NET gpio_inp_dis[15] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2960960 4767490 ) N ; + - gpio_oeb[15] + NET gpio_oeb[15] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2923700 4767490 ) N ; + - gpio_out[15] + NET gpio_out[15] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2939340 4767490 ) N ; + - gpio_slow_sel[15] + NET gpio_slow_sel[15] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2985340 4767490 ) N ; + - gpio_vtrip_sel[15] + NET gpio_vtrip_sel[15] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2930140 4767490 ) N ; + - gpio_in[15] + NET gpio_in[15] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2994540 4767490 ) N ; + - gpio_analog_en[16] + NET gpio_analog_en[16] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2461160 4767490 ) N ; + - gpio_analog_pol[16] + NET gpio_analog_pol[16] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2454720 4767490 ) N ; + - gpio_analog_sel[16] + NET gpio_analog_sel[16] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2439540 4767490 ) N ; + - gpio_dm0[16] + NET gpio_dm0[16] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2457940 4767490 ) N ; + - gpio_dm1[16] + NET gpio_dm1[16] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2467140 4767490 ) N ; + - gpio_dm2[16] + NET gpio_dm2[16] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2436320 4767490 ) N ; + - gpio_holdover[16] + NET gpio_holdover[16] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2433100 4767490 ) N ; + - gpio_ib_mode_sel[16] + NET gpio_ib_mode_sel[16] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2417920 4767490 ) N ; + - gpio_inp_dis[16] + NET gpio_inp_dis[16] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2451960 4767490 ) N ; + - gpio_oeb[16] + NET gpio_oeb[16] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2414700 4767490 ) N ; + - gpio_out[16] + NET gpio_out[16] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2430340 4767490 ) N ; + - gpio_slow_sel[16] + NET gpio_slow_sel[16] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2476340 4767490 ) N ; + - gpio_vtrip_sel[16] + NET gpio_vtrip_sel[16] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2421140 4767490 ) N ; + - gpio_in[16] + NET gpio_in[16] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2485540 4767490 ) N ; + - gpio_dm1[17] + NET gpio_dm1[17] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2210140 4767490 ) N ; + - gpio_dm2[17] + NET gpio_dm2[17] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2179320 4767490 ) N ; + - gpio_holdover[17] + NET gpio_holdover[17] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2176100 4767490 ) N ; + - gpio_ib_mode_sel[17] + NET gpio_ib_mode_sel[17] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2160920 4767490 ) N ; + - gpio_inp_dis[17] + NET gpio_inp_dis[17] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2194960 4767490 ) N ; + - gpio_oeb[17] + NET gpio_oeb[17] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2157700 4767490 ) N ; + - gpio_out[17] + NET gpio_out[17] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2173340 4767490 ) N ; + - gpio_slow_sel[17] + NET gpio_slow_sel[17] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2219340 4767490 ) N ; + - gpio_vtrip_sel[17] + NET gpio_vtrip_sel[17] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2164140 4767490 ) N ; + - gpio_in[17] + NET gpio_in[17] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2228540 4767490 ) N ; + - gpio_analog_en[18] + NET gpio_analog_en[18] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1759160 4767490 ) N ; + - gpio_analog_pol[18] + NET gpio_analog_pol[18] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1752720 4767490 ) N ; + - gpio_analog_sel[18] + NET gpio_analog_sel[18] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1737540 4767490 ) N ; + - gpio_dm0[18] + NET gpio_dm0[18] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1755940 4767490 ) N ; + - gpio_dm1[18] + NET gpio_dm1[18] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1765140 4767490 ) N ; + - gpio_dm2[18] + NET gpio_dm2[18] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1734320 4767490 ) N ; + - gpio_holdover[18] + NET gpio_holdover[18] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1731100 4767490 ) N ; + - gpio_ib_mode_sel[18] + NET gpio_ib_mode_sel[18] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1715920 4767490 ) N ; + - gpio_inp_dis[18] + NET gpio_inp_dis[18] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1749960 4767490 ) N ; + - gpio_oeb[18] + NET gpio_oeb[18] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1712700 4767490 ) N ; + - gpio_out[18] + NET gpio_out[18] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1728340 4767490 ) N ; + - gpio_slow_sel[18] + NET gpio_slow_sel[18] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1774340 4767490 ) N ; + - gpio_vtrip_sel[18] + NET gpio_vtrip_sel[18] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1719140 4767490 ) N ; + - gpio_in[18] + NET gpio_in[18] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1783540 4767490 ) N ; + - gpio_analog_en[17] + NET gpio_analog_en[17] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2204160 4767490 ) N ; + - gpio_analog_pol[17] + NET gpio_analog_pol[17] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2197720 4767490 ) N ; + - gpio_analog_sel[17] + NET gpio_analog_sel[17] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2182540 4767490 ) N ; + - gpio_dm0[17] + NET gpio_dm0[17] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2200940 4767490 ) N ; + - gpio_slow_sel[19] + NET gpio_slow_sel[19] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1265340 4767490 ) N ; + - gpio_vtrip_sel[19] + NET gpio_vtrip_sel[19] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1210140 4767490 ) N ; + - gpio_in[19] + NET gpio_in[19] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1274540 4767490 ) N ; + - gpio_analog_en[20] + NET gpio_analog_en[20] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 992160 4767490 ) N ; + - gpio_analog_pol[20] + NET gpio_analog_pol[20] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 985720 4767490 ) N ; + - gpio_analog_sel[20] + NET gpio_analog_sel[20] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 970540 4767490 ) N ; + - gpio_dm0[20] + NET gpio_dm0[20] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 988940 4767490 ) N ; + - gpio_dm1[20] + NET gpio_dm1[20] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 998140 4767490 ) N ; + - gpio_dm2[20] + NET gpio_dm2[20] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 967320 4767490 ) N ; + - gpio_holdover[20] + NET gpio_holdover[20] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 964100 4767490 ) N ; + - gpio_ib_mode_sel[20] + NET gpio_ib_mode_sel[20] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 948920 4767490 ) N ; + - gpio_inp_dis[20] + NET gpio_inp_dis[20] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 982960 4767490 ) N ; + - gpio_oeb[20] + NET gpio_oeb[20] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 945700 4767490 ) N ; + - gpio_out[20] + NET gpio_out[20] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 961340 4767490 ) N ; + - gpio_slow_sel[20] + NET gpio_slow_sel[20] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1007340 4767490 ) N ; + - gpio_vtrip_sel[20] + NET gpio_vtrip_sel[20] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 952140 4767490 ) N ; + - gpio_in[20] + NET gpio_in[20] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1016540 4767490 ) N ; + - gpio_analog_en[19] + NET gpio_analog_en[19] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1250160 4767490 ) N ; + - gpio_analog_pol[19] + NET gpio_analog_pol[19] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1243720 4767490 ) N ; + - gpio_analog_sel[19] + NET gpio_analog_sel[19] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1228540 4767490 ) N ; + - gpio_dm0[19] + NET gpio_dm0[19] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1246940 4767490 ) N ; + - gpio_dm1[19] + NET gpio_dm1[19] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1256140 4767490 ) N ; + - gpio_dm2[19] + NET gpio_dm2[19] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1225320 4767490 ) N ; + - gpio_holdover[19] + NET gpio_holdover[19] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1222100 4767490 ) N ; + - gpio_ib_mode_sel[19] + NET gpio_ib_mode_sel[19] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1206920 4767490 ) N ; + - gpio_inp_dis[19] + NET gpio_inp_dis[19] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1240960 4767490 ) N ; + - gpio_oeb[19] + NET gpio_oeb[19] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1203700 4767490 ) N ; + - gpio_out[19] + NET gpio_out[19] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1219340 4767490 ) N ; + - gpio_in[21] + NET gpio_in[21] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 759540 4767490 ) N ; + - gpio_analog_en[22] + NET gpio_analog_en[22] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 478160 4767490 ) N ; + - gpio_analog_pol[22] + NET gpio_analog_pol[22] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 471720 4767490 ) N ; + - gpio_analog_sel[22] + NET gpio_analog_sel[22] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 456540 4767490 ) N ; + - gpio_dm0[22] + NET gpio_dm0[22] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 474940 4767490 ) N ; + - gpio_dm1[22] + NET gpio_dm1[22] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 484140 4767490 ) N ; + - gpio_dm2[22] + NET gpio_dm2[22] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 453320 4767490 ) N ; + - gpio_holdover[22] + NET gpio_holdover[22] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 450100 4767490 ) N ; + - gpio_ib_mode_sel[22] + NET gpio_ib_mode_sel[22] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 434920 4767490 ) N ; + - gpio_inp_dis[22] + NET gpio_inp_dis[22] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 468960 4767490 ) N ; + - gpio_oeb[22] + NET gpio_oeb[22] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 431700 4767490 ) N ; + - gpio_out[22] + NET gpio_out[22] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 447340 4767490 ) N ; + - gpio_slow_sel[22] + NET gpio_slow_sel[22] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 493340 4767490 ) N ; + - gpio_vtrip_sel[22] + NET gpio_vtrip_sel[22] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 438140 4767490 ) N ; + - gpio_in[22] + NET gpio_in[22] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 502540 4767490 ) N ; + - gpio_analog_en[23] + NET gpio_analog_en[23] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 221160 4767490 ) N ; + - gpio_analog_pol[23] + NET gpio_analog_pol[23] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 214720 4767490 ) N ; + - gpio_analog_sel[23] + NET gpio_analog_sel[23] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 199540 4767490 ) N ; + - gpio_dm0[23] + NET gpio_dm0[23] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 217940 4767490 ) N ; + - gpio_dm1[23] + NET gpio_dm1[23] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 227140 4767490 ) N ; + - gpio_dm2[23] + NET gpio_dm2[23] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 196320 4767490 ) N ; + - gpio_holdover[23] + NET gpio_holdover[23] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 193100 4767490 ) N ; + - gpio_ib_mode_sel[23] + NET gpio_ib_mode_sel[23] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 177920 4767490 ) N ; + - gpio_inp_dis[23] + NET gpio_inp_dis[23] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 211960 4767490 ) N ; + - gpio_oeb[23] + NET gpio_oeb[23] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 174700 4767490 ) N ; + - gpio_out[23] + NET gpio_out[23] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 190340 4767490 ) N ; + - gpio_slow_sel[23] + NET gpio_slow_sel[23] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 236340 4767490 ) N ; + - gpio_vtrip_sel[23] + NET gpio_vtrip_sel[23] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 181140 4767490 ) N ; + - gpio_in[23] + NET gpio_in[23] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 245540 4767490 ) N ; + - gpio_analog_en[21] + NET gpio_analog_en[21] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 735160 4767490 ) N ; + - gpio_analog_pol[21] + NET gpio_analog_pol[21] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 728720 4767490 ) N ; + - gpio_analog_sel[21] + NET gpio_analog_sel[21] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 713540 4767490 ) N ; + - gpio_dm0[21] + NET gpio_dm0[21] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 731940 4767490 ) N ; + - gpio_dm1[21] + NET gpio_dm1[21] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 741140 4767490 ) N ; + - gpio_dm2[21] + NET gpio_dm2[21] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 710320 4767490 ) N ; + - gpio_holdover[21] + NET gpio_holdover[21] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 707100 4767490 ) N ; + - gpio_ib_mode_sel[21] + NET gpio_ib_mode_sel[21] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 691920 4767490 ) N ; + - gpio_inp_dis[21] + NET gpio_inp_dis[21] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 725960 4767490 ) N ; + - gpio_oeb[21] + NET gpio_oeb[21] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 688700 4767490 ) N ; + - gpio_out[21] + NET gpio_out[21] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 704340 4767490 ) N ; + - gpio_slow_sel[21] + NET gpio_slow_sel[21] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 750340 4767490 ) N ; + - gpio_vtrip_sel[21] + NET gpio_vtrip_sel[21] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 695140 4767490 ) N ; + - gpio_in[38] + NET gpio_in[38] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 726090 -860 ) N ; + - gpio_slow_sel[38] + NET gpio_slow_sel[38] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 735290 -860 ) N ; + - gpio_dm1[38] + NET gpio_dm1[38] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 744490 -860 ) N ; + - gpio_dm0[38] + NET gpio_dm0[38] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 753690 -860 ) N ; + - gpio_analog_pol[38] + NET gpio_analog_pol[38] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 756910 -860 ) N ; + - gpio_analog_en[38] + NET gpio_analog_en[38] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 750470 -860 ) N ; + - gpio_inp_dis[38] + NET gpio_inp_dis[38] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 759670 -860 ) N ; + - gpio_analog_sel[38] + NET gpio_analog_sel[38] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 772090 -860 ) N ; + - gpio_dm2[38] + NET gpio_dm2[38] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 775310 -860 ) N ; + - gpio_holdover[38] + NET gpio_holdover[38] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 778530 -860 ) N ; + - gpio_out[38] + NET gpio_out[38] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 781290 -860 ) N ; + - gpio_vtrip_sel[38] + NET gpio_vtrip_sel[38] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 790490 -860 ) N ; + - gpio_ib_mode_sel[38] + NET gpio_ib_mode_sel[38] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 793710 -860 ) N ; + - gpio_oeb[38] + NET gpio_oeb[38] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 796930 -860 ) N ; + - gpio_in[39] + NET gpio_in[39] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1269090 -860 ) N ; + - gpio_slow_sel[39] + NET gpio_slow_sel[39] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1278290 -860 ) N ; + - gpio_dm1[39] + NET gpio_dm1[39] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1287490 -860 ) N ; + - gpio_dm0[39] + NET gpio_dm0[39] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1296690 -860 ) N ; + - gpio_analog_pol[39] + NET gpio_analog_pol[39] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1299910 -860 ) N ; + - gpio_analog_en[39] + NET gpio_analog_en[39] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1293470 -860 ) N ; + - gpio_inp_dis[39] + NET gpio_inp_dis[39] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1302670 -860 ) N ; + - gpio_analog_sel[39] + NET gpio_analog_sel[39] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1315090 -860 ) N ; + - gpio_dm2[39] + NET gpio_dm2[39] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1318310 -860 ) N ; + - gpio_holdover[39] + NET gpio_holdover[39] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1321530 -860 ) N ; + - gpio_out[39] + NET gpio_out[39] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1324290 -860 ) N ; + - gpio_vtrip_sel[39] + NET gpio_vtrip_sel[39] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1333490 -860 ) N ; + - gpio_ib_mode_sel[39] + NET gpio_ib_mode_sel[39] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1336710 -860 ) N ; + - gpio_oeb[39] + NET gpio_oeb[39] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1339930 -860 ) N ; + - gpio_in[40] + NET gpio_in[40] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1543090 -860 ) N ; + - gpio_slow_sel[40] + NET gpio_slow_sel[40] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1552290 -860 ) N ; + - gpio_dm1[40] + NET gpio_dm1[40] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1561490 -860 ) N ; + - gpio_dm0[40] + NET gpio_dm0[40] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1570690 -860 ) N ; + - gpio_analog_pol[40] + NET gpio_analog_pol[40] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1573910 -860 ) N ; + - gpio_analog_en[40] + NET gpio_analog_en[40] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1567470 -860 ) N ; + - gpio_inp_dis[40] + NET gpio_inp_dis[40] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1576670 -860 ) N ; + - gpio_analog_sel[40] + NET gpio_analog_sel[40] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1589090 -860 ) N ; + - gpio_dm2[40] + NET gpio_dm2[40] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1592310 -860 ) N ; + - gpio_holdover[40] + NET gpio_holdover[40] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1595530 -860 ) N ; + - gpio_out[40] + NET gpio_out[40] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1598290 -860 ) N ; + - gpio_vtrip_sel[40] + NET gpio_vtrip_sel[40] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1607490 -860 ) N ; + - gpio_ib_mode_sel[40] + NET gpio_ib_mode_sel[40] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1610710 -860 ) N ; + - gpio_oeb[40] + NET gpio_oeb[40] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1613930 -860 ) N ; + - gpio_in[41] + NET gpio_in[41] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1817090 -860 ) N ; + - gpio_slow_sel[41] + NET gpio_slow_sel[41] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1826290 -860 ) N ; + - gpio_dm1[41] + NET gpio_dm1[41] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1835490 -860 ) N ; + - gpio_dm0[41] + NET gpio_dm0[41] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1844690 -860 ) N ; + - gpio_analog_pol[41] + NET gpio_analog_pol[41] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1847910 -860 ) N ; + - gpio_analog_en[41] + NET gpio_analog_en[41] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1841470 -860 ) N ; + - gpio_inp_dis[41] + NET gpio_inp_dis[41] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1850670 -860 ) N ; + - gpio_analog_sel[41] + NET gpio_analog_sel[41] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1863090 -860 ) N ; + - gpio_dm2[41] + NET gpio_dm2[41] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1866310 -860 ) N ; + - gpio_holdover[41] + NET gpio_holdover[41] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1869530 -860 ) N ; + - gpio_out[41] + NET gpio_out[41] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1872290 -860 ) N ; + - gpio_vtrip_sel[41] + NET gpio_vtrip_sel[41] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1881490 -860 ) N ; + - gpio_ib_mode_sel[41] + NET gpio_ib_mode_sel[41] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1884710 -860 ) N ; + - gpio_oeb[41] + NET gpio_oeb[41] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1887930 -860 ) N ; + - gpio_in[42] + NET gpio_in[42] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2091090 -860 ) N ; + - gpio_slow_sel[42] + NET gpio_slow_sel[42] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2100290 -860 ) N ; + - gpio_dm1[42] + NET gpio_dm1[42] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2109490 -860 ) N ; + - gpio_dm0[42] + NET gpio_dm0[42] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2118690 -860 ) N ; + - gpio_analog_pol[42] + NET gpio_analog_pol[42] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2121910 -860 ) N ; + - gpio_analog_en[42] + NET gpio_analog_en[42] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2115470 -860 ) N ; + - gpio_inp_dis[42] + NET gpio_inp_dis[42] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2124670 -860 ) N ; + - gpio_analog_sel[42] + NET gpio_analog_sel[42] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2137090 -860 ) N ; + - gpio_dm2[42] + NET gpio_dm2[42] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2140310 -860 ) N ; + - gpio_holdover[42] + NET gpio_holdover[42] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2143530 -860 ) N ; + - gpio_out[42] + NET gpio_out[42] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2146290 -860 ) N ; + - gpio_vtrip_sel[42] + NET gpio_vtrip_sel[42] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2155490 -860 ) N ; + - gpio_ib_mode_sel[42] + NET gpio_ib_mode_sel[42] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2158710 -860 ) N ; + - gpio_oeb[42] + NET gpio_oeb[42] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2161930 -860 ) N ; + - gpio_in[43] + NET gpio_in[43] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2365090 -860 ) N ; + - gpio_slow_sel[43] + NET gpio_slow_sel[43] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2374290 -860 ) N ; + - gpio_dm1[43] + NET gpio_dm1[43] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2383490 -860 ) N ; + - gpio_dm0[43] + NET gpio_dm0[43] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2392690 -860 ) N ; + - gpio_analog_pol[43] + NET gpio_analog_pol[43] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2395910 -860 ) N ; + - gpio_analog_en[43] + NET gpio_analog_en[43] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2389470 -860 ) N ; + - gpio_inp_dis[43] + NET gpio_inp_dis[43] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2398670 -860 ) N ; + - gpio_analog_sel[43] + NET gpio_analog_sel[43] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2411090 -860 ) N ; + - gpio_dm2[43] + NET gpio_dm2[43] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2414310 -860 ) N ; + - gpio_holdover[43] + NET gpio_holdover[43] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2417530 -860 ) N ; + - gpio_out[43] + NET gpio_out[43] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2420290 -860 ) N ; + - gpio_ib_mode_sel[43] + NET gpio_ib_mode_sel[43] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2432710 -860 ) N ; + - gpio_oeb[43] + NET gpio_oeb[43] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2435930 -860 ) N ; + - gpio_in_h[15] + NET gpio_in_h[15] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2920940 4767490 ) N ; + - gpio_in_h[16] + NET gpio_in_h[16] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2411940 4767490 ) N ; + - gpio_in_h[17] + NET gpio_in_h[17] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2154940 4767490 ) N ; + - gpio_in_h[18] + NET gpio_in_h[18] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1709940 4767490 ) N ; + - gpio_in_h[19] + NET gpio_in_h[19] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1200940 4767490 ) N ; + - gpio_in_h[20] + NET gpio_in_h[20] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 942940 4767490 ) N ; + - gpio_in_h[21] + NET gpio_in_h[21] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 685940 4767490 ) N ; + - gpio_in_h[22] + NET gpio_in_h[22] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 428940 4767490 ) N ; + - gpio_in_h[23] + NET gpio_in_h[23] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 171940 4767490 ) N ; + - gpio_in_h[38] + NET gpio_in_h[38] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 799690 -860 ) N ; + - gpio_in_h[39] + NET gpio_in_h[39] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1342690 -860 ) N ; + - gpio_in_h[40] + NET gpio_in_h[40] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1616690 -860 ) N ; + - gpio_in_h[41] + NET gpio_in_h[41] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 1890690 -860 ) N ; + - gpio_in_h[42] + NET gpio_in_h[42] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2164690 -860 ) N ; + - gpio_in_h[43] + NET gpio_in_h[43] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 2438690 -860 ) N ; + - vccd1 + NET vccd1 + SPECIAL + USE POWER + + PORT + + LAYER met3 ( -1150 -11655 ) ( 1150 11655 ) + PLACED ( 3167480 2125705 ) N + + PORT + + LAYER met3 ( -1150 -12000 ) ( 1150 12000 ) + PLACED ( 3167480 4389810 ) N + + PORT + + LAYER met3 ( -1150 -11975 ) ( 1150 11975 ) + PLACED ( 3167480 4339585 ) N ; + - vdda1 + NET vdda1 + SPECIAL + USE POWER + + PORT + + LAYER met3 ( -1150 -11950 ) ( 1150 11950 ) + PLACED ( 3167480 3943870 ) N + + PORT + + LAYER met3 ( -1150 -11950 ) ( 1150 11950 ) + PLACED ( 3167480 2370870 ) N + + PORT + + LAYER met3 ( -1150 -11950 ) ( 1150 11950 ) + PLACED ( 3167480 2320970 ) N + + PORT + + LAYER met3 ( -1150 -11950 ) ( 1150 11950 ) + PLACED ( 3167480 3893980 ) N ; + - vssa1 + NET vssa1 + SPECIAL + USE GROUND + + PORT + + LAYER met3 ( -1150 -11950 ) ( 1150 11950 ) + PLACED ( 3167480 1929870 ) N + + PORT + + LAYER met3 ( -11950 -1150 ) ( 11950 1150 ) + PLACED ( 2679760 4767480 ) N + + PORT + + LAYER met3 ( -1150 -11950 ) ( 1150 11950 ) + PLACED ( 3167480 1879980 ) N + + PORT + + LAYER met3 ( -11950 -1150 ) ( 11950 1150 ) + PLACED ( 2729660 4767480 ) N ; + - vssio + NET vssio + SPECIAL + USE GROUND + + PORT + + LAYER met3 ( -11950 -1150 ) ( 11950 1150 ) + PLACED ( 1468760 4767480 ) N + + PORT + + LAYER met3 ( -11950 -1150 ) ( 11950 1150 ) + PLACED ( 2696870 -850 ) N + + PORT + + LAYER met3 ( -11950 -1150 ) ( 11950 1150 ) + PLACED ( 1518660 4767480 ) N + + PORT + + LAYER met3 ( -11950 -1150 ) ( 11950 1150 ) + PLACED ( 2646980 -850 ) N ; + - vccd2 + NET vccd2 + SPECIAL + USE POWER + + PORT + + LAYER met3 ( -1150 -11975 ) ( 1150 11975 ) + PLACED ( -850 4412045 ) N + + PORT + + LAYER met3 ( -1150 -12000 ) ( 1150 12000 ) + PLACED ( -850 4361820 ) N + + PORT + + LAYER met3 ( -1150 -11630 ) ( 1150 11630 ) + PLACED ( -850 2030940 ) N ; + - vddio + NET vddio + SPECIAL + USE POWER + + PORT + + LAYER met3 ( -1150 -11950 ) ( 1150 11950 ) + PLACED ( -850 4150760 ) N + + PORT + + LAYER met3 ( -1150 -11950 ) ( 1150 11950 ) + PLACED ( -850 352760 ) N + + PORT + + LAYER met3 ( -1150 -11950 ) ( 1150 11950 ) + PLACED ( -850 4200660 ) N + + PORT + + LAYER met3 ( -1150 -11950 ) ( 1150 11950 ) + PLACED ( -850 402650 ) N ; + - vssa2 + NET vssa2 + SPECIAL + USE GROUND + + PORT + + LAYER met3 ( -1150 -11950 ) ( 1150 11950 ) + PLACED ( -850 3939760 ) N + + PORT + + LAYER met3 ( -1150 -11950 ) ( 1150 11950 ) + PLACED ( -850 3989660 ) N ; + - vdda2 + NET vdda2 + SPECIAL + USE POWER + + PORT + + LAYER met3 ( -1150 -11950 ) ( 1150 11950 ) + PLACED ( -850 2216760 ) N + + PORT + + LAYER met3 ( -1150 -11950 ) ( 1150 11950 ) + PLACED ( -850 2266650 ) N ; + - vdda + NET vdda + SPECIAL + USE POWER + + PORT + + LAYER met3 ( -11950 -1150 ) ( 11950 1150 ) + PLACED ( 2965870 -850 ) N + + PORT + + LAYER met3 ( -11950 -1150 ) ( 11950 1150 ) + PLACED ( 2915980 -850 ) N ; + - analog_noesd_io[8] + NET analog_noesd_io[8] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( 3167480 2780710 ) N ; + - gpio_loopback_one[24] + NET gpio_loopback_one[24] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 4533370 ) N ; + - gpio_loopback_one[25] + NET gpio_loopback_one[25] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 3683370 ) N ; + - gpio_loopback_one[26] + NET gpio_loopback_one[26] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 3468370 ) N ; + - gpio_loopback_one[27] + NET gpio_loopback_one[27] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 3253370 ) N ; + - gpio_loopback_one[28] + NET gpio_loopback_one[28] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 3038370 ) N ; + - gpio_loopback_one[29] + NET gpio_loopback_one[29] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 2823370 ) N ; + - gpio_loopback_one[30] + NET gpio_loopback_one[30] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 2608370 ) N ; + - gpio_loopback_one[31] + NET gpio_loopback_one[31] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 2393370 ) N ; + - gpio_loopback_one[32] + NET gpio_loopback_one[32] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 1748370 ) N ; + - gpio_loopback_one[33] + NET gpio_loopback_one[33] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 1533370 ) N ; + - gpio_loopback_one[34] + NET gpio_loopback_one[34] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 1318370 ) N ; + - gpio_loopback_one[35] + NET gpio_loopback_one[35] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 1103370 ) N ; + - gpio_loopback_one[36] + NET gpio_loopback_one[36] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 888370 ) N ; + - gpio_loopback_one[37] + NET gpio_loopback_one[37] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 673370 ) N ; + - gpio_loopback_one[43] + NET gpio_loopback_one[43] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 2442030 -860 ) N ; + - gpio_loopback_zero[43] + NET gpio_loopback_zero[43] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 2463305 -860 ) N ; + - gpio_loopback_one[42] + NET gpio_loopback_one[42] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 2168030 -860 ) N ; + - gpio_loopback_zero[42] + NET gpio_loopback_zero[42] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 2189020 -860 ) N ; + - gpio_loopback_one[41] + NET gpio_loopback_one[41] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 1894030 -860 ) N ; + - gpio_loopback_zero[41] + NET gpio_loopback_zero[41] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 1915020 -860 ) N ; + - gpio_loopback_one[40] + NET gpio_loopback_one[40] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 1620030 -860 ) N ; + - gpio_loopback_zero[40] + NET gpio_loopback_zero[40] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 1640955 -860 ) N ; + - gpio_loopback_one[39] + NET gpio_loopback_one[39] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 1346030 -860 ) N ; + - gpio_loopback_zero[39] + NET gpio_loopback_zero[39] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 1366930 -860 ) N ; + - gpio_loopback_one[38] + NET gpio_loopback_one[38] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 803030 -860 ) N ; + - gpio_loopback_zero[38] + NET gpio_loopback_zero[38] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 819085 -860 ) N ; + - resetb_l + NET resetb_l + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 550960 -860 ) N ; + - resetb_h + NET resetb_h + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 498020 -860 ) N ; + - por_l + NET por_l + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 267035 ) N ; + - porb_l + NET porb_l + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 268150 ) N ; + - mask_rev[0] + NET mask_rev[0] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3025540 -860 ) N ; + - porb_h + NET porb_h + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 265910 ) N ; + - gpio_loopback_one[15] + NET gpio_loopback_one[15] + + PORT + + LAYER met2 ( -150 -1140 ) ( 150 1140 ) + PLACED ( 2891640 4767490 ) N ; + - gpio_loopback_one[16] + NET gpio_loopback_one[16] + + PORT + + LAYER met2 ( -150 -1140 ) ( 150 1140 ) + PLACED ( 2394640 4767490 ) N ; + - gpio_loopback_one[17] + NET gpio_loopback_one[17] + + PORT + + LAYER met2 ( -150 -1140 ) ( 150 1140 ) + PLACED ( 2138640 4767490 ) N ; + - gpio_loopback_one[18] + NET gpio_loopback_one[18] + + PORT + + LAYER met2 ( -150 -1140 ) ( 150 1140 ) + PLACED ( 1693640 4767490 ) N ; + - gpio_loopback_one[19] + NET gpio_loopback_one[19] + + PORT + + LAYER met2 ( -150 -1140 ) ( 150 1140 ) + PLACED ( 1171640 4767490 ) N ; + - gpio_loopback_one[20] + NET gpio_loopback_one[20] + + PORT + + LAYER met2 ( -150 -1140 ) ( 150 1140 ) + PLACED ( 915640 4767490 ) N ; + - gpio_loopback_one[21] + NET gpio_loopback_one[21] + + PORT + + LAYER met2 ( -150 -1140 ) ( 150 1140 ) + PLACED ( 659640 4767490 ) N ; + - gpio_loopback_one[22] + NET gpio_loopback_one[22] + + PORT + + LAYER met2 ( -150 -1140 ) ( 150 1140 ) + PLACED ( 403640 4767490 ) N ; + - gpio_loopback_one[23] + NET gpio_loopback_one[23] + + PORT + + LAYER met2 ( -150 -1140 ) ( 150 1140 ) + PLACED ( 147640 4767490 ) N ; + - gpio_loopback_one[7] + NET gpio_loopback_one[7] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 2615180 ) N ; + - gpio_loopback_one[6] + NET gpio_loopback_one[6] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 1730180 ) N ; + - gpio_loopback_one[5] + NET gpio_loopback_one[5] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 1505180 ) N ; + - gpio_loopback_one[4] + NET gpio_loopback_one[4] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 1280180 ) N ; + - gpio_loopback_one[3] + NET gpio_loopback_one[3] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 1055180 ) N ; + - gpio_loopback_one[2] + NET gpio_loopback_one[2] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 830180 ) N ; + - gpio_loopback_one[1] + NET gpio_loopback_one[1] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 605180 ) N ; + - gpio_loopback_one[0] + NET gpio_loopback_one[0] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 380180 ) N ; + - mask_rev[4] + NET mask_rev[4] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3030020 -860 ) N ; + - mask_rev[5] + NET mask_rev[5] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3031140 -860 ) N ; + - mask_rev[6] + NET mask_rev[6] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3032260 -860 ) N ; + - mask_rev[7] + NET mask_rev[7] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3033380 -860 ) N ; + - mask_rev[8] + NET mask_rev[8] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3034500 -860 ) N ; + - mask_rev[9] + NET mask_rev[9] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3035620 -860 ) N ; + - mask_rev[10] + NET mask_rev[10] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3036740 -860 ) N ; + - mask_rev[11] + NET mask_rev[11] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3037860 -860 ) N ; + - mask_rev[12] + NET mask_rev[12] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3038980 -860 ) N ; + - mask_rev[13] + NET mask_rev[13] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3040100 -860 ) N ; + - mask_rev[14] + NET mask_rev[14] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3041220 -860 ) N ; + - mask_rev[15] + NET mask_rev[15] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3042340 -860 ) N ; + - mask_rev[16] + NET mask_rev[16] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3043460 -860 ) N ; + - mask_rev[17] + NET mask_rev[17] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3044580 -860 ) N ; + - mask_rev[18] + NET mask_rev[18] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3045700 -860 ) N ; + - mask_rev[19] + NET mask_rev[19] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3046820 -860 ) N ; + - mask_rev[20] + NET mask_rev[20] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3047940 -860 ) N ; + - mask_rev[21] + NET mask_rev[21] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3049060 -860 ) N ; + - mask_rev[22] + NET mask_rev[22] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3050180 -860 ) N ; + - mask_rev[23] + NET mask_rev[23] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3051300 -860 ) N ; + - mask_rev[24] + NET mask_rev[24] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3052420 -860 ) N ; + - mask_rev[25] + NET mask_rev[25] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3053540 -860 ) N ; + - mask_rev[26] + NET mask_rev[26] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3054660 -860 ) N ; + - mask_rev[27] + NET mask_rev[27] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3055780 -860 ) N ; + - mask_rev[28] + NET mask_rev[28] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3056900 -860 ) N ; + - mask_rev[29] + NET mask_rev[29] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3058020 -860 ) N ; + - mask_rev[30] + NET mask_rev[30] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3059140 -860 ) N ; + - mask_rev[31] + NET mask_rev[31] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3060260 -860 ) N ; + - mask_rev[3] + NET mask_rev[3] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3028900 -860 ) N ; + - mask_rev[2] + NET mask_rev[2] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3027780 -860 ) N ; + - mask_rev[1] + NET mask_rev[1] + + PORT + + LAYER met2 ( -130 -1140 ) ( 130 1140 ) + PLACED ( 3026660 -860 ) N ; + - gpio_loopback_zero[25] + NET gpio_loopback_zero[25] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 3673370 ) N ; + - gpio_loopback_zero[27] + NET gpio_loopback_zero[27] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 3243370 ) N ; + - gpio_loopback_zero[29] + NET gpio_loopback_zero[29] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 2813370 ) N ; + - gpio_loopback_zero[31] + NET gpio_loopback_zero[31] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 2383370 ) N ; + - gpio_loopback_zero[33] + NET gpio_loopback_zero[33] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 1523370 ) N ; + - gpio_loopback_zero[35] + NET gpio_loopback_zero[35] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 1093370 ) N ; + - gpio_loopback_zero[37] + NET gpio_loopback_zero[37] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 663370 ) N ; + - gpio_loopback_zero[24] + NET gpio_loopback_zero[24] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 4523370 ) N ; + - gpio_loopback_zero[26] + NET gpio_loopback_zero[26] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 3458370 ) N ; + - gpio_loopback_zero[28] + NET gpio_loopback_zero[28] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 3028370 ) N ; + - gpio_loopback_zero[30] + NET gpio_loopback_zero[30] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 2598370 ) N ; + - gpio_loopback_zero[32] + NET gpio_loopback_zero[32] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 1738370 ) N ; + - gpio_loopback_zero[34] + NET gpio_loopback_zero[34] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 1308370 ) N ; + - gpio_loopback_zero[36] + NET gpio_loopback_zero[36] + + PORT + + LAYER met3 ( -1150 -150 ) ( 1150 150 ) + PLACED ( -850 878370 ) N ; + - gpio_slow_sel[38] + NET gpio_slow_sel[38] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 735290 -860 ) N ; + - gpio_in[38] + NET gpio_in[38] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 726090 -860 ) N ; + - analog_io[0] + NET analog_io[0] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( 3167480 306510 ) N ; + - analog_noesd_io[0] + NET analog_noesd_io[0] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( 3167480 315710 ) N ; + - analog_noesd_io[1] + NET analog_noesd_io[1] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( 3167480 541710 ) N ; + - analog_io[1] + NET analog_io[1] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( 3167480 532510 ) N ; + - analog_io[2] + NET analog_io[2] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( 3167480 757510 ) N ; + - analog_noesd_io[2] + NET analog_noesd_io[2] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( 3167480 766710 ) N ; + - analog_io[3] + NET analog_io[3] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( 3167480 983510 ) N ; + - analog_noesd_io[3] + NET analog_noesd_io[3] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( 3167480 992710 ) N ; + - analog_io[4] + NET analog_io[4] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( 3167480 1208510 ) N ; + - analog_noesd_io[4] + NET analog_noesd_io[4] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( 3167480 1217710 ) N ; + - analog_io[5] + NET analog_io[5] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( 3167480 1433510 ) N ; + - analog_noesd_io[5] + NET analog_noesd_io[5] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( 3167480 1442710 ) N ; + - analog_io[6] + NET analog_io[6] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( 3167480 1659510 ) N ; + - analog_noesd_io[6] + NET analog_noesd_io[6] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( 3167480 1668710 ) N ; + - analog_io[7] + NET analog_io[7] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( 3167480 2545510 ) N ; + - analog_noesd_io[7] + NET analog_noesd_io[7] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( 3167480 2554710 ) N ; + - analog_io[8] + NET analog_io[8] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( 3167480 2771510 ) N ; + - analog_io[9] + NET analog_io[9] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( 3167480 2996510 ) N ; + - analog_noesd_io[9] + NET analog_noesd_io[9] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( 3167480 3005710 ) N ; + - analog_io[10] + NET analog_io[10] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( 3167480 3222510 ) N ; + - analog_noesd_io[10] + NET analog_noesd_io[10] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( 3167480 3231710 ) N ; + - analog_io[11] + NET analog_io[11] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( 3167480 3447510 ) N ; + - analog_noesd_io[11] + NET analog_noesd_io[11] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( 3167480 3456710 ) N ; + - analog_io[12] + NET analog_io[12] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( 3167480 3672510 ) N ; + - analog_io[13] + NET analog_io[13] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( 3167480 4118510 ) N ; + - analog_io[14] + NET analog_io[14] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( 3167480 4564510 ) N ; + - analog_noesd_io[12] + NET analog_noesd_io[12] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( 3167480 3681710 ) N ; + - analog_noesd_io[13] + NET analog_noesd_io[13] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( 3167480 4127710 ) N ; + - analog_noesd_io[14] + NET analog_noesd_io[14] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( 3167480 4573710 ) N ; + - analog_io[15] + NET analog_io[15] + + PORT + + LAYER met2 ( -320 -1140 ) ( 320 1140 ) + PLACED ( 2982120 4767490 ) N ; + - analog_io[16] + NET analog_io[16] + + PORT + + LAYER met2 ( -320 -1140 ) ( 320 1140 ) + PLACED ( 2473120 4767490 ) N ; + - analog_io[17] + NET analog_io[17] + + PORT + + LAYER met2 ( -320 -1140 ) ( 320 1140 ) + PLACED ( 2216120 4767490 ) N ; + - analog_io[18] + NET analog_io[18] + + PORT + + LAYER met2 ( -320 -1140 ) ( 320 1140 ) + PLACED ( 1771120 4767490 ) N ; + - analog_io[19] + NET analog_io[19] + + PORT + + LAYER met2 ( -320 -1140 ) ( 320 1140 ) + PLACED ( 1262120 4767490 ) N ; + - analog_io[20] + NET analog_io[20] + + PORT + + LAYER met2 ( -320 -1140 ) ( 320 1140 ) + PLACED ( 1004120 4767490 ) N ; + - analog_io[21] + NET analog_io[21] + + PORT + + LAYER met2 ( -320 -1140 ) ( 320 1140 ) + PLACED ( 747120 4767490 ) N ; + - analog_io[22] + NET analog_io[22] + + PORT + + LAYER met2 ( -320 -1140 ) ( 320 1140 ) + PLACED ( 490120 4767490 ) N ; + - analog_io[23] + NET analog_io[23] + + PORT + + LAYER met2 ( -320 -1140 ) ( 320 1140 ) + PLACED ( 233120 4767490 ) N ; + - analog_noesd_io[15] + NET analog_noesd_io[15] + + PORT + + LAYER met2 ( -535 -1140 ) ( 535 1140 ) + PLACED ( 2972920 4767490 ) N ; + - analog_noesd_io[16] + NET analog_noesd_io[16] + + PORT + + LAYER met2 ( -535 -1140 ) ( 535 1140 ) + PLACED ( 2463920 4767490 ) N ; + - analog_noesd_io[17] + NET analog_noesd_io[17] + + PORT + + LAYER met2 ( -535 -1140 ) ( 535 1140 ) + PLACED ( 2206920 4767490 ) N ; + - analog_noesd_io[18] + NET analog_noesd_io[18] + + PORT + + LAYER met2 ( -535 -1140 ) ( 535 1140 ) + PLACED ( 1761920 4767490 ) N ; + - analog_noesd_io[19] + NET analog_noesd_io[19] + + PORT + + LAYER met2 ( -535 -1140 ) ( 535 1140 ) + PLACED ( 1252920 4767490 ) N ; + - analog_noesd_io[20] + NET analog_noesd_io[20] + + PORT + + LAYER met2 ( -535 -1140 ) ( 535 1140 ) + PLACED ( 994920 4767490 ) N ; + - analog_noesd_io[21] + NET analog_noesd_io[21] + + PORT + + LAYER met2 ( -535 -1140 ) ( 535 1140 ) + PLACED ( 737920 4767490 ) N ; + - analog_noesd_io[22] + NET analog_noesd_io[22] + + PORT + + LAYER met2 ( -535 -1140 ) ( 535 1140 ) + PLACED ( 480920 4767490 ) N ; + - analog_noesd_io[23] + NET analog_noesd_io[23] + + PORT + + LAYER met2 ( -535 -1140 ) ( 535 1140 ) + PLACED ( 223920 4767490 ) N ; + - analog_io[25] + NET analog_io[25] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( -850 3774120 ) N ; + - analog_io[26] + NET analog_io[26] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( -850 3558120 ) N ; + - analog_io[27] + NET analog_io[27] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( -850 3342120 ) N ; + - analog_io[28] + NET analog_io[28] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( -850 3126120 ) N ; + - analog_io[29] + NET analog_io[29] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( -850 2910120 ) N ; + - analog_io[30] + NET analog_io[30] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( -850 2694120 ) N ; + - analog_io[31] + NET analog_io[31] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( -850 2478120 ) N ; + - analog_io[32] + NET analog_io[32] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( -850 1840120 ) N ; + - analog_io[33] + NET analog_io[33] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( -850 1624120 ) N ; + - analog_io[34] + NET analog_io[34] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( -850 1408120 ) N ; + - analog_io[35] + NET analog_io[35] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( -850 1192120 ) N ; + - analog_io[36] + NET analog_io[36] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( -850 976120 ) N ; + - analog_io[37] + NET analog_io[37] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( -850 760120 ) N ; + - analog_noesd_io[25] + NET analog_noesd_io[25] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( -850 3764920 ) N ; + - analog_noesd_io[26] + NET analog_noesd_io[26] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( -850 3548920 ) N ; + - analog_noesd_io[27] + NET analog_noesd_io[27] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( -850 3332920 ) N ; + - analog_noesd_io[28] + NET analog_noesd_io[28] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( -850 3116920 ) N ; + - analog_noesd_io[29] + NET analog_noesd_io[29] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( -850 2900920 ) N ; + - analog_noesd_io[30] + NET analog_noesd_io[30] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( -850 2684920 ) N ; + - analog_noesd_io[32] + NET analog_noesd_io[32] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( -850 1830920 ) N ; + - analog_noesd_io[33] + NET analog_noesd_io[33] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( -850 1614920 ) N ; + - analog_noesd_io[34] + NET analog_noesd_io[34] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( -850 1398920 ) N ; + - analog_noesd_io[35] + NET analog_noesd_io[35] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( -850 1182920 ) N ; + - analog_noesd_io[36] + NET analog_noesd_io[36] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( -850 966920 ) N ; + - analog_noesd_io[37] + NET analog_noesd_io[37] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( -850 750920 ) N ; + - analog_io[39] + NET analog_io[39] + + PORT + + LAYER met2 ( -320 -1140 ) ( 320 1140 ) + PLACED ( 1281510 -860 ) N ; + - analog_io[40] + NET analog_io[40] + + PORT + + LAYER met2 ( -320 -1140 ) ( 320 1140 ) + PLACED ( 1555510 -860 ) N ; + - analog_io[41] + NET analog_io[41] + + PORT + + LAYER met2 ( -320 -1140 ) ( 320 1140 ) + PLACED ( 1829510 -860 ) N ; + - analog_io[42] + NET analog_io[42] + + PORT + + LAYER met2 ( -320 -1140 ) ( 320 1140 ) + PLACED ( 2103510 -860 ) N ; + - analog_io[43] + NET analog_io[43] + + PORT + + LAYER met2 ( -320 -1140 ) ( 320 1140 ) + PLACED ( 2377510 -860 ) N ; + - analog_noesd_io[39] + NET analog_noesd_io[39] + + PORT + + LAYER met2 ( -535 -1140 ) ( 535 1140 ) + PLACED ( 1290710 -860 ) N ; + - analog_noesd_io[40] + NET analog_noesd_io[40] + + PORT + + LAYER met2 ( -535 -1140 ) ( 535 1140 ) + PLACED ( 1564710 -860 ) N ; + - analog_noesd_io[41] + NET analog_noesd_io[41] + + PORT + + LAYER met2 ( -535 -1140 ) ( 535 1140 ) + PLACED ( 1838710 -860 ) N ; + - analog_noesd_io[42] + NET analog_noesd_io[42] + + PORT + + LAYER met2 ( -535 -1140 ) ( 535 1140 ) + PLACED ( 2112710 -860 ) N ; + - analog_noesd_io[43] + NET analog_noesd_io[43] + + PORT + + LAYER met2 ( -535 -1140 ) ( 535 1140 ) + PLACED ( 2386710 -860 ) N ; + - analog_noesd_io[38] + NET analog_noesd_io[38] + + PORT + + LAYER met2 ( -535 -1140 ) ( 535 1140 ) + PLACED ( 747710 -860 ) N ; + - analog_io[38] + NET analog_io[38] + + PORT + + LAYER met2 ( -320 -1140 ) ( 320 1140 ) + PLACED ( 738510 -860 ) N ; + - gpio_dm1[38] + NET gpio_dm1[38] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 744490 -860 ) N ; + - gpio_dm0[38] + NET gpio_dm0[38] + + PORT + + LAYER met2 ( -140 -1140 ) ( 140 1140 ) + PLACED ( 753690 -860 ) N ; + - analog_noesd_io[31] + NET analog_noesd_io[31] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( -850 2468920 ) N ; + - vssd1 + NET vssd1 + SPECIAL + USE GROUND + + PORT + + LAYER met3 ( -1150 -11975 ) ( 1150 11975 ) + PLACED ( 3167480 2100585 ) N + + PORT + + LAYER met3 ( -1150 -12000 ) ( 1150 12000 ) + PLACED ( 3167480 2150810 ) N + + PORT + + LAYER met3 ( -1150 -11655 ) ( 1150 11655 ) + PLACED ( 3167480 4364705 ) N ; + - gpio_loopback_one[8] + NET gpio_loopback_one[8] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 2840185 ) N ; + - gpio_loopback_one[9] + NET gpio_loopback_one[9] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 3065185 ) N ; + - gpio_loopback_one[10] + NET gpio_loopback_one[10] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 3290185 ) N ; + - gpio_loopback_one[11] + NET gpio_loopback_one[11] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 3515185 ) N ; + - gpio_loopback_one[12] + NET gpio_loopback_one[12] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 3740185 ) N ; + - gpio_loopback_one[13] + NET gpio_loopback_one[13] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 4185185 ) N ; + - gpio_loopback_one[14] + NET gpio_loopback_one[14] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 4635185 ) N ; + - vssd2 + NET vssd2 + SPECIAL + USE GROUND + + PORT + + LAYER met3 ( -1150 -11655 ) ( 1150 11655 ) + PLACED ( -850 4386925 ) N + + PORT + + LAYER met3 ( -1150 -11975 ) ( 1150 11975 ) + PLACED ( -850 2056045 ) N + + PORT + + LAYER met3 ( -1150 -12000 ) ( 1150 12000 ) + PLACED ( -850 2005810 ) N ; + - gpio_in[25] + NET gpio_in[25] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3786535 ) N ; + - gpio_slow_sel[25] + NET gpio_slow_sel[25] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3777335 ) N ; + - gpio_dm1[25] + NET gpio_dm1[25] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3768135 ) N ; + - gpio_analog_en[25] + NET gpio_analog_en[25] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3762155 ) N ; + - gpio_dm0[25] + NET gpio_dm0[25] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3758935 ) N ; + - gpio_analog_pol[25] + NET gpio_analog_pol[25] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3755715 ) N ; + - gpio_inp_dis[25] + NET gpio_inp_dis[25] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3752955 ) N ; + - gpio_analog_sel[25] + NET gpio_analog_sel[25] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3740535 ) N ; + - gpio_dm2[25] + NET gpio_dm2[25] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3737315 ) N ; + - gpio_holdover[25] + NET gpio_holdover[25] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3734095 ) N ; + - gpio_out[25] + NET gpio_out[25] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3731335 ) N ; + - gpio_vtrip_sel[25] + NET gpio_vtrip_sel[25] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3722135 ) N ; + - gpio_ib_mode_sel[25] + NET gpio_ib_mode_sel[25] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3718915 ) N ; + - gpio_oeb[25] + NET gpio_oeb[25] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3715695 ) N ; + - gpio_in_h[25] + NET gpio_in_h[25] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3712935 ) N ; + - gpio_in[26] + NET gpio_in[26] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3570535 ) N ; + - gpio_slow_sel[26] + NET gpio_slow_sel[26] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3561335 ) N ; + - gpio_dm1[26] + NET gpio_dm1[26] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3552135 ) N ; + - gpio_analog_en[26] + NET gpio_analog_en[26] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3546155 ) N ; + - gpio_dm0[26] + NET gpio_dm0[26] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3542935 ) N ; + - gpio_analog_pol[26] + NET gpio_analog_pol[26] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3539715 ) N ; + - gpio_inp_dis[26] + NET gpio_inp_dis[26] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3536955 ) N ; + - gpio_analog_sel[26] + NET gpio_analog_sel[26] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3524535 ) N ; + - gpio_dm2[26] + NET gpio_dm2[26] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3521315 ) N ; + - gpio_holdover[26] + NET gpio_holdover[26] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3518095 ) N ; + - gpio_out[26] + NET gpio_out[26] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3515335 ) N ; + - gpio_vtrip_sel[26] + NET gpio_vtrip_sel[26] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3506135 ) N ; + - gpio_ib_mode_sel[26] + NET gpio_ib_mode_sel[26] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3502915 ) N ; + - gpio_oeb[26] + NET gpio_oeb[26] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3499695 ) N ; + - gpio_in_h[26] + NET gpio_in_h[26] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3496935 ) N ; + - gpio_vtrip_sel[37] + NET gpio_vtrip_sel[37] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 708135 ) N ; + - gpio_analog_en[37] + NET gpio_analog_en[37] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 748155 ) N ; + - gpio_analog_pol[37] + NET gpio_analog_pol[37] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 741715 ) N ; + - gpio_analog_sel[37] + NET gpio_analog_sel[37] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 726535 ) N ; + - gpio_dm0[37] + NET gpio_dm0[37] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 744935 ) N ; + - gpio_dm2[37] + NET gpio_dm2[37] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 723315 ) N ; + - gpio_holdover[37] + NET gpio_holdover[37] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 720095 ) N ; + - gpio_ib_mode_sel[37] + NET gpio_ib_mode_sel[37] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 704915 ) N ; + - gpio_oeb[37] + NET gpio_oeb[37] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 701695 ) N ; + - gpio_out[37] + NET gpio_out[37] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 717335 ) N ; + - gpio_inp_dis[37] + NET gpio_inp_dis[37] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 738955 ) N ; + - gpio_in_h[37] + NET gpio_in_h[37] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 698935 ) N ; + - gpio_dm1[37] + NET gpio_dm1[37] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 754135 ) N ; + - gpio_slow_sel[37] + NET gpio_slow_sel[37] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 763335 ) N ; + - gpio_in[37] + NET gpio_in[37] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 772535 ) N ; + - gpio_dm2[36] + NET gpio_dm2[36] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 939315 ) N ; + - gpio_holdover[36] + NET gpio_holdover[36] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 936095 ) N ; + - gpio_ib_mode_sel[36] + NET gpio_ib_mode_sel[36] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 920915 ) N ; + - gpio_inp_dis[36] + NET gpio_inp_dis[36] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 954955 ) N ; + - gpio_oeb[36] + NET gpio_oeb[36] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 917695 ) N ; + - gpio_out[36] + NET gpio_out[36] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 933335 ) N ; + - gpio_vtrip_sel[36] + NET gpio_vtrip_sel[36] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 924135 ) N ; + - gpio_analog_en[36] + NET gpio_analog_en[36] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 964155 ) N ; + - gpio_analog_pol[36] + NET gpio_analog_pol[36] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 957715 ) N ; + - gpio_analog_sel[36] + NET gpio_analog_sel[36] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 942535 ) N ; + - gpio_dm0[36] + NET gpio_dm0[36] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 960935 ) N ; + - gpio_in_h[36] + NET gpio_in_h[36] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 914935 ) N ; + - gpio_dm1[36] + NET gpio_dm1[36] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 970135 ) N ; + - gpio_slow_sel[36] + NET gpio_slow_sel[36] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 979335 ) N ; + - gpio_in[36] + NET gpio_in[36] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 988535 ) N ; + - gpio_analog_en[35] + NET gpio_analog_en[35] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1180155 ) N ; + - gpio_analog_pol[35] + NET gpio_analog_pol[35] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1173715 ) N ; + - gpio_analog_sel[35] + NET gpio_analog_sel[35] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1158535 ) N ; + - gpio_dm0[35] + NET gpio_dm0[35] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1176935 ) N ; + - gpio_dm2[35] + NET gpio_dm2[35] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1155315 ) N ; + - gpio_holdover[35] + NET gpio_holdover[35] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1152095 ) N ; + - gpio_ib_mode_sel[35] + NET gpio_ib_mode_sel[35] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1136915 ) N ; + - gpio_inp_dis[35] + NET gpio_inp_dis[35] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1170955 ) N ; + - gpio_oeb[35] + NET gpio_oeb[35] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1133695 ) N ; + - gpio_out[35] + NET gpio_out[35] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1149335 ) N ; + - gpio_vtrip_sel[35] + NET gpio_vtrip_sel[35] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1140135 ) N ; + - gpio_in_h[35] + NET gpio_in_h[35] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1130935 ) N ; + - gpio_dm1[35] + NET gpio_dm1[35] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1186135 ) N ; + - gpio_slow_sel[35] + NET gpio_slow_sel[35] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1195335 ) N ; + - gpio_in[35] + NET gpio_in[35] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1204535 ) N ; + - gpio_analog_en[34] + NET gpio_analog_en[34] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1396155 ) N ; + - gpio_analog_pol[34] + NET gpio_analog_pol[34] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1389715 ) N ; + - gpio_analog_sel[34] + NET gpio_analog_sel[34] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1374535 ) N ; + - gpio_dm0[34] + NET gpio_dm0[34] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1392935 ) N ; + - gpio_dm2[34] + NET gpio_dm2[34] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1371315 ) N ; + - gpio_holdover[34] + NET gpio_holdover[34] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1368095 ) N ; + - gpio_ib_mode_sel[34] + NET gpio_ib_mode_sel[34] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1352915 ) N ; + - gpio_inp_dis[34] + NET gpio_inp_dis[34] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1386955 ) N ; + - gpio_oeb[34] + NET gpio_oeb[34] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1349695 ) N ; + - gpio_out[34] + NET gpio_out[34] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1365335 ) N ; + - gpio_vtrip_sel[34] + NET gpio_vtrip_sel[34] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1356135 ) N ; + - gpio_in_h[34] + NET gpio_in_h[34] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1346935 ) N ; + - gpio_dm1[34] + NET gpio_dm1[34] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1402135 ) N ; + - gpio_slow_sel[34] + NET gpio_slow_sel[34] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1411335 ) N ; + - gpio_in[34] + NET gpio_in[34] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1420535 ) N ; + - gpio_analog_en[33] + NET gpio_analog_en[33] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1612155 ) N ; + - gpio_analog_sel[33] + NET gpio_analog_sel[33] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1590535 ) N ; + - gpio_dm2[33] + NET gpio_dm2[33] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1587315 ) N ; + - gpio_dm0[33] + NET gpio_dm0[33] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1608935 ) N ; + - gpio_holdover[33] + NET gpio_holdover[33] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1584095 ) N ; + - gpio_ib_mode_sel[33] + NET gpio_ib_mode_sel[33] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1568915 ) N ; + - gpio_inp_dis[33] + NET gpio_inp_dis[33] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1602955 ) N ; + - gpio_oeb[33] + NET gpio_oeb[33] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1565695 ) N ; + - gpio_out[33] + NET gpio_out[33] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1581335 ) N ; + - gpio_vtrip_sel[33] + NET gpio_vtrip_sel[33] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1572135 ) N ; + - gpio_in_h[33] + NET gpio_in_h[33] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1562935 ) N ; + - gpio_analog_pol[33] + NET gpio_analog_pol[33] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1605715 ) N ; + - gpio_dm1[33] + NET gpio_dm1[33] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1618135 ) N ; + - gpio_slow_sel[33] + NET gpio_slow_sel[33] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1627335 ) N ; + - gpio_in[33] + NET gpio_in[33] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1636535 ) N ; + - gpio_analog_en[32] + NET gpio_analog_en[32] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1828155 ) N ; + - gpio_analog_pol[32] + NET gpio_analog_pol[32] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1821715 ) N ; + - gpio_analog_sel[32] + NET gpio_analog_sel[32] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1806535 ) N ; + - gpio_dm0[32] + NET gpio_dm0[32] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1824935 ) N ; + - gpio_dm2[32] + NET gpio_dm2[32] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1803315 ) N ; + - gpio_holdover[32] + NET gpio_holdover[32] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1800095 ) N ; + - gpio_ib_mode_sel[32] + NET gpio_ib_mode_sel[32] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1784915 ) N ; + - gpio_inp_dis[32] + NET gpio_inp_dis[32] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1818955 ) N ; + - gpio_oeb[32] + NET gpio_oeb[32] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1781695 ) N ; + - gpio_out[32] + NET gpio_out[32] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1797335 ) N ; + - gpio_vtrip_sel[32] + NET gpio_vtrip_sel[32] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1788135 ) N ; + - gpio_in_h[32] + NET gpio_in_h[32] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1778935 ) N ; + - gpio_dm1[32] + NET gpio_dm1[32] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1834135 ) N ; + - gpio_slow_sel[32] + NET gpio_slow_sel[32] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1843335 ) N ; + - gpio_in[32] + NET gpio_in[32] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 1852535 ) N ; + - gpio_analog_en[31] + NET gpio_analog_en[31] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2466155 ) N ; + - gpio_analog_pol[31] + NET gpio_analog_pol[31] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2459715 ) N ; + - gpio_analog_sel[31] + NET gpio_analog_sel[31] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2444535 ) N ; + - gpio_dm0[31] + NET gpio_dm0[31] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2462935 ) N ; + - gpio_dm2[31] + NET gpio_dm2[31] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2441315 ) N ; + - gpio_holdover[31] + NET gpio_holdover[31] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2438095 ) N ; + - gpio_ib_mode_sel[31] + NET gpio_ib_mode_sel[31] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2422915 ) N ; + - gpio_inp_dis[31] + NET gpio_inp_dis[31] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2456955 ) N ; + - gpio_oeb[31] + NET gpio_oeb[31] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2419695 ) N ; + - gpio_out[31] + NET gpio_out[31] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2435335 ) N ; + - gpio_vtrip_sel[31] + NET gpio_vtrip_sel[31] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2426135 ) N ; + - gpio_in_h[31] + NET gpio_in_h[31] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2416935 ) N ; + - gpio_dm1[31] + NET gpio_dm1[31] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2472135 ) N ; + - gpio_slow_sel[31] + NET gpio_slow_sel[31] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2481335 ) N ; + - gpio_in[31] + NET gpio_in[31] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2490535 ) N ; + - gpio_dm0[30] + NET gpio_dm0[30] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2678935 ) N ; + - gpio_dm2[30] + NET gpio_dm2[30] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2657315 ) N ; + - gpio_holdover[30] + NET gpio_holdover[30] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2654095 ) N ; + - gpio_ib_mode_sel[30] + NET gpio_ib_mode_sel[30] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2638915 ) N ; + - gpio_inp_dis[30] + NET gpio_inp_dis[30] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2672955 ) N ; + - gpio_oeb[30] + NET gpio_oeb[30] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2635695 ) N ; + - gpio_out[30] + NET gpio_out[30] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2651335 ) N ; + - gpio_vtrip_sel[30] + NET gpio_vtrip_sel[30] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2642135 ) N ; + - gpio_analog_en[30] + NET gpio_analog_en[30] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2682155 ) N ; + - gpio_analog_pol[30] + NET gpio_analog_pol[30] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2675715 ) N ; + - gpio_analog_sel[30] + NET gpio_analog_sel[30] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2660535 ) N ; + - gpio_in_h[30] + NET gpio_in_h[30] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2632935 ) N ; + - gpio_dm1[30] + NET gpio_dm1[30] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2688135 ) N ; + - gpio_slow_sel[30] + NET gpio_slow_sel[30] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2697335 ) N ; + - gpio_in[30] + NET gpio_in[30] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2706535 ) N ; + - gpio_analog_sel[29] + NET gpio_analog_sel[29] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2876535 ) N ; + - gpio_dm2[29] + NET gpio_dm2[29] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2873315 ) N ; + - gpio_holdover[29] + NET gpio_holdover[29] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2870095 ) N ; + - gpio_ib_mode_sel[29] + NET gpio_ib_mode_sel[29] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2854915 ) N ; + - gpio_oeb[29] + NET gpio_oeb[29] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2851695 ) N ; + - gpio_out[29] + NET gpio_out[29] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2867335 ) N ; + - gpio_vtrip_sel[29] + NET gpio_vtrip_sel[29] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2858135 ) N ; + - gpio_in_h[29] + NET gpio_in_h[29] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2848935 ) N ; + - gpio_analog_en[29] + NET gpio_analog_en[29] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2898155 ) N ; + - gpio_analog_pol[29] + NET gpio_analog_pol[29] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2891715 ) N ; + - gpio_dm0[29] + NET gpio_dm0[29] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2894935 ) N ; + - gpio_inp_dis[29] + NET gpio_inp_dis[29] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2888955 ) N ; + - gpio_dm1[29] + NET gpio_dm1[29] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2904135 ) N ; + - gpio_slow_sel[29] + NET gpio_slow_sel[29] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2913335 ) N ; + - gpio_in[29] + NET gpio_in[29] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 2922535 ) N ; + - gpio_analog_en[28] + NET gpio_analog_en[28] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3114155 ) N ; + - gpio_analog_pol[28] + NET gpio_analog_pol[28] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3107715 ) N ; + - gpio_analog_sel[28] + NET gpio_analog_sel[28] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3092535 ) N ; + - gpio_dm0[28] + NET gpio_dm0[28] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3110935 ) N ; + - gpio_dm2[28] + NET gpio_dm2[28] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3089315 ) N ; + - gpio_holdover[28] + NET gpio_holdover[28] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3086095 ) N ; + - gpio_ib_mode_sel[28] + NET gpio_ib_mode_sel[28] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3070915 ) N ; + - gpio_inp_dis[28] + NET gpio_inp_dis[28] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3104955 ) N ; + - gpio_oeb[28] + NET gpio_oeb[28] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3067695 ) N ; + - gpio_out[28] + NET gpio_out[28] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3083335 ) N ; + - gpio_vtrip_sel[28] + NET gpio_vtrip_sel[28] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3074135 ) N ; + - gpio_in_h[28] + NET gpio_in_h[28] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3064935 ) N ; + - gpio_dm1[28] + NET gpio_dm1[28] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3120135 ) N ; + - gpio_slow_sel[28] + NET gpio_slow_sel[28] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3129335 ) N ; + - gpio_in[28] + NET gpio_in[28] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3138535 ) N ; + - gpio_analog_en[27] + NET gpio_analog_en[27] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3330155 ) N ; + - gpio_analog_pol[27] + NET gpio_analog_pol[27] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3323715 ) N ; + - gpio_analog_sel[27] + NET gpio_analog_sel[27] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3308535 ) N ; + - gpio_dm0[27] + NET gpio_dm0[27] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3326935 ) N ; + - gpio_dm2[27] + NET gpio_dm2[27] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3305315 ) N ; + - gpio_holdover[27] + NET gpio_holdover[27] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3302095 ) N ; + - gpio_ib_mode_sel[27] + NET gpio_ib_mode_sel[27] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3286915 ) N ; + - gpio_inp_dis[27] + NET gpio_inp_dis[27] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3320955 ) N ; + - gpio_oeb[27] + NET gpio_oeb[27] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3283695 ) N ; + - gpio_out[27] + NET gpio_out[27] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3299335 ) N ; + - gpio_vtrip_sel[27] + NET gpio_vtrip_sel[27] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3290135 ) N ; + - gpio_in_h[27] + NET gpio_in_h[27] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3280935 ) N ; + - gpio_dm1[27] + NET gpio_dm1[27] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3336135 ) N ; + - gpio_slow_sel[27] + NET gpio_slow_sel[27] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3345335 ) N ; + - gpio_in[27] + NET gpio_in[27] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 3354535 ) N ; + - vccd + NET vccd + SPECIAL + USE POWER + + PORT + + LAYER met3 ( -1150 -11975 ) ( 1150 11975 ) + PLACED ( -850 192045 ) N + + PORT + + LAYER met3 ( -1150 -12000 ) ( 1150 12000 ) + PLACED ( -850 141810 ) N ; + - vssa + NET vssa + SPECIAL + USE GROUND + + PORT + + LAYER met3 ( -11950 -1150 ) ( 11950 1150 ) + PLACED ( 195980 -850 ) N + + PORT + + LAYER met3 ( -11950 -1150 ) ( 11950 1150 ) + PLACED ( 245870 -850 ) N ; + - vssd + NET vssd + SPECIAL + USE GROUND + + PORT + + LAYER met3 ( -11575 -1150 ) ( 11575 1150 ) + PLACED ( 1007995 -850 ) N + + PORT + + LAYER met3 ( -12000 -1150 ) ( 12000 1150 ) + PLACED ( 1057820 -850 ) N ; + - gpio_loopback_zero[14] + NET gpio_loopback_zero[14] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 4645185 ) N ; + - gpio_loopback_zero[13] + NET gpio_loopback_zero[13] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 4195185 ) N ; + - gpio_loopback_zero[12] + NET gpio_loopback_zero[12] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 3750185 ) N ; + - gpio_loopback_zero[11] + NET gpio_loopback_zero[11] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 3525185 ) N ; + - gpio_loopback_zero[10] + NET gpio_loopback_zero[10] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 3300185 ) N ; + - gpio_loopback_zero[9] + NET gpio_loopback_zero[9] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 3075185 ) N ; + - gpio_loopback_zero[8] + NET gpio_loopback_zero[8] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 2850185 ) N ; + - gpio_loopback_zero[7] + NET gpio_loopback_zero[7] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 2625185 ) N ; + - gpio_loopback_zero[6] + NET gpio_loopback_zero[6] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 1740185 ) N ; + - gpio_loopback_zero[5] + NET gpio_loopback_zero[5] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 1515185 ) N ; + - gpio_loopback_zero[4] + NET gpio_loopback_zero[4] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 1290185 ) N ; + - gpio_loopback_zero[3] + NET gpio_loopback_zero[3] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 1065185 ) N ; + - gpio_loopback_zero[2] + NET gpio_loopback_zero[2] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 840185 ) N ; + - gpio_loopback_zero[1] + NET gpio_loopback_zero[1] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 615185 ) N ; + - gpio_loopback_zero[0] + NET gpio_loopback_zero[0] + + PORT + + LAYER met3 ( -1150 -155 ) ( 1150 155 ) + PLACED ( 3167480 390185 ) N ; + - gpio_slow_sel[0] + NET gpio_slow_sel[0] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 303295 ) N ; + - gpio_in[0] + NET gpio_in[0] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 294095 ) N ; + - gpio_dm1[0] + NET gpio_dm1[0] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 312495 ) N ; + - gpio_analog_en[0] + NET gpio_analog_en[0] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 318475 ) N ; + - gpio_analog_pol[0] + NET gpio_analog_pol[0] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 324915 ) N ; + - gpio_analog_sel[0] + NET gpio_analog_sel[0] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 340095 ) N ; + - gpio_dm0[0] + NET gpio_dm0[0] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 321695 ) N ; + - gpio_dm2[0] + NET gpio_dm2[0] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 343315 ) N ; + - gpio_holdover[0] + NET gpio_holdover[0] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 346535 ) N ; + - gpio_ib_mode_sel[0] + NET gpio_ib_mode_sel[0] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 361715 ) N ; + - gpio_inp_dis[0] + NET gpio_inp_dis[0] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 327675 ) N ; + - gpio_oeb[0] + NET gpio_oeb[0] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 364935 ) N ; + - gpio_out[0] + NET gpio_out[0] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 349295 ) N ; + - gpio_vtrip_sel[0] + NET gpio_vtrip_sel[0] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 358495 ) N ; + - gpio_in_h[0] + NET gpio_in_h[0] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 367695 ) N ; + - gpio_slow_sel[1] + NET gpio_slow_sel[1] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 529295 ) N ; + - gpio_in[1] + NET gpio_in[1] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 520095 ) N ; + - gpio_dm1[1] + NET gpio_dm1[1] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 538495 ) N ; + - gpio_analog_en[1] + NET gpio_analog_en[1] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 544475 ) N ; + - gpio_analog_pol[1] + NET gpio_analog_pol[1] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 550915 ) N ; + - gpio_analog_sel[1] + NET gpio_analog_sel[1] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 566095 ) N ; + - gpio_dm0[1] + NET gpio_dm0[1] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 547695 ) N ; + - gpio_dm2[1] + NET gpio_dm2[1] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 569315 ) N ; + - gpio_holdover[1] + NET gpio_holdover[1] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 572535 ) N ; + - gpio_ib_mode_sel[1] + NET gpio_ib_mode_sel[1] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 587715 ) N ; + - gpio_inp_dis[1] + NET gpio_inp_dis[1] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 553675 ) N ; + - gpio_oeb[1] + NET gpio_oeb[1] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 590935 ) N ; + - gpio_out[1] + NET gpio_out[1] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 575295 ) N ; + - gpio_vtrip_sel[1] + NET gpio_vtrip_sel[1] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 584495 ) N ; + - gpio_in_h[1] + NET gpio_in_h[1] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 593695 ) N ; + - gpio_slow_sel[2] + NET gpio_slow_sel[2] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 754295 ) N ; + - gpio_in[2] + NET gpio_in[2] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 745095 ) N ; + - gpio_dm1[2] + NET gpio_dm1[2] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 763495 ) N ; + - gpio_analog_en[2] + NET gpio_analog_en[2] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 769475 ) N ; + - gpio_analog_pol[2] + NET gpio_analog_pol[2] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 775915 ) N ; + - gpio_analog_sel[2] + NET gpio_analog_sel[2] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 791095 ) N ; + - gpio_dm0[2] + NET gpio_dm0[2] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 772695 ) N ; + - gpio_dm2[2] + NET gpio_dm2[2] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 794315 ) N ; + - gpio_holdover[2] + NET gpio_holdover[2] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 797535 ) N ; + - gpio_ib_mode_sel[2] + NET gpio_ib_mode_sel[2] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 812715 ) N ; + - gpio_inp_dis[2] + NET gpio_inp_dis[2] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 778675 ) N ; + - gpio_oeb[2] + NET gpio_oeb[2] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 815935 ) N ; + - gpio_out[2] + NET gpio_out[2] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 800295 ) N ; + - gpio_vtrip_sel[2] + NET gpio_vtrip_sel[2] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 809495 ) N ; + - gpio_in_h[2] + NET gpio_in_h[2] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 818695 ) N ; + - gpio_slow_sel[3] + NET gpio_slow_sel[3] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 980295 ) N ; + - gpio_in[3] + NET gpio_in[3] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 971095 ) N ; + - gpio_dm1[3] + NET gpio_dm1[3] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 989495 ) N ; + - gpio_analog_en[3] + NET gpio_analog_en[3] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 995475 ) N ; + - gpio_analog_pol[3] + NET gpio_analog_pol[3] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1001915 ) N ; + - gpio_analog_sel[3] + NET gpio_analog_sel[3] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1017095 ) N ; + - gpio_dm2[3] + NET gpio_dm2[3] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1020315 ) N ; + - gpio_dm0[3] + NET gpio_dm0[3] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 998695 ) N ; + - gpio_holdover[3] + NET gpio_holdover[3] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1023535 ) N ; + - gpio_ib_mode_sel[3] + NET gpio_ib_mode_sel[3] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1038715 ) N ; + - gpio_inp_dis[3] + NET gpio_inp_dis[3] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1004675 ) N ; + - gpio_oeb[3] + NET gpio_oeb[3] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1041935 ) N ; + - gpio_out[3] + NET gpio_out[3] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1026295 ) N ; + - gpio_vtrip_sel[3] + NET gpio_vtrip_sel[3] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1035495 ) N ; + - gpio_in_h[3] + NET gpio_in_h[3] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1044695 ) N ; + - gpio_slow_sel[4] + NET gpio_slow_sel[4] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1205295 ) N ; + - gpio_in[4] + NET gpio_in[4] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1196095 ) N ; + - gpio_dm1[4] + NET gpio_dm1[4] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1214495 ) N ; + - gpio_analog_en[4] + NET gpio_analog_en[4] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1220475 ) N ; + - gpio_analog_pol[4] + NET gpio_analog_pol[4] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1226915 ) N ; + - gpio_analog_sel[4] + NET gpio_analog_sel[4] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1242095 ) N ; + - gpio_dm0[4] + NET gpio_dm0[4] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1223695 ) N ; + - gpio_dm2[4] + NET gpio_dm2[4] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1245315 ) N ; + - gpio_holdover[4] + NET gpio_holdover[4] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1248535 ) N ; + - gpio_ib_mode_sel[4] + NET gpio_ib_mode_sel[4] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1263715 ) N ; + - gpio_inp_dis[4] + NET gpio_inp_dis[4] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1229675 ) N ; + - gpio_oeb[4] + NET gpio_oeb[4] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1266935 ) N ; + - gpio_out[4] + NET gpio_out[4] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1251295 ) N ; + - gpio_vtrip_sel[4] + NET gpio_vtrip_sel[4] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1260495 ) N ; + - gpio_in_h[4] + NET gpio_in_h[4] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1269695 ) N ; + - gpio_slow_sel[5] + NET gpio_slow_sel[5] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1430295 ) N ; + - gpio_in[5] + NET gpio_in[5] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1421095 ) N ; + - gpio_dm1[5] + NET gpio_dm1[5] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1439495 ) N ; + - gpio_analog_en[5] + NET gpio_analog_en[5] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1445475 ) N ; + - gpio_analog_pol[5] + NET gpio_analog_pol[5] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1451915 ) N ; + - gpio_analog_sel[5] + NET gpio_analog_sel[5] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1467095 ) N ; + - gpio_dm0[5] + NET gpio_dm0[5] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1448695 ) N ; + - gpio_dm2[5] + NET gpio_dm2[5] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1470315 ) N ; + - gpio_holdover[5] + NET gpio_holdover[5] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1473535 ) N ; + - gpio_ib_mode_sel[5] + NET gpio_ib_mode_sel[5] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1488715 ) N ; + - gpio_inp_dis[5] + NET gpio_inp_dis[5] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1454675 ) N ; + - gpio_oeb[5] + NET gpio_oeb[5] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1491935 ) N ; + - gpio_out[5] + NET gpio_out[5] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1476295 ) N ; + - gpio_vtrip_sel[5] + NET gpio_vtrip_sel[5] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1485495 ) N ; + - gpio_in_h[5] + NET gpio_in_h[5] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1494695 ) N ; + - gpio_slow_sel[6] + NET gpio_slow_sel[6] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1656295 ) N ; + - gpio_in[6] + NET gpio_in[6] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1647095 ) N ; + - gpio_dm1[6] + NET gpio_dm1[6] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1665495 ) N ; + - gpio_analog_en[6] + NET gpio_analog_en[6] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1671475 ) N ; + - gpio_analog_pol[6] + NET gpio_analog_pol[6] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1677915 ) N ; + - gpio_analog_sel[6] + NET gpio_analog_sel[6] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1693095 ) N ; + - gpio_dm0[6] + NET gpio_dm0[6] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1674695 ) N ; + - gpio_dm2[6] + NET gpio_dm2[6] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1696315 ) N ; + - gpio_holdover[6] + NET gpio_holdover[6] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1699535 ) N ; + - gpio_ib_mode_sel[6] + NET gpio_ib_mode_sel[6] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1714715 ) N ; + - gpio_inp_dis[6] + NET gpio_inp_dis[6] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1680675 ) N ; + - gpio_oeb[6] + NET gpio_oeb[6] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1717935 ) N ; + - gpio_out[6] + NET gpio_out[6] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1702295 ) N ; + - gpio_vtrip_sel[6] + NET gpio_vtrip_sel[6] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1711495 ) N ; + - gpio_in_h[6] + NET gpio_in_h[6] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 1720695 ) N ; + - gpio_slow_sel[7] + NET gpio_slow_sel[7] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2542295 ) N ; + - gpio_in[7] + NET gpio_in[7] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2533095 ) N ; + - gpio_dm1[7] + NET gpio_dm1[7] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2551495 ) N ; + - gpio_analog_en[7] + NET gpio_analog_en[7] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2557475 ) N ; + - gpio_analog_pol[7] + NET gpio_analog_pol[7] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2563915 ) N ; + - gpio_analog_sel[7] + NET gpio_analog_sel[7] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2579095 ) N ; + - gpio_dm0[7] + NET gpio_dm0[7] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2560695 ) N ; + - gpio_dm2[7] + NET gpio_dm2[7] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2582315 ) N ; + - gpio_holdover[7] + NET gpio_holdover[7] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2585535 ) N ; + - gpio_ib_mode_sel[7] + NET gpio_ib_mode_sel[7] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2600715 ) N ; + - gpio_inp_dis[7] + NET gpio_inp_dis[7] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2566675 ) N ; + - gpio_oeb[7] + NET gpio_oeb[7] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2603935 ) N ; + - gpio_out[7] + NET gpio_out[7] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2588295 ) N ; + - gpio_vtrip_sel[7] + NET gpio_vtrip_sel[7] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2597495 ) N ; + - gpio_in_h[7] + NET gpio_in_h[7] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2606695 ) N ; + - gpio_slow_sel[8] + NET gpio_slow_sel[8] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2768295 ) N ; + - gpio_in[8] + NET gpio_in[8] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2759095 ) N ; + - gpio_dm1[8] + NET gpio_dm1[8] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2777495 ) N ; + - gpio_analog_en[8] + NET gpio_analog_en[8] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2783475 ) N ; + - gpio_analog_pol[8] + NET gpio_analog_pol[8] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2789915 ) N ; + - gpio_analog_sel[8] + NET gpio_analog_sel[8] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2805095 ) N ; + - gpio_dm0[8] + NET gpio_dm0[8] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2786695 ) N ; + - gpio_dm2[8] + NET gpio_dm2[8] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2808315 ) N ; + - gpio_holdover[8] + NET gpio_holdover[8] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2811535 ) N ; + - gpio_ib_mode_sel[8] + NET gpio_ib_mode_sel[8] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2826715 ) N ; + - gpio_inp_dis[8] + NET gpio_inp_dis[8] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2792675 ) N ; + - gpio_oeb[8] + NET gpio_oeb[8] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2829935 ) N ; + - gpio_out[8] + NET gpio_out[8] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2814295 ) N ; + - gpio_vtrip_sel[8] + NET gpio_vtrip_sel[8] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2823495 ) N ; + - gpio_in_h[8] + NET gpio_in_h[8] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2832695 ) N ; + - gpio_slow_sel[9] + NET gpio_slow_sel[9] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2993295 ) N ; + - gpio_in[9] + NET gpio_in[9] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 2984095 ) N ; + - gpio_dm1[9] + NET gpio_dm1[9] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3002495 ) N ; + - gpio_analog_en[9] + NET gpio_analog_en[9] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3008475 ) N ; + - gpio_analog_pol[9] + NET gpio_analog_pol[9] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3014915 ) N ; + - gpio_analog_sel[9] + NET gpio_analog_sel[9] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3030095 ) N ; + - gpio_dm0[9] + NET gpio_dm0[9] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3011695 ) N ; + - gpio_dm2[9] + NET gpio_dm2[9] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3033315 ) N ; + - gpio_holdover[9] + NET gpio_holdover[9] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3036535 ) N ; + - gpio_ib_mode_sel[9] + NET gpio_ib_mode_sel[9] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3051715 ) N ; + - gpio_inp_dis[9] + NET gpio_inp_dis[9] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3017675 ) N ; + - gpio_oeb[9] + NET gpio_oeb[9] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3054935 ) N ; + - gpio_out[9] + NET gpio_out[9] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3039295 ) N ; + - gpio_vtrip_sel[9] + NET gpio_vtrip_sel[9] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3048495 ) N ; + - gpio_in_h[9] + NET gpio_in_h[9] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3057695 ) N ; + - gpio_slow_sel[10] + NET gpio_slow_sel[10] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3219295 ) N ; + - gpio_in[10] + NET gpio_in[10] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3210095 ) N ; + - gpio_dm1[10] + NET gpio_dm1[10] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3228495 ) N ; + - gpio_analog_en[10] + NET gpio_analog_en[10] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3234475 ) N ; + - gpio_analog_pol[10] + NET gpio_analog_pol[10] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3240915 ) N ; + - gpio_analog_sel[10] + NET gpio_analog_sel[10] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3256095 ) N ; + - gpio_dm0[10] + NET gpio_dm0[10] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3237695 ) N ; + - gpio_dm2[10] + NET gpio_dm2[10] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3259315 ) N ; + - gpio_holdover[10] + NET gpio_holdover[10] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3262535 ) N ; + - gpio_ib_mode_sel[10] + NET gpio_ib_mode_sel[10] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3277715 ) N ; + - gpio_inp_dis[10] + NET gpio_inp_dis[10] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3243675 ) N ; + - gpio_oeb[10] + NET gpio_oeb[10] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3280935 ) N ; + - gpio_out[10] + NET gpio_out[10] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3265295 ) N ; + - gpio_vtrip_sel[10] + NET gpio_vtrip_sel[10] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3274495 ) N ; + - gpio_in_h[10] + NET gpio_in_h[10] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3283695 ) N ; + - gpio_slow_sel[11] + NET gpio_slow_sel[11] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3444295 ) N ; + - gpio_in[11] + NET gpio_in[11] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3435095 ) N ; + - gpio_dm1[11] + NET gpio_dm1[11] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3453495 ) N ; + - gpio_holdover[11] + NET gpio_holdover[11] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3487535 ) N ; + - gpio_ib_mode_sel[11] + NET gpio_ib_mode_sel[11] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3502715 ) N ; + - gpio_inp_dis[11] + NET gpio_inp_dis[11] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3468675 ) N ; + - gpio_oeb[11] + NET gpio_oeb[11] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3505935 ) N ; + - gpio_out[11] + NET gpio_out[11] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3490295 ) N ; + - gpio_vtrip_sel[11] + NET gpio_vtrip_sel[11] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3499495 ) N ; + - gpio_analog_en[11] + NET gpio_analog_en[11] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3459475 ) N ; + - gpio_analog_pol[11] + NET gpio_analog_pol[11] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3465915 ) N ; + - gpio_analog_sel[11] + NET gpio_analog_sel[11] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3481095 ) N ; + - gpio_dm0[11] + NET gpio_dm0[11] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3462695 ) N ; + - gpio_dm2[11] + NET gpio_dm2[11] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3484315 ) N ; + - gpio_in_h[11] + NET gpio_in_h[11] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3508695 ) N ; + - gpio_slow_sel[12] + NET gpio_slow_sel[12] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3669295 ) N ; + - gpio_in[12] + NET gpio_in[12] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3660095 ) N ; + - gpio_dm1[12] + NET gpio_dm1[12] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3678495 ) N ; + - gpio_analog_en[12] + NET gpio_analog_en[12] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3684475 ) N ; + - gpio_analog_pol[12] + NET gpio_analog_pol[12] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3690915 ) N ; + - gpio_analog_sel[12] + NET gpio_analog_sel[12] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3706095 ) N ; + - gpio_dm0[12] + NET gpio_dm0[12] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3687695 ) N ; + - gpio_dm2[12] + NET gpio_dm2[12] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3709315 ) N ; + - gpio_holdover[12] + NET gpio_holdover[12] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3712535 ) N ; + - gpio_ib_mode_sel[12] + NET gpio_ib_mode_sel[12] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3727715 ) N ; + - gpio_inp_dis[12] + NET gpio_inp_dis[12] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3693675 ) N ; + - gpio_oeb[12] + NET gpio_oeb[12] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3730935 ) N ; + - gpio_out[12] + NET gpio_out[12] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3715295 ) N ; + - gpio_vtrip_sel[12] + NET gpio_vtrip_sel[12] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3724495 ) N ; + - gpio_in_h[12] + NET gpio_in_h[12] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 3733695 ) N ; + - gpio_slow_sel[13] + NET gpio_slow_sel[13] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4115295 ) N ; + - gpio_in[13] + NET gpio_in[13] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4106095 ) N ; + - gpio_dm1[13] + NET gpio_dm1[13] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4124495 ) N ; + - gpio_analog_en[13] + NET gpio_analog_en[13] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4130475 ) N ; + - gpio_analog_pol[13] + NET gpio_analog_pol[13] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4136915 ) N ; + - gpio_analog_sel[13] + NET gpio_analog_sel[13] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4152095 ) N ; + - gpio_dm0[13] + NET gpio_dm0[13] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4133695 ) N ; + - gpio_dm2[13] + NET gpio_dm2[13] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4155315 ) N ; + - gpio_holdover[13] + NET gpio_holdover[13] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4158535 ) N ; + - gpio_ib_mode_sel[13] + NET gpio_ib_mode_sel[13] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4173715 ) N ; + - gpio_inp_dis[13] + NET gpio_inp_dis[13] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4139675 ) N ; + - gpio_oeb[13] + NET gpio_oeb[13] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4176935 ) N ; + - gpio_out[13] + NET gpio_out[13] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4161295 ) N ; + - gpio_vtrip_sel[13] + NET gpio_vtrip_sel[13] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4170495 ) N ; + - gpio_in_h[13] + NET gpio_in_h[13] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4179695 ) N ; + - gpio_slow_sel[14] + NET gpio_slow_sel[14] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4561295 ) N ; + - gpio_in[14] + NET gpio_in[14] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4552095 ) N ; + - gpio_dm1[14] + NET gpio_dm1[14] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4570495 ) N ; + - gpio_analog_en[14] + NET gpio_analog_en[14] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4576475 ) N ; + - gpio_analog_pol[14] + NET gpio_analog_pol[14] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4582915 ) N ; + - gpio_analog_sel[14] + NET gpio_analog_sel[14] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4598095 ) N ; + - gpio_dm0[14] + NET gpio_dm0[14] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4579695 ) N ; + - gpio_dm2[14] + NET gpio_dm2[14] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4601315 ) N ; + - gpio_holdover[14] + NET gpio_holdover[14] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4604535 ) N ; + - gpio_ib_mode_sel[14] + NET gpio_ib_mode_sel[14] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4619715 ) N ; + - gpio_inp_dis[14] + NET gpio_inp_dis[14] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4585675 ) N ; + - gpio_oeb[14] + NET gpio_oeb[14] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4622935 ) N ; + - gpio_out[14] + NET gpio_out[14] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4607295 ) N ; + - gpio_vtrip_sel[14] + NET gpio_vtrip_sel[14] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4616495 ) N ; + - gpio_in_h[14] + NET gpio_in_h[14] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( 3167480 4625695 ) N ; + - gpio_in[24] + NET gpio_in[24] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 4635535 ) N ; + - gpio_slow_sel[24] + NET gpio_slow_sel[24] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 4626335 ) N ; + - gpio_dm1[24] + NET gpio_dm1[24] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 4617135 ) N ; + - gpio_analog_en[24] + NET gpio_analog_en[24] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 4611155 ) N ; + - gpio_dm0[24] + NET gpio_dm0[24] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 4607935 ) N ; + - gpio_analog_pol[24] + NET gpio_analog_pol[24] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 4604715 ) N ; + - gpio_inp_dis[24] + NET gpio_inp_dis[24] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 4601955 ) N ; + - gpio_analog_sel[24] + NET gpio_analog_sel[24] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 4589535 ) N ; + - gpio_dm2[24] + NET gpio_dm2[24] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 4586315 ) N ; + - gpio_holdover[24] + NET gpio_holdover[24] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 4583095 ) N ; + - gpio_out[24] + NET gpio_out[24] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 4580335 ) N ; + - gpio_vtrip_sel[24] + NET gpio_vtrip_sel[24] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 4571135 ) N ; + - gpio_ib_mode_sel[24] + NET gpio_ib_mode_sel[24] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 4567915 ) N ; + - gpio_oeb[24] + NET gpio_oeb[24] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 4564695 ) N ; + - gpio_in_h[24] + NET gpio_in_h[24] + + PORT + + LAYER met3 ( -1150 -175 ) ( 1150 175 ) + PLACED ( -850 4561935 ) N ; + - analog_io[24] + NET analog_io[24] + + PORT + + LAYER met3 ( -1150 -320 ) ( 1150 320 ) + PLACED ( -850 4623120 ) N ; + - analog_noesd_io[24] + NET analog_noesd_io[24] + + PORT + + LAYER met3 ( -1150 -535 ) ( 1150 535 ) + PLACED ( -850 4613920 ) N ; + - gpio_loopback_zero[23] + NET gpio_loopback_zero[23] + + PORT + + LAYER met2 ( -150 -1140 ) ( 150 1140 ) + PLACED ( 137640 4767490 ) N ; + - gpio_loopback_zero[22] + NET gpio_loopback_zero[22] + + PORT + + LAYER met2 ( -150 -1140 ) ( 150 1140 ) + PLACED ( 393640 4767490 ) N ; + - gpio_loopback_zero[21] + NET gpio_loopback_zero[21] + + PORT + + LAYER met2 ( -150 -1140 ) ( 150 1140 ) + PLACED ( 649640 4767490 ) N ; + - gpio_loopback_zero[20] + NET gpio_loopback_zero[20] + + PORT + + LAYER met2 ( -150 -1140 ) ( 150 1140 ) + PLACED ( 905640 4767490 ) N ; + - gpio_loopback_zero[19] + NET gpio_loopback_zero[19] + + PORT + + LAYER met2 ( -150 -1140 ) ( 150 1140 ) + PLACED ( 1161640 4767490 ) N ; + - gpio_loopback_zero[18] + NET gpio_loopback_zero[18] + + PORT + + LAYER met2 ( -150 -1140 ) ( 150 1140 ) + PLACED ( 1683640 4767490 ) N ; + - gpio_loopback_zero[17] + NET gpio_loopback_zero[17] + + PORT + + LAYER met2 ( -150 -1140 ) ( 150 1140 ) + PLACED ( 2128640 4767490 ) N ; + - gpio_loopback_zero[16] + NET gpio_loopback_zero[16] + + PORT + + LAYER met2 ( -150 -1140 ) ( 150 1140 ) + PLACED ( 2384640 4767490 ) N ; + - gpio_loopback_zero[15] + NET gpio_loopback_zero[15] + + PORT + + LAYER met2 ( -150 -1140 ) ( 150 1140 ) + PLACED ( 2881640 4767490 ) N ; +END PINS + +END DESIGN + diff --git a/ol2/tt_top/openframe_project_wrapper.v b/ol2/tt_top/openframe_project_wrapper.v new file mode 100644 index 0000000..44edb23 --- /dev/null +++ b/ol2/tt_top/openframe_project_wrapper.v @@ -0,0 +1,212 @@ +// SPDX-FileCopyrightText: 2020 Efabless Corporation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// SPDX-License-Identifier: Apache-2.0 + +`default_nettype none +`define OPENFRAME_IO_PADS 44 + +/* + *------------------------------------------------------------- + * + * openframe_project_wrapper + * + * This wrapper enumerates all of the pins available to the + * user for the user openframe project. + * + * Written by Tim Edwards + * March 27, 2023 + * Efabless Corporation + * + *------------------------------------------------------------- + */ + +module openframe_project_wrapper ( +`ifdef USE_POWER_PINS + inout vdda, // User area 0 3.3V supply + inout vdda1, // User area 1 3.3V supply + inout vdda2, // User area 2 3.3V supply + inout vssa, // User area 0 analog ground + inout vssa1, // User area 1 analog ground + inout vssa2, // User area 2 analog ground + inout vccd, // Common 1.8V supply + inout vccd1, // User area 1 1.8V supply + inout vccd2, // User area 2 1.8v supply + inout vssd, // Common digital ground + inout vssd1, // User area 1 digital ground + inout vssd2, // User area 2 digital ground + inout vddio, // Common 3.3V ESD supply + inout vssio, // Common ESD ground +`endif + + /* Signals exported from the frame area to the user project */ + /* The user may elect to use any of these inputs. */ + + input porb_h, // power-on reset, sense inverted, 3.3V domain + input porb_l, // power-on reset, sense inverted, 1.8V domain + input por_l, // power-on reset, noninverted, 1.8V domain + input resetb_h, // master reset, sense inverted, 3.3V domain + input resetb_l, // master reset, sense inverted, 1.8V domain + input [31:0] mask_rev, // 32-bit user ID, 1.8V domain + + /* GPIOs. There are 44 GPIOs (19 left, 19 right, 6 bottom). */ + /* These must be configured appropriately by the user project. */ + + /* Basic bidirectional I/O. Input gpio_in_h is in the 3.3V domain; all + * others are in the 1.8v domain. OEB is output enable, sense inverted. + */ + input [`OPENFRAME_IO_PADS-1:0] gpio_in, + input [`OPENFRAME_IO_PADS-1:0] gpio_in_h, + output [`OPENFRAME_IO_PADS-1:0] gpio_out, + output [`OPENFRAME_IO_PADS-1:0] gpio_oeb, + output [`OPENFRAME_IO_PADS-1:0] gpio_inp_dis, // a.k.a. ieb + + /* Pad configuration. These signals are usually static values. + * See the documentation for the sky130_fd_io__gpiov2 cell signals + * and their use. + */ + output [`OPENFRAME_IO_PADS-1:0] gpio_ib_mode_sel, + output [`OPENFRAME_IO_PADS-1:0] gpio_vtrip_sel, + output [`OPENFRAME_IO_PADS-1:0] gpio_slow_sel, + output [`OPENFRAME_IO_PADS-1:0] gpio_holdover, + output [`OPENFRAME_IO_PADS-1:0] gpio_analog_en, + output [`OPENFRAME_IO_PADS-1:0] gpio_analog_sel, + output [`OPENFRAME_IO_PADS-1:0] gpio_analog_pol, + output [`OPENFRAME_IO_PADS-1:0] gpio_dm2, + output [`OPENFRAME_IO_PADS-1:0] gpio_dm1, + output [`OPENFRAME_IO_PADS-1:0] gpio_dm0, + + /* These signals correct directly to the pad. Pads using analog I/O + * connections should keep the digital input and output buffers turned + * off. Both signals connect to the same pad. The "noesd" signal + * is a direct connection to the pad; the other signal connects through + * a series resistor which gives it minimal ESD protection. Both signals + * have basic over- and under-voltage protection at the pad. These + * signals may be expected to attenuate heavily above 50MHz. + */ + inout [`OPENFRAME_IO_PADS-1:0] analog_io, + inout [`OPENFRAME_IO_PADS-1:0] analog_noesd_io, + + /* These signals are constant one and zero in the 1.8V domain, one for + * each GPIO pad, and can be looped back to the control signals on the + * same GPIO pad to set a static configuration at power-up. + */ + input [`OPENFRAME_IO_PADS-1:0] gpio_loopback_one, + input [`OPENFRAME_IO_PADS-1:0] gpio_loopback_zero +); + + wire k_zero; + wire k_one; + + tt_top top_I ( + .io_ana (analog_io[37:0]), + .io_in (gpio_in[37:0]), + .io_out (gpio_out[37:0]), + .io_oeb (gpio_oeb[37:0]), + .user_clock2 (k_zero), + .k_zero (k_zero), + .k_one (k_one) + ); + + /* NOTE: Openframe signals not used in this project: */ + /* porb_h: 3.3V domain signal */ + /* resetb_h: 3.3V domain signal */ + /* gpio_in_h: 3.3V domain signals */ + /* analog_noesd_io: analog signals */ + + // -- IO pin configuration -- + + // Based on https://github.com/RTimothyEdwards/caravel_openframe_project/blob/afc3ff66b657b3758690c12b077f9a175acf701c/verilog/rtl/picosoc.v#L482-L502: + // - dm='b000 analog only + // - dm='b001 for input only + // - dm='b110 for output (oeb must be set to 0) + // - dm='b111 for 5k pull-up / pull down (oeb must be set to 0, out 0 for pull-down, out 1 for pull-up) + // - gpio_ib_mode_sel, gpio_vtrip_sel, gpio_slow_sel are always zero + + // Disable input on pins 0 through 5 (unused): + assign gpio_inp_dis[5:0] = gpio_loopback_one[5:0]; + assign gpio_dm2[5:0] = gpio_loopback_zero[5:0]; + assign gpio_dm1[5:0] = gpio_loopback_zero[5:0]; + assign gpio_dm0[5:0] = gpio_loopback_zero[5:0]; + + // Input on pins 6 through 15 (pad_ui_in): + assign gpio_inp_dis[15:6] = gpio_loopback_zero[15:6]; + assign gpio_dm2[15:6] = gpio_loopback_zero[15:6]; + assign gpio_dm1[15:6] = gpio_loopback_zero[15:6]; + assign gpio_dm0[15:6] = gpio_loopback_one[15:6]; + + // Output-only on pins 16 through 23 (pad_uo_out): + assign gpio_inp_dis[23:16] = gpio_loopback_one[23:16]; + assign gpio_dm2[23:16] = gpio_loopback_one[23:16]; + assign gpio_dm1[23:16] = gpio_loopback_one[23:16]; + assign gpio_dm0[23:16] = gpio_loopback_zero[23:16]; + + // Enable input and output on pins 24 through 31 (pad_uio): + assign gpio_inp_dis[31:24] = gpio_loopback_zero[31:24]; + assign gpio_dm2[31:24] = gpio_loopback_one[31:24]; + assign gpio_dm1[31:24] = gpio_loopback_one[31:24]; + assign gpio_dm0[31:24] = gpio_loopback_zero[31:24]; + + // ctrl_ena: + assign gpio_inp_dis[32] = gpio_loopback_zero[32]; + assign gpio_dm2[32] = gpio_loopback_zero[32]; + assign gpio_dm1[32] = gpio_loopback_zero[32]; + assign gpio_dm0[32] = gpio_loopback_one[32]; + + // disable input on ua[0]: + assign gpio_inp_dis[33] = gpio_loopback_one[33]; + assign gpio_dm2[33] = gpio_loopback_zero[33]; + assign gpio_dm1[33] = gpio_loopback_zero[33]; + assign gpio_dm0[33] = gpio_loopback_zero[33]; + + // ctrl_sel_inc: + assign gpio_inp_dis[34] = gpio_loopback_zero[34]; + assign gpio_dm2[34] = gpio_loopback_zero[34]; + assign gpio_dm1[34] = gpio_loopback_zero[34]; + assign gpio_dm0[34] = gpio_loopback_one[34]; + + // ua[1]: + assign gpio_inp_dis[35] = gpio_loopback_one[35]; + assign gpio_dm2[35] = gpio_loopback_zero[35]; + assign gpio_dm1[35] = gpio_loopback_zero[35]; + assign gpio_dm0[35] = gpio_loopback_zero[35]; + + // ctrl_sel_rst_n: + assign gpio_inp_dis[36] = gpio_loopback_zero[36]; + assign gpio_dm2[36] = gpio_loopback_zero[36]; + assign gpio_dm1[36] = gpio_loopback_zero[36]; + assign gpio_dm0[36] = gpio_loopback_one[36]; + + // Remaining pins are unused: + assign gpio_inp_dis[`OPENFRAME_IO_PADS-1:37] = gpio_loopback_one[`OPENFRAME_IO_PADS-1:37]; + assign gpio_dm2[`OPENFRAME_IO_PADS-1:37] = gpio_loopback_zero[`OPENFRAME_IO_PADS-1:37]; + assign gpio_dm1[`OPENFRAME_IO_PADS-1:37] = gpio_loopback_zero[`OPENFRAME_IO_PADS-1:37]; + assign gpio_dm0[`OPENFRAME_IO_PADS-1:37] = gpio_loopback_zero[`OPENFRAME_IO_PADS-1:37]; + + assign gpio_ib_mode_sel = gpio_loopback_zero; + assign gpio_vtrip_sel = gpio_loopback_zero; + assign gpio_slow_sel = gpio_loopback_zero; + + /* All analog enable/select/polarity and holdover bits */ + /* will not be handled in the picosoc module. Tie */ + /* each one of them off to the local loopback zero bit. */ + + assign gpio_analog_en = gpio_loopback_zero; + assign gpio_analog_pol = gpio_loopback_zero; + assign gpio_analog_sel = gpio_loopback_zero; + assign gpio_holdover = gpio_loopback_zero; + + (* keep *) vccd1_connection vccd1_connection (); + (* keep *) vssd1_connection vssd1_connection (); + +endmodule // openframe_project_wrapper diff --git a/ol2/tt_top/signoff.sdc b/ol2/tt_top/signoff.sdc index 7fa8bbd..c7a59ee 100644 --- a/ol2/tt_top/signoff.sdc +++ b/ol2/tt_top/signoff.sdc @@ -7,7 +7,7 @@ # --------------- # Port: Control inputs -set all_ctl [ get_ports { "io_in[36]" "io_in[34]" "io_in[32]" } ] +set all_ctl [ get_ports { "gpio_in[36]" "gpio_in[34]" "gpio_in[32]" } ] # Port: User IO set all_pads_in [list] @@ -16,21 +16,21 @@ set all_pads_out [list] # UIO for {set i 0} {$i < 8} {incr i} { set j [expr $i+24] - lappend all_pads_in [ get_ports "io_in[$j]" ] - lappend all_pads_out [ get_ports "io_out[$j]" ] - lappend all_pads_out [ get_ports "io_oeb[$j]" ] + lappend all_pads_in [ get_ports "gpio_in[$j]" ] + lappend all_pads_out [ get_ports "gpio_out[$j]" ] + lappend all_pads_out [ get_ports "gpio_oeb[$j]" ] } # UO for {set i 0} {$i < 8} {incr i} { set j [expr $i+16] - lappend all_pads_out [ get_ports "io_out[$j]" ] + lappend all_pads_out [ get_ports "gpio_out[$j]" ] } # UI for {set i 0} {$i < 10} {incr i} { set j [expr $i+6] - lappend all_pads_in [ get_ports "io_in[$j]" ] + lappend all_pads_in [ get_ports "gpio_in[$j]" ] } # Pins: User modules