First commit for precheck
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..06e4255
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,325 @@
+# 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
+MAKEFLAGS+=--warn-undefined-variables
+
+export CARAVEL_ROOT?=$(PWD)/caravel
+PRECHECK_ROOT?=${HOME}/mpw_precheck
+export MCW_ROOT?=$(PWD)/mgmt_core_wrapper
+SIM?=RTL
+
+# Install lite version of caravel, (1): caravel-lite, (0): caravel
+CARAVEL_LITE?=1
+
+# PDK switch varient
+export PDK?=gf180mcuC
+#export PDK?=gf180mcuC
+export PDKPATH?=$(PDK_ROOT)/$(PDK)
+
+
+
+ifeq ($(PDK),sky130A)
+ SKYWATER_COMMIT=f70d8ca46961ff92719d8870a18a076370b85f6c
+ export OPEN_PDKS_COMMIT?=0059588eebfc704681dc2368bd1d33d96281d10f
+ export OPENLANE_TAG?=2022.11.19
+ MPW_TAG ?= mpw-8a
+
+ifeq ($(CARAVEL_LITE),1)
+ CARAVEL_NAME := caravel-lite
+ CARAVEL_REPO := https://github.com/efabless/caravel-lite
+ CARAVEL_TAG := $(MPW_TAG)
+else
+ CARAVEL_NAME := caravel
+ CARAVEL_REPO := https://github.com/efabless/caravel
+ CARAVEL_TAG := $(MPW_TAG)
+endif
+
+endif
+
+ifeq ($(PDK),sky130B)
+ SKYWATER_COMMIT=f70d8ca46961ff92719d8870a18a076370b85f6c
+ export OPEN_PDKS_COMMIT?=0059588eebfc704681dc2368bd1d33d96281d10f
+ export OPENLANE_TAG?=2022.11.19
+ MPW_TAG ?= mpw-8a
+
+ifeq ($(CARAVEL_LITE),1)
+ CARAVEL_NAME := caravel-lite
+ CARAVEL_REPO := https://github.com/efabless/caravel-lite
+ CARAVEL_TAG := $(MPW_TAG)
+else
+ CARAVEL_NAME := caravel
+ CARAVEL_REPO := https://github.com/efabless/caravel
+ CARAVEL_TAG := $(MPW_TAG)
+endif
+
+endif
+
+ifeq ($(PDK),gf180mcuC)
+
+ MPW_TAG ?= gfmpw-0d
+ CARAVEL_NAME := caravel
+ CARAVEL_REPO := https://github.com/efabless/caravel-gf180mcu
+ CARAVEL_TAG := $(MPW_TAG)
+ #OPENLANE_TAG=ddfeab57e3e8769ea3d40dda12be0460e09bb6d9
+ #export OPEN_PDKS_COMMIT?=0059588eebfc704681dc2368bd1d33d96281d10f
+ export OPEN_PDKS_COMMIT?=35c7265f51749ad8d9fdbb575af22c7c8fab974e
+ export OPENLANE_TAG?=2022.11.29
+
+endif
+
+# Include Caravel Makefile Targets
+.PHONY: % : check-caravel
+%:
+ export CARAVEL_ROOT=$(CARAVEL_ROOT) && $(MAKE) -f $(CARAVEL_ROOT)/Makefile $@
+
+.PHONY: install
+install:
+ if [ -d "$(CARAVEL_ROOT)" ]; then\
+ echo "Deleting exisiting $(CARAVEL_ROOT)" && \
+ rm -rf $(CARAVEL_ROOT) && sleep 2;\
+ fi
+ echo "Installing $(CARAVEL_NAME).."
+ git clone -b $(CARAVEL_TAG) $(CARAVEL_REPO) $(CARAVEL_ROOT) --depth=1
+
+# Install DV setup
+.PHONY: simenv
+simenv:
+ docker pull efabless/dv:latest
+
+.PHONY: setup
+setup: install check-env install_mcw openlane pdk-with-volare setup-timing-scripts
+
+# Openlane
+blocks=$(shell cd openlane && find * -maxdepth 0 -type d)
+.PHONY: $(blocks)
+$(blocks): % :
+ $(MAKE) -C openlane $*
+
+dv_patterns=$(shell cd verilog/dv && find * -maxdepth 0 -type d)
+dv-targets-rtl=$(dv_patterns:%=verify-%-rtl)
+dv-targets-gl=$(dv_patterns:%=verify-%-gl)
+dv-targets-gl-sdf=$(dv_patterns:%=verify-%-gl-sdf)
+
+TARGET_PATH=$(shell pwd)
+verify_command="source ~/.bashrc && cd ${TARGET_PATH}/verilog/dv/$* && export SIM=${SIM} && make"
+dv_base_dependencies=simenv
+docker_run_verify=\
+ docker run -v ${TARGET_PATH}:${TARGET_PATH} -v ${PDK_ROOT}:${PDK_ROOT} \
+ -v ${CARAVEL_ROOT}:${CARAVEL_ROOT} \
+ -e TARGET_PATH=${TARGET_PATH} -e PDK_ROOT=${PDK_ROOT} \
+ -e CARAVEL_ROOT=${CARAVEL_ROOT} \
+ -e TOOLS=/foss/tools/riscv-gnu-toolchain-rv32i/217e7f3debe424d61374d31e33a091a630535937 \
+ -e DESIGNS=$(TARGET_PATH) \
+ -e USER_PROJECT_VERILOG=$(TARGET_PATH)/verilog \
+ -e PDK=$(PDK) \
+ -e CORE_VERILOG_PATH=$(TARGET_PATH)/mgmt_core_wrapper/verilog \
+ -e CARAVEL_VERILOG_PATH=$(TARGET_PATH)/caravel/verilog \
+ -e MCW_ROOT=$(MCW_ROOT) \
+ -u $$(id -u $$USER):$$(id -g $$USER) efabless/dv:latest \
+ sh -c $(verify_command)
+
+.PHONY: harden
+harden: $(blocks)
+
+.PHONY: verify
+verify: $(dv-targets-rtl)
+
+.PHONY: verify-all-rtl
+verify-all-rtl: $(dv-targets-rtl)
+
+.PHONY: verify-all-gl
+verify-all-gl: $(dv-targets-gl)
+
+.PHONY: verify-all-gl-sdf
+verify-all-gl-sdf: $(dv-targets-gl-sdf)
+
+$(dv-targets-rtl): SIM=RTL
+$(dv-targets-rtl): verify-%-rtl: $(dv_base_dependencies)
+ $(docker_run_verify)
+
+$(dv-targets-gl): SIM=GL
+$(dv-targets-gl): verify-%-gl: $(dv_base_dependencies)
+ $(docker_run_verify)
+
+$(dv-targets-gl-sdf): SIM=GL_SDF
+$(dv-targets-gl-sdf): verify-%-gl-sdf: $(dv_base_dependencies)
+ $(docker_run_verify)
+
+clean-targets=$(blocks:%=clean-%)
+.PHONY: $(clean-targets)
+$(clean-targets): clean-% :
+ rm -f ./verilog/gl/$*.v
+ rm -f ./spef/$*.spef
+ rm -f ./sdc/$*.sdc
+ rm -f ./sdf/$*.sdf
+ rm -f ./gds/$*.gds
+ rm -f ./mag/$*.mag
+ rm -f ./lef/$*.lef
+ rm -f ./maglef/*.maglef
+
+make_what=setup $(blocks) $(dv-targets-rtl) $(dv-targets-gl) $(dv-targets-gl-sdf) $(clean-targets)
+.PHONY: what
+what:
+ # $(make_what)
+
+# Install Openlane
+.PHONY: openlane
+openlane:
+ @if [ "$$(realpath $${OPENLANE_ROOT})" = "$$(realpath $$(pwd)/openlane)" ]; then\
+ echo "OPENLANE_ROOT is set to '$$(pwd)/openlane' which contains openlane config files"; \
+ echo "Please set it to a different directory"; \
+ exit 1; \
+ fi
+ cd openlane && $(MAKE) openlane
+
+#### Not sure if the targets following are of any use
+
+# Create symbolic links to caravel's main files
+.PHONY: simlink
+simlink: check-caravel
+### Symbolic links relative path to $CARAVEL_ROOT
+ $(eval MAKEFILE_PATH := $(shell realpath --relative-to=openlane $(CARAVEL_ROOT)/openlane/Makefile))
+ $(eval PIN_CFG_PATH := $(shell realpath --relative-to=openlane/user_project_wrapper $(CARAVEL_ROOT)/openlane/user_project_wrapper_empty/pin_order.cfg))
+ mkdir -p openlane
+ mkdir -p openlane/user_project_wrapper
+ cd openlane &&\
+ ln -sf $(MAKEFILE_PATH) Makefile
+ cd openlane/user_project_wrapper &&\
+ ln -sf $(PIN_CFG_PATH) pin_order.cfg
+
+# Update Caravel
+.PHONY: update_caravel
+update_caravel: check-caravel
+ cd $(CARAVEL_ROOT)/ && git checkout $(CARAVEL_TAG) && git pull
+
+# Uninstall Caravel
+.PHONY: uninstall
+uninstall:
+ rm -rf $(CARAVEL_ROOT)
+
+
+# Install Pre-check
+# Default installs to the user home directory, override by "export PRECHECK_ROOT=<precheck-installation-path>"
+.PHONY: precheck
+precheck:
+ @git clone --depth=1 --branch $(MPW_TAG) https://github.com/efabless/mpw_precheck.git $(PRECHECK_ROOT)
+ @docker pull efabless/mpw_precheck:latest
+
+.PHONY: run-precheck
+run-precheck: check-pdk check-precheck
+ $(eval INPUT_DIRECTORY := $(shell pwd))
+ cd $(PRECHECK_ROOT) && \
+ docker run -v $(PRECHECK_ROOT):$(PRECHECK_ROOT) \
+ -v $(INPUT_DIRECTORY):$(INPUT_DIRECTORY) \
+ -v $(PDK_ROOT):$(PDK_ROOT) \
+ -e INPUT_DIRECTORY=$(INPUT_DIRECTORY) \
+ -e PDK_PATH=$(PDK_ROOT)/$(PDK) \
+ -e PDK_ROOT=$(PDK_ROOT) \
+ -e PDKPATH=$(PDKPATH) \
+ -u $(shell id -u $(USER)):$(shell id -g $(USER)) \
+ efabless/mpw_precheck:latest bash -c "cd $(PRECHECK_ROOT) ; python3 mpw_precheck.py --input_directory $(INPUT_DIRECTORY) --pdk_path $(PDK_ROOT)/$(PDK)"
+
+
+
+.PHONY: clean
+clean:
+ cd ./verilog/dv/ && \
+ $(MAKE) -j$(THREADS) clean
+
+check-caravel:
+ @if [ ! -d "$(CARAVEL_ROOT)" ]; then \
+ echo "Caravel Root: "$(CARAVEL_ROOT)" doesn't exists, please export the correct path before running make. "; \
+ exit 1; \
+ fi
+
+check-precheck:
+ @if [ ! -d "$(PRECHECK_ROOT)" ]; then \
+ echo "Pre-check Root: "$(PRECHECK_ROOT)" doesn't exists, please export the correct path before running make. "; \
+ exit 1; \
+ fi
+
+check-pdk:
+ @if [ ! -d "$(PDK_ROOT)" ]; then \
+ echo "PDK Root: "$(PDK_ROOT)" doesn't exists, please export the correct path before running make. "; \
+ exit 1; \
+ fi
+
+.PHONY: help
+help:
+ cd $(CARAVEL_ROOT) && $(MAKE) help
+ @$(MAKE) -pRrq -f $(lastword $(MAKEFILE_LIST)) : 2>/dev/null | awk -v RS= -F: '/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' | sort | egrep -v -e '^[^[:alnum:]]' -e '^$@$$'
+
+
+export CUP_ROOT=$(shell pwd)
+export TIMING_ROOT?=$(shell pwd)/deps/timing-scripts
+export PROJECT_ROOT=$(CUP_ROOT)
+timing-scripts-repo=https://github.com/efabless/timing-scripts.git
+
+$(TIMING_ROOT):
+ @mkdir -p $(CUP_ROOT)/deps
+ @git clone $(timing-scripts-repo) $(TIMING_ROOT)
+
+.PHONY: setup-timing-scripts
+setup-timing-scripts: $(TIMING_ROOT)
+ @( cd $(TIMING_ROOT) && git pull )
+ @#( cd $(TIMING_ROOT) && git fetch && git checkout $(MPW_TAG); )
+ @python3 -m venv ./venv
+ . ./venv/bin/activate && \
+ python3 -m pip install --upgrade pip && \
+ python3 -m pip install -r $(TIMING_ROOT)/requirements.txt && \
+ deactivate
+
+./verilog/gl/user_project_wrapper.v:
+ $(error you don't have $@)
+
+./env/spef-mapping.tcl:
+ @echo "run the following:"
+ @echo "make extract-parasitics"
+ @echo "make create-spef-mapping"
+ exit 1
+
+.PHONY: create-spef-mapping
+create-spef-mapping: ./verilog/gl/user_project_wrapper.v
+ @. ./venv/bin/activate && \
+ python3 $(TIMING_ROOT)/scripts/generate_spef_mapping.py \
+ -i ./verilog/gl/user_project_wrapper.v \
+ -o ./env/spef-mapping.tcl \
+ --pdk-path $(PDK_ROOT)/$(PDK) \
+ --macro-parent mprj \
+ --project-root "$(CUP_ROOT)" && \
+ deactivate
+
+.PHONY: extract-parasitics
+extract-parasitics: ./verilog/gl/user_project_wrapper.v
+ @. ./venv/bin/activate && \
+ python3 $(TIMING_ROOT)/scripts/get_macros.py \
+ -i ./verilog/gl/user_project_wrapper.v \
+ -o ./tmp-macros-list \
+ --project-root "$(CUP_ROOT)" \
+ --pdk-path $(PDK_ROOT)/$(PDK) && \
+ deactivate
+ @cat ./tmp-macros-list | cut -d " " -f2 \
+ | xargs -I % bash -c "$(MAKE) -C $(TIMING_ROOT) \
+ -f $(TIMING_ROOT)/timing.mk rcx-% || echo 'Cannot extract %. Probably no def for this macro'"
+ @$(MAKE) -C $(TIMING_ROOT) -f $(TIMING_ROOT)/timing.mk rcx-user_project_wrapper
+ @cat ./tmp-macros-list
+ @rm ./tmp-macros-list
+
+.PHONY: caravel-sta
+caravel-sta: ./env/spef-mapping.tcl
+ @$(MAKE) -C $(TIMING_ROOT) -f $(TIMING_ROOT)/timing.mk caravel-timing-typ
+ @$(MAKE) -C $(TIMING_ROOT) -f $(TIMING_ROOT)/timing.mk caravel-timing-fast
+ @$(MAKE) -C $(TIMING_ROOT) -f $(TIMING_ROOT)/timing.mk caravel-timing-slow
+ @echo "You can find results for all corners in $(CUP_ROOT)/signoff/caravel/openlane-signoff/timing/"
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..126e29a
--- /dev/null
+++ b/README.md
@@ -0,0 +1,23 @@
+# Ophelia eFPGA
+
+[](https://opensource.org/licenses/Apache-2.0)
+
+## General description
+
+Ophelia is a test project implementing open-source Uranus eFPGA fabric for OpenMPW-GF0 using open source GF180 PDK and OpenLane flow. FPGA contains 112 4-input LUTs and uses Wishbone bus from Caravel test harness for bitstream loading. Project also contains eFuse array for nonvolatile FPGA config storage.
+
+## Project implementation
+
+Project is implemented for Skywater 130nm ASIC technology using OpenLane open source flow. Synthesis is done in two steps: first Yosys+GHDL are used for VHDL to Verilog translation, and then resulting Verilog source is synthesized by Yosys inside OpenLane flow.
+
+## FPGA flow
+
+Uranus FPGA uses opensource flow for FPGA bitstream generation. Yosys (with optional GHDL frontend for VHDL) is used for synthesis and VPR for place and route. Flow glue and bitstream generation is done by custom Python scripts.
+
+## Sources
+
+This repository contains mainly implementation products (GDS/netlists/etc) needed for OpenMPW and test Caravel programs. VHDL sources of Uranus FPGA fabric, FPGA flow, tests and simulation scripts are stored in [main Uranus repository](https://github.com/egorxe/uranus_fpga).
+
+## Documentation
+
+Documentation is avaliable in [main Uranus repository](https://github.com/egorxe/uranus_fpga/blob/main/docs/index.rst).
diff --git a/def/efuse_ctrl.def.gz b/def/efuse_ctrl.def.gz
new file mode 100644
index 0000000..a414355
--- /dev/null
+++ b/def/efuse_ctrl.def.gz
Binary files differ
diff --git a/def/fpga_struct_block.def.gz b/def/fpga_struct_block.def.gz
new file mode 100644
index 0000000..1cfb286
--- /dev/null
+++ b/def/fpga_struct_block.def.gz
Binary files differ
diff --git a/def/user_project_wrapper.def.gz b/def/user_project_wrapper.def.gz
new file mode 100644
index 0000000..e263a57
--- /dev/null
+++ b/def/user_project_wrapper.def.gz
Binary files differ
diff --git a/docs/Makefile b/docs/Makefile
new file mode 100644
index 0000000..c715218
--- /dev/null
+++ b/docs/Makefile
@@ -0,0 +1,37 @@
+
+# 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
+# Minimal makefile for Sphinx documentation
+#
+
+# You can set these variables from the command line, and also
+# from the environment for the first two.
+SPHINXOPTS ?=
+SPHINXBUILD ?= sphinx-build
+SOURCEDIR = source
+BUILDDIR = build
+
+# Put it first so that "make" without argument is like "make help".
+help:
+ @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
+
+.PHONY: help Makefile
+
+# Catch-all target: route all unknown targets to Sphinx using the new
+# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
+%: Makefile
+ @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
+
diff --git a/docs/environment.yml b/docs/environment.yml
new file mode 100644
index 0000000..2bddf94
--- /dev/null
+++ b/docs/environment.yml
@@ -0,0 +1,23 @@
+# 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
+
+name: caravel-docs
+channels:
+- defaults
+dependencies:
+- python>=3.8
+- pip:
+ - -r file:requirements.txt
diff --git a/docs/requirements.txt b/docs/requirements.txt
new file mode 100644
index 0000000..f5c5383
--- /dev/null
+++ b/docs/requirements.txt
@@ -0,0 +1,6 @@
+git+https://github.com/SymbiFlow/sphinx_materialdesign_theme.git#egg=sphinx-symbiflow-theme
+
+docutils
+sphinx
+sphinx-autobuild
+sphinxcontrib-wavedrom
diff --git a/docs/source/_static/counter_32.png b/docs/source/_static/counter_32.png
new file mode 100644
index 0000000..cbe7e06
--- /dev/null
+++ b/docs/source/_static/counter_32.png
Binary files differ
diff --git a/docs/source/_static/empty.png b/docs/source/_static/empty.png
new file mode 100644
index 0000000..4b7ae67
--- /dev/null
+++ b/docs/source/_static/empty.png
Binary files differ
diff --git a/docs/source/_static/layout.png b/docs/source/_static/layout.png
new file mode 100644
index 0000000..71ffad0
--- /dev/null
+++ b/docs/source/_static/layout.png
Binary files differ
diff --git a/docs/source/_static/option1.png b/docs/source/_static/option1.png
new file mode 100644
index 0000000..a88350b
--- /dev/null
+++ b/docs/source/_static/option1.png
Binary files differ
diff --git a/docs/source/_static/option2.png b/docs/source/_static/option2.png
new file mode 100644
index 0000000..5c604d6
--- /dev/null
+++ b/docs/source/_static/option2.png
Binary files differ
diff --git a/docs/source/_static/option3.png b/docs/source/_static/option3.png
new file mode 100644
index 0000000..7e346b3
--- /dev/null
+++ b/docs/source/_static/option3.png
Binary files differ
diff --git a/docs/source/_static/pitch.png b/docs/source/_static/pitch.png
new file mode 100644
index 0000000..2efc7a9
--- /dev/null
+++ b/docs/source/_static/pitch.png
Binary files differ
diff --git a/docs/source/_static/wrapper.png b/docs/source/_static/wrapper.png
new file mode 100644
index 0000000..f9d177b
--- /dev/null
+++ b/docs/source/_static/wrapper.png
Binary files differ
diff --git a/docs/source/conf.py b/docs/source/conf.py
new file mode 100644
index 0000000..f960f13
--- /dev/null
+++ b/docs/source/conf.py
@@ -0,0 +1,89 @@
+# 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
+
+# Configuration file for the Sphinx documentation builder.
+#
+# This file only contains a selection of the most common options. For a full
+# list see the documentation:
+# https://www.sphinx-doc.org/en/master/usage/configuration.html
+
+# -- Path setup --------------------------------------------------------------
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+#
+# import os
+# import sys
+# sys.path.insert(0, os.path.abspath('.'))
+
+
+# -- Project information -----------------------------------------------------
+
+project = 'CIIC Harness'
+copyright = '2020, efabless'
+author = 'efabless'
+
+
+# -- General configuration ---------------------------------------------------
+
+# Add any Sphinx extension module names here, as strings. They can be
+# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
+# ones.
+extensions = [
+ 'sphinxcontrib.wavedrom',
+ 'sphinx.ext.mathjax',
+ 'sphinx.ext.todo'
+]
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+# This pattern also affects html_static_path and html_extra_path.
+exclude_patterns = [
+ 'build',
+ 'Thumbs.db',
+ # Files included in other rst files.
+ 'introduction.rst',
+]
+
+
+# -- Options for HTML output -------------------------------------------------
+"""
+html_theme_options = {
+ 'header_links' : [
+ ("Home", 'index', False, 'home'),
+ ("GitHub", "https://github.com/efabless/caravel", True, 'code'),
+ ],
+ 'hide_symbiflow_links': True,
+ 'license_url' : 'https://www.apache.org/licenses/LICENSE-2.0',
+}
+"""
+# The theme to use for HTML and HTML Help pages. See the documentation for
+# a list of builtin themes.
+#
+html_theme = 'sphinx_rtd_theme'
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['_static']
+
+todo_include_todos = False
+
+numfig = True
diff --git a/docs/source/index.rst b/docs/source/index.rst
new file mode 100644
index 0000000..e736ac6
--- /dev/null
+++ b/docs/source/index.rst
@@ -0,0 +1,597 @@
+.. raw:: html
+
+ <!---
+ # 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
+ -->
+
+Caravel User Project
+====================
+
+|License| |User CI| |Caravel Build|
+
+Table of contents
+=================
+
+- `Overview <#overview>`__
+- `Quickstart <#quickstart>`__
+- `Caravel Integration <#caravel-integration>`__
+
+ - `Repo Integration <#repo-integration>`__
+ - `Verilog Integration <#verilog-integration>`__
+ - `GPIO Configuration <#gpio-configuration>`__
+ - `Layout Integration <#layout-integration>`__
+
+- `Running Full Chip Simulation <#running-full-chip-simulation>`__
+- `User Project Wrapper Requirements <#user-project-wrapper-requirements>`__
+- `Hardening the User Project using
+ Openlane <#hardening-the-user-project-using-openlane>`__
+- `Running Timing Analysis on Existing Projects <#running-timing-analysis-on-existing-projects>`__
+- `Checklist for Open-MPW
+ Submission <#checklist-for-open-mpw-submission>`__
+
+Overview
+========
+
+This repo contains a sample user project that utilizes the
+`caravel <https://github.com/efabless/caravel.git>`__ chip user space.
+The user project is a simple counter that showcases how to make use of
+`caravel's <https://github.com/efabless/caravel.git>`__ user space
+utilities like IO pads, logic analyzer probes, and wishbone port. The
+repo also demonstrates the recommended structure for the open-mpw
+shuttle projects.
+
+Prerequisites
+=============
+
+- Docker: `Linux <https://hub.docker.com/search?q=&type=edition&offering=community&operating_system=linux&utm_source=docker&utm_medium=webreferral&utm_campaign=dd-smartbutton&utm_location=header>`_ || `Windows <https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe?utm_source=docker&utm_medium=webreferral&utm_campaign=dd-smartbutton&utm_location=header>`_ || `Mac with Intel Chip <https://desktop.docker.com/mac/main/amd64/Docker.dmg?utm_source=docker&utm_medium=webreferral&utm_campaign=dd-smartbutton&utm_location=header>`_ || `Mac with M1 Chip <https://desktop.docker.com/mac/main/arm64/Docker.dmg?utm_source=docker&utm_medium=webreferral&utm_campaign=dd-smartbutton&utm_location=header>`_
+
+- Python 3.6+ with PIP
+
+
+Quickstart
+===========
+
+---------------------
+Starting your project
+---------------------
+
+#. To start the project you first need to create a new repository based on the `caravel_user_project <https://github.com/efabless/caravel_user_project/>`_ and make sure your repo is public and includes a README.
+
+# NOTE: You cannoty use the create from template feature as this points to main branch based on SKY130.
+
+ * Create a blank repo for your project on github. Copy the URL for the new project from github.
+
+ * Clone the reposity using the following command:
+
+ .. code:: bash
+
+ git clone -b gfmpw-0b https://github.com/efabless/caravel_user_project.git <my_project>
+
+ cd <my_project>
+
+ git remote add MYREPO <repo URL for your project>
+
+ git push MYREPO
+
+#. To setup your local environment run:
+
+ .. code:: bash
+
+ mkdir dependencies
+
+ export OPENLANE_ROOT=$(pwd)/dependencies/openlane_src # you need to export this whenever you start a new shell
+
+ export PDK_ROOT=$(pwd)/dependencies/pdks # you need to export this whenever you start a new shell
+
+ export PDK=gf180mcuC
+
+ make setup
+
+* This command will setup your environment by installing the following
+
+ - caravel_lite (a lite version of caravel)
+ - management core for simulation
+ - openlane to harden your design
+ - pdk
+
+
+#. Now you can start hardening your design
+
+ * To start hardening you project you need
+ - RTL verilog model for your design for OpenLane to harden
+ - A subdirectory for each macro in your project under ``openlane/`` directory, each subdirectory should include openlane configuration files for the macro
+
+ .. code:: bash
+
+ make <module_name>
+ ..
+
+ For an example of hardening a project please refer to `Hardening the User Project using OpenLane`_. .
+
+#. Integrate modules into the user_project_wrapper
+
+ * Change the environment variables ``VERILOG_FILES_BLACKBOX``, ``EXTRA_LEFS`` and ``EXTRA_GDS_FILES`` in ``openlane/user_project_wrapper/config.tcl`` to point to your module
+ * Instantiate your module(s) in ``verilog/rtl/user_project_wrapper.v``
+ * Harden the user_project_wrapper including your module(s), using this command:
+
+ .. code:: bash
+
+ make user_project_wrapper
+
+#. Run simulation on your design
+
+ * You need to include your rtl/gl/gl+sdf files in ``verilog/includes/includes.<rtl/gl/gl+sdf>.caravel_user_project``
+
+ **NOTE:** You shouldn't include the files inside the verilog code
+
+ .. code:: bash
+
+ # you can then run RTL simulations using
+ make verify-<testbench-name>-rtl
+
+ # OR GL simulation using
+ make verify-<testbench-name>-gl
+
+ # OR for GL+SDF simulation using
+ # sdf annotated simulation is slow
+ make verify-<testbench-name>-gl-sdf
+
+ # for example
+ make verify-io_ports-rtl
+
+#. Run opensta on your design
+
+ * Extract spefs for ``user_project_wrapper`` and macros inside it:
+
+ .. code:: bash
+
+ make extract-parasitics
+
+ * Create spef mapping file that maps instance names to spef files:
+
+ .. code:: bash
+
+ make create-spef-mapping
+
+ * Run opensta:
+
+ .. code:: bash
+
+ make caravel-sta
+
+ **NOTE:** To update timing scripts run ``make setup-timing-scripts``
+
+#. Run the precheck locally
+
+ .. code:: bash
+
+ make precheck
+ make run-precheck
+
+#. You are done! now go to https://efabless.com/open_shuttle_program/ to submit your project!
+
+
+Caravel Integration
+===================
+
+----------------
+Repo Integration
+----------------
+
+Caravel files are kept separate from the user project by having caravel
+as submodule. The submodule commit should point to the latest of
+caravel/caravel-lite master/main branch. The following files should have a symbolic
+link to `caravel's <https://github.com/efabless/caravel.git>`__
+corresponding files:
+
+- `Openlane Makefile <../../openlane/Makefile>`__: This provides an easier
+ way for running openlane to harden your macros. Refer to `Hardening
+ the User Project Macro using
+ Openlane <#hardening-the-user-project-using-openlane>`__. Also,
+ the makefile retains the openlane summary reports under the signoff
+ directory.
+
+- `Pin order <../../openlane/user_project_wrapper/pin_order.cfg>`__ file for
+ the user wrapper: The hardened user project wrapper macro must have
+ the same pin order specified in caravel's repo. Failing to adhere to
+ the same order will fail the gds integration of the macro with
+ caravel's back-end.
+
+The symbolic links are automatically set when you run ``make install``.
+
+-------------------
+Verilog Integration
+-------------------
+
+You need to create a wrapper around your macro that adheres to the
+template at
+`user\_project\_wrapper <https://github.com/efabless/caravel/blob/master/verilog/rtl/__user_project_wrapper.v>`__.
+The wrapper top module must be named ``user_project_wrapper`` and must
+have the same input and output ports as the golden wrapper `template <https://github.com/efabless/caravel/blob/master/verilog/rtl/__user_project_wrapper.v>`__. The wrapper gives access to the
+user space utilities provided by caravel like IO ports, logic analyzer
+probes, and wishbone bus connection to the management SoC.
+
+For this sample project, the user macro makes use of:
+
+- The IO ports for displaying the count register values on the IO pads.
+
+- The LA probes for supplying an optional reset and clock signals and
+ for setting an initial value for the count register.
+
+- The wishbone port for reading/writing the count value through the
+ management SoC.
+
+Refer to `user\_project\_wrapper <../../verilog/rtl/user_project_wrapper.v>`__
+for more information.
+
+.. raw:: html
+
+ <p align="center">
+ <img src="./_static/counter_32.png" width="50%" height="50%">
+ </p>
+
+.. raw:: html
+
+ </p>
+
+-------------------
+GPIO Configuration
+-------------------
+
+You are required to specify the power-on default configuration for each GPIO in Caravel. The default configuration provide the state the GPIO will come up on power up. The configuration can be changed by the management SoC during firmware execution.
+
+Configuration settings define whether the GPIO is configured to connect to the user project area or the managment SoC. They also determine whether IOs are inputs or outputs, digital or analog, as well as whether pull-up or pull-down resistors are configured for inputs.
+
+GPIOs are configured by assigning predefined values for each IO in the file `verilog/rtl/user_defines.v <https://github.com/efabless/caravel_user_project/blob/main/verilog/rtl/user_defines.v>`_ in your project.
+
+You need to assigned configuration values for GPIO[5] thru GPIO[37].
+
+GPIO[0] thru GPIO[4] are preset and cannot be changed.
+
+The following values are redefined for assigning to GPIOs.
+
+
+- GPIO_MODE_MGMT_STD_INPUT_NOPULL
+- GPIO_MODE_MGMT_STD_INPUT_PULLDOWN
+- GPIO_MODE_MGMT_STD_INPUT_PULLUP
+- GPIO_MODE_MGMT_STD_OUTPUT
+- GPIO_MODE_MGMT_STD_BIDIRECTIONAL
+- GPIO_MODE_MGMT_STD_ANALOG
+
+- GPIO_MODE_USER_STD_INPUT_NOPULL
+- GPIO_MODE_USER_STD_INPUT_PULLDOWN
+- GPIO_MODE_USER_STD_INPUT_PULLUP
+- GPIO_MODE_USER_STD_OUTPUT
+- GPIO_MODE_USER_STD_BIDIRECTIONAL
+- GPIO_MODE_USER_STD_OUT_MONITORED
+- GPIO_MODE_USER_STD_ANALOG
+
+
+MPW_Prececk includes a check to confirm each GPIO is assigned a valid value.
+
+-------------------
+Layout Integration
+-------------------
+
+The caravel layout is pre-designed with an empty golden wrapper in the user space. You only need to provide us with a valid ``user_project_wrapper`` GDS file. And, as part of the tapeout process, your hardened ``user_project_wrapper`` will be inserted into a vanilla caravel layout to get the final layout shipped for fabrication.
+
+.. raw:: html
+
+ <p align="center">
+ <img src="./_static/layout.png" width="80%" height="80%">
+ </p>
+
+To make sure that this integration process goes smoothly without having any DRC or LVS issues, your hardened ``user_project_wrapper`` must adhere to a number of requirements listed at `User Project Wrapper Requirements <#user-project-wrapper-requirements>`__ .
+
+
+Running Full Chip Simulation
+============================
+
+First, you will need to install the simulation environment, by
+
+.. code:: bash
+
+ make simenv
+
+This will pull a docker image with the needed tools installed.
+
+Then, run the RTL simulation by
+
+.. code:: bash
+
+ export PDK_ROOT=<pdk-installation-path>
+ make verify-<testbench-name>-rtl
+
+ # For example
+ make verify-io_ports-rtl
+
+Once you have the physical implementation done and you have the gate-level netlists ready, it is crucial to run full gate-level simulations to make sure that your design works as intended after running the physical implementation.
+
+Run the gate-level simulation by:
+
+.. code:: bash
+
+ export PDK_ROOT=<pdk-installation-path>
+ make verify-<testbench-name>-gl
+
+ # For example
+ make verify-io_ports-gl
+
+To make sure that your design is timing clean, one way is running sdf annotated gate-level simulation
+Run the sdf annotated gate-level simulation by:
+
+.. code:: bash
+
+ export PDK_ROOT=<pdk-installation-path>
+ make verify-<testbench-name>-gl-sdf
+
+ # For example
+ make verify-io_ports-gl-sdf
+
+This sample project comes with four example testbenches to test the IO port connection, wishbone interface, and logic analyzer. The test-benches are under the
+`verilog/dv <https://github.com/efabless/caravel_user_project/tree/main/verilog/dv>`__ directory. For more information on setting up the
+simulation environment and the available testbenches for this sample
+project, refer to `README <https://github.com/efabless/caravel_user_project/blob/main/verilog/dv/README.md>`__.
+
+
+User Project Wrapper Requirements
+=================================
+
+Your hardened ``user_project_wrapper`` must match the `golden user_project_wrapper <https://github.com/efabless/caravel/blob/master/gds/user_project_wrapper_empty.gds.gz>`__ in the following:
+
+- Area ``(2.920um x 3.520um)``
+- Top module name ``"user_project_wrapper"``
+- Pin Placement
+- Pin Sizes
+- Core Rings Width and Offset
+- PDN Vertical and Horizontal Straps Width
+
+
+.. raw:: html
+
+ <p align="center">
+ <img src="./_static/empty.png" width="40%" height="40%">
+ </p>
+
+You are allowed to change the following if you need to:
+
+- PDN Vertical and Horizontal Pitch & Offset
+
+.. raw:: html
+
+ <p align="center">
+ <img src="./_static/pitch.png" width="30%" height="30%">
+ </p>
+
+To make sure that you adhere to these requirements, we run an exclusive-or (XOR) check between your hardened ``user_project_wrapper`` GDS and the golden wrapper GDS after processing both layouts to include only the boundary (pins and core rings). This check is done as part of the `mpw-precheck <https://github.com/efabless/mpw_precheck>`__ tool.
+
+
+Hardening the User Project using OpenLane
+==========================================
+
+---------------------
+OpenLane Installation
+---------------------
+
+You will need to install openlane by running the following
+
+.. code:: bash
+
+ export OPENLANE_ROOT=<openlane-installation-path>
+
+ # you can optionally specify the openlane tag to use
+ # by running: export OPENLANE_TAG=<openlane-tag>
+ # if you do not set the tag, it defaults to the last verfied tag tested for this project
+
+ make openlane
+
+For detailed instructions on the openlane and the pdk installation refer
+to
+`README <https://github.com/The-OpenROAD-Project/OpenLane#setting-up-openlane>`__.
+
+-----------------
+Hardening Options
+-----------------
+
+There are three options for hardening the user project macro using
+openlane:
+
++--------------------------------------------------------------+--------------------------------------------+--------------------------------------------+
+| Option 1 | Option 2 | Option 3 |
++--------------------------------------------------------------+--------------------------------------------+--------------------------------------------+
+| Hardening the user macro(s) first, then inserting it in the | Flattening the user macro(s) with the | Placing multiple macros in the wrapper |
+| user project wrapper with no standard cells on the top level | user_project_wrapper | along with standard cells on the top level |
++==============================================================+============================================+============================================+
+| |pic1| | |pic2| | |pic3| |
+| | | |
++--------------------------------------------------------------+--------------------------------------------+--------------------------------------------+
+| ex: |link1| | | ex: |link2| |
++--------------------------------------------------------------+--------------------------------------------+--------------------------------------------+
+
+.. |link1| replace:: `caravel_user_project <https://github.com/efabless/caravel_user_project>`__
+
+.. |link2| replace:: `caravel_ibex <https://github.com/efabless/caravel_ibex>`__
+
+
+.. |pic1| image:: ./_static/option1.png
+ :width: 48%
+
+.. |pic2| image:: ./_static/option2.png
+ :width: 140%
+
+.. |pic3| image:: ./_static/option3.png
+ :width: 72%
+
+For more details on hardening macros using openlane, refer to `README <https://github.com/The-OpenROAD-Project/OpenLane/blob/master/docs/source/hardening_macros.md>`__.
+
+-----------------
+Running OpenLane
+-----------------
+
+For this sample project, we went for the first option where the user
+macro is hardened first, then it is inserted in the user project
+wrapper without having any standard cells on the top level.
+
+.. raw:: html
+
+ <p align="center">
+ <img src="./_static/wrapper.png" width="30%" height="30%">
+ </p>
+
+.. raw:: html
+
+ </p>
+
+To reproduce hardening this project, run the following:
+
+.. code:: bash
+
+ # DO NOT cd into openlane
+
+ # Run openlane to harden user_proj_example
+ make user_proj_example
+ # Run openlane to harden user_project_wrapper
+ make user_project_wrapper
+
+
+For more information on the openlane flow, check `README <https://github.com/The-OpenROAD-Project/OpenLane#readme>`__.
+
+Running MPW Precheck Locally
+=================================
+
+You can install the `mpw-precheck <https://github.com/efabless/mpw_precheck>`__ by running
+
+.. code:: bash
+
+ # By default, this install the precheck in your home directory
+ # To change the installtion path, run "export PRECHECK_ROOT=<precheck installation path>"
+ make precheck
+
+This will clone the precheck repo and pull the latest precheck docker image.
+
+
+Then, you can run the precheck by running
+
+.. code:: bash
+
+ make run-precheck
+
+This will run all the precheck checks on your project and will produce the logs under the ``checks`` directory.
+
+Running Timing Analysis on Existing Projects
+========================================================
+
+Start by updating the Makefile for your project. Starting in the project root...
+
+.. code:: bash
+
+ curl -k https://raw.githubusercontent.com/efabless/caravel_user_project/main/Makefile > Makefile
+
+ make setup-timing-scripts
+
+ make install
+
+ make install_mcw
+
+
+This will update Caravel design files and install the scripts for running timing.
+
+
+Then, you can run then run timing by the following...
+
+.. code:: bash
+
+ make extract-parasitics
+
+ make create-spef-mapping
+
+ make caravel-sta
+
+
+A summary of timing results is provided at the end of the flow.
+
+
+Other Miscellaneous Targets
+============================
+
+The makefile provides a number of useful that targets that can run LVS, DRC, and XOR checks on your hardened design outside of openlane's flow.
+
+Run ``make help`` to display available targets.
+
+Run lvs on the mag view,
+
+.. code:: bash
+
+ make lvs-<macro_name>
+
+Run lvs on the gds,
+
+.. code:: bash
+
+ make lvs-gds-<macro_name>
+
+Run lvs on the maglef,
+
+.. code:: bash
+
+ make lvs-maglef-<macro_name>
+
+Run drc using magic,
+
+.. code:: bash
+
+ make drc-<macro_name>
+
+Run antenna check using magic,
+
+.. code:: bash
+
+ make antenna-<macro_name>
+
+Run XOR check,
+
+.. code:: bash
+
+ make xor-wrapper
+
+
+
+
+Checklist for Open-MPW Submission
+=================================
+
+- ✔️ The project repo adheres to the same directory structure in this
+ repo.
+- ✔️ The project repo contain info.yaml at the project root.
+- ✔️ Top level macro is named ``user_project_wrapper``.
+- ✔️ Full Chip Simulation passes for RTL and GL (gate-level)
+- ✔️ The hardened Macros are LVS and DRC clean
+- ✔️ The project contains a gate-level netlist for ``user_project_wrapper`` at verilog/gl/user_project_wrapper.v
+- ✔️ The hardened ``user_project_wrapper`` adheres to the same pin
+ order specified at
+ `pin\_order <https://github.com/efabless/caravel/blob/master/openlane/user_project_wrapper_empty/pin_order.cfg>`__
+- ✔️ The hardened ``user_project_wrapper`` adheres to the fixed wrapper configuration specified at `fixed_wrapper_cfgs <https://github.com/efabless/caravel/blob/master/openlane/user_project_wrapper_empty/fixed_wrapper_cfgs.tcl>`__
+- ✔️ XOR check passes with zero total difference.
+- ✔️ Openlane summary reports are retained under ./signoff/
+- ✔️ The design passes the `mpw-precheck <https://github.com/efabless/mpw_precheck>`__
+
+.. |License| image:: https://img.shields.io/badge/License-Apache%202.0-blue.svg
+ :target: https://opensource.org/licenses/Apache-2.0
+.. |User CI| image:: https://github.com/efabless/caravel_project_example/actions/workflows/user_project_ci.yml/badge.svg
+ :target: https://github.com/efabless/caravel_project_example/actions/workflows/user_project_ci.yml
+.. |Caravel Build| image:: https://github.com/efabless/caravel_project_example/actions/workflows/caravel_build.yml/badge.svg
+ :target: https://github.com/efabless/caravel_project_example/actions/workflows/caravel_build.yml
diff --git a/gds/efuse_ctrl.gds.gz b/gds/efuse_ctrl.gds.gz
new file mode 100644
index 0000000..f0d894c
--- /dev/null
+++ b/gds/efuse_ctrl.gds.gz
Binary files differ
diff --git a/gds/fpga_struct_block.gds.gz b/gds/fpga_struct_block.gds.gz
new file mode 100644
index 0000000..d6e26ef
--- /dev/null
+++ b/gds/fpga_struct_block.gds.gz
Binary files differ
diff --git a/gds/user_project_wrapper.gds.gz b/gds/user_project_wrapper.gds.gz
new file mode 100644
index 0000000..b8ae994
--- /dev/null
+++ b/gds/user_project_wrapper.gds.gz
Binary files differ
diff --git a/lef/efuse_ctrl.lef b/lef/efuse_ctrl.lef
new file mode 100644
index 0000000..70de3cb
--- /dev/null
+++ b/lef/efuse_ctrl.lef
@@ -0,0 +1,1617 @@
+VERSION 5.7 ;
+ NOWIREEXTENSIONATPIN ON ;
+ DIVIDERCHAR "/" ;
+ BUSBITCHARS "[]" ;
+MACRO efuse_ctrl
+ CLASS BLOCK ;
+ FOREIGN efuse_ctrl ;
+ ORIGIN 0.000 0.000 ;
+ SIZE 2175.000 BY 2350.000 ;
+ PIN VDD
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER Metal4 ;
+ RECT 25.920 15.380 27.520 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 215.920 15.380 217.520 29.720 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 215.920 768.115 217.520 789.720 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 215.920 1528.115 217.520 1549.720 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 215.920 2288.115 217.520 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 405.920 15.380 407.520 32.245 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 405.920 767.505 407.520 792.245 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 405.920 1527.505 407.520 1552.245 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 405.920 2287.505 407.520 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 595.920 15.380 597.520 32.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 595.920 767.505 597.520 792.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 595.920 1527.505 597.520 1552.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 595.920 2287.505 597.520 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 785.920 15.380 787.520 32.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 785.920 767.530 787.520 792.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 785.920 1527.530 787.520 1552.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 785.920 2287.530 787.520 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 975.920 15.380 977.520 32.245 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 975.920 767.505 977.520 792.245 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 975.920 1527.505 977.520 1552.245 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 975.920 2287.505 977.520 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1165.920 15.380 1167.520 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1355.920 15.380 1357.520 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1545.920 15.380 1547.520 29.720 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1545.920 767.530 1547.520 789.720 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1545.920 1527.530 1547.520 1549.720 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1545.920 2287.530 1547.520 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1735.920 15.380 1737.520 32.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1735.920 767.505 1737.520 792.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1735.920 1527.505 1737.520 1552.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1735.920 2287.505 1737.520 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1925.920 15.380 1927.520 32.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1925.920 767.505 1927.520 792.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1925.920 1527.505 1927.520 1552.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1925.920 2287.505 1927.520 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2115.920 15.380 2117.520 32.245 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2115.920 767.530 2117.520 792.245 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2115.920 1527.530 2117.520 1552.245 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2115.920 2287.530 2117.520 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 110.360 23.220 111.960 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 198.280 783.700 199.880 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 286.200 1544.180 287.800 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 110.360 783.700 111.960 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 198.280 23.220 199.880 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 374.120 1544.180 375.720 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 110.360 1544.180 111.960 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 286.200 23.220 287.800 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 374.120 783.700 375.720 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 198.280 1544.180 199.880 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 286.200 783.700 287.800 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 374.120 23.220 375.720 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 462.040 23.220 463.640 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 549.960 783.700 551.560 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 638.440 1544.180 640.040 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 462.040 783.700 463.640 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 549.960 23.220 551.560 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 726.360 1544.180 727.960 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 462.040 1544.180 463.640 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 638.440 23.220 640.040 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 726.360 783.700 727.960 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 549.960 1544.180 551.560 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 638.440 783.700 640.040 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 726.360 23.220 727.960 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 814.280 23.220 815.880 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 902.200 783.700 903.800 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 990.120 1544.180 991.720 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 814.280 783.700 815.880 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 902.200 23.220 903.800 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1078.040 1544.180 1079.640 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 814.280 1544.180 815.880 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 990.120 23.220 991.720 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1078.040 783.700 1079.640 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 902.200 1544.180 903.800 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 990.120 783.700 991.720 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1078.040 23.220 1079.640 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1254.440 23.220 1256.040 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1430.280 1544.180 1431.880 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1254.440 783.700 1256.040 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1518.200 1544.180 1519.800 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1254.440 1544.180 1256.040 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1430.280 23.220 1431.880 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1518.200 783.700 1519.800 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1430.280 783.700 1431.880 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1518.200 23.220 1519.800 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1606.120 23.220 1607.720 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1694.040 783.700 1695.640 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1781.960 1544.180 1783.560 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1606.120 783.700 1607.720 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1694.040 23.220 1695.640 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1870.440 1544.180 1872.040 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1606.120 1544.180 1607.720 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1781.960 23.220 1783.560 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1870.440 783.700 1872.040 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1694.040 1544.180 1695.640 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1781.960 783.700 1783.560 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1870.440 23.220 1872.040 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1958.360 23.220 1959.960 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2046.280 783.700 2047.880 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2143.720 1544.180 2145.320 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1958.360 783.700 1959.960 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2046.280 23.220 2047.880 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1958.360 1544.180 1959.960 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2143.720 23.220 2145.320 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2046.280 1544.180 2047.880 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2143.720 783.700 2145.320 1533.020 ;
+ END
+ END VDD
+ PIN VSS
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER Metal4 ;
+ RECT 35.520 15.380 37.120 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 225.520 15.380 227.120 29.720 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 225.520 767.530 227.120 789.720 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 225.520 1527.530 227.120 1549.720 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 225.520 2287.530 227.120 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 415.520 15.380 417.120 32.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 415.520 767.505 417.120 792.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 415.520 1527.505 417.120 1552.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 415.520 2287.505 417.120 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 605.520 15.380 607.120 32.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 605.520 767.505 607.120 792.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 605.520 1527.505 607.120 1552.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 605.520 2287.505 607.120 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 795.520 15.380 797.120 32.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 795.520 767.530 797.120 792.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 795.520 1527.530 797.120 1552.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 795.520 2287.530 797.120 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 985.520 15.380 987.120 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1175.520 15.380 1177.120 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1365.520 15.380 1367.120 29.720 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1365.520 767.530 1367.120 789.720 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1365.520 1527.530 1367.120 1549.720 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1365.520 2287.530 1367.120 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1555.520 15.380 1557.120 32.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1555.520 767.505 1557.120 792.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1555.520 1527.505 1557.120 1552.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1555.520 2287.505 1557.120 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1745.520 15.380 1747.120 32.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1745.520 767.505 1747.120 792.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1745.520 1527.505 1747.120 1552.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1745.520 2287.505 1747.120 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1935.520 15.380 1937.120 32.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1935.520 767.530 1937.120 792.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1935.520 1527.530 1937.120 1552.270 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1935.520 2287.530 1937.120 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2125.520 15.380 2127.120 30.510 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2125.520 768.115 2127.120 790.510 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2125.520 1528.115 2127.120 1550.510 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2125.520 2288.115 2127.120 2332.700 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 120.440 23.220 122.040 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 208.360 783.700 209.960 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 296.280 1544.180 297.880 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 120.440 783.700 122.040 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 208.360 23.220 209.960 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 384.200 1544.180 385.800 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 120.440 1544.180 122.040 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 296.280 23.220 297.880 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 384.200 783.700 385.800 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 208.360 1544.180 209.960 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 296.280 783.700 297.880 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 384.200 23.220 385.800 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 472.120 23.220 473.720 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 560.040 783.700 561.640 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 648.520 1544.180 650.120 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 472.120 783.700 473.720 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 560.040 23.220 561.640 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 736.440 1544.180 738.040 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 472.120 1544.180 473.720 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 648.520 23.220 650.120 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 736.440 783.700 738.040 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 560.040 1544.180 561.640 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 648.520 783.700 650.120 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 736.440 23.220 738.040 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 824.360 23.220 825.960 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 912.280 783.700 913.880 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1000.200 1544.180 1001.800 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 824.360 783.700 825.960 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 912.280 23.220 913.880 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1088.120 1544.180 1089.720 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 824.360 1544.180 825.960 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1000.200 23.220 1001.800 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1088.120 783.700 1089.720 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 912.280 1544.180 913.880 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1000.200 783.700 1001.800 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1088.120 23.220 1089.720 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1264.520 23.220 1266.120 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1347.400 783.700 1349.000 1529.100 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1440.360 1544.180 1441.960 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1264.520 783.700 1266.120 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1347.400 23.220 1349.000 768.620 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1528.280 1544.180 1529.880 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1264.520 1544.180 1266.120 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1440.360 23.220 1441.960 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1528.280 783.700 1529.880 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1347.400 1544.180 1349.000 2289.580 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1440.360 783.700 1441.960 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1528.280 23.220 1529.880 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1616.200 23.220 1617.800 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1704.120 783.700 1705.720 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1792.040 1544.180 1793.640 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1616.200 783.700 1617.800 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1704.120 23.220 1705.720 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1880.520 1544.180 1882.120 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1616.200 1544.180 1617.800 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1792.040 23.220 1793.640 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1880.520 783.700 1882.120 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1704.120 1544.180 1705.720 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1792.040 783.700 1793.640 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1880.520 23.220 1882.120 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1968.440 23.220 1970.040 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2056.360 783.700 2057.960 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2153.800 1544.180 2155.400 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1968.440 783.700 1970.040 1533.020 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2056.360 23.220 2057.960 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1968.440 1544.180 1970.040 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2153.800 23.220 2155.400 772.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2056.360 1544.180 2057.960 2293.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2153.800 783.700 2155.400 1533.020 ;
+ END
+ END VSS
+ PIN wb_ack_o
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 1.000 547.680 4.000 548.240 ;
+ END
+ END wb_ack_o
+ PIN wb_adr_i[0]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2039.520 2346.000 2040.080 2349.000 ;
+ END
+ END wb_adr_i[0]
+ PIN wb_adr_i[1]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1095.360 1.000 1095.920 4.000 ;
+ END
+ END wb_adr_i[1]
+ PIN wb_adr_i[2]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 665.280 2346.000 665.840 2349.000 ;
+ END
+ END wb_adr_i[2]
+ PIN wb_adr_i[3]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 1.000 823.200 4.000 823.760 ;
+ END
+ END wb_adr_i[3]
+ PIN wb_adr_i[4]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2171.000 840.000 2174.000 840.560 ;
+ END
+ END wb_adr_i[4]
+ PIN wb_adr_i[5]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1216.320 2346.000 1216.880 2349.000 ;
+ END
+ END wb_adr_i[5]
+ PIN wb_adr_i[6]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2171.000 16.800 2174.000 17.360 ;
+ END
+ END wb_adr_i[6]
+ PIN wb_adr_i[7]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2171.000 1391.040 2174.000 1391.600 ;
+ END
+ END wb_adr_i[7]
+ PIN wb_adr_i[8]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1918.560 1.000 1919.120 4.000 ;
+ END
+ END wb_adr_i[8]
+ PIN wb_adr_i[9]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2171.000 1663.200 2174.000 1663.760 ;
+ END
+ END wb_adr_i[9]
+ PIN wb_clk_i
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 1.000 272.160 4.000 272.720 ;
+ END
+ END wb_clk_i
+ PIN wb_cyc_i
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 0.000 1.000 0.560 4.000 ;
+ END
+ END wb_cyc_i
+ PIN wb_dat_i[0]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1488.480 2346.000 1489.040 2349.000 ;
+ END
+ END wb_dat_i[0]
+ PIN wb_dat_i[1]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1764.000 2346.000 1764.560 2349.000 ;
+ END
+ END wb_dat_i[1]
+ PIN wb_dat_i[2]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 1.000 1646.400 4.000 1646.960 ;
+ END
+ END wb_dat_i[2]
+ PIN wb_dat_i[3]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 389.760 2346.000 390.320 2349.000 ;
+ END
+ END wb_dat_i[3]
+ PIN wb_dat_i[4]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1646.400 1.000 1646.960 4.000 ;
+ END
+ END wb_dat_i[4]
+ PIN wb_dat_i[5]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 1.000 1918.560 4.000 1919.120 ;
+ END
+ END wb_dat_i[5]
+ PIN wb_dat_i[6]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2171.000 292.320 2174.000 292.880 ;
+ END
+ END wb_dat_i[6]
+ PIN wb_dat_i[7]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 272.160 1.000 272.720 4.000 ;
+ END
+ END wb_dat_i[7]
+ PIN wb_dat_o[0]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 547.680 1.000 548.240 4.000 ;
+ END
+ END wb_dat_o[0]
+ PIN wb_dat_o[1]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 117.600 2346.000 118.160 2349.000 ;
+ END
+ END wb_dat_o[1]
+ PIN wb_dat_o[2]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2171.000 564.480 2174.000 565.040 ;
+ END
+ END wb_dat_o[2]
+ PIN wb_dat_o[3]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 823.200 1.000 823.760 4.000 ;
+ END
+ END wb_dat_o[3]
+ PIN wb_dat_o[4]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2171.000 1938.720 2174.000 1939.280 ;
+ END
+ END wb_dat_o[4]
+ PIN wb_dat_o[5]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2171.000 2214.240 2174.000 2214.800 ;
+ END
+ END wb_dat_o[5]
+ PIN wb_dat_o[6]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 1.000 1370.880 4.000 1371.440 ;
+ END
+ END wb_dat_o[6]
+ PIN wb_dat_o[7]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 940.800 2346.000 941.360 2349.000 ;
+ END
+ END wb_dat_o[7]
+ PIN wb_rst_i
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1370.880 1.000 1371.440 4.000 ;
+ END
+ END wb_rst_i
+ PIN wb_sel_i
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 1.000 1095.360 4.000 1095.920 ;
+ END
+ END wb_sel_i
+ PIN wb_stb_i
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 1.000 2194.080 4.000 2194.640 ;
+ END
+ END wb_stb_i
+ PIN wb_we_i
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2171.000 1115.520 2174.000 1116.080 ;
+ END
+ END wb_we_i
+ OBS
+ LAYER Metal1 ;
+ RECT 6.720 15.380 2167.760 2332.700 ;
+ LAYER Metal2 ;
+ RECT 8.540 2345.700 117.300 2346.000 ;
+ RECT 118.460 2345.700 389.460 2346.000 ;
+ RECT 390.620 2345.700 664.980 2346.000 ;
+ RECT 666.140 2345.700 940.500 2346.000 ;
+ RECT 941.660 2345.700 1216.020 2346.000 ;
+ RECT 1217.180 2345.700 1488.180 2346.000 ;
+ RECT 1489.340 2345.700 1763.700 2346.000 ;
+ RECT 1764.860 2345.700 2039.220 2346.000 ;
+ RECT 2040.380 2345.700 2165.380 2346.000 ;
+ RECT 8.540 4.300 2165.380 2345.700 ;
+ RECT 8.540 1.770 271.860 4.300 ;
+ RECT 273.020 1.770 547.380 4.300 ;
+ RECT 548.540 1.770 822.900 4.300 ;
+ RECT 824.060 1.770 1095.060 4.300 ;
+ RECT 1096.220 1.770 1370.580 4.300 ;
+ RECT 1371.740 1.770 1646.100 4.300 ;
+ RECT 1647.260 1.770 1918.260 4.300 ;
+ RECT 1919.420 1.770 2165.380 4.300 ;
+ LAYER Metal3 ;
+ RECT 4.000 2215.100 2171.000 2332.540 ;
+ RECT 4.000 2213.940 2170.700 2215.100 ;
+ RECT 4.000 2194.940 2171.000 2213.940 ;
+ RECT 4.300 2193.780 2171.000 2194.940 ;
+ RECT 4.000 1939.580 2171.000 2193.780 ;
+ RECT 4.000 1938.420 2170.700 1939.580 ;
+ RECT 4.000 1919.420 2171.000 1938.420 ;
+ RECT 4.300 1918.260 2171.000 1919.420 ;
+ RECT 4.000 1664.060 2171.000 1918.260 ;
+ RECT 4.000 1662.900 2170.700 1664.060 ;
+ RECT 4.000 1647.260 2171.000 1662.900 ;
+ RECT 4.300 1646.100 2171.000 1647.260 ;
+ RECT 4.000 1391.900 2171.000 1646.100 ;
+ RECT 4.000 1390.740 2170.700 1391.900 ;
+ RECT 4.000 1371.740 2171.000 1390.740 ;
+ RECT 4.300 1370.580 2171.000 1371.740 ;
+ RECT 4.000 1116.380 2171.000 1370.580 ;
+ RECT 4.000 1115.220 2170.700 1116.380 ;
+ RECT 4.000 1096.220 2171.000 1115.220 ;
+ RECT 4.300 1095.060 2171.000 1096.220 ;
+ RECT 4.000 840.860 2171.000 1095.060 ;
+ RECT 4.000 839.700 2170.700 840.860 ;
+ RECT 4.000 824.060 2171.000 839.700 ;
+ RECT 4.300 822.900 2171.000 824.060 ;
+ RECT 4.000 565.340 2171.000 822.900 ;
+ RECT 4.000 564.180 2170.700 565.340 ;
+ RECT 4.000 548.540 2171.000 564.180 ;
+ RECT 4.300 547.380 2171.000 548.540 ;
+ RECT 4.000 293.180 2171.000 547.380 ;
+ RECT 4.000 292.020 2170.700 293.180 ;
+ RECT 4.000 273.020 2171.000 292.020 ;
+ RECT 4.300 271.860 2171.000 273.020 ;
+ RECT 4.000 17.660 2171.000 271.860 ;
+ RECT 4.000 16.500 2170.700 17.660 ;
+ RECT 4.000 1.260 2171.000 16.500 ;
+ LAYER Metal4 ;
+ RECT 16.940 15.080 25.620 2330.070 ;
+ RECT 27.820 15.080 35.220 2330.070 ;
+ RECT 37.420 2293.800 215.620 2330.070 ;
+ RECT 37.420 1543.880 110.060 2293.800 ;
+ RECT 112.260 1543.880 120.140 2293.800 ;
+ RECT 122.340 1543.880 197.980 2293.800 ;
+ RECT 200.180 1543.880 208.060 2293.800 ;
+ RECT 210.260 2287.815 215.620 2293.800 ;
+ RECT 217.820 2287.815 225.220 2330.070 ;
+ RECT 210.260 2287.230 225.220 2287.815 ;
+ RECT 227.420 2293.800 405.620 2330.070 ;
+ RECT 227.420 2287.230 285.900 2293.800 ;
+ RECT 210.260 1550.020 285.900 2287.230 ;
+ RECT 210.260 1543.880 215.620 1550.020 ;
+ RECT 37.420 1533.320 215.620 1543.880 ;
+ RECT 37.420 783.400 110.060 1533.320 ;
+ RECT 112.260 783.400 120.140 1533.320 ;
+ RECT 122.340 783.400 197.980 1533.320 ;
+ RECT 200.180 783.400 208.060 1533.320 ;
+ RECT 210.260 1527.815 215.620 1533.320 ;
+ RECT 217.820 1527.815 225.220 1550.020 ;
+ RECT 210.260 1527.230 225.220 1527.815 ;
+ RECT 227.420 1543.880 285.900 1550.020 ;
+ RECT 288.100 1543.880 295.980 2293.800 ;
+ RECT 298.180 1543.880 373.820 2293.800 ;
+ RECT 376.020 1543.880 383.900 2293.800 ;
+ RECT 386.100 2287.205 405.620 2293.800 ;
+ RECT 407.820 2287.205 415.220 2330.070 ;
+ RECT 417.420 2293.800 595.620 2330.070 ;
+ RECT 417.420 2287.205 461.740 2293.800 ;
+ RECT 386.100 1552.570 461.740 2287.205 ;
+ RECT 386.100 1552.545 415.220 1552.570 ;
+ RECT 386.100 1543.880 405.620 1552.545 ;
+ RECT 227.420 1533.320 405.620 1543.880 ;
+ RECT 227.420 1527.230 285.900 1533.320 ;
+ RECT 210.260 790.020 285.900 1527.230 ;
+ RECT 210.260 783.400 215.620 790.020 ;
+ RECT 37.420 772.840 215.620 783.400 ;
+ RECT 37.420 22.920 110.060 772.840 ;
+ RECT 112.260 22.920 120.140 772.840 ;
+ RECT 122.340 22.920 197.980 772.840 ;
+ RECT 200.180 22.920 208.060 772.840 ;
+ RECT 210.260 767.815 215.620 772.840 ;
+ RECT 217.820 767.815 225.220 790.020 ;
+ RECT 210.260 767.230 225.220 767.815 ;
+ RECT 227.420 783.400 285.900 790.020 ;
+ RECT 288.100 783.400 295.980 1533.320 ;
+ RECT 298.180 783.400 373.820 1533.320 ;
+ RECT 376.020 783.400 383.900 1533.320 ;
+ RECT 386.100 1527.205 405.620 1533.320 ;
+ RECT 407.820 1527.205 415.220 1552.545 ;
+ RECT 417.420 1543.880 461.740 1552.570 ;
+ RECT 463.940 1543.880 471.820 2293.800 ;
+ RECT 474.020 1543.880 549.660 2293.800 ;
+ RECT 551.860 1543.880 559.740 2293.800 ;
+ RECT 561.940 2287.205 595.620 2293.800 ;
+ RECT 597.820 2287.205 605.220 2330.070 ;
+ RECT 607.420 2293.800 785.620 2330.070 ;
+ RECT 607.420 2287.205 638.140 2293.800 ;
+ RECT 561.940 1552.570 638.140 2287.205 ;
+ RECT 561.940 1543.880 595.620 1552.570 ;
+ RECT 417.420 1533.320 595.620 1543.880 ;
+ RECT 417.420 1527.205 461.740 1533.320 ;
+ RECT 386.100 792.570 461.740 1527.205 ;
+ RECT 386.100 792.545 415.220 792.570 ;
+ RECT 386.100 783.400 405.620 792.545 ;
+ RECT 227.420 772.840 405.620 783.400 ;
+ RECT 227.420 767.230 285.900 772.840 ;
+ RECT 210.260 30.020 285.900 767.230 ;
+ RECT 210.260 22.920 215.620 30.020 ;
+ RECT 37.420 15.080 215.620 22.920 ;
+ RECT 217.820 15.080 225.220 30.020 ;
+ RECT 227.420 22.920 285.900 30.020 ;
+ RECT 288.100 22.920 295.980 772.840 ;
+ RECT 298.180 22.920 373.820 772.840 ;
+ RECT 376.020 22.920 383.900 772.840 ;
+ RECT 386.100 767.205 405.620 772.840 ;
+ RECT 407.820 767.205 415.220 792.545 ;
+ RECT 417.420 783.400 461.740 792.570 ;
+ RECT 463.940 783.400 471.820 1533.320 ;
+ RECT 474.020 783.400 549.660 1533.320 ;
+ RECT 551.860 783.400 559.740 1533.320 ;
+ RECT 561.940 1527.205 595.620 1533.320 ;
+ RECT 597.820 1527.205 605.220 1552.570 ;
+ RECT 607.420 1543.880 638.140 1552.570 ;
+ RECT 640.340 1543.880 648.220 2293.800 ;
+ RECT 650.420 1543.880 726.060 2293.800 ;
+ RECT 728.260 1543.880 736.140 2293.800 ;
+ RECT 738.340 2287.230 785.620 2293.800 ;
+ RECT 787.820 2287.230 795.220 2330.070 ;
+ RECT 797.420 2293.800 975.620 2330.070 ;
+ RECT 797.420 2287.230 813.980 2293.800 ;
+ RECT 738.340 1552.570 813.980 2287.230 ;
+ RECT 738.340 1543.880 785.620 1552.570 ;
+ RECT 607.420 1533.320 785.620 1543.880 ;
+ RECT 607.420 1527.205 638.140 1533.320 ;
+ RECT 561.940 792.570 638.140 1527.205 ;
+ RECT 561.940 783.400 595.620 792.570 ;
+ RECT 417.420 772.840 595.620 783.400 ;
+ RECT 417.420 767.205 461.740 772.840 ;
+ RECT 386.100 32.570 461.740 767.205 ;
+ RECT 386.100 32.545 415.220 32.570 ;
+ RECT 386.100 22.920 405.620 32.545 ;
+ RECT 227.420 15.080 405.620 22.920 ;
+ RECT 407.820 15.080 415.220 32.545 ;
+ RECT 417.420 22.920 461.740 32.570 ;
+ RECT 463.940 22.920 471.820 772.840 ;
+ RECT 474.020 22.920 549.660 772.840 ;
+ RECT 551.860 22.920 559.740 772.840 ;
+ RECT 561.940 767.205 595.620 772.840 ;
+ RECT 597.820 767.205 605.220 792.570 ;
+ RECT 607.420 783.400 638.140 792.570 ;
+ RECT 640.340 783.400 648.220 1533.320 ;
+ RECT 650.420 783.400 726.060 1533.320 ;
+ RECT 728.260 783.400 736.140 1533.320 ;
+ RECT 738.340 1527.230 785.620 1533.320 ;
+ RECT 787.820 1527.230 795.220 1552.570 ;
+ RECT 797.420 1543.880 813.980 1552.570 ;
+ RECT 816.180 1543.880 824.060 2293.800 ;
+ RECT 826.260 1543.880 901.900 2293.800 ;
+ RECT 904.100 1543.880 911.980 2293.800 ;
+ RECT 914.180 2287.205 975.620 2293.800 ;
+ RECT 977.820 2287.205 985.220 2330.070 ;
+ RECT 914.180 1552.545 985.220 2287.205 ;
+ RECT 914.180 1543.880 975.620 1552.545 ;
+ RECT 797.420 1533.320 975.620 1543.880 ;
+ RECT 797.420 1527.230 813.980 1533.320 ;
+ RECT 738.340 792.570 813.980 1527.230 ;
+ RECT 738.340 783.400 785.620 792.570 ;
+ RECT 607.420 772.840 785.620 783.400 ;
+ RECT 607.420 767.205 638.140 772.840 ;
+ RECT 561.940 32.570 638.140 767.205 ;
+ RECT 561.940 22.920 595.620 32.570 ;
+ RECT 417.420 15.080 595.620 22.920 ;
+ RECT 597.820 15.080 605.220 32.570 ;
+ RECT 607.420 22.920 638.140 32.570 ;
+ RECT 640.340 22.920 648.220 772.840 ;
+ RECT 650.420 22.920 726.060 772.840 ;
+ RECT 728.260 22.920 736.140 772.840 ;
+ RECT 738.340 767.230 785.620 772.840 ;
+ RECT 787.820 767.230 795.220 792.570 ;
+ RECT 797.420 783.400 813.980 792.570 ;
+ RECT 816.180 783.400 824.060 1533.320 ;
+ RECT 826.260 783.400 901.900 1533.320 ;
+ RECT 904.100 783.400 911.980 1533.320 ;
+ RECT 914.180 1527.205 975.620 1533.320 ;
+ RECT 977.820 1527.205 985.220 1552.545 ;
+ RECT 914.180 792.545 985.220 1527.205 ;
+ RECT 914.180 783.400 975.620 792.545 ;
+ RECT 797.420 772.840 975.620 783.400 ;
+ RECT 797.420 767.230 813.980 772.840 ;
+ RECT 738.340 32.570 813.980 767.230 ;
+ RECT 738.340 22.920 785.620 32.570 ;
+ RECT 607.420 15.080 785.620 22.920 ;
+ RECT 787.820 15.080 795.220 32.570 ;
+ RECT 797.420 22.920 813.980 32.570 ;
+ RECT 816.180 22.920 824.060 772.840 ;
+ RECT 826.260 22.920 901.900 772.840 ;
+ RECT 904.100 22.920 911.980 772.840 ;
+ RECT 914.180 767.205 975.620 772.840 ;
+ RECT 977.820 767.205 985.220 792.545 ;
+ RECT 914.180 32.545 985.220 767.205 ;
+ RECT 914.180 22.920 975.620 32.545 ;
+ RECT 797.420 15.080 975.620 22.920 ;
+ RECT 977.820 15.080 985.220 32.545 ;
+ RECT 987.420 2293.800 1165.620 2330.070 ;
+ RECT 987.420 1543.880 989.820 2293.800 ;
+ RECT 992.020 1543.880 999.900 2293.800 ;
+ RECT 1002.100 1543.880 1077.740 2293.800 ;
+ RECT 1079.940 1543.880 1087.820 2293.800 ;
+ RECT 1090.020 1543.880 1165.620 2293.800 ;
+ RECT 987.420 1533.320 1165.620 1543.880 ;
+ RECT 987.420 783.400 989.820 1533.320 ;
+ RECT 992.020 783.400 999.900 1533.320 ;
+ RECT 1002.100 783.400 1077.740 1533.320 ;
+ RECT 1079.940 783.400 1087.820 1533.320 ;
+ RECT 1090.020 783.400 1165.620 1533.320 ;
+ RECT 987.420 772.840 1165.620 783.400 ;
+ RECT 987.420 22.920 989.820 772.840 ;
+ RECT 992.020 22.920 999.900 772.840 ;
+ RECT 1002.100 22.920 1077.740 772.840 ;
+ RECT 1079.940 22.920 1087.820 772.840 ;
+ RECT 1090.020 22.920 1165.620 772.840 ;
+ RECT 987.420 15.080 1165.620 22.920 ;
+ RECT 1167.820 15.080 1175.220 2330.070 ;
+ RECT 1177.420 2293.800 1355.620 2330.070 ;
+ RECT 1177.420 1543.880 1254.140 2293.800 ;
+ RECT 1256.340 1543.880 1264.220 2293.800 ;
+ RECT 1266.420 2289.880 1355.620 2293.800 ;
+ RECT 1266.420 1543.880 1347.100 2289.880 ;
+ RECT 1349.300 1543.880 1355.620 2289.880 ;
+ RECT 1177.420 1533.320 1355.620 1543.880 ;
+ RECT 1177.420 783.400 1254.140 1533.320 ;
+ RECT 1256.340 783.400 1264.220 1533.320 ;
+ RECT 1266.420 1529.400 1355.620 1533.320 ;
+ RECT 1266.420 783.400 1347.100 1529.400 ;
+ RECT 1349.300 783.400 1355.620 1529.400 ;
+ RECT 1177.420 772.840 1355.620 783.400 ;
+ RECT 1177.420 22.920 1254.140 772.840 ;
+ RECT 1256.340 22.920 1264.220 772.840 ;
+ RECT 1266.420 768.920 1355.620 772.840 ;
+ RECT 1266.420 22.920 1347.100 768.920 ;
+ RECT 1349.300 22.920 1355.620 768.920 ;
+ RECT 1177.420 15.080 1355.620 22.920 ;
+ RECT 1357.820 2287.230 1365.220 2330.070 ;
+ RECT 1367.420 2293.800 1545.620 2330.070 ;
+ RECT 1367.420 2287.230 1429.980 2293.800 ;
+ RECT 1357.820 1550.020 1429.980 2287.230 ;
+ RECT 1357.820 1527.230 1365.220 1550.020 ;
+ RECT 1367.420 1543.880 1429.980 1550.020 ;
+ RECT 1432.180 1543.880 1440.060 2293.800 ;
+ RECT 1442.260 1543.880 1517.900 2293.800 ;
+ RECT 1520.100 1543.880 1527.980 2293.800 ;
+ RECT 1530.180 2287.230 1545.620 2293.800 ;
+ RECT 1547.820 2287.230 1555.220 2330.070 ;
+ RECT 1530.180 2287.205 1555.220 2287.230 ;
+ RECT 1557.420 2293.800 1735.620 2330.070 ;
+ RECT 1557.420 2287.205 1605.820 2293.800 ;
+ RECT 1530.180 1552.570 1605.820 2287.205 ;
+ RECT 1530.180 1550.020 1555.220 1552.570 ;
+ RECT 1530.180 1543.880 1545.620 1550.020 ;
+ RECT 1367.420 1533.320 1545.620 1543.880 ;
+ RECT 1367.420 1527.230 1429.980 1533.320 ;
+ RECT 1357.820 790.020 1429.980 1527.230 ;
+ RECT 1357.820 767.230 1365.220 790.020 ;
+ RECT 1367.420 783.400 1429.980 790.020 ;
+ RECT 1432.180 783.400 1440.060 1533.320 ;
+ RECT 1442.260 783.400 1517.900 1533.320 ;
+ RECT 1520.100 783.400 1527.980 1533.320 ;
+ RECT 1530.180 1527.230 1545.620 1533.320 ;
+ RECT 1547.820 1527.230 1555.220 1550.020 ;
+ RECT 1530.180 1527.205 1555.220 1527.230 ;
+ RECT 1557.420 1543.880 1605.820 1552.570 ;
+ RECT 1608.020 1543.880 1615.900 2293.800 ;
+ RECT 1618.100 1543.880 1693.740 2293.800 ;
+ RECT 1695.940 1543.880 1703.820 2293.800 ;
+ RECT 1706.020 2287.205 1735.620 2293.800 ;
+ RECT 1737.820 2287.205 1745.220 2330.070 ;
+ RECT 1747.420 2293.800 1925.620 2330.070 ;
+ RECT 1747.420 2287.205 1781.660 2293.800 ;
+ RECT 1706.020 1552.570 1781.660 2287.205 ;
+ RECT 1706.020 1543.880 1735.620 1552.570 ;
+ RECT 1557.420 1533.320 1735.620 1543.880 ;
+ RECT 1557.420 1527.205 1605.820 1533.320 ;
+ RECT 1530.180 792.570 1605.820 1527.205 ;
+ RECT 1530.180 790.020 1555.220 792.570 ;
+ RECT 1530.180 783.400 1545.620 790.020 ;
+ RECT 1367.420 772.840 1545.620 783.400 ;
+ RECT 1367.420 767.230 1429.980 772.840 ;
+ RECT 1357.820 30.020 1429.980 767.230 ;
+ RECT 1357.820 15.080 1365.220 30.020 ;
+ RECT 1367.420 22.920 1429.980 30.020 ;
+ RECT 1432.180 22.920 1440.060 772.840 ;
+ RECT 1442.260 22.920 1517.900 772.840 ;
+ RECT 1520.100 22.920 1527.980 772.840 ;
+ RECT 1530.180 767.230 1545.620 772.840 ;
+ RECT 1547.820 767.230 1555.220 790.020 ;
+ RECT 1530.180 767.205 1555.220 767.230 ;
+ RECT 1557.420 783.400 1605.820 792.570 ;
+ RECT 1608.020 783.400 1615.900 1533.320 ;
+ RECT 1618.100 783.400 1693.740 1533.320 ;
+ RECT 1695.940 783.400 1703.820 1533.320 ;
+ RECT 1706.020 1527.205 1735.620 1533.320 ;
+ RECT 1737.820 1527.205 1745.220 1552.570 ;
+ RECT 1747.420 1543.880 1781.660 1552.570 ;
+ RECT 1783.860 1543.880 1791.740 2293.800 ;
+ RECT 1793.940 1543.880 1870.140 2293.800 ;
+ RECT 1872.340 1543.880 1880.220 2293.800 ;
+ RECT 1882.420 2287.205 1925.620 2293.800 ;
+ RECT 1927.820 2287.230 1935.220 2330.070 ;
+ RECT 1937.420 2293.800 2115.620 2330.070 ;
+ RECT 1937.420 2287.230 1958.060 2293.800 ;
+ RECT 1927.820 2287.205 1958.060 2287.230 ;
+ RECT 1882.420 1552.570 1958.060 2287.205 ;
+ RECT 1882.420 1543.880 1925.620 1552.570 ;
+ RECT 1747.420 1533.320 1925.620 1543.880 ;
+ RECT 1747.420 1527.205 1781.660 1533.320 ;
+ RECT 1706.020 792.570 1781.660 1527.205 ;
+ RECT 1706.020 783.400 1735.620 792.570 ;
+ RECT 1557.420 772.840 1735.620 783.400 ;
+ RECT 1557.420 767.205 1605.820 772.840 ;
+ RECT 1530.180 32.570 1605.820 767.205 ;
+ RECT 1530.180 30.020 1555.220 32.570 ;
+ RECT 1530.180 22.920 1545.620 30.020 ;
+ RECT 1367.420 15.080 1545.620 22.920 ;
+ RECT 1547.820 15.080 1555.220 30.020 ;
+ RECT 1557.420 22.920 1605.820 32.570 ;
+ RECT 1608.020 22.920 1615.900 772.840 ;
+ RECT 1618.100 22.920 1693.740 772.840 ;
+ RECT 1695.940 22.920 1703.820 772.840 ;
+ RECT 1706.020 767.205 1735.620 772.840 ;
+ RECT 1737.820 767.205 1745.220 792.570 ;
+ RECT 1747.420 783.400 1781.660 792.570 ;
+ RECT 1783.860 783.400 1791.740 1533.320 ;
+ RECT 1793.940 783.400 1870.140 1533.320 ;
+ RECT 1872.340 783.400 1880.220 1533.320 ;
+ RECT 1882.420 1527.205 1925.620 1533.320 ;
+ RECT 1927.820 1527.230 1935.220 1552.570 ;
+ RECT 1937.420 1543.880 1958.060 1552.570 ;
+ RECT 1960.260 1543.880 1968.140 2293.800 ;
+ RECT 1970.340 1543.880 2045.980 2293.800 ;
+ RECT 2048.180 1543.880 2056.060 2293.800 ;
+ RECT 2058.260 2287.230 2115.620 2293.800 ;
+ RECT 2117.820 2287.815 2125.220 2330.070 ;
+ RECT 2127.420 2293.800 2147.460 2330.070 ;
+ RECT 2127.420 2287.815 2143.420 2293.800 ;
+ RECT 2117.820 2287.230 2143.420 2287.815 ;
+ RECT 2058.260 1552.545 2143.420 2287.230 ;
+ RECT 2058.260 1543.880 2115.620 1552.545 ;
+ RECT 1937.420 1533.320 2115.620 1543.880 ;
+ RECT 1937.420 1527.230 1958.060 1533.320 ;
+ RECT 1927.820 1527.205 1958.060 1527.230 ;
+ RECT 1882.420 792.570 1958.060 1527.205 ;
+ RECT 1882.420 783.400 1925.620 792.570 ;
+ RECT 1747.420 772.840 1925.620 783.400 ;
+ RECT 1747.420 767.205 1781.660 772.840 ;
+ RECT 1706.020 32.570 1781.660 767.205 ;
+ RECT 1706.020 22.920 1735.620 32.570 ;
+ RECT 1557.420 15.080 1735.620 22.920 ;
+ RECT 1737.820 15.080 1745.220 32.570 ;
+ RECT 1747.420 22.920 1781.660 32.570 ;
+ RECT 1783.860 22.920 1791.740 772.840 ;
+ RECT 1793.940 22.920 1870.140 772.840 ;
+ RECT 1872.340 22.920 1880.220 772.840 ;
+ RECT 1882.420 767.205 1925.620 772.840 ;
+ RECT 1927.820 767.230 1935.220 792.570 ;
+ RECT 1937.420 783.400 1958.060 792.570 ;
+ RECT 1960.260 783.400 1968.140 1533.320 ;
+ RECT 1970.340 783.400 2045.980 1533.320 ;
+ RECT 2048.180 783.400 2056.060 1533.320 ;
+ RECT 2058.260 1527.230 2115.620 1533.320 ;
+ RECT 2117.820 1550.810 2143.420 1552.545 ;
+ RECT 2117.820 1527.815 2125.220 1550.810 ;
+ RECT 2127.420 1543.880 2143.420 1550.810 ;
+ RECT 2145.620 1543.880 2147.460 2293.800 ;
+ RECT 2127.420 1533.320 2147.460 1543.880 ;
+ RECT 2127.420 1527.815 2143.420 1533.320 ;
+ RECT 2117.820 1527.230 2143.420 1527.815 ;
+ RECT 2058.260 792.545 2143.420 1527.230 ;
+ RECT 2058.260 783.400 2115.620 792.545 ;
+ RECT 1937.420 772.840 2115.620 783.400 ;
+ RECT 1937.420 767.230 1958.060 772.840 ;
+ RECT 1927.820 767.205 1958.060 767.230 ;
+ RECT 1882.420 32.570 1958.060 767.205 ;
+ RECT 1882.420 22.920 1925.620 32.570 ;
+ RECT 1747.420 15.080 1925.620 22.920 ;
+ RECT 1927.820 15.080 1935.220 32.570 ;
+ RECT 1937.420 22.920 1958.060 32.570 ;
+ RECT 1960.260 22.920 1968.140 772.840 ;
+ RECT 1970.340 22.920 2045.980 772.840 ;
+ RECT 2048.180 22.920 2056.060 772.840 ;
+ RECT 2058.260 767.230 2115.620 772.840 ;
+ RECT 2117.820 790.810 2143.420 792.545 ;
+ RECT 2117.820 767.815 2125.220 790.810 ;
+ RECT 2127.420 783.400 2143.420 790.810 ;
+ RECT 2145.620 783.400 2147.460 1533.320 ;
+ RECT 2127.420 772.840 2147.460 783.400 ;
+ RECT 2127.420 767.815 2143.420 772.840 ;
+ RECT 2117.820 767.230 2143.420 767.815 ;
+ RECT 2058.260 32.545 2143.420 767.230 ;
+ RECT 2058.260 22.920 2115.620 32.545 ;
+ RECT 1937.420 15.080 2115.620 22.920 ;
+ RECT 2117.820 30.810 2143.420 32.545 ;
+ RECT 2117.820 15.080 2125.220 30.810 ;
+ RECT 2127.420 22.920 2143.420 30.810 ;
+ RECT 2145.620 22.920 2147.460 772.840 ;
+ RECT 2127.420 15.080 2147.460 22.920 ;
+ RECT 16.940 1.210 2147.460 15.080 ;
+ LAYER Metal5 ;
+ RECT 10 0 2165 34.5 ;
+ RECT 10 49.5 2165 79.5 ;
+ RECT 10 94.5 2165 124.5 ;
+ RECT 10 139.5 2165 169.5 ;
+ RECT 10 184.5 2165 214.5 ;
+ RECT 10 229.5 2165 259.5 ;
+ RECT 10 274.5 2165 304.5 ;
+ RECT 10 319.5 2165 349.5 ;
+ RECT 10 364.5 2165 394.5 ;
+ RECT 10 409.5 2165 439.5 ;
+ RECT 10 454.5 2165 484.5 ;
+ RECT 10 499.5 2165 529.5 ;
+ RECT 10 544.5 2165 574.5 ;
+ RECT 10 589.5 2165 619.5 ;
+ RECT 10 634.5 2165 664.5 ;
+ RECT 10 679.5 2165 709.5 ;
+ RECT 10 724.5 2165 754.5 ;
+ RECT 10 769.5 2165 799.5 ;
+ RECT 10 814.5 2165 844.5 ;
+ RECT 10 859.5 2165 889.5 ;
+ RECT 10 904.5 2165 934.5 ;
+ RECT 10 949.5 2165 979.5 ;
+ RECT 10 994.5 2165 1024.5 ;
+ RECT 10 1039.5 2165 1069.5 ;
+ RECT 10 1084.5 2165 1114.5 ;
+ RECT 10 1129.5 2165 1159.5 ;
+ RECT 10 1174.5 2165 1204.5 ;
+ RECT 10 1219.5 2165 1249.5 ;
+ RECT 10 1264.5 2165 1294.5 ;
+ RECT 10 1309.5 2165 1339.5 ;
+ RECT 10 1354.5 2165 1384.5 ;
+ RECT 10 1399.5 2165 1429.5 ;
+ RECT 10 1444.5 2165 1474.5 ;
+ RECT 10 1489.5 2165 1519.5 ;
+ RECT 10 1534.5 2165 1564.5 ;
+ RECT 10 1579.5 2165 1609.5 ;
+ RECT 10 1624.5 2165 1654.5 ;
+ RECT 10 1669.5 2165 1699.5 ;
+ RECT 10 1714.5 2165 1744.5 ;
+ RECT 10 1759.5 2165 1789.5 ;
+ RECT 10 1804.5 2165 1834.5 ;
+ RECT 10 1849.5 2165 1879.5 ;
+ RECT 10 1894.5 2165 1924.5 ;
+ RECT 10 1939.5 2165 1969.5 ;
+ RECT 10 1984.5 2165 2014.5 ;
+ RECT 10 2029.5 2165 2059.5 ;
+ RECT 10 2074.5 2165 2104.5 ;
+ RECT 10 2119.5 2165 2149.5 ;
+ RECT 10 2164.5 2165 2194.5 ;
+ RECT 10 2209.5 2165 2239.5 ;
+ RECT 10 2254.5 2165 2284.5 ;
+ RECT 10 2299.5 2165 2329.5 ;
+ END
+END efuse_ctrl
+END LIBRARY
+
diff --git a/lef/fpga_struct_block.lef b/lef/fpga_struct_block.lef
new file mode 100644
index 0000000..4148b33
--- /dev/null
+++ b/lef/fpga_struct_block.lef
@@ -0,0 +1,1434 @@
+VERSION 5.7 ;
+ NOWIREEXTENSIONATPIN ON ;
+ DIVIDERCHAR "/" ;
+ BUSBITCHARS "[]" ;
+MACRO fpga_struct_block
+ CLASS BLOCK ;
+ FOREIGN fpga_struct_block ;
+ ORIGIN 0.000 0.000 ;
+ SIZE 288.390 BY 301.830 ;
+ PIN VDD
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER Metal4 ;
+ RECT 16.640 7.540 18.240 290.380 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 66.640 7.540 68.240 290.380 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 116.640 7.540 118.240 290.380 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 166.640 7.540 168.240 290.380 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 216.640 7.540 218.240 290.380 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 266.640 7.540 268.240 290.380 ;
+ END
+ END VDD
+ PIN VSS
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER Metal4 ;
+ RECT 41.640 7.540 43.240 290.380 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 91.640 7.540 93.240 290.380 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 141.640 7.540 143.240 290.380 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 191.640 7.540 193.240 290.380 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 241.640 7.540 243.240 290.380 ;
+ END
+ END VSS
+ PIN clk_i
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 7.840 288.390 8.400 ;
+ END
+ END clk_i
+ PIN config_clk_i
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 8.960 297.830 9.520 301.830 ;
+ END
+ END config_clk_i
+ PIN config_ena_i
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 16.240 297.830 16.800 301.830 ;
+ END
+ END config_ena_i
+ PIN config_shift_i
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 23.520 297.830 24.080 301.830 ;
+ END
+ END config_shift_i
+ PIN config_shift_o
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 10.640 0.000 11.200 4.000 ;
+ END
+ END config_shift_o
+ PIN glb_rstn_i
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 30.800 297.830 31.360 301.830 ;
+ END
+ END glb_rstn_i
+ PIN inputs_down_i[0]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 34.160 0.000 34.720 4.000 ;
+ END
+ END inputs_down_i[0]
+ PIN inputs_down_i[10]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 112.560 0.000 113.120 4.000 ;
+ END
+ END inputs_down_i[10]
+ PIN inputs_down_i[11]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 120.400 0.000 120.960 4.000 ;
+ END
+ END inputs_down_i[11]
+ PIN inputs_down_i[12]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 128.240 0.000 128.800 4.000 ;
+ END
+ END inputs_down_i[12]
+ PIN inputs_down_i[13]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 136.080 0.000 136.640 4.000 ;
+ END
+ END inputs_down_i[13]
+ PIN inputs_down_i[14]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 143.920 0.000 144.480 4.000 ;
+ END
+ END inputs_down_i[14]
+ PIN inputs_down_i[15]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 151.760 0.000 152.320 4.000 ;
+ END
+ END inputs_down_i[15]
+ PIN inputs_down_i[16]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 159.600 0.000 160.160 4.000 ;
+ END
+ END inputs_down_i[16]
+ PIN inputs_down_i[17]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 167.440 0.000 168.000 4.000 ;
+ END
+ END inputs_down_i[17]
+ PIN inputs_down_i[18]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 175.280 0.000 175.840 4.000 ;
+ END
+ END inputs_down_i[18]
+ PIN inputs_down_i[19]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 183.120 0.000 183.680 4.000 ;
+ END
+ END inputs_down_i[19]
+ PIN inputs_down_i[1]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 42.000 0.000 42.560 4.000 ;
+ END
+ END inputs_down_i[1]
+ PIN inputs_down_i[20]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 190.960 0.000 191.520 4.000 ;
+ END
+ END inputs_down_i[20]
+ PIN inputs_down_i[21]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 198.800 0.000 199.360 4.000 ;
+ END
+ END inputs_down_i[21]
+ PIN inputs_down_i[22]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 206.640 0.000 207.200 4.000 ;
+ END
+ END inputs_down_i[22]
+ PIN inputs_down_i[23]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 214.480 0.000 215.040 4.000 ;
+ END
+ END inputs_down_i[23]
+ PIN inputs_down_i[24]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 222.320 0.000 222.880 4.000 ;
+ END
+ END inputs_down_i[24]
+ PIN inputs_down_i[25]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 230.160 0.000 230.720 4.000 ;
+ END
+ END inputs_down_i[25]
+ PIN inputs_down_i[26]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 238.000 0.000 238.560 4.000 ;
+ END
+ END inputs_down_i[26]
+ PIN inputs_down_i[27]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 245.840 0.000 246.400 4.000 ;
+ END
+ END inputs_down_i[27]
+ PIN inputs_down_i[28]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 253.680 0.000 254.240 4.000 ;
+ END
+ END inputs_down_i[28]
+ PIN inputs_down_i[29]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 261.520 0.000 262.080 4.000 ;
+ END
+ END inputs_down_i[29]
+ PIN inputs_down_i[2]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 49.840 0.000 50.400 4.000 ;
+ END
+ END inputs_down_i[2]
+ PIN inputs_down_i[30]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 269.360 0.000 269.920 4.000 ;
+ END
+ END inputs_down_i[30]
+ PIN inputs_down_i[31]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 277.200 0.000 277.760 4.000 ;
+ END
+ END inputs_down_i[31]
+ PIN inputs_down_i[3]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 57.680 0.000 58.240 4.000 ;
+ END
+ END inputs_down_i[3]
+ PIN inputs_down_i[4]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 65.520 0.000 66.080 4.000 ;
+ END
+ END inputs_down_i[4]
+ PIN inputs_down_i[5]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 73.360 0.000 73.920 4.000 ;
+ END
+ END inputs_down_i[5]
+ PIN inputs_down_i[6]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 81.200 0.000 81.760 4.000 ;
+ END
+ END inputs_down_i[6]
+ PIN inputs_down_i[7]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 89.040 0.000 89.600 4.000 ;
+ END
+ END inputs_down_i[7]
+ PIN inputs_down_i[8]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 96.880 0.000 97.440 4.000 ;
+ END
+ END inputs_down_i[8]
+ PIN inputs_down_i[9]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 104.720 0.000 105.280 4.000 ;
+ END
+ END inputs_down_i[9]
+ PIN inputs_left_i[0]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 28.560 4.000 29.120 ;
+ END
+ END inputs_left_i[0]
+ PIN inputs_left_i[10]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 112.560 4.000 113.120 ;
+ END
+ END inputs_left_i[10]
+ PIN inputs_left_i[11]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 120.960 4.000 121.520 ;
+ END
+ END inputs_left_i[11]
+ PIN inputs_left_i[12]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 129.360 4.000 129.920 ;
+ END
+ END inputs_left_i[12]
+ PIN inputs_left_i[13]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 137.760 4.000 138.320 ;
+ END
+ END inputs_left_i[13]
+ PIN inputs_left_i[14]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 146.160 4.000 146.720 ;
+ END
+ END inputs_left_i[14]
+ PIN inputs_left_i[15]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 154.560 4.000 155.120 ;
+ END
+ END inputs_left_i[15]
+ PIN inputs_left_i[16]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 162.960 4.000 163.520 ;
+ END
+ END inputs_left_i[16]
+ PIN inputs_left_i[17]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 171.360 4.000 171.920 ;
+ END
+ END inputs_left_i[17]
+ PIN inputs_left_i[18]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 179.760 4.000 180.320 ;
+ END
+ END inputs_left_i[18]
+ PIN inputs_left_i[19]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 188.160 4.000 188.720 ;
+ END
+ END inputs_left_i[19]
+ PIN inputs_left_i[1]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 36.960 4.000 37.520 ;
+ END
+ END inputs_left_i[1]
+ PIN inputs_left_i[20]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 196.560 4.000 197.120 ;
+ END
+ END inputs_left_i[20]
+ PIN inputs_left_i[21]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 204.960 4.000 205.520 ;
+ END
+ END inputs_left_i[21]
+ PIN inputs_left_i[22]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 213.360 4.000 213.920 ;
+ END
+ END inputs_left_i[22]
+ PIN inputs_left_i[23]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 221.760 4.000 222.320 ;
+ END
+ END inputs_left_i[23]
+ PIN inputs_left_i[24]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 230.160 4.000 230.720 ;
+ END
+ END inputs_left_i[24]
+ PIN inputs_left_i[25]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 238.560 4.000 239.120 ;
+ END
+ END inputs_left_i[25]
+ PIN inputs_left_i[26]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 246.960 4.000 247.520 ;
+ END
+ END inputs_left_i[26]
+ PIN inputs_left_i[27]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 255.360 4.000 255.920 ;
+ END
+ END inputs_left_i[27]
+ PIN inputs_left_i[28]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 263.760 4.000 264.320 ;
+ END
+ END inputs_left_i[28]
+ PIN inputs_left_i[29]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 272.160 4.000 272.720 ;
+ END
+ END inputs_left_i[29]
+ PIN inputs_left_i[2]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 45.360 4.000 45.920 ;
+ END
+ END inputs_left_i[2]
+ PIN inputs_left_i[30]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 280.560 4.000 281.120 ;
+ END
+ END inputs_left_i[30]
+ PIN inputs_left_i[31]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 288.960 4.000 289.520 ;
+ END
+ END inputs_left_i[31]
+ PIN inputs_left_i[3]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 53.760 4.000 54.320 ;
+ END
+ END inputs_left_i[3]
+ PIN inputs_left_i[4]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 62.160 4.000 62.720 ;
+ END
+ END inputs_left_i[4]
+ PIN inputs_left_i[5]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 70.560 4.000 71.120 ;
+ END
+ END inputs_left_i[5]
+ PIN inputs_left_i[6]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 78.960 4.000 79.520 ;
+ END
+ END inputs_left_i[6]
+ PIN inputs_left_i[7]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 87.360 4.000 87.920 ;
+ END
+ END inputs_left_i[7]
+ PIN inputs_left_i[8]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 95.760 4.000 96.320 ;
+ END
+ END inputs_left_i[8]
+ PIN inputs_left_i[9]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 104.160 4.000 104.720 ;
+ END
+ END inputs_left_i[9]
+ PIN inputs_right_i[0]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 33.040 288.390 33.600 ;
+ END
+ END inputs_right_i[0]
+ PIN inputs_right_i[10]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 117.040 288.390 117.600 ;
+ END
+ END inputs_right_i[10]
+ PIN inputs_right_i[11]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 125.440 288.390 126.000 ;
+ END
+ END inputs_right_i[11]
+ PIN inputs_right_i[12]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 133.840 288.390 134.400 ;
+ END
+ END inputs_right_i[12]
+ PIN inputs_right_i[13]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 142.240 288.390 142.800 ;
+ END
+ END inputs_right_i[13]
+ PIN inputs_right_i[14]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 150.640 288.390 151.200 ;
+ END
+ END inputs_right_i[14]
+ PIN inputs_right_i[15]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 159.040 288.390 159.600 ;
+ END
+ END inputs_right_i[15]
+ PIN inputs_right_i[16]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 167.440 288.390 168.000 ;
+ END
+ END inputs_right_i[16]
+ PIN inputs_right_i[17]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 175.840 288.390 176.400 ;
+ END
+ END inputs_right_i[17]
+ PIN inputs_right_i[18]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 184.240 288.390 184.800 ;
+ END
+ END inputs_right_i[18]
+ PIN inputs_right_i[19]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 192.640 288.390 193.200 ;
+ END
+ END inputs_right_i[19]
+ PIN inputs_right_i[1]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 41.440 288.390 42.000 ;
+ END
+ END inputs_right_i[1]
+ PIN inputs_right_i[20]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 201.040 288.390 201.600 ;
+ END
+ END inputs_right_i[20]
+ PIN inputs_right_i[21]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 209.440 288.390 210.000 ;
+ END
+ END inputs_right_i[21]
+ PIN inputs_right_i[22]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 217.840 288.390 218.400 ;
+ END
+ END inputs_right_i[22]
+ PIN inputs_right_i[23]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 226.240 288.390 226.800 ;
+ END
+ END inputs_right_i[23]
+ PIN inputs_right_i[24]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 234.640 288.390 235.200 ;
+ END
+ END inputs_right_i[24]
+ PIN inputs_right_i[25]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 243.040 288.390 243.600 ;
+ END
+ END inputs_right_i[25]
+ PIN inputs_right_i[26]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 251.440 288.390 252.000 ;
+ END
+ END inputs_right_i[26]
+ PIN inputs_right_i[27]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 259.840 288.390 260.400 ;
+ END
+ END inputs_right_i[27]
+ PIN inputs_right_i[28]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 268.240 288.390 268.800 ;
+ END
+ END inputs_right_i[28]
+ PIN inputs_right_i[29]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 276.640 288.390 277.200 ;
+ END
+ END inputs_right_i[29]
+ PIN inputs_right_i[2]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 49.840 288.390 50.400 ;
+ END
+ END inputs_right_i[2]
+ PIN inputs_right_i[30]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 285.040 288.390 285.600 ;
+ END
+ END inputs_right_i[30]
+ PIN inputs_right_i[31]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 293.440 288.390 294.000 ;
+ END
+ END inputs_right_i[31]
+ PIN inputs_right_i[3]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 58.240 288.390 58.800 ;
+ END
+ END inputs_right_i[3]
+ PIN inputs_right_i[4]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 66.640 288.390 67.200 ;
+ END
+ END inputs_right_i[4]
+ PIN inputs_right_i[5]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 75.040 288.390 75.600 ;
+ END
+ END inputs_right_i[5]
+ PIN inputs_right_i[6]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 83.440 288.390 84.000 ;
+ END
+ END inputs_right_i[6]
+ PIN inputs_right_i[7]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 91.840 288.390 92.400 ;
+ END
+ END inputs_right_i[7]
+ PIN inputs_right_i[8]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 100.240 288.390 100.800 ;
+ END
+ END inputs_right_i[8]
+ PIN inputs_right_i[9]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 108.640 288.390 109.200 ;
+ END
+ END inputs_right_i[9]
+ PIN inputs_up_i[0]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 52.640 297.830 53.200 301.830 ;
+ END
+ END inputs_up_i[0]
+ PIN inputs_up_i[10]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 125.440 297.830 126.000 301.830 ;
+ END
+ END inputs_up_i[10]
+ PIN inputs_up_i[11]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 132.720 297.830 133.280 301.830 ;
+ END
+ END inputs_up_i[11]
+ PIN inputs_up_i[12]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 140.000 297.830 140.560 301.830 ;
+ END
+ END inputs_up_i[12]
+ PIN inputs_up_i[13]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 147.280 297.830 147.840 301.830 ;
+ END
+ END inputs_up_i[13]
+ PIN inputs_up_i[14]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 154.560 297.830 155.120 301.830 ;
+ END
+ END inputs_up_i[14]
+ PIN inputs_up_i[15]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 161.840 297.830 162.400 301.830 ;
+ END
+ END inputs_up_i[15]
+ PIN inputs_up_i[16]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 169.120 297.830 169.680 301.830 ;
+ END
+ END inputs_up_i[16]
+ PIN inputs_up_i[17]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 176.400 297.830 176.960 301.830 ;
+ END
+ END inputs_up_i[17]
+ PIN inputs_up_i[18]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 183.680 297.830 184.240 301.830 ;
+ END
+ END inputs_up_i[18]
+ PIN inputs_up_i[19]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 190.960 297.830 191.520 301.830 ;
+ END
+ END inputs_up_i[19]
+ PIN inputs_up_i[1]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 59.920 297.830 60.480 301.830 ;
+ END
+ END inputs_up_i[1]
+ PIN inputs_up_i[20]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 198.240 297.830 198.800 301.830 ;
+ END
+ END inputs_up_i[20]
+ PIN inputs_up_i[21]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 205.520 297.830 206.080 301.830 ;
+ END
+ END inputs_up_i[21]
+ PIN inputs_up_i[22]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 212.800 297.830 213.360 301.830 ;
+ END
+ END inputs_up_i[22]
+ PIN inputs_up_i[23]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 220.080 297.830 220.640 301.830 ;
+ END
+ END inputs_up_i[23]
+ PIN inputs_up_i[24]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 227.360 297.830 227.920 301.830 ;
+ END
+ END inputs_up_i[24]
+ PIN inputs_up_i[25]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 234.640 297.830 235.200 301.830 ;
+ END
+ END inputs_up_i[25]
+ PIN inputs_up_i[26]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 241.920 297.830 242.480 301.830 ;
+ END
+ END inputs_up_i[26]
+ PIN inputs_up_i[27]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 249.200 297.830 249.760 301.830 ;
+ END
+ END inputs_up_i[27]
+ PIN inputs_up_i[28]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 256.480 297.830 257.040 301.830 ;
+ END
+ END inputs_up_i[28]
+ PIN inputs_up_i[29]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 263.760 297.830 264.320 301.830 ;
+ END
+ END inputs_up_i[29]
+ PIN inputs_up_i[2]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 67.200 297.830 67.760 301.830 ;
+ END
+ END inputs_up_i[2]
+ PIN inputs_up_i[30]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 271.040 297.830 271.600 301.830 ;
+ END
+ END inputs_up_i[30]
+ PIN inputs_up_i[31]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 278.320 297.830 278.880 301.830 ;
+ END
+ END inputs_up_i[31]
+ PIN inputs_up_i[3]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 74.480 297.830 75.040 301.830 ;
+ END
+ END inputs_up_i[3]
+ PIN inputs_up_i[4]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 81.760 297.830 82.320 301.830 ;
+ END
+ END inputs_up_i[4]
+ PIN inputs_up_i[5]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 89.040 297.830 89.600 301.830 ;
+ END
+ END inputs_up_i[5]
+ PIN inputs_up_i[6]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 96.320 297.830 96.880 301.830 ;
+ END
+ END inputs_up_i[6]
+ PIN inputs_up_i[7]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 103.600 297.830 104.160 301.830 ;
+ END
+ END inputs_up_i[7]
+ PIN inputs_up_i[8]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 110.880 297.830 111.440 301.830 ;
+ END
+ END inputs_up_i[8]
+ PIN inputs_up_i[9]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 118.160 297.830 118.720 301.830 ;
+ END
+ END inputs_up_i[9]
+ PIN outputs_o[0]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 38.080 297.830 38.640 301.830 ;
+ END
+ END outputs_o[0]
+ PIN outputs_o[1]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 16.240 288.390 16.800 ;
+ END
+ END outputs_o[1]
+ PIN outputs_o[2]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 18.480 0.000 19.040 4.000 ;
+ END
+ END outputs_o[2]
+ PIN outputs_o[3]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 11.760 4.000 12.320 ;
+ END
+ END outputs_o[3]
+ PIN outputs_o[4]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 45.360 297.830 45.920 301.830 ;
+ END
+ END outputs_o[4]
+ PIN outputs_o[5]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 284.390 24.640 288.390 25.200 ;
+ END
+ END outputs_o[5]
+ PIN outputs_o[6]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 26.320 0.000 26.880 4.000 ;
+ END
+ END outputs_o[6]
+ PIN outputs_o[7]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 0.000 20.160 4.000 20.720 ;
+ END
+ END outputs_o[7]
+ OBS
+ LAYER Metal1 ;
+ RECT 1.120 7.540 286.720 293.290 ;
+ LAYER Metal2 ;
+ RECT 0.700 297.530 8.660 298.340 ;
+ RECT 9.820 297.530 15.940 298.340 ;
+ RECT 17.100 297.530 23.220 298.340 ;
+ RECT 24.380 297.530 30.500 298.340 ;
+ RECT 31.660 297.530 37.780 298.340 ;
+ RECT 38.940 297.530 45.060 298.340 ;
+ RECT 46.220 297.530 52.340 298.340 ;
+ RECT 53.500 297.530 59.620 298.340 ;
+ RECT 60.780 297.530 66.900 298.340 ;
+ RECT 68.060 297.530 74.180 298.340 ;
+ RECT 75.340 297.530 81.460 298.340 ;
+ RECT 82.620 297.530 88.740 298.340 ;
+ RECT 89.900 297.530 96.020 298.340 ;
+ RECT 97.180 297.530 103.300 298.340 ;
+ RECT 104.460 297.530 110.580 298.340 ;
+ RECT 111.740 297.530 117.860 298.340 ;
+ RECT 119.020 297.530 125.140 298.340 ;
+ RECT 126.300 297.530 132.420 298.340 ;
+ RECT 133.580 297.530 139.700 298.340 ;
+ RECT 140.860 297.530 146.980 298.340 ;
+ RECT 148.140 297.530 154.260 298.340 ;
+ RECT 155.420 297.530 161.540 298.340 ;
+ RECT 162.700 297.530 168.820 298.340 ;
+ RECT 169.980 297.530 176.100 298.340 ;
+ RECT 177.260 297.530 183.380 298.340 ;
+ RECT 184.540 297.530 190.660 298.340 ;
+ RECT 191.820 297.530 197.940 298.340 ;
+ RECT 199.100 297.530 205.220 298.340 ;
+ RECT 206.380 297.530 212.500 298.340 ;
+ RECT 213.660 297.530 219.780 298.340 ;
+ RECT 220.940 297.530 227.060 298.340 ;
+ RECT 228.220 297.530 234.340 298.340 ;
+ RECT 235.500 297.530 241.620 298.340 ;
+ RECT 242.780 297.530 248.900 298.340 ;
+ RECT 250.060 297.530 256.180 298.340 ;
+ RECT 257.340 297.530 263.460 298.340 ;
+ RECT 264.620 297.530 270.740 298.340 ;
+ RECT 271.900 297.530 278.020 298.340 ;
+ RECT 279.180 297.530 288.260 298.340 ;
+ RECT 0.700 4.300 288.260 297.530 ;
+ RECT 0.700 0.090 10.340 4.300 ;
+ RECT 11.500 0.090 18.180 4.300 ;
+ RECT 19.340 0.090 26.020 4.300 ;
+ RECT 27.180 0.090 33.860 4.300 ;
+ RECT 35.020 0.090 41.700 4.300 ;
+ RECT 42.860 0.090 49.540 4.300 ;
+ RECT 50.700 0.090 57.380 4.300 ;
+ RECT 58.540 0.090 65.220 4.300 ;
+ RECT 66.380 0.090 73.060 4.300 ;
+ RECT 74.220 0.090 80.900 4.300 ;
+ RECT 82.060 0.090 88.740 4.300 ;
+ RECT 89.900 0.090 96.580 4.300 ;
+ RECT 97.740 0.090 104.420 4.300 ;
+ RECT 105.580 0.090 112.260 4.300 ;
+ RECT 113.420 0.090 120.100 4.300 ;
+ RECT 121.260 0.090 127.940 4.300 ;
+ RECT 129.100 0.090 135.780 4.300 ;
+ RECT 136.940 0.090 143.620 4.300 ;
+ RECT 144.780 0.090 151.460 4.300 ;
+ RECT 152.620 0.090 159.300 4.300 ;
+ RECT 160.460 0.090 167.140 4.300 ;
+ RECT 168.300 0.090 174.980 4.300 ;
+ RECT 176.140 0.090 182.820 4.300 ;
+ RECT 183.980 0.090 190.660 4.300 ;
+ RECT 191.820 0.090 198.500 4.300 ;
+ RECT 199.660 0.090 206.340 4.300 ;
+ RECT 207.500 0.090 214.180 4.300 ;
+ RECT 215.340 0.090 222.020 4.300 ;
+ RECT 223.180 0.090 229.860 4.300 ;
+ RECT 231.020 0.090 237.700 4.300 ;
+ RECT 238.860 0.090 245.540 4.300 ;
+ RECT 246.700 0.090 253.380 4.300 ;
+ RECT 254.540 0.090 261.220 4.300 ;
+ RECT 262.380 0.090 269.060 4.300 ;
+ RECT 270.220 0.090 276.900 4.300 ;
+ RECT 278.060 0.090 288.260 4.300 ;
+ LAYER Metal3 ;
+ RECT 0.650 294.300 288.310 296.100 ;
+ RECT 0.650 293.140 284.090 294.300 ;
+ RECT 0.650 289.820 288.310 293.140 ;
+ RECT 4.300 288.660 288.310 289.820 ;
+ RECT 0.650 285.900 288.310 288.660 ;
+ RECT 0.650 284.740 284.090 285.900 ;
+ RECT 0.650 281.420 288.310 284.740 ;
+ RECT 4.300 280.260 288.310 281.420 ;
+ RECT 0.650 277.500 288.310 280.260 ;
+ RECT 0.650 276.340 284.090 277.500 ;
+ RECT 0.650 273.020 288.310 276.340 ;
+ RECT 4.300 271.860 288.310 273.020 ;
+ RECT 0.650 269.100 288.310 271.860 ;
+ RECT 0.650 267.940 284.090 269.100 ;
+ RECT 0.650 264.620 288.310 267.940 ;
+ RECT 4.300 263.460 288.310 264.620 ;
+ RECT 0.650 260.700 288.310 263.460 ;
+ RECT 0.650 259.540 284.090 260.700 ;
+ RECT 0.650 256.220 288.310 259.540 ;
+ RECT 4.300 255.060 288.310 256.220 ;
+ RECT 0.650 252.300 288.310 255.060 ;
+ RECT 0.650 251.140 284.090 252.300 ;
+ RECT 0.650 247.820 288.310 251.140 ;
+ RECT 4.300 246.660 288.310 247.820 ;
+ RECT 0.650 243.900 288.310 246.660 ;
+ RECT 0.650 242.740 284.090 243.900 ;
+ RECT 0.650 239.420 288.310 242.740 ;
+ RECT 4.300 238.260 288.310 239.420 ;
+ RECT 0.650 235.500 288.310 238.260 ;
+ RECT 0.650 234.340 284.090 235.500 ;
+ RECT 0.650 231.020 288.310 234.340 ;
+ RECT 4.300 229.860 288.310 231.020 ;
+ RECT 0.650 227.100 288.310 229.860 ;
+ RECT 0.650 225.940 284.090 227.100 ;
+ RECT 0.650 222.620 288.310 225.940 ;
+ RECT 4.300 221.460 288.310 222.620 ;
+ RECT 0.650 218.700 288.310 221.460 ;
+ RECT 0.650 217.540 284.090 218.700 ;
+ RECT 0.650 214.220 288.310 217.540 ;
+ RECT 4.300 213.060 288.310 214.220 ;
+ RECT 0.650 210.300 288.310 213.060 ;
+ RECT 0.650 209.140 284.090 210.300 ;
+ RECT 0.650 205.820 288.310 209.140 ;
+ RECT 4.300 204.660 288.310 205.820 ;
+ RECT 0.650 201.900 288.310 204.660 ;
+ RECT 0.650 200.740 284.090 201.900 ;
+ RECT 0.650 197.420 288.310 200.740 ;
+ RECT 4.300 196.260 288.310 197.420 ;
+ RECT 0.650 193.500 288.310 196.260 ;
+ RECT 0.650 192.340 284.090 193.500 ;
+ RECT 0.650 189.020 288.310 192.340 ;
+ RECT 4.300 187.860 288.310 189.020 ;
+ RECT 0.650 185.100 288.310 187.860 ;
+ RECT 0.650 183.940 284.090 185.100 ;
+ RECT 0.650 180.620 288.310 183.940 ;
+ RECT 4.300 179.460 288.310 180.620 ;
+ RECT 0.650 176.700 288.310 179.460 ;
+ RECT 0.650 175.540 284.090 176.700 ;
+ RECT 0.650 172.220 288.310 175.540 ;
+ RECT 4.300 171.060 288.310 172.220 ;
+ RECT 0.650 168.300 288.310 171.060 ;
+ RECT 0.650 167.140 284.090 168.300 ;
+ RECT 0.650 163.820 288.310 167.140 ;
+ RECT 4.300 162.660 288.310 163.820 ;
+ RECT 0.650 159.900 288.310 162.660 ;
+ RECT 0.650 158.740 284.090 159.900 ;
+ RECT 0.650 155.420 288.310 158.740 ;
+ RECT 4.300 154.260 288.310 155.420 ;
+ RECT 0.650 151.500 288.310 154.260 ;
+ RECT 0.650 150.340 284.090 151.500 ;
+ RECT 0.650 147.020 288.310 150.340 ;
+ RECT 4.300 145.860 288.310 147.020 ;
+ RECT 0.650 143.100 288.310 145.860 ;
+ RECT 0.650 141.940 284.090 143.100 ;
+ RECT 0.650 138.620 288.310 141.940 ;
+ RECT 4.300 137.460 288.310 138.620 ;
+ RECT 0.650 134.700 288.310 137.460 ;
+ RECT 0.650 133.540 284.090 134.700 ;
+ RECT 0.650 130.220 288.310 133.540 ;
+ RECT 4.300 129.060 288.310 130.220 ;
+ RECT 0.650 126.300 288.310 129.060 ;
+ RECT 0.650 125.140 284.090 126.300 ;
+ RECT 0.650 121.820 288.310 125.140 ;
+ RECT 4.300 120.660 288.310 121.820 ;
+ RECT 0.650 117.900 288.310 120.660 ;
+ RECT 0.650 116.740 284.090 117.900 ;
+ RECT 0.650 113.420 288.310 116.740 ;
+ RECT 4.300 112.260 288.310 113.420 ;
+ RECT 0.650 109.500 288.310 112.260 ;
+ RECT 0.650 108.340 284.090 109.500 ;
+ RECT 0.650 105.020 288.310 108.340 ;
+ RECT 4.300 103.860 288.310 105.020 ;
+ RECT 0.650 101.100 288.310 103.860 ;
+ RECT 0.650 99.940 284.090 101.100 ;
+ RECT 0.650 96.620 288.310 99.940 ;
+ RECT 4.300 95.460 288.310 96.620 ;
+ RECT 0.650 92.700 288.310 95.460 ;
+ RECT 0.650 91.540 284.090 92.700 ;
+ RECT 0.650 88.220 288.310 91.540 ;
+ RECT 4.300 87.060 288.310 88.220 ;
+ RECT 0.650 84.300 288.310 87.060 ;
+ RECT 0.650 83.140 284.090 84.300 ;
+ RECT 0.650 79.820 288.310 83.140 ;
+ RECT 4.300 78.660 288.310 79.820 ;
+ RECT 0.650 75.900 288.310 78.660 ;
+ RECT 0.650 74.740 284.090 75.900 ;
+ RECT 0.650 71.420 288.310 74.740 ;
+ RECT 4.300 70.260 288.310 71.420 ;
+ RECT 0.650 67.500 288.310 70.260 ;
+ RECT 0.650 66.340 284.090 67.500 ;
+ RECT 0.650 63.020 288.310 66.340 ;
+ RECT 4.300 61.860 288.310 63.020 ;
+ RECT 0.650 59.100 288.310 61.860 ;
+ RECT 0.650 57.940 284.090 59.100 ;
+ RECT 0.650 54.620 288.310 57.940 ;
+ RECT 4.300 53.460 288.310 54.620 ;
+ RECT 0.650 50.700 288.310 53.460 ;
+ RECT 0.650 49.540 284.090 50.700 ;
+ RECT 0.650 46.220 288.310 49.540 ;
+ RECT 4.300 45.060 288.310 46.220 ;
+ RECT 0.650 42.300 288.310 45.060 ;
+ RECT 0.650 41.140 284.090 42.300 ;
+ RECT 0.650 37.820 288.310 41.140 ;
+ RECT 4.300 36.660 288.310 37.820 ;
+ RECT 0.650 33.900 288.310 36.660 ;
+ RECT 0.650 32.740 284.090 33.900 ;
+ RECT 0.650 29.420 288.310 32.740 ;
+ RECT 4.300 28.260 288.310 29.420 ;
+ RECT 0.650 25.500 288.310 28.260 ;
+ RECT 0.650 24.340 284.090 25.500 ;
+ RECT 0.650 21.020 288.310 24.340 ;
+ RECT 4.300 19.860 288.310 21.020 ;
+ RECT 0.650 17.100 288.310 19.860 ;
+ RECT 0.650 15.940 284.090 17.100 ;
+ RECT 0.650 12.620 288.310 15.940 ;
+ RECT 4.300 11.460 288.310 12.620 ;
+ RECT 0.650 8.700 288.310 11.460 ;
+ RECT 0.650 7.540 284.090 8.700 ;
+ RECT 0.650 0.140 288.310 7.540 ;
+ LAYER Metal4 ;
+ RECT 5.180 8.490 16.340 288.310 ;
+ RECT 18.540 8.490 41.340 288.310 ;
+ RECT 43.540 8.490 66.340 288.310 ;
+ RECT 68.540 8.490 91.340 288.310 ;
+ RECT 93.540 8.490 116.340 288.310 ;
+ RECT 118.540 8.490 141.340 288.310 ;
+ RECT 143.540 8.490 166.340 288.310 ;
+ RECT 168.540 8.490 191.340 288.310 ;
+ RECT 193.540 8.490 216.340 288.310 ;
+ RECT 218.540 8.490 241.340 288.310 ;
+ RECT 243.540 8.490 266.340 288.310 ;
+ RECT 268.540 8.490 284.340 288.310 ;
+ END
+END fpga_struct_block
+END LIBRARY
+
diff --git a/lef/user_project_wrapper.lef b/lef/user_project_wrapper.lef
new file mode 100644
index 0000000..1d15bec
--- /dev/null
+++ b/lef/user_project_wrapper.lef
@@ -0,0 +1,5397 @@
+VERSION 5.7 ;
+ NOWIREEXTENSIONATPIN ON ;
+ DIVIDERCHAR "/" ;
+ BUSBITCHARS "[]" ;
+MACRO user_project_wrapper
+ CLASS BLOCK ;
+ FOREIGN user_project_wrapper ;
+ ORIGIN 0.000 0.000 ;
+ SIZE 2980.200 BY 2980.200 ;
+ PIN io_in[0]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 35.560 2985.000 36.680 ;
+ END
+ END io_in[0]
+ PIN io_in[10]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 2017.960 2985.000 2019.080 ;
+ END
+ END io_in[10]
+ PIN io_in[11]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 2216.200 2985.000 2217.320 ;
+ END
+ END io_in[11]
+ PIN io_in[12]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 2414.440 2985.000 2415.560 ;
+ END
+ END io_in[12]
+ PIN io_in[13]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 2612.680 2985.000 2613.800 ;
+ END
+ END io_in[13]
+ PIN io_in[14]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 2810.920 2985.000 2812.040 ;
+ END
+ END io_in[14]
+ PIN io_in[15]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2923.480 2977.800 2924.600 2985.000 ;
+ END
+ END io_in[15]
+ PIN io_in[16]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2592.520 2977.800 2593.640 2985.000 ;
+ END
+ END io_in[16]
+ PIN io_in[17]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2261.560 2977.800 2262.680 2985.000 ;
+ END
+ END io_in[17]
+ PIN io_in[18]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1930.600 2977.800 1931.720 2985.000 ;
+ END
+ END io_in[18]
+ PIN io_in[19]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1599.640 2977.800 1600.760 2985.000 ;
+ END
+ END io_in[19]
+ PIN io_in[1]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 233.800 2985.000 234.920 ;
+ END
+ END io_in[1]
+ PIN io_in[20]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1268.680 2977.800 1269.800 2985.000 ;
+ END
+ END io_in[20]
+ PIN io_in[21]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 937.720 2977.800 938.840 2985.000 ;
+ END
+ END io_in[21]
+ PIN io_in[22]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 606.760 2977.800 607.880 2985.000 ;
+ END
+ END io_in[22]
+ PIN io_in[23]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 275.800 2977.800 276.920 2985.000 ;
+ END
+ END io_in[23]
+ PIN io_in[24]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 2935.800 2.400 2936.920 ;
+ END
+ END io_in[24]
+ PIN io_in[25]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 2724.120 2.400 2725.240 ;
+ END
+ END io_in[25]
+ PIN io_in[26]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 2512.440 2.400 2513.560 ;
+ END
+ END io_in[26]
+ PIN io_in[27]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 2300.760 2.400 2301.880 ;
+ END
+ END io_in[27]
+ PIN io_in[28]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 2089.080 2.400 2090.200 ;
+ END
+ END io_in[28]
+ PIN io_in[29]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 1877.400 2.400 1878.520 ;
+ END
+ END io_in[29]
+ PIN io_in[2]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 432.040 2985.000 433.160 ;
+ END
+ END io_in[2]
+ PIN io_in[30]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 1665.720 2.400 1666.840 ;
+ END
+ END io_in[30]
+ PIN io_in[31]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 1454.040 2.400 1455.160 ;
+ END
+ END io_in[31]
+ PIN io_in[32]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 1242.360 2.400 1243.480 ;
+ END
+ END io_in[32]
+ PIN io_in[33]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 1030.680 2.400 1031.800 ;
+ END
+ END io_in[33]
+ PIN io_in[34]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 819.000 2.400 820.120 ;
+ END
+ END io_in[34]
+ PIN io_in[35]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 607.320 2.400 608.440 ;
+ END
+ END io_in[35]
+ PIN io_in[36]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 395.640 2.400 396.760 ;
+ END
+ END io_in[36]
+ PIN io_in[37]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 183.960 2.400 185.080 ;
+ END
+ END io_in[37]
+ PIN io_in[3]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 630.280 2985.000 631.400 ;
+ END
+ END io_in[3]
+ PIN io_in[4]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 828.520 2985.000 829.640 ;
+ END
+ END io_in[4]
+ PIN io_in[5]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 1026.760 2985.000 1027.880 ;
+ END
+ END io_in[5]
+ PIN io_in[6]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 1225.000 2985.000 1226.120 ;
+ END
+ END io_in[6]
+ PIN io_in[7]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 1423.240 2985.000 1424.360 ;
+ END
+ END io_in[7]
+ PIN io_in[8]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 1621.480 2985.000 1622.600 ;
+ END
+ END io_in[8]
+ PIN io_in[9]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 1819.720 2985.000 1820.840 ;
+ END
+ END io_in[9]
+ PIN io_oeb[0]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 167.720 2985.000 168.840 ;
+ END
+ END io_oeb[0]
+ PIN io_oeb[10]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 2150.120 2985.000 2151.240 ;
+ END
+ END io_oeb[10]
+ PIN io_oeb[11]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 2348.360 2985.000 2349.480 ;
+ END
+ END io_oeb[11]
+ PIN io_oeb[12]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 2546.600 2985.000 2547.720 ;
+ END
+ END io_oeb[12]
+ PIN io_oeb[13]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 2744.840 2985.000 2745.960 ;
+ END
+ END io_oeb[13]
+ PIN io_oeb[14]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 2943.080 2985.000 2944.200 ;
+ END
+ END io_oeb[14]
+ PIN io_oeb[15]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2702.840 2977.800 2703.960 2985.000 ;
+ END
+ END io_oeb[15]
+ PIN io_oeb[16]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2371.880 2977.800 2373.000 2985.000 ;
+ END
+ END io_oeb[16]
+ PIN io_oeb[17]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2040.920 2977.800 2042.040 2985.000 ;
+ END
+ END io_oeb[17]
+ PIN io_oeb[18]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1709.960 2977.800 1711.080 2985.000 ;
+ END
+ END io_oeb[18]
+ PIN io_oeb[19]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1379.000 2977.800 1380.120 2985.000 ;
+ END
+ END io_oeb[19]
+ PIN io_oeb[1]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 365.960 2985.000 367.080 ;
+ END
+ END io_oeb[1]
+ PIN io_oeb[20]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1048.040 2977.800 1049.160 2985.000 ;
+ END
+ END io_oeb[20]
+ PIN io_oeb[21]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 717.080 2977.800 718.200 2985.000 ;
+ END
+ END io_oeb[21]
+ PIN io_oeb[22]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 386.120 2977.800 387.240 2985.000 ;
+ END
+ END io_oeb[22]
+ PIN io_oeb[23]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 55.160 2977.800 56.280 2985.000 ;
+ END
+ END io_oeb[23]
+ PIN io_oeb[24]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 2794.680 2.400 2795.800 ;
+ END
+ END io_oeb[24]
+ PIN io_oeb[25]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 2583.000 2.400 2584.120 ;
+ END
+ END io_oeb[25]
+ PIN io_oeb[26]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 2371.320 2.400 2372.440 ;
+ END
+ END io_oeb[26]
+ PIN io_oeb[27]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 2159.640 2.400 2160.760 ;
+ END
+ END io_oeb[27]
+ PIN io_oeb[28]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 1947.960 2.400 1949.080 ;
+ END
+ END io_oeb[28]
+ PIN io_oeb[29]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 1736.280 2.400 1737.400 ;
+ END
+ END io_oeb[29]
+ PIN io_oeb[2]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 564.200 2985.000 565.320 ;
+ END
+ END io_oeb[2]
+ PIN io_oeb[30]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 1524.600 2.400 1525.720 ;
+ END
+ END io_oeb[30]
+ PIN io_oeb[31]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 1312.920 2.400 1314.040 ;
+ END
+ END io_oeb[31]
+ PIN io_oeb[32]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 1101.240 2.400 1102.360 ;
+ END
+ END io_oeb[32]
+ PIN io_oeb[33]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 889.560 2.400 890.680 ;
+ END
+ END io_oeb[33]
+ PIN io_oeb[34]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 677.880 2.400 679.000 ;
+ END
+ END io_oeb[34]
+ PIN io_oeb[35]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 466.200 2.400 467.320 ;
+ END
+ END io_oeb[35]
+ PIN io_oeb[36]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 254.520 2.400 255.640 ;
+ END
+ END io_oeb[36]
+ PIN io_oeb[37]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 42.840 2.400 43.960 ;
+ END
+ END io_oeb[37]
+ PIN io_oeb[3]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 762.440 2985.000 763.560 ;
+ END
+ END io_oeb[3]
+ PIN io_oeb[4]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 960.680 2985.000 961.800 ;
+ END
+ END io_oeb[4]
+ PIN io_oeb[5]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 1158.920 2985.000 1160.040 ;
+ END
+ END io_oeb[5]
+ PIN io_oeb[6]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 1357.160 2985.000 1358.280 ;
+ END
+ END io_oeb[6]
+ PIN io_oeb[7]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 1555.400 2985.000 1556.520 ;
+ END
+ END io_oeb[7]
+ PIN io_oeb[8]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 1753.640 2985.000 1754.760 ;
+ END
+ END io_oeb[8]
+ PIN io_oeb[9]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 1951.880 2985.000 1953.000 ;
+ END
+ END io_oeb[9]
+ PIN io_out[0]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 101.640 2985.000 102.760 ;
+ END
+ END io_out[0]
+ PIN io_out[10]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 2084.040 2985.000 2085.160 ;
+ END
+ END io_out[10]
+ PIN io_out[11]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 2282.280 2985.000 2283.400 ;
+ END
+ END io_out[11]
+ PIN io_out[12]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 2480.520 2985.000 2481.640 ;
+ END
+ END io_out[12]
+ PIN io_out[13]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 2678.760 2985.000 2679.880 ;
+ END
+ END io_out[13]
+ PIN io_out[14]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 2877.000 2985.000 2878.120 ;
+ END
+ END io_out[14]
+ PIN io_out[15]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2813.160 2977.800 2814.280 2985.000 ;
+ END
+ END io_out[15]
+ PIN io_out[16]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2482.200 2977.800 2483.320 2985.000 ;
+ END
+ END io_out[16]
+ PIN io_out[17]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2151.240 2977.800 2152.360 2985.000 ;
+ END
+ END io_out[17]
+ PIN io_out[18]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1820.280 2977.800 1821.400 2985.000 ;
+ END
+ END io_out[18]
+ PIN io_out[19]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1489.320 2977.800 1490.440 2985.000 ;
+ END
+ END io_out[19]
+ PIN io_out[1]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 299.880 2985.000 301.000 ;
+ END
+ END io_out[1]
+ PIN io_out[20]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1158.360 2977.800 1159.480 2985.000 ;
+ END
+ END io_out[20]
+ PIN io_out[21]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 827.400 2977.800 828.520 2985.000 ;
+ END
+ END io_out[21]
+ PIN io_out[22]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 496.440 2977.800 497.560 2985.000 ;
+ END
+ END io_out[22]
+ PIN io_out[23]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 165.480 2977.800 166.600 2985.000 ;
+ END
+ END io_out[23]
+ PIN io_out[24]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 2865.240 2.400 2866.360 ;
+ END
+ END io_out[24]
+ PIN io_out[25]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 2653.560 2.400 2654.680 ;
+ END
+ END io_out[25]
+ PIN io_out[26]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 2441.880 2.400 2443.000 ;
+ END
+ END io_out[26]
+ PIN io_out[27]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 2230.200 2.400 2231.320 ;
+ END
+ END io_out[27]
+ PIN io_out[28]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 2018.520 2.400 2019.640 ;
+ END
+ END io_out[28]
+ PIN io_out[29]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 1806.840 2.400 1807.960 ;
+ END
+ END io_out[29]
+ PIN io_out[2]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 498.120 2985.000 499.240 ;
+ END
+ END io_out[2]
+ PIN io_out[30]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 1595.160 2.400 1596.280 ;
+ END
+ END io_out[30]
+ PIN io_out[31]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 1383.480 2.400 1384.600 ;
+ END
+ END io_out[31]
+ PIN io_out[32]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 1171.800 2.400 1172.920 ;
+ END
+ END io_out[32]
+ PIN io_out[33]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 960.120 2.400 961.240 ;
+ END
+ END io_out[33]
+ PIN io_out[34]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 748.440 2.400 749.560 ;
+ END
+ END io_out[34]
+ PIN io_out[35]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 536.760 2.400 537.880 ;
+ END
+ END io_out[35]
+ PIN io_out[36]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 325.080 2.400 326.200 ;
+ END
+ END io_out[36]
+ PIN io_out[37]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT -4.800 113.400 2.400 114.520 ;
+ END
+ END io_out[37]
+ PIN io_out[3]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 696.360 2985.000 697.480 ;
+ END
+ END io_out[3]
+ PIN io_out[4]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 894.600 2985.000 895.720 ;
+ END
+ END io_out[4]
+ PIN io_out[5]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 1092.840 2985.000 1093.960 ;
+ END
+ END io_out[5]
+ PIN io_out[6]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 1291.080 2985.000 1292.200 ;
+ END
+ END io_out[6]
+ PIN io_out[7]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 1489.320 2985.000 1490.440 ;
+ END
+ END io_out[7]
+ PIN io_out[8]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 1687.560 2985.000 1688.680 ;
+ END
+ END io_out[8]
+ PIN io_out[9]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal3 ;
+ RECT 2977.800 1885.800 2985.000 1886.920 ;
+ END
+ END io_out[9]
+ PIN la_data_in[0]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1065.960 -4.800 1067.080 2.400 ;
+ END
+ END la_data_in[0]
+ PIN la_data_in[10]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1351.560 -4.800 1352.680 2.400 ;
+ END
+ END la_data_in[10]
+ PIN la_data_in[11]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1380.120 -4.800 1381.240 2.400 ;
+ END
+ END la_data_in[11]
+ PIN la_data_in[12]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1408.680 -4.800 1409.800 2.400 ;
+ END
+ END la_data_in[12]
+ PIN la_data_in[13]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1437.240 -4.800 1438.360 2.400 ;
+ END
+ END la_data_in[13]
+ PIN la_data_in[14]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1465.800 -4.800 1466.920 2.400 ;
+ END
+ END la_data_in[14]
+ PIN la_data_in[15]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1494.360 -4.800 1495.480 2.400 ;
+ END
+ END la_data_in[15]
+ PIN la_data_in[16]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1522.920 -4.800 1524.040 2.400 ;
+ END
+ END la_data_in[16]
+ PIN la_data_in[17]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1551.480 -4.800 1552.600 2.400 ;
+ END
+ END la_data_in[17]
+ PIN la_data_in[18]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1580.040 -4.800 1581.160 2.400 ;
+ END
+ END la_data_in[18]
+ PIN la_data_in[19]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1608.600 -4.800 1609.720 2.400 ;
+ END
+ END la_data_in[19]
+ PIN la_data_in[1]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1094.520 -4.800 1095.640 2.400 ;
+ END
+ END la_data_in[1]
+ PIN la_data_in[20]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1637.160 -4.800 1638.280 2.400 ;
+ END
+ END la_data_in[20]
+ PIN la_data_in[21]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1665.720 -4.800 1666.840 2.400 ;
+ END
+ END la_data_in[21]
+ PIN la_data_in[22]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1694.280 -4.800 1695.400 2.400 ;
+ END
+ END la_data_in[22]
+ PIN la_data_in[23]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1722.840 -4.800 1723.960 2.400 ;
+ END
+ END la_data_in[23]
+ PIN la_data_in[24]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1751.400 -4.800 1752.520 2.400 ;
+ END
+ END la_data_in[24]
+ PIN la_data_in[25]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1779.960 -4.800 1781.080 2.400 ;
+ END
+ END la_data_in[25]
+ PIN la_data_in[26]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1808.520 -4.800 1809.640 2.400 ;
+ END
+ END la_data_in[26]
+ PIN la_data_in[27]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1837.080 -4.800 1838.200 2.400 ;
+ END
+ END la_data_in[27]
+ PIN la_data_in[28]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1865.640 -4.800 1866.760 2.400 ;
+ END
+ END la_data_in[28]
+ PIN la_data_in[29]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1894.200 -4.800 1895.320 2.400 ;
+ END
+ END la_data_in[29]
+ PIN la_data_in[2]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1123.080 -4.800 1124.200 2.400 ;
+ END
+ END la_data_in[2]
+ PIN la_data_in[30]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1922.760 -4.800 1923.880 2.400 ;
+ END
+ END la_data_in[30]
+ PIN la_data_in[31]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1951.320 -4.800 1952.440 2.400 ;
+ END
+ END la_data_in[31]
+ PIN la_data_in[32]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1979.880 -4.800 1981.000 2.400 ;
+ END
+ END la_data_in[32]
+ PIN la_data_in[33]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2008.440 -4.800 2009.560 2.400 ;
+ END
+ END la_data_in[33]
+ PIN la_data_in[34]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2037.000 -4.800 2038.120 2.400 ;
+ END
+ END la_data_in[34]
+ PIN la_data_in[35]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2065.560 -4.800 2066.680 2.400 ;
+ END
+ END la_data_in[35]
+ PIN la_data_in[36]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2094.120 -4.800 2095.240 2.400 ;
+ END
+ END la_data_in[36]
+ PIN la_data_in[37]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2122.680 -4.800 2123.800 2.400 ;
+ END
+ END la_data_in[37]
+ PIN la_data_in[38]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2151.240 -4.800 2152.360 2.400 ;
+ END
+ END la_data_in[38]
+ PIN la_data_in[39]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2179.800 -4.800 2180.920 2.400 ;
+ END
+ END la_data_in[39]
+ PIN la_data_in[3]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1151.640 -4.800 1152.760 2.400 ;
+ END
+ END la_data_in[3]
+ PIN la_data_in[40]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2208.360 -4.800 2209.480 2.400 ;
+ END
+ END la_data_in[40]
+ PIN la_data_in[41]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2236.920 -4.800 2238.040 2.400 ;
+ END
+ END la_data_in[41]
+ PIN la_data_in[42]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2265.480 -4.800 2266.600 2.400 ;
+ END
+ END la_data_in[42]
+ PIN la_data_in[43]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2294.040 -4.800 2295.160 2.400 ;
+ END
+ END la_data_in[43]
+ PIN la_data_in[44]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2322.600 -4.800 2323.720 2.400 ;
+ END
+ END la_data_in[44]
+ PIN la_data_in[45]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2351.160 -4.800 2352.280 2.400 ;
+ END
+ END la_data_in[45]
+ PIN la_data_in[46]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2379.720 -4.800 2380.840 2.400 ;
+ END
+ END la_data_in[46]
+ PIN la_data_in[47]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2408.280 -4.800 2409.400 2.400 ;
+ END
+ END la_data_in[47]
+ PIN la_data_in[48]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2436.840 -4.800 2437.960 2.400 ;
+ END
+ END la_data_in[48]
+ PIN la_data_in[49]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2465.400 -4.800 2466.520 2.400 ;
+ END
+ END la_data_in[49]
+ PIN la_data_in[4]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1180.200 -4.800 1181.320 2.400 ;
+ END
+ END la_data_in[4]
+ PIN la_data_in[50]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2493.960 -4.800 2495.080 2.400 ;
+ END
+ END la_data_in[50]
+ PIN la_data_in[51]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2522.520 -4.800 2523.640 2.400 ;
+ END
+ END la_data_in[51]
+ PIN la_data_in[52]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2551.080 -4.800 2552.200 2.400 ;
+ END
+ END la_data_in[52]
+ PIN la_data_in[53]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2579.640 -4.800 2580.760 2.400 ;
+ END
+ END la_data_in[53]
+ PIN la_data_in[54]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2608.200 -4.800 2609.320 2.400 ;
+ END
+ END la_data_in[54]
+ PIN la_data_in[55]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2636.760 -4.800 2637.880 2.400 ;
+ END
+ END la_data_in[55]
+ PIN la_data_in[56]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2665.320 -4.800 2666.440 2.400 ;
+ END
+ END la_data_in[56]
+ PIN la_data_in[57]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2693.880 -4.800 2695.000 2.400 ;
+ END
+ END la_data_in[57]
+ PIN la_data_in[58]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2722.440 -4.800 2723.560 2.400 ;
+ END
+ END la_data_in[58]
+ PIN la_data_in[59]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2751.000 -4.800 2752.120 2.400 ;
+ END
+ END la_data_in[59]
+ PIN la_data_in[5]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1208.760 -4.800 1209.880 2.400 ;
+ END
+ END la_data_in[5]
+ PIN la_data_in[60]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2779.560 -4.800 2780.680 2.400 ;
+ END
+ END la_data_in[60]
+ PIN la_data_in[61]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2808.120 -4.800 2809.240 2.400 ;
+ END
+ END la_data_in[61]
+ PIN la_data_in[62]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2836.680 -4.800 2837.800 2.400 ;
+ END
+ END la_data_in[62]
+ PIN la_data_in[63]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2865.240 -4.800 2866.360 2.400 ;
+ END
+ END la_data_in[63]
+ PIN la_data_in[6]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1237.320 -4.800 1238.440 2.400 ;
+ END
+ END la_data_in[6]
+ PIN la_data_in[7]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1265.880 -4.800 1267.000 2.400 ;
+ END
+ END la_data_in[7]
+ PIN la_data_in[8]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1294.440 -4.800 1295.560 2.400 ;
+ END
+ END la_data_in[8]
+ PIN la_data_in[9]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1323.000 -4.800 1324.120 2.400 ;
+ END
+ END la_data_in[9]
+ PIN la_data_out[0]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1075.480 -4.800 1076.600 2.400 ;
+ END
+ END la_data_out[0]
+ PIN la_data_out[10]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1361.080 -4.800 1362.200 2.400 ;
+ END
+ END la_data_out[10]
+ PIN la_data_out[11]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1389.640 -4.800 1390.760 2.400 ;
+ END
+ END la_data_out[11]
+ PIN la_data_out[12]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1418.200 -4.800 1419.320 2.400 ;
+ END
+ END la_data_out[12]
+ PIN la_data_out[13]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1446.760 -4.800 1447.880 2.400 ;
+ END
+ END la_data_out[13]
+ PIN la_data_out[14]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1475.320 -4.800 1476.440 2.400 ;
+ END
+ END la_data_out[14]
+ PIN la_data_out[15]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1503.880 -4.800 1505.000 2.400 ;
+ END
+ END la_data_out[15]
+ PIN la_data_out[16]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1532.440 -4.800 1533.560 2.400 ;
+ END
+ END la_data_out[16]
+ PIN la_data_out[17]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1561.000 -4.800 1562.120 2.400 ;
+ END
+ END la_data_out[17]
+ PIN la_data_out[18]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1589.560 -4.800 1590.680 2.400 ;
+ END
+ END la_data_out[18]
+ PIN la_data_out[19]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1618.120 -4.800 1619.240 2.400 ;
+ END
+ END la_data_out[19]
+ PIN la_data_out[1]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1104.040 -4.800 1105.160 2.400 ;
+ END
+ END la_data_out[1]
+ PIN la_data_out[20]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1646.680 -4.800 1647.800 2.400 ;
+ END
+ END la_data_out[20]
+ PIN la_data_out[21]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1675.240 -4.800 1676.360 2.400 ;
+ END
+ END la_data_out[21]
+ PIN la_data_out[22]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1703.800 -4.800 1704.920 2.400 ;
+ END
+ END la_data_out[22]
+ PIN la_data_out[23]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1732.360 -4.800 1733.480 2.400 ;
+ END
+ END la_data_out[23]
+ PIN la_data_out[24]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1760.920 -4.800 1762.040 2.400 ;
+ END
+ END la_data_out[24]
+ PIN la_data_out[25]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1789.480 -4.800 1790.600 2.400 ;
+ END
+ END la_data_out[25]
+ PIN la_data_out[26]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1818.040 -4.800 1819.160 2.400 ;
+ END
+ END la_data_out[26]
+ PIN la_data_out[27]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1846.600 -4.800 1847.720 2.400 ;
+ END
+ END la_data_out[27]
+ PIN la_data_out[28]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1875.160 -4.800 1876.280 2.400 ;
+ END
+ END la_data_out[28]
+ PIN la_data_out[29]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1903.720 -4.800 1904.840 2.400 ;
+ END
+ END la_data_out[29]
+ PIN la_data_out[2]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1132.600 -4.800 1133.720 2.400 ;
+ END
+ END la_data_out[2]
+ PIN la_data_out[30]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1932.280 -4.800 1933.400 2.400 ;
+ END
+ END la_data_out[30]
+ PIN la_data_out[31]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1960.840 -4.800 1961.960 2.400 ;
+ END
+ END la_data_out[31]
+ PIN la_data_out[32]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1989.400 -4.800 1990.520 2.400 ;
+ END
+ END la_data_out[32]
+ PIN la_data_out[33]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2017.960 -4.800 2019.080 2.400 ;
+ END
+ END la_data_out[33]
+ PIN la_data_out[34]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2046.520 -4.800 2047.640 2.400 ;
+ END
+ END la_data_out[34]
+ PIN la_data_out[35]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2075.080 -4.800 2076.200 2.400 ;
+ END
+ END la_data_out[35]
+ PIN la_data_out[36]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2103.640 -4.800 2104.760 2.400 ;
+ END
+ END la_data_out[36]
+ PIN la_data_out[37]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2132.200 -4.800 2133.320 2.400 ;
+ END
+ END la_data_out[37]
+ PIN la_data_out[38]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2160.760 -4.800 2161.880 2.400 ;
+ END
+ END la_data_out[38]
+ PIN la_data_out[39]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2189.320 -4.800 2190.440 2.400 ;
+ END
+ END la_data_out[39]
+ PIN la_data_out[3]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1161.160 -4.800 1162.280 2.400 ;
+ END
+ END la_data_out[3]
+ PIN la_data_out[40]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2217.880 -4.800 2219.000 2.400 ;
+ END
+ END la_data_out[40]
+ PIN la_data_out[41]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2246.440 -4.800 2247.560 2.400 ;
+ END
+ END la_data_out[41]
+ PIN la_data_out[42]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2275.000 -4.800 2276.120 2.400 ;
+ END
+ END la_data_out[42]
+ PIN la_data_out[43]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2303.560 -4.800 2304.680 2.400 ;
+ END
+ END la_data_out[43]
+ PIN la_data_out[44]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2332.120 -4.800 2333.240 2.400 ;
+ END
+ END la_data_out[44]
+ PIN la_data_out[45]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2360.680 -4.800 2361.800 2.400 ;
+ END
+ END la_data_out[45]
+ PIN la_data_out[46]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2389.240 -4.800 2390.360 2.400 ;
+ END
+ END la_data_out[46]
+ PIN la_data_out[47]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2417.800 -4.800 2418.920 2.400 ;
+ END
+ END la_data_out[47]
+ PIN la_data_out[48]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2446.360 -4.800 2447.480 2.400 ;
+ END
+ END la_data_out[48]
+ PIN la_data_out[49]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2474.920 -4.800 2476.040 2.400 ;
+ END
+ END la_data_out[49]
+ PIN la_data_out[4]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1189.720 -4.800 1190.840 2.400 ;
+ END
+ END la_data_out[4]
+ PIN la_data_out[50]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2503.480 -4.800 2504.600 2.400 ;
+ END
+ END la_data_out[50]
+ PIN la_data_out[51]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2532.040 -4.800 2533.160 2.400 ;
+ END
+ END la_data_out[51]
+ PIN la_data_out[52]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2560.600 -4.800 2561.720 2.400 ;
+ END
+ END la_data_out[52]
+ PIN la_data_out[53]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2589.160 -4.800 2590.280 2.400 ;
+ END
+ END la_data_out[53]
+ PIN la_data_out[54]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2617.720 -4.800 2618.840 2.400 ;
+ END
+ END la_data_out[54]
+ PIN la_data_out[55]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2646.280 -4.800 2647.400 2.400 ;
+ END
+ END la_data_out[55]
+ PIN la_data_out[56]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2674.840 -4.800 2675.960 2.400 ;
+ END
+ END la_data_out[56]
+ PIN la_data_out[57]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2703.400 -4.800 2704.520 2.400 ;
+ END
+ END la_data_out[57]
+ PIN la_data_out[58]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2731.960 -4.800 2733.080 2.400 ;
+ END
+ END la_data_out[58]
+ PIN la_data_out[59]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2760.520 -4.800 2761.640 2.400 ;
+ END
+ END la_data_out[59]
+ PIN la_data_out[5]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1218.280 -4.800 1219.400 2.400 ;
+ END
+ END la_data_out[5]
+ PIN la_data_out[60]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2789.080 -4.800 2790.200 2.400 ;
+ END
+ END la_data_out[60]
+ PIN la_data_out[61]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2817.640 -4.800 2818.760 2.400 ;
+ END
+ END la_data_out[61]
+ PIN la_data_out[62]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2846.200 -4.800 2847.320 2.400 ;
+ END
+ END la_data_out[62]
+ PIN la_data_out[63]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2874.760 -4.800 2875.880 2.400 ;
+ END
+ END la_data_out[63]
+ PIN la_data_out[6]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1246.840 -4.800 1247.960 2.400 ;
+ END
+ END la_data_out[6]
+ PIN la_data_out[7]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1275.400 -4.800 1276.520 2.400 ;
+ END
+ END la_data_out[7]
+ PIN la_data_out[8]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1303.960 -4.800 1305.080 2.400 ;
+ END
+ END la_data_out[8]
+ PIN la_data_out[9]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1332.520 -4.800 1333.640 2.400 ;
+ END
+ END la_data_out[9]
+ PIN la_oenb[0]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1085.000 -4.800 1086.120 2.400 ;
+ END
+ END la_oenb[0]
+ PIN la_oenb[10]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1370.600 -4.800 1371.720 2.400 ;
+ END
+ END la_oenb[10]
+ PIN la_oenb[11]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1399.160 -4.800 1400.280 2.400 ;
+ END
+ END la_oenb[11]
+ PIN la_oenb[12]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1427.720 -4.800 1428.840 2.400 ;
+ END
+ END la_oenb[12]
+ PIN la_oenb[13]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1456.280 -4.800 1457.400 2.400 ;
+ END
+ END la_oenb[13]
+ PIN la_oenb[14]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1484.840 -4.800 1485.960 2.400 ;
+ END
+ END la_oenb[14]
+ PIN la_oenb[15]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1513.400 -4.800 1514.520 2.400 ;
+ END
+ END la_oenb[15]
+ PIN la_oenb[16]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1541.960 -4.800 1543.080 2.400 ;
+ END
+ END la_oenb[16]
+ PIN la_oenb[17]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1570.520 -4.800 1571.640 2.400 ;
+ END
+ END la_oenb[17]
+ PIN la_oenb[18]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1599.080 -4.800 1600.200 2.400 ;
+ END
+ END la_oenb[18]
+ PIN la_oenb[19]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1627.640 -4.800 1628.760 2.400 ;
+ END
+ END la_oenb[19]
+ PIN la_oenb[1]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1113.560 -4.800 1114.680 2.400 ;
+ END
+ END la_oenb[1]
+ PIN la_oenb[20]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1656.200 -4.800 1657.320 2.400 ;
+ END
+ END la_oenb[20]
+ PIN la_oenb[21]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1684.760 -4.800 1685.880 2.400 ;
+ END
+ END la_oenb[21]
+ PIN la_oenb[22]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1713.320 -4.800 1714.440 2.400 ;
+ END
+ END la_oenb[22]
+ PIN la_oenb[23]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1741.880 -4.800 1743.000 2.400 ;
+ END
+ END la_oenb[23]
+ PIN la_oenb[24]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1770.440 -4.800 1771.560 2.400 ;
+ END
+ END la_oenb[24]
+ PIN la_oenb[25]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1799.000 -4.800 1800.120 2.400 ;
+ END
+ END la_oenb[25]
+ PIN la_oenb[26]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1827.560 -4.800 1828.680 2.400 ;
+ END
+ END la_oenb[26]
+ PIN la_oenb[27]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1856.120 -4.800 1857.240 2.400 ;
+ END
+ END la_oenb[27]
+ PIN la_oenb[28]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1884.680 -4.800 1885.800 2.400 ;
+ END
+ END la_oenb[28]
+ PIN la_oenb[29]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1913.240 -4.800 1914.360 2.400 ;
+ END
+ END la_oenb[29]
+ PIN la_oenb[2]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1142.120 -4.800 1143.240 2.400 ;
+ END
+ END la_oenb[2]
+ PIN la_oenb[30]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1941.800 -4.800 1942.920 2.400 ;
+ END
+ END la_oenb[30]
+ PIN la_oenb[31]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1970.360 -4.800 1971.480 2.400 ;
+ END
+ END la_oenb[31]
+ PIN la_oenb[32]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1998.920 -4.800 2000.040 2.400 ;
+ END
+ END la_oenb[32]
+ PIN la_oenb[33]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2027.480 -4.800 2028.600 2.400 ;
+ END
+ END la_oenb[33]
+ PIN la_oenb[34]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2056.040 -4.800 2057.160 2.400 ;
+ END
+ END la_oenb[34]
+ PIN la_oenb[35]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2084.600 -4.800 2085.720 2.400 ;
+ END
+ END la_oenb[35]
+ PIN la_oenb[36]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2113.160 -4.800 2114.280 2.400 ;
+ END
+ END la_oenb[36]
+ PIN la_oenb[37]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2141.720 -4.800 2142.840 2.400 ;
+ END
+ END la_oenb[37]
+ PIN la_oenb[38]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2170.280 -4.800 2171.400 2.400 ;
+ END
+ END la_oenb[38]
+ PIN la_oenb[39]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2198.840 -4.800 2199.960 2.400 ;
+ END
+ END la_oenb[39]
+ PIN la_oenb[3]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1170.680 -4.800 1171.800 2.400 ;
+ END
+ END la_oenb[3]
+ PIN la_oenb[40]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2227.400 -4.800 2228.520 2.400 ;
+ END
+ END la_oenb[40]
+ PIN la_oenb[41]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2255.960 -4.800 2257.080 2.400 ;
+ END
+ END la_oenb[41]
+ PIN la_oenb[42]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2284.520 -4.800 2285.640 2.400 ;
+ END
+ END la_oenb[42]
+ PIN la_oenb[43]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2313.080 -4.800 2314.200 2.400 ;
+ END
+ END la_oenb[43]
+ PIN la_oenb[44]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2341.640 -4.800 2342.760 2.400 ;
+ END
+ END la_oenb[44]
+ PIN la_oenb[45]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2370.200 -4.800 2371.320 2.400 ;
+ END
+ END la_oenb[45]
+ PIN la_oenb[46]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2398.760 -4.800 2399.880 2.400 ;
+ END
+ END la_oenb[46]
+ PIN la_oenb[47]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2427.320 -4.800 2428.440 2.400 ;
+ END
+ END la_oenb[47]
+ PIN la_oenb[48]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2455.880 -4.800 2457.000 2.400 ;
+ END
+ END la_oenb[48]
+ PIN la_oenb[49]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2484.440 -4.800 2485.560 2.400 ;
+ END
+ END la_oenb[49]
+ PIN la_oenb[4]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1199.240 -4.800 1200.360 2.400 ;
+ END
+ END la_oenb[4]
+ PIN la_oenb[50]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2513.000 -4.800 2514.120 2.400 ;
+ END
+ END la_oenb[50]
+ PIN la_oenb[51]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2541.560 -4.800 2542.680 2.400 ;
+ END
+ END la_oenb[51]
+ PIN la_oenb[52]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2570.120 -4.800 2571.240 2.400 ;
+ END
+ END la_oenb[52]
+ PIN la_oenb[53]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2598.680 -4.800 2599.800 2.400 ;
+ END
+ END la_oenb[53]
+ PIN la_oenb[54]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2627.240 -4.800 2628.360 2.400 ;
+ END
+ END la_oenb[54]
+ PIN la_oenb[55]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2655.800 -4.800 2656.920 2.400 ;
+ END
+ END la_oenb[55]
+ PIN la_oenb[56]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2684.360 -4.800 2685.480 2.400 ;
+ END
+ END la_oenb[56]
+ PIN la_oenb[57]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2712.920 -4.800 2714.040 2.400 ;
+ END
+ END la_oenb[57]
+ PIN la_oenb[58]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2741.480 -4.800 2742.600 2.400 ;
+ END
+ END la_oenb[58]
+ PIN la_oenb[59]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2770.040 -4.800 2771.160 2.400 ;
+ END
+ END la_oenb[59]
+ PIN la_oenb[5]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1227.800 -4.800 1228.920 2.400 ;
+ END
+ END la_oenb[5]
+ PIN la_oenb[60]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2798.600 -4.800 2799.720 2.400 ;
+ END
+ END la_oenb[60]
+ PIN la_oenb[61]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2827.160 -4.800 2828.280 2.400 ;
+ END
+ END la_oenb[61]
+ PIN la_oenb[62]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2855.720 -4.800 2856.840 2.400 ;
+ END
+ END la_oenb[62]
+ PIN la_oenb[63]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2884.280 -4.800 2885.400 2.400 ;
+ END
+ END la_oenb[63]
+ PIN la_oenb[6]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1256.360 -4.800 1257.480 2.400 ;
+ END
+ END la_oenb[6]
+ PIN la_oenb[7]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1284.920 -4.800 1286.040 2.400 ;
+ END
+ END la_oenb[7]
+ PIN la_oenb[8]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1313.480 -4.800 1314.600 2.400 ;
+ END
+ END la_oenb[8]
+ PIN la_oenb[9]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1342.040 -4.800 1343.160 2.400 ;
+ END
+ END la_oenb[9]
+ PIN user_clock2
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2893.800 -4.800 2894.920 2.400 ;
+ END
+ END user_clock2
+ PIN user_irq[0]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2903.320 -4.800 2904.440 2.400 ;
+ END
+ END user_irq[0]
+ PIN user_irq[1]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2912.840 -4.800 2913.960 2.400 ;
+ END
+ END user_irq[1]
+ PIN user_irq[2]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 2922.360 -4.800 2923.480 2.400 ;
+ END
+ END user_irq[2]
+ PIN vdd
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER Metal4 ;
+ RECT -4.780 -3.420 -1.680 2986.540 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -4.780 -3.420 2985.100 -0.320 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -4.780 2983.440 2985.100 2986.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2982.000 -3.420 2985.100 2986.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 15.770 -8.220 18.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 105.770 -8.220 108.870 103.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 105.770 393.590 108.870 517.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 105.770 807.590 108.870 931.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 105.770 1221.590 108.870 1345.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 105.770 1635.590 108.870 1759.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 105.770 2049.590 108.870 2173.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 105.770 2463.590 108.870 2587.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 105.770 2877.590 108.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 195.770 -8.220 198.870 103.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 195.770 393.590 198.870 517.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 195.770 807.590 198.870 931.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 195.770 1221.590 198.870 1345.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 195.770 1635.590 198.870 1759.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 195.770 2049.590 198.870 2173.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 195.770 2463.590 198.870 2587.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 195.770 2877.590 198.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 285.770 -8.220 288.870 103.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 285.770 393.590 288.870 517.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 285.770 807.590 288.870 931.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 285.770 1221.590 288.870 1345.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 285.770 1635.590 288.870 1759.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 285.770 2049.590 288.870 2173.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 285.770 2463.590 288.870 2587.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 285.770 2877.590 288.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 375.770 -8.220 378.870 103.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 375.770 393.590 378.870 517.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 375.770 807.590 378.870 931.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 375.770 1221.590 378.870 1345.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 375.770 1635.590 378.870 1759.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 375.770 2049.590 378.870 2173.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 375.770 2463.590 378.870 2587.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 375.770 2877.590 378.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 465.770 -8.220 468.870 103.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 465.770 393.590 468.870 517.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 465.770 807.590 468.870 931.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 465.770 1221.590 468.870 1345.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 465.770 1635.590 468.870 1759.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 465.770 2049.590 468.870 2173.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 465.770 2463.590 468.870 2587.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 465.770 2877.590 468.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 555.770 -8.220 558.870 103.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 555.770 393.590 558.870 517.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 555.770 807.590 558.870 931.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 555.770 1221.590 558.870 1345.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 555.770 1635.590 558.870 1759.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 555.770 2049.590 558.870 2173.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 555.770 2463.590 558.870 2587.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 555.770 2877.590 558.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 645.770 -8.220 648.870 103.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 645.770 393.590 648.870 517.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 645.770 807.590 648.870 931.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 645.770 1221.590 648.870 1345.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 645.770 1635.590 648.870 1759.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 645.770 2049.590 648.870 2173.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 645.770 2463.590 648.870 2587.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 645.770 2877.590 648.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 735.770 -8.220 738.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 825.770 -8.220 828.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 825.770 2672.050 828.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 915.770 -8.220 918.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 915.770 2672.050 918.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1005.770 -8.220 1008.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1005.770 2672.050 1008.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1095.770 -8.220 1098.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1095.770 2672.050 1098.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1185.770 -8.220 1188.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1185.770 2674.680 1188.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1275.770 -8.220 1278.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1275.770 2672.050 1278.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1365.770 -8.220 1368.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1365.770 2674.680 1368.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1455.770 -8.220 1458.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1455.770 2672.050 1458.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1545.770 -8.220 1548.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1545.770 2672.050 1548.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1635.770 -8.220 1638.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1635.770 2672.050 1638.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1725.770 -8.220 1728.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1725.770 2672.050 1728.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1815.770 -8.220 1818.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1815.770 2672.050 1818.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1905.770 -8.220 1908.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1905.770 2672.050 1908.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1995.770 -8.220 1998.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1995.770 2672.050 1998.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2085.770 -8.220 2088.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2085.770 2672.050 2088.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2175.770 -8.220 2178.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2175.770 2672.050 2178.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2265.770 -8.220 2268.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2265.770 2672.050 2268.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2355.770 -8.220 2358.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2355.770 2672.050 2358.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2445.770 -8.220 2448.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2445.770 2672.050 2448.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2535.770 -8.220 2538.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2535.770 2672.050 2538.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2625.770 -8.220 2628.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2625.770 2672.050 2628.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2715.770 -8.220 2718.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2715.770 2672.050 2718.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2805.770 -8.220 2808.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2805.770 2672.050 2808.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2895.770 -8.220 2898.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2895.770 2674.680 2898.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 17.130 2989.900 20.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 107.130 2989.900 110.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 197.130 2989.900 200.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 287.130 2989.900 290.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 377.130 2989.900 380.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 467.130 2989.900 470.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 557.130 2989.900 560.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 647.130 2989.900 650.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 737.130 2989.900 740.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 827.130 2989.900 830.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 917.130 2989.900 920.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1007.130 2989.900 1010.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1097.130 2989.900 1100.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1187.130 2989.900 1190.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1277.130 2989.900 1280.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1367.130 2989.900 1370.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1457.130 2989.900 1460.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1547.130 2989.900 1550.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1637.130 2989.900 1640.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1727.130 2989.900 1730.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1817.130 2989.900 1820.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1907.130 2989.900 1910.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1997.130 2989.900 2000.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 2087.130 2989.900 2090.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 2177.130 2989.900 2180.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 2267.130 2989.900 2270.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 2357.130 2989.900 2360.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 2447.130 2989.900 2450.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 2537.130 2989.900 2540.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 2627.130 2989.900 2630.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 2717.130 2989.900 2720.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 2807.130 2989.900 2810.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 2897.130 2989.900 2900.230 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 410.330 82.020 413.430 419.740 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 410.330 497.540 413.430 827.465 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 410.330 913.060 413.430 1242.940 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 410.330 1328.580 413.430 1658.460 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 410.330 1744.100 413.430 2073.980 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 410.330 2159.620 413.430 2489.500 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 410.330 2567.300 413.430 2897.180 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2958.890 321.140 2961.990 2701.180 ;
+ END
+ END vdd
+ PIN vss
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER Metal4 ;
+ RECT -9.580 -8.220 -6.480 2991.340 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 -8.220 2989.900 -5.120 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 2988.240 2989.900 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2986.800 -8.220 2989.900 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 60.770 -8.220 63.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 150.770 -8.220 153.870 103.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 150.770 393.590 153.870 517.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 150.770 807.590 153.870 931.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 150.770 1221.590 153.870 1345.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 150.770 1635.590 153.870 1759.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 150.770 2049.590 153.870 2173.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 150.770 2463.590 153.870 2587.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 150.770 2877.590 153.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 240.770 -8.220 243.870 102.260 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 240.770 395.660 243.870 516.260 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 240.770 809.660 243.870 930.260 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 240.770 1223.660 243.870 1344.260 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 240.770 1637.660 243.870 1758.260 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 240.770 2051.660 243.870 2172.260 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 240.770 2465.660 243.870 2586.260 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 240.770 2879.660 243.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 330.770 -8.220 333.870 103.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 330.770 393.590 333.870 517.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 330.770 807.590 333.870 931.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 330.770 1221.590 333.870 1345.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 330.770 1635.590 333.870 1759.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 330.770 2049.590 333.870 2173.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 330.770 2463.590 333.870 2587.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 330.770 2877.590 333.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 420.770 -8.220 423.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 510.770 -8.220 513.870 103.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 510.770 393.590 513.870 517.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 510.770 807.590 513.870 931.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 510.770 1221.590 513.870 1345.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 510.770 1635.590 513.870 1759.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 510.770 2049.590 513.870 2173.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 510.770 2463.590 513.870 2587.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 510.770 2877.590 513.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 600.770 -8.220 603.870 102.260 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 600.770 395.660 603.870 516.260 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 600.770 809.660 603.870 930.260 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 600.770 1223.660 603.870 1344.260 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 600.770 1637.660 603.870 1758.260 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 600.770 2051.660 603.870 2172.260 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 600.770 2465.660 603.870 2586.260 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 600.770 2879.660 603.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 690.770 -8.220 693.870 103.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 690.770 393.590 693.870 517.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 690.770 807.590 693.870 931.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 690.770 1221.590 693.870 1345.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 690.770 1635.590 693.870 1759.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 690.770 2049.590 693.870 2173.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 690.770 2463.590 693.870 2587.210 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 690.770 2877.590 693.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 780.770 -8.220 783.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 780.770 2672.050 783.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 870.770 -8.220 873.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 870.770 2672.050 873.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 960.770 -8.220 963.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 960.770 2672.050 963.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1050.770 -8.220 1053.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1050.770 2672.050 1053.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1140.770 -8.220 1143.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1140.770 2672.050 1143.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1230.770 -8.220 1233.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1230.770 2672.050 1233.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1320.770 -8.220 1323.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1320.770 2672.050 1323.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1410.770 -8.220 1413.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1410.770 2672.050 1413.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1500.770 -8.220 1503.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1500.770 2672.050 1503.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1590.770 -8.220 1593.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1590.770 2672.050 1593.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1680.770 -8.220 1683.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1680.770 2672.050 1683.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1770.770 -8.220 1773.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1770.770 2672.050 1773.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1860.770 -8.220 1863.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1860.770 2672.050 1863.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1950.770 -8.220 1953.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 1950.770 2672.050 1953.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2040.770 -8.220 2043.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2040.770 2672.050 2043.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2130.770 -8.220 2133.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2130.770 2672.050 2133.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2220.770 -8.220 2223.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2220.770 2672.050 2223.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2310.770 -8.220 2313.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2310.770 2672.050 2313.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2400.770 -8.220 2403.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2400.770 2672.050 2403.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2490.770 -8.220 2493.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2490.770 2672.050 2493.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2580.770 -8.220 2583.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2580.770 2672.050 2583.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2670.770 -8.220 2673.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2670.770 2672.050 2673.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2760.770 -8.220 2763.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2760.770 2672.050 2763.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2850.770 -8.220 2853.870 332.630 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2850.770 2672.050 2853.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2940.770 -8.220 2943.870 2991.340 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 62.130 2989.900 65.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 152.130 2989.900 155.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 242.130 2989.900 245.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 332.130 775.340 335.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 422.130 2989.900 425.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 512.130 2989.900 515.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 602.130 2989.900 605.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 692.130 2989.900 695.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 782.130 2989.900 785.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 872.130 2989.900 875.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 962.130 2989.900 965.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1052.130 2989.900 1055.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1142.130 2989.900 1145.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1232.130 2989.900 1235.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1322.130 2989.900 1325.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1412.130 2989.900 1415.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1502.130 2989.900 1505.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1592.130 2989.900 1595.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1682.130 2989.900 1685.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1772.130 2989.900 1775.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1862.130 2989.900 1865.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 1952.130 2989.900 1955.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 2042.130 2989.900 2045.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 2132.130 2989.900 2135.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 2222.130 2989.900 2225.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 2312.130 2989.900 2315.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 2402.130 2989.900 2405.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 2492.130 2989.900 2495.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 2582.130 2989.900 2585.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 2672.130 2989.900 2675.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 2762.130 2989.900 2765.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 2852.130 2989.900 2855.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT -9.580 2942.130 2989.900 2945.230 ;
+ END
+ PORT
+ LAYER Metal5 ;
+ RECT 2941.260 332.130 2989.900 335.230 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 745.770 501.460 748.870 831.340 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 745.770 321.140 748.870 415.820 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 745.770 1324.660 748.870 1654.540 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 745.770 916.980 748.870 1246.860 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 745.770 2155.700 748.870 2485.580 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 745.770 1740.180 748.870 2070.060 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 745.770 2571.220 748.870 2697.260 ;
+ END
+ PORT
+ LAYER Metal4 ;
+ RECT 2962.810 321.140 2965.910 2701.180 ;
+ END
+ END vss
+ PIN wb_clk_i
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 56.840 -4.800 57.960 2.400 ;
+ END
+ END wb_clk_i
+ PIN wb_rst_i
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 66.360 -4.800 67.480 2.400 ;
+ END
+ END wb_rst_i
+ PIN wbs_ack_o
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 75.880 -4.800 77.000 2.400 ;
+ END
+ END wbs_ack_o
+ PIN wbs_adr_i[0]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 113.960 -4.800 115.080 2.400 ;
+ END
+ END wbs_adr_i[0]
+ PIN wbs_adr_i[10]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 437.640 -4.800 438.760 2.400 ;
+ END
+ END wbs_adr_i[10]
+ PIN wbs_adr_i[11]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 466.200 -4.800 467.320 2.400 ;
+ END
+ END wbs_adr_i[11]
+ PIN wbs_adr_i[12]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 494.760 -4.800 495.880 2.400 ;
+ END
+ END wbs_adr_i[12]
+ PIN wbs_adr_i[13]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 523.320 -4.800 524.440 2.400 ;
+ END
+ END wbs_adr_i[13]
+ PIN wbs_adr_i[14]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 551.880 -4.800 553.000 2.400 ;
+ END
+ END wbs_adr_i[14]
+ PIN wbs_adr_i[15]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 580.440 -4.800 581.560 2.400 ;
+ END
+ END wbs_adr_i[15]
+ PIN wbs_adr_i[16]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 609.000 -4.800 610.120 2.400 ;
+ END
+ END wbs_adr_i[16]
+ PIN wbs_adr_i[17]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 637.560 -4.800 638.680 2.400 ;
+ END
+ END wbs_adr_i[17]
+ PIN wbs_adr_i[18]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 666.120 -4.800 667.240 2.400 ;
+ END
+ END wbs_adr_i[18]
+ PIN wbs_adr_i[19]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 694.680 -4.800 695.800 2.400 ;
+ END
+ END wbs_adr_i[19]
+ PIN wbs_adr_i[1]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 152.040 -4.800 153.160 2.400 ;
+ END
+ END wbs_adr_i[1]
+ PIN wbs_adr_i[20]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 723.240 -4.800 724.360 2.400 ;
+ END
+ END wbs_adr_i[20]
+ PIN wbs_adr_i[21]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 751.800 -4.800 752.920 2.400 ;
+ END
+ END wbs_adr_i[21]
+ PIN wbs_adr_i[22]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 780.360 -4.800 781.480 2.400 ;
+ END
+ END wbs_adr_i[22]
+ PIN wbs_adr_i[23]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 808.920 -4.800 810.040 2.400 ;
+ END
+ END wbs_adr_i[23]
+ PIN wbs_adr_i[24]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 837.480 -4.800 838.600 2.400 ;
+ END
+ END wbs_adr_i[24]
+ PIN wbs_adr_i[25]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 866.040 -4.800 867.160 2.400 ;
+ END
+ END wbs_adr_i[25]
+ PIN wbs_adr_i[26]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 894.600 -4.800 895.720 2.400 ;
+ END
+ END wbs_adr_i[26]
+ PIN wbs_adr_i[27]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 923.160 -4.800 924.280 2.400 ;
+ END
+ END wbs_adr_i[27]
+ PIN wbs_adr_i[28]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 951.720 -4.800 952.840 2.400 ;
+ END
+ END wbs_adr_i[28]
+ PIN wbs_adr_i[29]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 980.280 -4.800 981.400 2.400 ;
+ END
+ END wbs_adr_i[29]
+ PIN wbs_adr_i[2]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 190.120 -4.800 191.240 2.400 ;
+ END
+ END wbs_adr_i[2]
+ PIN wbs_adr_i[30]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1008.840 -4.800 1009.960 2.400 ;
+ END
+ END wbs_adr_i[30]
+ PIN wbs_adr_i[31]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1037.400 -4.800 1038.520 2.400 ;
+ END
+ END wbs_adr_i[31]
+ PIN wbs_adr_i[3]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 228.200 -4.800 229.320 2.400 ;
+ END
+ END wbs_adr_i[3]
+ PIN wbs_adr_i[4]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 266.280 -4.800 267.400 2.400 ;
+ END
+ END wbs_adr_i[4]
+ PIN wbs_adr_i[5]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 294.840 -4.800 295.960 2.400 ;
+ END
+ END wbs_adr_i[5]
+ PIN wbs_adr_i[6]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 323.400 -4.800 324.520 2.400 ;
+ END
+ END wbs_adr_i[6]
+ PIN wbs_adr_i[7]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 351.960 -4.800 353.080 2.400 ;
+ END
+ END wbs_adr_i[7]
+ PIN wbs_adr_i[8]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 380.520 -4.800 381.640 2.400 ;
+ END
+ END wbs_adr_i[8]
+ PIN wbs_adr_i[9]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 409.080 -4.800 410.200 2.400 ;
+ END
+ END wbs_adr_i[9]
+ PIN wbs_cyc_i
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 85.400 -4.800 86.520 2.400 ;
+ END
+ END wbs_cyc_i
+ PIN wbs_dat_i[0]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 123.480 -4.800 124.600 2.400 ;
+ END
+ END wbs_dat_i[0]
+ PIN wbs_dat_i[10]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 447.160 -4.800 448.280 2.400 ;
+ END
+ END wbs_dat_i[10]
+ PIN wbs_dat_i[11]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 475.720 -4.800 476.840 2.400 ;
+ END
+ END wbs_dat_i[11]
+ PIN wbs_dat_i[12]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 504.280 -4.800 505.400 2.400 ;
+ END
+ END wbs_dat_i[12]
+ PIN wbs_dat_i[13]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 532.840 -4.800 533.960 2.400 ;
+ END
+ END wbs_dat_i[13]
+ PIN wbs_dat_i[14]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 561.400 -4.800 562.520 2.400 ;
+ END
+ END wbs_dat_i[14]
+ PIN wbs_dat_i[15]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 589.960 -4.800 591.080 2.400 ;
+ END
+ END wbs_dat_i[15]
+ PIN wbs_dat_i[16]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 618.520 -4.800 619.640 2.400 ;
+ END
+ END wbs_dat_i[16]
+ PIN wbs_dat_i[17]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 647.080 -4.800 648.200 2.400 ;
+ END
+ END wbs_dat_i[17]
+ PIN wbs_dat_i[18]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 675.640 -4.800 676.760 2.400 ;
+ END
+ END wbs_dat_i[18]
+ PIN wbs_dat_i[19]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 704.200 -4.800 705.320 2.400 ;
+ END
+ END wbs_dat_i[19]
+ PIN wbs_dat_i[1]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 161.560 -4.800 162.680 2.400 ;
+ END
+ END wbs_dat_i[1]
+ PIN wbs_dat_i[20]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 732.760 -4.800 733.880 2.400 ;
+ END
+ END wbs_dat_i[20]
+ PIN wbs_dat_i[21]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 761.320 -4.800 762.440 2.400 ;
+ END
+ END wbs_dat_i[21]
+ PIN wbs_dat_i[22]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 789.880 -4.800 791.000 2.400 ;
+ END
+ END wbs_dat_i[22]
+ PIN wbs_dat_i[23]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 818.440 -4.800 819.560 2.400 ;
+ END
+ END wbs_dat_i[23]
+ PIN wbs_dat_i[24]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 847.000 -4.800 848.120 2.400 ;
+ END
+ END wbs_dat_i[24]
+ PIN wbs_dat_i[25]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 875.560 -4.800 876.680 2.400 ;
+ END
+ END wbs_dat_i[25]
+ PIN wbs_dat_i[26]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 904.120 -4.800 905.240 2.400 ;
+ END
+ END wbs_dat_i[26]
+ PIN wbs_dat_i[27]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 932.680 -4.800 933.800 2.400 ;
+ END
+ END wbs_dat_i[27]
+ PIN wbs_dat_i[28]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 961.240 -4.800 962.360 2.400 ;
+ END
+ END wbs_dat_i[28]
+ PIN wbs_dat_i[29]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 989.800 -4.800 990.920 2.400 ;
+ END
+ END wbs_dat_i[29]
+ PIN wbs_dat_i[2]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 199.640 -4.800 200.760 2.400 ;
+ END
+ END wbs_dat_i[2]
+ PIN wbs_dat_i[30]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1018.360 -4.800 1019.480 2.400 ;
+ END
+ END wbs_dat_i[30]
+ PIN wbs_dat_i[31]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1046.920 -4.800 1048.040 2.400 ;
+ END
+ END wbs_dat_i[31]
+ PIN wbs_dat_i[3]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 237.720 -4.800 238.840 2.400 ;
+ END
+ END wbs_dat_i[3]
+ PIN wbs_dat_i[4]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 275.800 -4.800 276.920 2.400 ;
+ END
+ END wbs_dat_i[4]
+ PIN wbs_dat_i[5]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 304.360 -4.800 305.480 2.400 ;
+ END
+ END wbs_dat_i[5]
+ PIN wbs_dat_i[6]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 332.920 -4.800 334.040 2.400 ;
+ END
+ END wbs_dat_i[6]
+ PIN wbs_dat_i[7]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 361.480 -4.800 362.600 2.400 ;
+ END
+ END wbs_dat_i[7]
+ PIN wbs_dat_i[8]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 390.040 -4.800 391.160 2.400 ;
+ END
+ END wbs_dat_i[8]
+ PIN wbs_dat_i[9]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 418.600 -4.800 419.720 2.400 ;
+ END
+ END wbs_dat_i[9]
+ PIN wbs_dat_o[0]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 133.000 -4.800 134.120 2.400 ;
+ END
+ END wbs_dat_o[0]
+ PIN wbs_dat_o[10]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 456.680 -4.800 457.800 2.400 ;
+ END
+ END wbs_dat_o[10]
+ PIN wbs_dat_o[11]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 485.240 -4.800 486.360 2.400 ;
+ END
+ END wbs_dat_o[11]
+ PIN wbs_dat_o[12]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 513.800 -4.800 514.920 2.400 ;
+ END
+ END wbs_dat_o[12]
+ PIN wbs_dat_o[13]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 542.360 -4.800 543.480 2.400 ;
+ END
+ END wbs_dat_o[13]
+ PIN wbs_dat_o[14]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 570.920 -4.800 572.040 2.400 ;
+ END
+ END wbs_dat_o[14]
+ PIN wbs_dat_o[15]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 599.480 -4.800 600.600 2.400 ;
+ END
+ END wbs_dat_o[15]
+ PIN wbs_dat_o[16]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 628.040 -4.800 629.160 2.400 ;
+ END
+ END wbs_dat_o[16]
+ PIN wbs_dat_o[17]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 656.600 -4.800 657.720 2.400 ;
+ END
+ END wbs_dat_o[17]
+ PIN wbs_dat_o[18]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 685.160 -4.800 686.280 2.400 ;
+ END
+ END wbs_dat_o[18]
+ PIN wbs_dat_o[19]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 713.720 -4.800 714.840 2.400 ;
+ END
+ END wbs_dat_o[19]
+ PIN wbs_dat_o[1]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 171.080 -4.800 172.200 2.400 ;
+ END
+ END wbs_dat_o[1]
+ PIN wbs_dat_o[20]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 742.280 -4.800 743.400 2.400 ;
+ END
+ END wbs_dat_o[20]
+ PIN wbs_dat_o[21]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 770.840 -4.800 771.960 2.400 ;
+ END
+ END wbs_dat_o[21]
+ PIN wbs_dat_o[22]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 799.400 -4.800 800.520 2.400 ;
+ END
+ END wbs_dat_o[22]
+ PIN wbs_dat_o[23]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 827.960 -4.800 829.080 2.400 ;
+ END
+ END wbs_dat_o[23]
+ PIN wbs_dat_o[24]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 856.520 -4.800 857.640 2.400 ;
+ END
+ END wbs_dat_o[24]
+ PIN wbs_dat_o[25]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 885.080 -4.800 886.200 2.400 ;
+ END
+ END wbs_dat_o[25]
+ PIN wbs_dat_o[26]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 913.640 -4.800 914.760 2.400 ;
+ END
+ END wbs_dat_o[26]
+ PIN wbs_dat_o[27]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 942.200 -4.800 943.320 2.400 ;
+ END
+ END wbs_dat_o[27]
+ PIN wbs_dat_o[28]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 970.760 -4.800 971.880 2.400 ;
+ END
+ END wbs_dat_o[28]
+ PIN wbs_dat_o[29]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 999.320 -4.800 1000.440 2.400 ;
+ END
+ END wbs_dat_o[29]
+ PIN wbs_dat_o[2]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 209.160 -4.800 210.280 2.400 ;
+ END
+ END wbs_dat_o[2]
+ PIN wbs_dat_o[30]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1027.880 -4.800 1029.000 2.400 ;
+ END
+ END wbs_dat_o[30]
+ PIN wbs_dat_o[31]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 1056.440 -4.800 1057.560 2.400 ;
+ END
+ END wbs_dat_o[31]
+ PIN wbs_dat_o[3]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 247.240 -4.800 248.360 2.400 ;
+ END
+ END wbs_dat_o[3]
+ PIN wbs_dat_o[4]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 285.320 -4.800 286.440 2.400 ;
+ END
+ END wbs_dat_o[4]
+ PIN wbs_dat_o[5]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 313.880 -4.800 315.000 2.400 ;
+ END
+ END wbs_dat_o[5]
+ PIN wbs_dat_o[6]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 342.440 -4.800 343.560 2.400 ;
+ END
+ END wbs_dat_o[6]
+ PIN wbs_dat_o[7]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 371.000 -4.800 372.120 2.400 ;
+ END
+ END wbs_dat_o[7]
+ PIN wbs_dat_o[8]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 399.560 -4.800 400.680 2.400 ;
+ END
+ END wbs_dat_o[8]
+ PIN wbs_dat_o[9]
+ DIRECTION OUTPUT TRISTATE ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 428.120 -4.800 429.240 2.400 ;
+ END
+ END wbs_dat_o[9]
+ PIN wbs_sel_i[0]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 142.520 -4.800 143.640 2.400 ;
+ END
+ END wbs_sel_i[0]
+ PIN wbs_sel_i[1]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 180.600 -4.800 181.720 2.400 ;
+ END
+ END wbs_sel_i[1]
+ PIN wbs_sel_i[2]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 218.680 -4.800 219.800 2.400 ;
+ END
+ END wbs_sel_i[2]
+ PIN wbs_sel_i[3]
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 256.760 -4.800 257.880 2.400 ;
+ END
+ END wbs_sel_i[3]
+ PIN wbs_stb_i
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 94.920 -4.800 96.040 2.400 ;
+ END
+ END wbs_stb_i
+ PIN wbs_we_i
+ DIRECTION INPUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER Metal2 ;
+ RECT 104.440 -4.800 105.560 2.400 ;
+ END
+ END wbs_we_i
+ OBS
+ LAYER Metal1 ;
+ RECT 12.320 15.380 2968.000 2968.410 ;
+ LAYER Metal2 ;
+ RECT 14.700 2977.500 54.860 2978.500 ;
+ RECT 56.580 2977.500 165.180 2978.500 ;
+ RECT 166.900 2977.500 275.500 2978.500 ;
+ RECT 277.220 2977.500 385.820 2978.500 ;
+ RECT 387.540 2977.500 496.140 2978.500 ;
+ RECT 497.860 2977.500 606.460 2978.500 ;
+ RECT 608.180 2977.500 716.780 2978.500 ;
+ RECT 718.500 2977.500 827.100 2978.500 ;
+ RECT 828.820 2977.500 937.420 2978.500 ;
+ RECT 939.140 2977.500 1047.740 2978.500 ;
+ RECT 1049.460 2977.500 1158.060 2978.500 ;
+ RECT 1159.780 2977.500 1268.380 2978.500 ;
+ RECT 1270.100 2977.500 1378.700 2978.500 ;
+ RECT 1380.420 2977.500 1489.020 2978.500 ;
+ RECT 1490.740 2977.500 1599.340 2978.500 ;
+ RECT 1601.060 2977.500 1709.660 2978.500 ;
+ RECT 1711.380 2977.500 1819.980 2978.500 ;
+ RECT 1821.700 2977.500 1930.300 2978.500 ;
+ RECT 1932.020 2977.500 2040.620 2978.500 ;
+ RECT 2042.340 2977.500 2150.940 2978.500 ;
+ RECT 2152.660 2977.500 2261.260 2978.500 ;
+ RECT 2262.980 2977.500 2371.580 2978.500 ;
+ RECT 2373.300 2977.500 2481.900 2978.500 ;
+ RECT 2483.620 2977.500 2592.220 2978.500 ;
+ RECT 2593.940 2977.500 2702.540 2978.500 ;
+ RECT 2704.260 2977.500 2812.860 2978.500 ;
+ RECT 2814.580 2977.500 2923.180 2978.500 ;
+ RECT 2924.900 2977.500 2971.220 2978.500 ;
+ RECT 14.700 2.700 2971.220 2977.500 ;
+ RECT 14.700 1.820 56.540 2.700 ;
+ RECT 58.260 1.820 66.060 2.700 ;
+ RECT 67.780 1.820 75.580 2.700 ;
+ RECT 77.300 1.820 85.100 2.700 ;
+ RECT 86.820 1.820 94.620 2.700 ;
+ RECT 96.340 1.820 104.140 2.700 ;
+ RECT 105.860 1.820 113.660 2.700 ;
+ RECT 115.380 1.820 123.180 2.700 ;
+ RECT 124.900 1.820 132.700 2.700 ;
+ RECT 134.420 1.820 142.220 2.700 ;
+ RECT 143.940 1.820 151.740 2.700 ;
+ RECT 153.460 1.820 161.260 2.700 ;
+ RECT 162.980 1.820 170.780 2.700 ;
+ RECT 172.500 1.820 180.300 2.700 ;
+ RECT 182.020 1.820 189.820 2.700 ;
+ RECT 191.540 1.820 199.340 2.700 ;
+ RECT 201.060 1.820 208.860 2.700 ;
+ RECT 210.580 1.820 218.380 2.700 ;
+ RECT 220.100 1.820 227.900 2.700 ;
+ RECT 229.620 1.820 237.420 2.700 ;
+ RECT 239.140 1.820 246.940 2.700 ;
+ RECT 248.660 1.820 256.460 2.700 ;
+ RECT 258.180 1.820 265.980 2.700 ;
+ RECT 267.700 1.820 275.500 2.700 ;
+ RECT 277.220 1.820 285.020 2.700 ;
+ RECT 286.740 1.820 294.540 2.700 ;
+ RECT 296.260 1.820 304.060 2.700 ;
+ RECT 305.780 1.820 313.580 2.700 ;
+ RECT 315.300 1.820 323.100 2.700 ;
+ RECT 324.820 1.820 332.620 2.700 ;
+ RECT 334.340 1.820 342.140 2.700 ;
+ RECT 343.860 1.820 351.660 2.700 ;
+ RECT 353.380 1.820 361.180 2.700 ;
+ RECT 362.900 1.820 370.700 2.700 ;
+ RECT 372.420 1.820 380.220 2.700 ;
+ RECT 381.940 1.820 389.740 2.700 ;
+ RECT 391.460 1.820 399.260 2.700 ;
+ RECT 400.980 1.820 408.780 2.700 ;
+ RECT 410.500 1.820 418.300 2.700 ;
+ RECT 420.020 1.820 427.820 2.700 ;
+ RECT 429.540 1.820 437.340 2.700 ;
+ RECT 439.060 1.820 446.860 2.700 ;
+ RECT 448.580 1.820 456.380 2.700 ;
+ RECT 458.100 1.820 465.900 2.700 ;
+ RECT 467.620 1.820 475.420 2.700 ;
+ RECT 477.140 1.820 484.940 2.700 ;
+ RECT 486.660 1.820 494.460 2.700 ;
+ RECT 496.180 1.820 503.980 2.700 ;
+ RECT 505.700 1.820 513.500 2.700 ;
+ RECT 515.220 1.820 523.020 2.700 ;
+ RECT 524.740 1.820 532.540 2.700 ;
+ RECT 534.260 1.820 542.060 2.700 ;
+ RECT 543.780 1.820 551.580 2.700 ;
+ RECT 553.300 1.820 561.100 2.700 ;
+ RECT 562.820 1.820 570.620 2.700 ;
+ RECT 572.340 1.820 580.140 2.700 ;
+ RECT 581.860 1.820 589.660 2.700 ;
+ RECT 591.380 1.820 599.180 2.700 ;
+ RECT 600.900 1.820 608.700 2.700 ;
+ RECT 610.420 1.820 618.220 2.700 ;
+ RECT 619.940 1.820 627.740 2.700 ;
+ RECT 629.460 1.820 637.260 2.700 ;
+ RECT 638.980 1.820 646.780 2.700 ;
+ RECT 648.500 1.820 656.300 2.700 ;
+ RECT 658.020 1.820 665.820 2.700 ;
+ RECT 667.540 1.820 675.340 2.700 ;
+ RECT 677.060 1.820 684.860 2.700 ;
+ RECT 686.580 1.820 694.380 2.700 ;
+ RECT 696.100 1.820 703.900 2.700 ;
+ RECT 705.620 1.820 713.420 2.700 ;
+ RECT 715.140 1.820 722.940 2.700 ;
+ RECT 724.660 1.820 732.460 2.700 ;
+ RECT 734.180 1.820 741.980 2.700 ;
+ RECT 743.700 1.820 751.500 2.700 ;
+ RECT 753.220 1.820 761.020 2.700 ;
+ RECT 762.740 1.820 770.540 2.700 ;
+ RECT 772.260 1.820 780.060 2.700 ;
+ RECT 781.780 1.820 789.580 2.700 ;
+ RECT 791.300 1.820 799.100 2.700 ;
+ RECT 800.820 1.820 808.620 2.700 ;
+ RECT 810.340 1.820 818.140 2.700 ;
+ RECT 819.860 1.820 827.660 2.700 ;
+ RECT 829.380 1.820 837.180 2.700 ;
+ RECT 838.900 1.820 846.700 2.700 ;
+ RECT 848.420 1.820 856.220 2.700 ;
+ RECT 857.940 1.820 865.740 2.700 ;
+ RECT 867.460 1.820 875.260 2.700 ;
+ RECT 876.980 1.820 884.780 2.700 ;
+ RECT 886.500 1.820 894.300 2.700 ;
+ RECT 896.020 1.820 903.820 2.700 ;
+ RECT 905.540 1.820 913.340 2.700 ;
+ RECT 915.060 1.820 922.860 2.700 ;
+ RECT 924.580 1.820 932.380 2.700 ;
+ RECT 934.100 1.820 941.900 2.700 ;
+ RECT 943.620 1.820 951.420 2.700 ;
+ RECT 953.140 1.820 960.940 2.700 ;
+ RECT 962.660 1.820 970.460 2.700 ;
+ RECT 972.180 1.820 979.980 2.700 ;
+ RECT 981.700 1.820 989.500 2.700 ;
+ RECT 991.220 1.820 999.020 2.700 ;
+ RECT 1000.740 1.820 1008.540 2.700 ;
+ RECT 1010.260 1.820 1018.060 2.700 ;
+ RECT 1019.780 1.820 1027.580 2.700 ;
+ RECT 1029.300 1.820 1037.100 2.700 ;
+ RECT 1038.820 1.820 1046.620 2.700 ;
+ RECT 1048.340 1.820 1056.140 2.700 ;
+ RECT 1057.860 1.820 1065.660 2.700 ;
+ RECT 1067.380 1.820 1075.180 2.700 ;
+ RECT 1076.900 1.820 1084.700 2.700 ;
+ RECT 1086.420 1.820 1094.220 2.700 ;
+ RECT 1095.940 1.820 1103.740 2.700 ;
+ RECT 1105.460 1.820 1113.260 2.700 ;
+ RECT 1114.980 1.820 1122.780 2.700 ;
+ RECT 1124.500 1.820 1132.300 2.700 ;
+ RECT 1134.020 1.820 1141.820 2.700 ;
+ RECT 1143.540 1.820 1151.340 2.700 ;
+ RECT 1153.060 1.820 1160.860 2.700 ;
+ RECT 1162.580 1.820 1170.380 2.700 ;
+ RECT 1172.100 1.820 1179.900 2.700 ;
+ RECT 1181.620 1.820 1189.420 2.700 ;
+ RECT 1191.140 1.820 1198.940 2.700 ;
+ RECT 1200.660 1.820 1208.460 2.700 ;
+ RECT 1210.180 1.820 1217.980 2.700 ;
+ RECT 1219.700 1.820 1227.500 2.700 ;
+ RECT 1229.220 1.820 1237.020 2.700 ;
+ RECT 1238.740 1.820 1246.540 2.700 ;
+ RECT 1248.260 1.820 1256.060 2.700 ;
+ RECT 1257.780 1.820 1265.580 2.700 ;
+ RECT 1267.300 1.820 1275.100 2.700 ;
+ RECT 1276.820 1.820 1284.620 2.700 ;
+ RECT 1286.340 1.820 1294.140 2.700 ;
+ RECT 1295.860 1.820 1303.660 2.700 ;
+ RECT 1305.380 1.820 1313.180 2.700 ;
+ RECT 1314.900 1.820 1322.700 2.700 ;
+ RECT 1324.420 1.820 1332.220 2.700 ;
+ RECT 1333.940 1.820 1341.740 2.700 ;
+ RECT 1343.460 1.820 1351.260 2.700 ;
+ RECT 1352.980 1.820 1360.780 2.700 ;
+ RECT 1362.500 1.820 1370.300 2.700 ;
+ RECT 1372.020 1.820 1379.820 2.700 ;
+ RECT 1381.540 1.820 1389.340 2.700 ;
+ RECT 1391.060 1.820 1398.860 2.700 ;
+ RECT 1400.580 1.820 1408.380 2.700 ;
+ RECT 1410.100 1.820 1417.900 2.700 ;
+ RECT 1419.620 1.820 1427.420 2.700 ;
+ RECT 1429.140 1.820 1436.940 2.700 ;
+ RECT 1438.660 1.820 1446.460 2.700 ;
+ RECT 1448.180 1.820 1455.980 2.700 ;
+ RECT 1457.700 1.820 1465.500 2.700 ;
+ RECT 1467.220 1.820 1475.020 2.700 ;
+ RECT 1476.740 1.820 1484.540 2.700 ;
+ RECT 1486.260 1.820 1494.060 2.700 ;
+ RECT 1495.780 1.820 1503.580 2.700 ;
+ RECT 1505.300 1.820 1513.100 2.700 ;
+ RECT 1514.820 1.820 1522.620 2.700 ;
+ RECT 1524.340 1.820 1532.140 2.700 ;
+ RECT 1533.860 1.820 1541.660 2.700 ;
+ RECT 1543.380 1.820 1551.180 2.700 ;
+ RECT 1552.900 1.820 1560.700 2.700 ;
+ RECT 1562.420 1.820 1570.220 2.700 ;
+ RECT 1571.940 1.820 1579.740 2.700 ;
+ RECT 1581.460 1.820 1589.260 2.700 ;
+ RECT 1590.980 1.820 1598.780 2.700 ;
+ RECT 1600.500 1.820 1608.300 2.700 ;
+ RECT 1610.020 1.820 1617.820 2.700 ;
+ RECT 1619.540 1.820 1627.340 2.700 ;
+ RECT 1629.060 1.820 1636.860 2.700 ;
+ RECT 1638.580 1.820 1646.380 2.700 ;
+ RECT 1648.100 1.820 1655.900 2.700 ;
+ RECT 1657.620 1.820 1665.420 2.700 ;
+ RECT 1667.140 1.820 1674.940 2.700 ;
+ RECT 1676.660 1.820 1684.460 2.700 ;
+ RECT 1686.180 1.820 1693.980 2.700 ;
+ RECT 1695.700 1.820 1703.500 2.700 ;
+ RECT 1705.220 1.820 1713.020 2.700 ;
+ RECT 1714.740 1.820 1722.540 2.700 ;
+ RECT 1724.260 1.820 1732.060 2.700 ;
+ RECT 1733.780 1.820 1741.580 2.700 ;
+ RECT 1743.300 1.820 1751.100 2.700 ;
+ RECT 1752.820 1.820 1760.620 2.700 ;
+ RECT 1762.340 1.820 1770.140 2.700 ;
+ RECT 1771.860 1.820 1779.660 2.700 ;
+ RECT 1781.380 1.820 1789.180 2.700 ;
+ RECT 1790.900 1.820 1798.700 2.700 ;
+ RECT 1800.420 1.820 1808.220 2.700 ;
+ RECT 1809.940 1.820 1817.740 2.700 ;
+ RECT 1819.460 1.820 1827.260 2.700 ;
+ RECT 1828.980 1.820 1836.780 2.700 ;
+ RECT 1838.500 1.820 1846.300 2.700 ;
+ RECT 1848.020 1.820 1855.820 2.700 ;
+ RECT 1857.540 1.820 1865.340 2.700 ;
+ RECT 1867.060 1.820 1874.860 2.700 ;
+ RECT 1876.580 1.820 1884.380 2.700 ;
+ RECT 1886.100 1.820 1893.900 2.700 ;
+ RECT 1895.620 1.820 1903.420 2.700 ;
+ RECT 1905.140 1.820 1912.940 2.700 ;
+ RECT 1914.660 1.820 1922.460 2.700 ;
+ RECT 1924.180 1.820 1931.980 2.700 ;
+ RECT 1933.700 1.820 1941.500 2.700 ;
+ RECT 1943.220 1.820 1951.020 2.700 ;
+ RECT 1952.740 1.820 1960.540 2.700 ;
+ RECT 1962.260 1.820 1970.060 2.700 ;
+ RECT 1971.780 1.820 1979.580 2.700 ;
+ RECT 1981.300 1.820 1989.100 2.700 ;
+ RECT 1990.820 1.820 1998.620 2.700 ;
+ RECT 2000.340 1.820 2008.140 2.700 ;
+ RECT 2009.860 1.820 2017.660 2.700 ;
+ RECT 2019.380 1.820 2027.180 2.700 ;
+ RECT 2028.900 1.820 2036.700 2.700 ;
+ RECT 2038.420 1.820 2046.220 2.700 ;
+ RECT 2047.940 1.820 2055.740 2.700 ;
+ RECT 2057.460 1.820 2065.260 2.700 ;
+ RECT 2066.980 1.820 2074.780 2.700 ;
+ RECT 2076.500 1.820 2084.300 2.700 ;
+ RECT 2086.020 1.820 2093.820 2.700 ;
+ RECT 2095.540 1.820 2103.340 2.700 ;
+ RECT 2105.060 1.820 2112.860 2.700 ;
+ RECT 2114.580 1.820 2122.380 2.700 ;
+ RECT 2124.100 1.820 2131.900 2.700 ;
+ RECT 2133.620 1.820 2141.420 2.700 ;
+ RECT 2143.140 1.820 2150.940 2.700 ;
+ RECT 2152.660 1.820 2160.460 2.700 ;
+ RECT 2162.180 1.820 2169.980 2.700 ;
+ RECT 2171.700 1.820 2179.500 2.700 ;
+ RECT 2181.220 1.820 2189.020 2.700 ;
+ RECT 2190.740 1.820 2198.540 2.700 ;
+ RECT 2200.260 1.820 2208.060 2.700 ;
+ RECT 2209.780 1.820 2217.580 2.700 ;
+ RECT 2219.300 1.820 2227.100 2.700 ;
+ RECT 2228.820 1.820 2236.620 2.700 ;
+ RECT 2238.340 1.820 2246.140 2.700 ;
+ RECT 2247.860 1.820 2255.660 2.700 ;
+ RECT 2257.380 1.820 2265.180 2.700 ;
+ RECT 2266.900 1.820 2274.700 2.700 ;
+ RECT 2276.420 1.820 2284.220 2.700 ;
+ RECT 2285.940 1.820 2293.740 2.700 ;
+ RECT 2295.460 1.820 2303.260 2.700 ;
+ RECT 2304.980 1.820 2312.780 2.700 ;
+ RECT 2314.500 1.820 2322.300 2.700 ;
+ RECT 2324.020 1.820 2331.820 2.700 ;
+ RECT 2333.540 1.820 2341.340 2.700 ;
+ RECT 2343.060 1.820 2350.860 2.700 ;
+ RECT 2352.580 1.820 2360.380 2.700 ;
+ RECT 2362.100 1.820 2369.900 2.700 ;
+ RECT 2371.620 1.820 2379.420 2.700 ;
+ RECT 2381.140 1.820 2388.940 2.700 ;
+ RECT 2390.660 1.820 2398.460 2.700 ;
+ RECT 2400.180 1.820 2407.980 2.700 ;
+ RECT 2409.700 1.820 2417.500 2.700 ;
+ RECT 2419.220 1.820 2427.020 2.700 ;
+ RECT 2428.740 1.820 2436.540 2.700 ;
+ RECT 2438.260 1.820 2446.060 2.700 ;
+ RECT 2447.780 1.820 2455.580 2.700 ;
+ RECT 2457.300 1.820 2465.100 2.700 ;
+ RECT 2466.820 1.820 2474.620 2.700 ;
+ RECT 2476.340 1.820 2484.140 2.700 ;
+ RECT 2485.860 1.820 2493.660 2.700 ;
+ RECT 2495.380 1.820 2503.180 2.700 ;
+ RECT 2504.900 1.820 2512.700 2.700 ;
+ RECT 2514.420 1.820 2522.220 2.700 ;
+ RECT 2523.940 1.820 2531.740 2.700 ;
+ RECT 2533.460 1.820 2541.260 2.700 ;
+ RECT 2542.980 1.820 2550.780 2.700 ;
+ RECT 2552.500 1.820 2560.300 2.700 ;
+ RECT 2562.020 1.820 2569.820 2.700 ;
+ RECT 2571.540 1.820 2579.340 2.700 ;
+ RECT 2581.060 1.820 2588.860 2.700 ;
+ RECT 2590.580 1.820 2598.380 2.700 ;
+ RECT 2600.100 1.820 2607.900 2.700 ;
+ RECT 2609.620 1.820 2617.420 2.700 ;
+ RECT 2619.140 1.820 2626.940 2.700 ;
+ RECT 2628.660 1.820 2636.460 2.700 ;
+ RECT 2638.180 1.820 2645.980 2.700 ;
+ RECT 2647.700 1.820 2655.500 2.700 ;
+ RECT 2657.220 1.820 2665.020 2.700 ;
+ RECT 2666.740 1.820 2674.540 2.700 ;
+ RECT 2676.260 1.820 2684.060 2.700 ;
+ RECT 2685.780 1.820 2693.580 2.700 ;
+ RECT 2695.300 1.820 2703.100 2.700 ;
+ RECT 2704.820 1.820 2712.620 2.700 ;
+ RECT 2714.340 1.820 2722.140 2.700 ;
+ RECT 2723.860 1.820 2731.660 2.700 ;
+ RECT 2733.380 1.820 2741.180 2.700 ;
+ RECT 2742.900 1.820 2750.700 2.700 ;
+ RECT 2752.420 1.820 2760.220 2.700 ;
+ RECT 2761.940 1.820 2769.740 2.700 ;
+ RECT 2771.460 1.820 2779.260 2.700 ;
+ RECT 2780.980 1.820 2788.780 2.700 ;
+ RECT 2790.500 1.820 2798.300 2.700 ;
+ RECT 2800.020 1.820 2807.820 2.700 ;
+ RECT 2809.540 1.820 2817.340 2.700 ;
+ RECT 2819.060 1.820 2826.860 2.700 ;
+ RECT 2828.580 1.820 2836.380 2.700 ;
+ RECT 2838.100 1.820 2845.900 2.700 ;
+ RECT 2847.620 1.820 2855.420 2.700 ;
+ RECT 2857.140 1.820 2864.940 2.700 ;
+ RECT 2866.660 1.820 2874.460 2.700 ;
+ RECT 2876.180 1.820 2883.980 2.700 ;
+ RECT 2885.700 1.820 2893.500 2.700 ;
+ RECT 2895.220 1.820 2903.020 2.700 ;
+ RECT 2904.740 1.820 2912.540 2.700 ;
+ RECT 2914.260 1.820 2922.060 2.700 ;
+ RECT 2923.780 1.820 2971.220 2.700 ;
+ LAYER Metal3 ;
+ RECT 1.960 2944.500 2978.500 2968.420 ;
+ RECT 1.960 2942.780 2977.500 2944.500 ;
+ RECT 1.960 2937.220 2978.500 2942.780 ;
+ RECT 2.700 2935.500 2978.500 2937.220 ;
+ RECT 1.960 2878.420 2978.500 2935.500 ;
+ RECT 1.960 2876.700 2977.500 2878.420 ;
+ RECT 1.960 2866.660 2978.500 2876.700 ;
+ RECT 2.700 2864.940 2978.500 2866.660 ;
+ RECT 1.960 2812.340 2978.500 2864.940 ;
+ RECT 1.960 2810.620 2977.500 2812.340 ;
+ RECT 1.960 2796.100 2978.500 2810.620 ;
+ RECT 2.700 2794.380 2978.500 2796.100 ;
+ RECT 1.960 2746.260 2978.500 2794.380 ;
+ RECT 1.960 2744.540 2977.500 2746.260 ;
+ RECT 1.960 2725.540 2978.500 2744.540 ;
+ RECT 2.700 2723.820 2978.500 2725.540 ;
+ RECT 1.960 2680.180 2978.500 2723.820 ;
+ RECT 1.960 2678.460 2977.500 2680.180 ;
+ RECT 1.960 2654.980 2978.500 2678.460 ;
+ RECT 2.700 2653.260 2978.500 2654.980 ;
+ RECT 1.960 2614.100 2978.500 2653.260 ;
+ RECT 1.960 2612.380 2977.500 2614.100 ;
+ RECT 1.960 2584.420 2978.500 2612.380 ;
+ RECT 2.700 2582.700 2978.500 2584.420 ;
+ RECT 1.960 2548.020 2978.500 2582.700 ;
+ RECT 1.960 2546.300 2977.500 2548.020 ;
+ RECT 1.960 2513.860 2978.500 2546.300 ;
+ RECT 2.700 2512.140 2978.500 2513.860 ;
+ RECT 1.960 2481.940 2978.500 2512.140 ;
+ RECT 1.960 2480.220 2977.500 2481.940 ;
+ RECT 1.960 2443.300 2978.500 2480.220 ;
+ RECT 2.700 2441.580 2978.500 2443.300 ;
+ RECT 1.960 2415.860 2978.500 2441.580 ;
+ RECT 1.960 2414.140 2977.500 2415.860 ;
+ RECT 1.960 2372.740 2978.500 2414.140 ;
+ RECT 2.700 2371.020 2978.500 2372.740 ;
+ RECT 1.960 2349.780 2978.500 2371.020 ;
+ RECT 1.960 2348.060 2977.500 2349.780 ;
+ RECT 1.960 2302.180 2978.500 2348.060 ;
+ RECT 2.700 2300.460 2978.500 2302.180 ;
+ RECT 1.960 2283.700 2978.500 2300.460 ;
+ RECT 1.960 2281.980 2977.500 2283.700 ;
+ RECT 1.960 2231.620 2978.500 2281.980 ;
+ RECT 2.700 2229.900 2978.500 2231.620 ;
+ RECT 1.960 2217.620 2978.500 2229.900 ;
+ RECT 1.960 2215.900 2977.500 2217.620 ;
+ RECT 1.960 2161.060 2978.500 2215.900 ;
+ RECT 2.700 2159.340 2978.500 2161.060 ;
+ RECT 1.960 2151.540 2978.500 2159.340 ;
+ RECT 1.960 2149.820 2977.500 2151.540 ;
+ RECT 1.960 2090.500 2978.500 2149.820 ;
+ RECT 2.700 2088.780 2978.500 2090.500 ;
+ RECT 1.960 2085.460 2978.500 2088.780 ;
+ RECT 1.960 2083.740 2977.500 2085.460 ;
+ RECT 1.960 2019.940 2978.500 2083.740 ;
+ RECT 2.700 2019.380 2978.500 2019.940 ;
+ RECT 2.700 2018.220 2977.500 2019.380 ;
+ RECT 1.960 2017.660 2977.500 2018.220 ;
+ RECT 1.960 1953.300 2978.500 2017.660 ;
+ RECT 1.960 1951.580 2977.500 1953.300 ;
+ RECT 1.960 1949.380 2978.500 1951.580 ;
+ RECT 2.700 1947.660 2978.500 1949.380 ;
+ RECT 1.960 1887.220 2978.500 1947.660 ;
+ RECT 1.960 1885.500 2977.500 1887.220 ;
+ RECT 1.960 1878.820 2978.500 1885.500 ;
+ RECT 2.700 1877.100 2978.500 1878.820 ;
+ RECT 1.960 1821.140 2978.500 1877.100 ;
+ RECT 1.960 1819.420 2977.500 1821.140 ;
+ RECT 1.960 1808.260 2978.500 1819.420 ;
+ RECT 2.700 1806.540 2978.500 1808.260 ;
+ RECT 1.960 1755.060 2978.500 1806.540 ;
+ RECT 1.960 1753.340 2977.500 1755.060 ;
+ RECT 1.960 1737.700 2978.500 1753.340 ;
+ RECT 2.700 1735.980 2978.500 1737.700 ;
+ RECT 1.960 1688.980 2978.500 1735.980 ;
+ RECT 1.960 1687.260 2977.500 1688.980 ;
+ RECT 1.960 1667.140 2978.500 1687.260 ;
+ RECT 2.700 1665.420 2978.500 1667.140 ;
+ RECT 1.960 1622.900 2978.500 1665.420 ;
+ RECT 1.960 1621.180 2977.500 1622.900 ;
+ RECT 1.960 1596.580 2978.500 1621.180 ;
+ RECT 2.700 1594.860 2978.500 1596.580 ;
+ RECT 1.960 1556.820 2978.500 1594.860 ;
+ RECT 1.960 1555.100 2977.500 1556.820 ;
+ RECT 1.960 1526.020 2978.500 1555.100 ;
+ RECT 2.700 1524.300 2978.500 1526.020 ;
+ RECT 1.960 1490.740 2978.500 1524.300 ;
+ RECT 1.960 1489.020 2977.500 1490.740 ;
+ RECT 1.960 1455.460 2978.500 1489.020 ;
+ RECT 2.700 1453.740 2978.500 1455.460 ;
+ RECT 1.960 1424.660 2978.500 1453.740 ;
+ RECT 1.960 1422.940 2977.500 1424.660 ;
+ RECT 1.960 1384.900 2978.500 1422.940 ;
+ RECT 2.700 1383.180 2978.500 1384.900 ;
+ RECT 1.960 1358.580 2978.500 1383.180 ;
+ RECT 1.960 1356.860 2977.500 1358.580 ;
+ RECT 1.960 1314.340 2978.500 1356.860 ;
+ RECT 2.700 1312.620 2978.500 1314.340 ;
+ RECT 1.960 1292.500 2978.500 1312.620 ;
+ RECT 1.960 1290.780 2977.500 1292.500 ;
+ RECT 1.960 1243.780 2978.500 1290.780 ;
+ RECT 2.700 1242.060 2978.500 1243.780 ;
+ RECT 1.960 1226.420 2978.500 1242.060 ;
+ RECT 1.960 1224.700 2977.500 1226.420 ;
+ RECT 1.960 1173.220 2978.500 1224.700 ;
+ RECT 2.700 1171.500 2978.500 1173.220 ;
+ RECT 1.960 1160.340 2978.500 1171.500 ;
+ RECT 1.960 1158.620 2977.500 1160.340 ;
+ RECT 1.960 1102.660 2978.500 1158.620 ;
+ RECT 2.700 1100.940 2978.500 1102.660 ;
+ RECT 1.960 1094.260 2978.500 1100.940 ;
+ RECT 1.960 1092.540 2977.500 1094.260 ;
+ RECT 1.960 1032.100 2978.500 1092.540 ;
+ RECT 2.700 1030.380 2978.500 1032.100 ;
+ RECT 1.960 1028.180 2978.500 1030.380 ;
+ RECT 1.960 1026.460 2977.500 1028.180 ;
+ RECT 1.960 962.100 2978.500 1026.460 ;
+ RECT 1.960 961.540 2977.500 962.100 ;
+ RECT 2.700 960.380 2977.500 961.540 ;
+ RECT 2.700 959.820 2978.500 960.380 ;
+ RECT 1.960 896.020 2978.500 959.820 ;
+ RECT 1.960 894.300 2977.500 896.020 ;
+ RECT 1.960 890.980 2978.500 894.300 ;
+ RECT 2.700 889.260 2978.500 890.980 ;
+ RECT 1.960 829.940 2978.500 889.260 ;
+ RECT 1.960 828.220 2977.500 829.940 ;
+ RECT 1.960 820.420 2978.500 828.220 ;
+ RECT 2.700 818.700 2978.500 820.420 ;
+ RECT 1.960 763.860 2978.500 818.700 ;
+ RECT 1.960 762.140 2977.500 763.860 ;
+ RECT 1.960 749.860 2978.500 762.140 ;
+ RECT 2.700 748.140 2978.500 749.860 ;
+ RECT 1.960 697.780 2978.500 748.140 ;
+ RECT 1.960 696.060 2977.500 697.780 ;
+ RECT 1.960 679.300 2978.500 696.060 ;
+ RECT 2.700 677.580 2978.500 679.300 ;
+ RECT 1.960 631.700 2978.500 677.580 ;
+ RECT 1.960 629.980 2977.500 631.700 ;
+ RECT 1.960 608.740 2978.500 629.980 ;
+ RECT 2.700 607.020 2978.500 608.740 ;
+ RECT 1.960 565.620 2978.500 607.020 ;
+ RECT 1.960 563.900 2977.500 565.620 ;
+ RECT 1.960 538.180 2978.500 563.900 ;
+ RECT 2.700 536.460 2978.500 538.180 ;
+ RECT 1.960 499.540 2978.500 536.460 ;
+ RECT 1.960 497.820 2977.500 499.540 ;
+ RECT 1.960 467.620 2978.500 497.820 ;
+ RECT 2.700 465.900 2978.500 467.620 ;
+ RECT 1.960 433.460 2978.500 465.900 ;
+ RECT 1.960 431.740 2977.500 433.460 ;
+ RECT 1.960 397.060 2978.500 431.740 ;
+ RECT 2.700 395.340 2978.500 397.060 ;
+ RECT 1.960 367.380 2978.500 395.340 ;
+ RECT 1.960 365.660 2977.500 367.380 ;
+ RECT 1.960 326.500 2978.500 365.660 ;
+ RECT 2.700 324.780 2978.500 326.500 ;
+ RECT 1.960 301.300 2978.500 324.780 ;
+ RECT 1.960 299.580 2977.500 301.300 ;
+ RECT 1.960 255.940 2978.500 299.580 ;
+ RECT 2.700 254.220 2978.500 255.940 ;
+ RECT 1.960 235.220 2978.500 254.220 ;
+ RECT 1.960 233.500 2977.500 235.220 ;
+ RECT 1.960 185.380 2978.500 233.500 ;
+ RECT 2.700 183.660 2978.500 185.380 ;
+ RECT 1.960 169.140 2978.500 183.660 ;
+ RECT 1.960 167.420 2977.500 169.140 ;
+ RECT 1.960 114.820 2978.500 167.420 ;
+ RECT 2.700 113.100 2978.500 114.820 ;
+ RECT 1.960 103.060 2978.500 113.100 ;
+ RECT 1.960 101.340 2977.500 103.060 ;
+ RECT 1.960 44.260 2978.500 101.340 ;
+ RECT 2.700 42.540 2978.500 44.260 ;
+ RECT 1.960 36.980 2978.500 42.540 ;
+ RECT 1.960 35.260 2977.500 36.980 ;
+ RECT 1.960 15.540 2978.500 35.260 ;
+ LAYER Metal4 ;
+ RECT 70.700 2587.510 410.030 2874.380 ;
+ RECT 70.700 2463.290 105.470 2587.510 ;
+ RECT 109.170 2463.290 150.470 2587.510 ;
+ RECT 154.170 2463.290 195.470 2587.510 ;
+ RECT 199.170 2586.560 285.470 2587.510 ;
+ RECT 199.170 2465.360 240.470 2586.560 ;
+ RECT 244.170 2465.360 285.470 2586.560 ;
+ RECT 199.170 2463.290 285.470 2465.360 ;
+ RECT 289.170 2463.290 330.470 2587.510 ;
+ RECT 334.170 2463.290 375.470 2587.510 ;
+ RECT 379.170 2567.000 410.030 2587.510 ;
+ RECT 413.730 2567.000 420.470 2874.380 ;
+ RECT 379.170 2489.800 420.470 2567.000 ;
+ RECT 379.170 2463.290 410.030 2489.800 ;
+ RECT 70.700 2173.510 410.030 2463.290 ;
+ RECT 70.700 2049.290 105.470 2173.510 ;
+ RECT 109.170 2049.290 150.470 2173.510 ;
+ RECT 154.170 2049.290 195.470 2173.510 ;
+ RECT 199.170 2172.560 285.470 2173.510 ;
+ RECT 199.170 2051.360 240.470 2172.560 ;
+ RECT 244.170 2051.360 285.470 2172.560 ;
+ RECT 199.170 2049.290 285.470 2051.360 ;
+ RECT 289.170 2049.290 330.470 2173.510 ;
+ RECT 334.170 2049.290 375.470 2173.510 ;
+ RECT 379.170 2159.320 410.030 2173.510 ;
+ RECT 413.730 2159.320 420.470 2489.800 ;
+ RECT 379.170 2074.280 420.470 2159.320 ;
+ RECT 379.170 2049.290 410.030 2074.280 ;
+ RECT 70.700 1759.510 410.030 2049.290 ;
+ RECT 70.700 1635.290 105.470 1759.510 ;
+ RECT 109.170 1635.290 150.470 1759.510 ;
+ RECT 154.170 1635.290 195.470 1759.510 ;
+ RECT 199.170 1758.560 285.470 1759.510 ;
+ RECT 199.170 1637.360 240.470 1758.560 ;
+ RECT 244.170 1637.360 285.470 1758.560 ;
+ RECT 199.170 1635.290 285.470 1637.360 ;
+ RECT 289.170 1635.290 330.470 1759.510 ;
+ RECT 334.170 1635.290 375.470 1759.510 ;
+ RECT 379.170 1743.800 410.030 1759.510 ;
+ RECT 413.730 1743.800 420.470 2074.280 ;
+ RECT 379.170 1658.760 420.470 1743.800 ;
+ RECT 379.170 1635.290 410.030 1658.760 ;
+ RECT 70.700 1345.510 410.030 1635.290 ;
+ RECT 70.700 1221.290 105.470 1345.510 ;
+ RECT 109.170 1221.290 150.470 1345.510 ;
+ RECT 154.170 1221.290 195.470 1345.510 ;
+ RECT 199.170 1344.560 285.470 1345.510 ;
+ RECT 199.170 1223.360 240.470 1344.560 ;
+ RECT 244.170 1223.360 285.470 1344.560 ;
+ RECT 199.170 1221.290 285.470 1223.360 ;
+ RECT 289.170 1221.290 330.470 1345.510 ;
+ RECT 334.170 1221.290 375.470 1345.510 ;
+ RECT 379.170 1328.280 410.030 1345.510 ;
+ RECT 413.730 1328.280 420.470 1658.760 ;
+ RECT 379.170 1243.240 420.470 1328.280 ;
+ RECT 379.170 1221.290 410.030 1243.240 ;
+ RECT 70.700 931.510 410.030 1221.290 ;
+ RECT 70.700 807.290 105.470 931.510 ;
+ RECT 109.170 807.290 150.470 931.510 ;
+ RECT 154.170 807.290 195.470 931.510 ;
+ RECT 199.170 930.560 285.470 931.510 ;
+ RECT 199.170 809.360 240.470 930.560 ;
+ RECT 244.170 809.360 285.470 930.560 ;
+ RECT 199.170 807.290 285.470 809.360 ;
+ RECT 289.170 807.290 330.470 931.510 ;
+ RECT 334.170 807.290 375.470 931.510 ;
+ RECT 379.170 912.760 410.030 931.510 ;
+ RECT 413.730 912.760 420.470 1243.240 ;
+ RECT 379.170 827.765 420.470 912.760 ;
+ RECT 379.170 807.290 410.030 827.765 ;
+ RECT 70.700 517.510 410.030 807.290 ;
+ RECT 70.700 393.290 105.470 517.510 ;
+ RECT 109.170 393.290 150.470 517.510 ;
+ RECT 154.170 393.290 195.470 517.510 ;
+ RECT 199.170 516.560 285.470 517.510 ;
+ RECT 199.170 395.360 240.470 516.560 ;
+ RECT 244.170 395.360 285.470 516.560 ;
+ RECT 199.170 393.290 285.470 395.360 ;
+ RECT 289.170 393.290 330.470 517.510 ;
+ RECT 334.170 393.290 375.470 517.510 ;
+ RECT 379.170 497.240 410.030 517.510 ;
+ RECT 413.730 497.240 420.470 827.765 ;
+ RECT 379.170 420.040 420.470 497.240 ;
+ RECT 379.170 393.290 410.030 420.040 ;
+ RECT 70.700 103.510 410.030 393.290 ;
+ RECT 70.700 16.330 105.470 103.510 ;
+ RECT 109.170 16.330 150.470 103.510 ;
+ RECT 154.170 16.330 195.470 103.510 ;
+ RECT 199.170 102.560 285.470 103.510 ;
+ RECT 199.170 16.330 240.470 102.560 ;
+ RECT 244.170 16.330 285.470 102.560 ;
+ RECT 289.170 16.330 330.470 103.510 ;
+ RECT 334.170 16.330 375.470 103.510 ;
+ RECT 379.170 81.720 410.030 103.510 ;
+ RECT 413.730 81.720 420.470 420.040 ;
+ RECT 379.170 16.330 420.470 81.720 ;
+ RECT 424.170 2587.510 735.470 2874.380 ;
+ RECT 424.170 2463.290 465.470 2587.510 ;
+ RECT 469.170 2463.290 510.470 2587.510 ;
+ RECT 514.170 2463.290 555.470 2587.510 ;
+ RECT 559.170 2586.560 645.470 2587.510 ;
+ RECT 559.170 2465.360 600.470 2586.560 ;
+ RECT 604.170 2465.360 645.470 2586.560 ;
+ RECT 559.170 2463.290 645.470 2465.360 ;
+ RECT 649.170 2463.290 690.470 2587.510 ;
+ RECT 694.170 2463.290 735.470 2587.510 ;
+ RECT 424.170 2173.510 735.470 2463.290 ;
+ RECT 424.170 2049.290 465.470 2173.510 ;
+ RECT 469.170 2049.290 510.470 2173.510 ;
+ RECT 514.170 2049.290 555.470 2173.510 ;
+ RECT 559.170 2172.560 645.470 2173.510 ;
+ RECT 559.170 2051.360 600.470 2172.560 ;
+ RECT 604.170 2051.360 645.470 2172.560 ;
+ RECT 559.170 2049.290 645.470 2051.360 ;
+ RECT 649.170 2049.290 690.470 2173.510 ;
+ RECT 694.170 2049.290 735.470 2173.510 ;
+ RECT 424.170 1759.510 735.470 2049.290 ;
+ RECT 424.170 1635.290 465.470 1759.510 ;
+ RECT 469.170 1635.290 510.470 1759.510 ;
+ RECT 514.170 1635.290 555.470 1759.510 ;
+ RECT 559.170 1758.560 645.470 1759.510 ;
+ RECT 559.170 1637.360 600.470 1758.560 ;
+ RECT 604.170 1637.360 645.470 1758.560 ;
+ RECT 559.170 1635.290 645.470 1637.360 ;
+ RECT 649.170 1635.290 690.470 1759.510 ;
+ RECT 694.170 1635.290 735.470 1759.510 ;
+ RECT 424.170 1345.510 735.470 1635.290 ;
+ RECT 424.170 1221.290 465.470 1345.510 ;
+ RECT 469.170 1221.290 510.470 1345.510 ;
+ RECT 514.170 1221.290 555.470 1345.510 ;
+ RECT 559.170 1344.560 645.470 1345.510 ;
+ RECT 559.170 1223.360 600.470 1344.560 ;
+ RECT 604.170 1223.360 645.470 1344.560 ;
+ RECT 559.170 1221.290 645.470 1223.360 ;
+ RECT 649.170 1221.290 690.470 1345.510 ;
+ RECT 694.170 1221.290 735.470 1345.510 ;
+ RECT 424.170 931.510 735.470 1221.290 ;
+ RECT 424.170 807.290 465.470 931.510 ;
+ RECT 469.170 807.290 510.470 931.510 ;
+ RECT 514.170 807.290 555.470 931.510 ;
+ RECT 559.170 930.560 645.470 931.510 ;
+ RECT 559.170 809.360 600.470 930.560 ;
+ RECT 604.170 809.360 645.470 930.560 ;
+ RECT 559.170 807.290 645.470 809.360 ;
+ RECT 649.170 807.290 690.470 931.510 ;
+ RECT 694.170 807.290 735.470 931.510 ;
+ RECT 424.170 517.510 735.470 807.290 ;
+ RECT 424.170 393.290 465.470 517.510 ;
+ RECT 469.170 393.290 510.470 517.510 ;
+ RECT 514.170 393.290 555.470 517.510 ;
+ RECT 559.170 516.560 645.470 517.510 ;
+ RECT 559.170 395.360 600.470 516.560 ;
+ RECT 604.170 395.360 645.470 516.560 ;
+ RECT 559.170 393.290 645.470 395.360 ;
+ RECT 649.170 393.290 690.470 517.510 ;
+ RECT 694.170 393.290 735.470 517.510 ;
+ RECT 424.170 103.510 735.470 393.290 ;
+ RECT 424.170 16.330 465.470 103.510 ;
+ RECT 469.170 16.330 510.470 103.510 ;
+ RECT 514.170 16.330 555.470 103.510 ;
+ RECT 559.170 102.560 645.470 103.510 ;
+ RECT 559.170 16.330 600.470 102.560 ;
+ RECT 604.170 16.330 645.470 102.560 ;
+ RECT 649.170 16.330 690.470 103.510 ;
+ RECT 694.170 16.330 735.470 103.510 ;
+ RECT 739.170 2697.560 780.470 2874.380 ;
+ RECT 739.170 2570.920 745.470 2697.560 ;
+ RECT 749.170 2671.750 780.470 2697.560 ;
+ RECT 784.170 2671.750 825.470 2874.380 ;
+ RECT 829.170 2671.750 870.470 2874.380 ;
+ RECT 874.170 2671.750 915.470 2874.380 ;
+ RECT 919.170 2671.750 960.470 2874.380 ;
+ RECT 964.170 2671.750 1005.470 2874.380 ;
+ RECT 1009.170 2671.750 1050.470 2874.380 ;
+ RECT 1054.170 2671.750 1095.470 2874.380 ;
+ RECT 1099.170 2671.750 1140.470 2874.380 ;
+ RECT 1144.170 2674.380 1185.470 2874.380 ;
+ RECT 1189.170 2674.380 1230.470 2874.380 ;
+ RECT 1144.170 2671.750 1230.470 2674.380 ;
+ RECT 1234.170 2671.750 1275.470 2874.380 ;
+ RECT 1279.170 2671.750 1320.470 2874.380 ;
+ RECT 1324.170 2674.380 1365.470 2874.380 ;
+ RECT 1369.170 2674.380 1410.470 2874.380 ;
+ RECT 1324.170 2671.750 1410.470 2674.380 ;
+ RECT 1414.170 2671.750 1455.470 2874.380 ;
+ RECT 1459.170 2671.750 1500.470 2874.380 ;
+ RECT 1504.170 2671.750 1545.470 2874.380 ;
+ RECT 1549.170 2671.750 1590.470 2874.380 ;
+ RECT 1594.170 2671.750 1635.470 2874.380 ;
+ RECT 1639.170 2671.750 1680.470 2874.380 ;
+ RECT 1684.170 2671.750 1725.470 2874.380 ;
+ RECT 1729.170 2671.750 1770.470 2874.380 ;
+ RECT 1774.170 2671.750 1815.470 2874.380 ;
+ RECT 1819.170 2671.750 1860.470 2874.380 ;
+ RECT 1864.170 2671.750 1905.470 2874.380 ;
+ RECT 1909.170 2671.750 1950.470 2874.380 ;
+ RECT 1954.170 2671.750 1995.470 2874.380 ;
+ RECT 1999.170 2671.750 2040.470 2874.380 ;
+ RECT 2044.170 2671.750 2085.470 2874.380 ;
+ RECT 2089.170 2671.750 2130.470 2874.380 ;
+ RECT 2134.170 2671.750 2175.470 2874.380 ;
+ RECT 2179.170 2671.750 2220.470 2874.380 ;
+ RECT 2224.170 2671.750 2265.470 2874.380 ;
+ RECT 2269.170 2671.750 2310.470 2874.380 ;
+ RECT 2314.170 2671.750 2355.470 2874.380 ;
+ RECT 2359.170 2671.750 2400.470 2874.380 ;
+ RECT 2404.170 2671.750 2445.470 2874.380 ;
+ RECT 2449.170 2671.750 2490.470 2874.380 ;
+ RECT 2494.170 2671.750 2535.470 2874.380 ;
+ RECT 2539.170 2671.750 2580.470 2874.380 ;
+ RECT 2584.170 2671.750 2625.470 2874.380 ;
+ RECT 2629.170 2671.750 2670.470 2874.380 ;
+ RECT 2674.170 2671.750 2715.470 2874.380 ;
+ RECT 2719.170 2671.750 2760.470 2874.380 ;
+ RECT 2764.170 2671.750 2805.470 2874.380 ;
+ RECT 2809.170 2671.750 2850.470 2874.380 ;
+ RECT 2854.170 2674.380 2895.470 2874.380 ;
+ RECT 2899.170 2674.380 2940.470 2874.380 ;
+ RECT 2854.170 2671.750 2940.470 2674.380 ;
+ RECT 749.170 2570.920 2940.470 2671.750 ;
+ RECT 739.170 2485.880 2940.470 2570.920 ;
+ RECT 739.170 2155.400 745.470 2485.880 ;
+ RECT 749.170 2155.400 2940.470 2485.880 ;
+ RECT 739.170 2070.360 2940.470 2155.400 ;
+ RECT 739.170 1739.880 745.470 2070.360 ;
+ RECT 749.170 1739.880 2940.470 2070.360 ;
+ RECT 739.170 1654.840 2940.470 1739.880 ;
+ RECT 739.170 1324.360 745.470 1654.840 ;
+ RECT 749.170 1324.360 2940.470 1654.840 ;
+ RECT 739.170 1247.160 2940.470 1324.360 ;
+ RECT 739.170 916.680 745.470 1247.160 ;
+ RECT 749.170 916.680 2940.470 1247.160 ;
+ RECT 739.170 831.640 2940.470 916.680 ;
+ RECT 739.170 501.160 745.470 831.640 ;
+ RECT 749.170 501.160 2940.470 831.640 ;
+ RECT 739.170 416.120 2940.470 501.160 ;
+ RECT 739.170 320.840 745.470 416.120 ;
+ RECT 749.170 332.930 2940.470 416.120 ;
+ RECT 749.170 320.840 780.470 332.930 ;
+ RECT 739.170 16.330 780.470 320.840 ;
+ RECT 784.170 16.330 825.470 332.930 ;
+ RECT 829.170 16.330 870.470 332.930 ;
+ RECT 874.170 16.330 915.470 332.930 ;
+ RECT 919.170 16.330 960.470 332.930 ;
+ RECT 964.170 16.330 1005.470 332.930 ;
+ RECT 1009.170 16.330 1050.470 332.930 ;
+ RECT 1054.170 16.330 1095.470 332.930 ;
+ RECT 1099.170 16.330 1140.470 332.930 ;
+ RECT 1144.170 16.330 1185.470 332.930 ;
+ RECT 1189.170 16.330 1230.470 332.930 ;
+ RECT 1234.170 16.330 1275.470 332.930 ;
+ RECT 1279.170 16.330 1320.470 332.930 ;
+ RECT 1324.170 16.330 1365.470 332.930 ;
+ RECT 1369.170 16.330 1410.470 332.930 ;
+ RECT 1414.170 16.330 1455.470 332.930 ;
+ RECT 1459.170 16.330 1500.470 332.930 ;
+ RECT 1504.170 16.330 1545.470 332.930 ;
+ RECT 1549.170 16.330 1590.470 332.930 ;
+ RECT 1594.170 16.330 1635.470 332.930 ;
+ RECT 1639.170 16.330 1680.470 332.930 ;
+ RECT 1684.170 16.330 1725.470 332.930 ;
+ RECT 1729.170 16.330 1770.470 332.930 ;
+ RECT 1774.170 16.330 1815.470 332.930 ;
+ RECT 1819.170 16.330 1860.470 332.930 ;
+ RECT 1864.170 16.330 1905.470 332.930 ;
+ RECT 1909.170 16.330 1950.470 332.930 ;
+ RECT 1954.170 16.330 1995.470 332.930 ;
+ RECT 1999.170 16.330 2040.470 332.930 ;
+ RECT 2044.170 16.330 2085.470 332.930 ;
+ RECT 2089.170 16.330 2130.470 332.930 ;
+ RECT 2134.170 16.330 2175.470 332.930 ;
+ RECT 2179.170 16.330 2220.470 332.930 ;
+ RECT 2224.170 16.330 2265.470 332.930 ;
+ RECT 2269.170 16.330 2310.470 332.930 ;
+ RECT 2314.170 16.330 2355.470 332.930 ;
+ RECT 2359.170 16.330 2400.470 332.930 ;
+ RECT 2404.170 16.330 2445.470 332.930 ;
+ RECT 2449.170 16.330 2490.470 332.930 ;
+ RECT 2494.170 16.330 2535.470 332.930 ;
+ RECT 2539.170 16.330 2580.470 332.930 ;
+ RECT 2584.170 16.330 2625.470 332.930 ;
+ RECT 2629.170 16.330 2670.470 332.930 ;
+ RECT 2674.170 16.330 2715.470 332.930 ;
+ RECT 2719.170 16.330 2760.470 332.930 ;
+ RECT 2764.170 16.330 2805.470 332.930 ;
+ RECT 2809.170 16.330 2850.470 332.930 ;
+ RECT 2854.170 16.330 2895.470 332.930 ;
+ RECT 2899.170 16.330 2940.470 332.930 ;
+ RECT 2944.170 16.330 2958.340 2874.380 ;
+ LAYER Metal5 ;
+ RECT 71.180 2675.730 2958.420 2676.180 ;
+ RECT 71.180 2630.730 2958.420 2671.630 ;
+ RECT 71.180 2585.730 2958.420 2626.630 ;
+ RECT 71.180 2540.730 2958.420 2581.630 ;
+ RECT 71.180 2495.730 2958.420 2536.630 ;
+ RECT 71.180 2450.730 2958.420 2491.630 ;
+ RECT 71.180 2405.730 2958.420 2446.630 ;
+ RECT 71.180 2360.730 2958.420 2401.630 ;
+ RECT 71.180 2315.730 2958.420 2356.630 ;
+ RECT 71.180 2270.730 2958.420 2311.630 ;
+ RECT 71.180 2225.730 2958.420 2266.630 ;
+ RECT 71.180 2180.730 2958.420 2221.630 ;
+ RECT 71.180 2135.730 2958.420 2176.630 ;
+ RECT 71.180 2090.730 2958.420 2131.630 ;
+ RECT 71.180 2045.730 2958.420 2086.630 ;
+ RECT 71.180 2000.730 2958.420 2041.630 ;
+ RECT 71.180 1955.730 2958.420 1996.630 ;
+ RECT 71.180 1910.730 2958.420 1951.630 ;
+ RECT 71.180 1865.730 2958.420 1906.630 ;
+ RECT 71.180 1820.730 2958.420 1861.630 ;
+ RECT 71.180 1775.730 2958.420 1816.630 ;
+ RECT 71.180 1730.730 2958.420 1771.630 ;
+ RECT 71.180 1685.730 2958.420 1726.630 ;
+ RECT 71.180 1640.730 2958.420 1681.630 ;
+ RECT 71.180 1595.730 2958.420 1636.630 ;
+ RECT 71.180 1550.730 2958.420 1591.630 ;
+ RECT 71.180 1505.730 2958.420 1546.630 ;
+ RECT 71.180 1460.730 2958.420 1501.630 ;
+ RECT 71.180 1415.730 2958.420 1456.630 ;
+ RECT 71.180 1370.730 2958.420 1411.630 ;
+ RECT 71.180 1325.730 2958.420 1366.630 ;
+ RECT 71.180 1280.730 2958.420 1321.630 ;
+ RECT 71.180 1235.730 2958.420 1276.630 ;
+ RECT 71.180 1190.730 2958.420 1231.630 ;
+ RECT 71.180 1145.730 2958.420 1186.630 ;
+ RECT 71.180 1100.730 2958.420 1141.630 ;
+ RECT 71.180 1055.730 2958.420 1096.630 ;
+ RECT 71.180 1010.730 2958.420 1051.630 ;
+ RECT 71.180 965.730 2958.420 1006.630 ;
+ RECT 71.180 920.730 2958.420 961.630 ;
+ RECT 71.180 875.730 2958.420 916.630 ;
+ RECT 71.180 830.730 2958.420 871.630 ;
+ RECT 71.180 785.730 2958.420 826.630 ;
+ RECT 71.180 740.730 2958.420 781.630 ;
+ RECT 71.180 695.730 2958.420 736.630 ;
+ RECT 71.180 650.730 2958.420 691.630 ;
+ RECT 71.180 605.730 2958.420 646.630 ;
+ RECT 71.180 560.730 2958.420 601.630 ;
+ RECT 71.180 515.730 2958.420 556.630 ;
+ RECT 71.180 470.730 2958.420 511.630 ;
+ RECT 71.180 425.730 2958.420 466.630 ;
+ RECT 71.180 380.730 2958.420 421.630 ;
+ RECT 71.180 335.730 2958.420 376.630 ;
+ RECT 775.840 331.630 2940.760 335.730 ;
+ RECT 71.180 290.730 2958.420 331.630 ;
+ RECT 71.180 245.730 2958.420 286.630 ;
+ RECT 71.180 200.730 2958.420 241.630 ;
+ RECT 71.180 155.730 2958.420 196.630 ;
+ RECT 71.180 110.730 2958.420 151.630 ;
+ RECT 71.180 65.730 2958.420 106.630 ;
+ RECT 71.180 37.020 2958.420 61.630 ;
+ END
+END user_project_wrapper
+END LIBRARY
+
diff --git a/openlane/.gitignore b/openlane/.gitignore
new file mode 100644
index 0000000..e4867d8
--- /dev/null
+++ b/openlane/.gitignore
@@ -0,0 +1,2 @@
+*/runs
+default.cvcrc
diff --git a/openlane/Makefile b/openlane/Makefile
new file mode 100644
index 0000000..e1e116f
--- /dev/null
+++ b/openlane/Makefile
@@ -0,0 +1,98 @@
+# 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
+
+MAKEFLAGS+=--warn-undefined-variables
+
+export OPENLANE_RUN_TAG = $(shell date '+%y_%m_%d_%H_%M')
+OPENLANE_TAG ?= 2022.11.29
+OPENLANE_IMAGE_NAME ?= efabless/openlane:$(OPENLANE_TAG)
+designs = $(shell find * -maxdepth 0 -type d)
+current_design = null
+
+openlane_cmd = \
+ "flow.tcl \
+ -design $$(realpath ./$*) \
+ -save_path $$(realpath ..) \
+ -save \
+ -tag $(OPENLANE_RUN_TAG) \
+ -overwrite \
+ -ignore_mismatches"
+openlane_cmd_interactive = "flow.tcl -it -file $$(realpath ./$*/interactive.tcl)"
+
+docker_mounts = \
+ -v $$(realpath $(PWD)/..):$$(realpath $(PWD)/..) \
+ -v $(PDK_ROOT):$(PDK_ROOT) \
+ -v $(CARAVEL_ROOT):$(CARAVEL_ROOT) \
+ -v $(OPENLANE_ROOT):/openlane
+
+docker_env = \
+ -e PDK_ROOT=$(PDK_ROOT) \
+ -e PDK=$(PDK) \
+ -e MISMATCHES_OK=1 \
+ -e CARAVEL_ROOT=$(CARAVEL_ROOT) \
+ -e OPENLANE_RUN_TAG=$(OPENLANE_RUN_TAG)
+
+ifneq ($(MCW_ROOT),)
+docker_env += -e MCW_ROOT=$(MCW_ROOT)
+docker_mounts += -v $(MCW_ROOT):$(MCW_ROOT)
+endif
+
+docker_startup_mode = $(shell test -t 0 && echo "-it" || echo "--rm" )
+docker_run = \
+ docker run $(docker_startup_mode) \
+ $(docker_mounts) \
+ $(docker_env) \
+ -u $(shell id -u $(USER)):$(shell id -g $(USER))
+
+list:
+ @echo $(designs)
+
+.PHONY: $(designs)
+$(designs) : export current_design=$@
+$(designs) : % : ./%/config.tcl
+ifneq (,$(wildcard ./$(current_design)/interactive.tcl))
+ $(docker_run) \
+ $(OPENLANE_IMAGE_NAME) sh -c $(openlane_cmd_interactive)
+else
+ # $(current_design)
+ mkdir -p ./$*/runs/$(OPENLANE_RUN_TAG)
+ rm -rf ./$*/runs/$*
+ ln -s $$(realpath ./$*/runs/$(OPENLANE_RUN_TAG)) ./$*/runs/$*
+ $(docker_run) \
+ $(OPENLANE_IMAGE_NAME) sh -c $(openlane_cmd)
+endif
+ @mkdir -p ../signoff/$*/
+ @cp ./$*/runs/$*/OPENLANE_VERSION ../signoff/$*/
+ @cp ./$*/runs/$*/PDK_SOURCES ../signoff/$*/
+ @cp ./$*/runs/$*/reports/*.csv ../signoff/$*/
+
+.PHONY: openlane
+openlane: check-openlane-env
+ if [ -d "$(OPENLANE_ROOT)" ]; then\
+ echo "Deleting exisiting $(OPENLANE_ROOT)" && \
+ rm -rf $(OPENLANE_ROOT) && sleep 2; \
+ fi
+ git clone https://github.com/The-OpenROAD-Project/OpenLane -b $(OPENLANE_TAG) --depth=1 $(OPENLANE_ROOT) && \
+ cd $(OPENLANE_ROOT) && \
+ export OPENLANE_IMAGE_NAME=efabless/openlane:$(OPENLANE_TAG) && \
+ export IMAGE_NAME=efabless/openlane:$(OPENLANE_TAG) && \
+ $(MAKE) pull-openlane
+
+.PHONY: check-openlane-env
+check-openlane-env:
+ifeq ($(OPENLANE_ROOT),)
+ @echo "Please export OPENLANE_ROOT"
+ @exit 1
+endif
diff --git a/openlane/config.tcl b/openlane/config.tcl
new file mode 100644
index 0000000..95cd6b8
--- /dev/null
+++ b/openlane/config.tcl
@@ -0,0 +1,41 @@
+source $::env(CARAVEL_UPRJ_ROOT)/openlane/user_project_wrapper/fixed_dont_change/default_wrapper_cfgs.tcl
+ source $::env(CARAVEL_UPRJ_ROOT)/openlane/user_project_wrapper/fixed_dont_change/fixed_wrapper_cfgs.tcl
+set ::env(DESIGN_IS_CORE) 1
+set ::env(SYNTH_STRATEGY) "AREA 0"
+set ::env(CLOCK_PERIOD) 100
+set ::env(CLOCK_PORT) "wb_clk_i"
+set ::env(CLOCK_NET) "wb_clk_i"
+set ::env(CLOCK_NETS_EVAL) "{get_full_name \[get_nets -of_objects ariel_fpga_top_inst.config_block_clk_buf.tech_clkbuf/X\]} {get_full_name \[get_nets -of_objects ariel_fpga_top_inst.config_vrnode_clk_buf.tech_clkbuf/X\]} {get_full_name \[get_nets -of_objects ariel_fpga_top_inst.config_hrnode_clk_buf.tech_clkbuf/X\]} "
+set ::env(PL_MAX_DISPLACEMENT_X) 3000
+set ::env(PL_MAX_DISPLACEMENT_Y) 1000
+set ::env(FP_PDN_AUTO_ADJUST) 0
+set ::env(FP_PDN_IRDROP) 0
+set ::env(FP_PDN_HOFFSET) 3
+set ::env(FP_PDN_HORIZONTAL_HALO) 5
+set ::env(FP_PDN_VERTICAL_HALO) 5
+set ::env(PL_TIME_DRIVEN) 1
+set ::env(PL_TARGET_DENSITY) 0.45
+set ::env(DIODE_INSERTION_STRATEGY) 3
+set ::env(PL_RESIZER_MAX_WIRE_LENGTH) 2000.0
+set ::env(PL_RESIZER_ALLOW_SETUP_VIOS) 1
+set ::env(PL_RESIZER_HOLD_SLACK_MARGIN) 0.1
+set ::env(PL_RESIZER_MAX_SLEW_MARGIN) 40
+set ::env(GLB_RESIZER_MAX_SLEW_MARGIN) 40
+set ::env(GLB_RESIZER_HOLD_SLACK_MARGIN) 0.1
+set ::env(GLB_RESIZER_ALLOW_SETUP_VIOS) 1
+set ::env(GLB_RESIZER_TIMING_OPTIMIZATIONS) 1
+set ::env(GRT_ADJUSTMENT) 0.5
+set ::env(PDN_CFG) "/home/egor/proj/fpga/impl/open/pdn_cfg.tcl"
+set ::env(RUN_KLAYOUT_XOR) 0
+set ::env(VERILOG_FILES_BLACKBOX) "/home/egor/proj/fpga/impl/open/macros.v"
+set ::env(EXTRA_LEFS) "/home/egor/proj/fpga/impl/open/best/fpga_struct_block/results/final/lef/fpga_struct_block.lef /home/egor/proj/fpga/impl/open/best/efuse_ctrl/results/final/lef/efuse_ctrl.lef"
+set ::env(EXTRA_GDS_FILES) "/home/egor/proj/fpga/impl/open/best/fpga_struct_block/results/final/gds/fpga_struct_block.gds /home/egor/proj/fpga/impl/open/best/efuse_ctrl/results/final/gds/efuse_ctrl.gds"
+set ::env(MACRO_PLACEMENT_CFG) "designs/user_project_wrapper/macro.cfg"
+set ::env(DESIGN_NAME) user_project_wrapper
+set ::env(VERILOG_FILES) "designs/user_project_wrapper/ariel_fpga_top_fromvhdl.v designs/user_project_wrapper/fpga_tech.v designs/user_project_wrapper/user_project_wrapper.v"
+set ::env(BASE_SDC_FILE) "designs/user_project_wrapper/user_project_wrapper.sdc"
+set ::env(FP_PIN_ORDER_CFG) "designs/user_project_wrapper/pin.cfg"
+set ::env(SYNTH_DRIVING_CELL) "gf180mcu_fd_sc_mcu7t5v0__buf_1"
+set ::env(SYNTH_DRIVING_CELL_PIN) "Z"
+set ::env(ROUTING_CORES) 24
+
diff --git a/openlane/efuse_ctrl/config.tcl b/openlane/efuse_ctrl/config.tcl
new file mode 100644
index 0000000..2c63f34
--- /dev/null
+++ b/openlane/efuse_ctrl/config.tcl
@@ -0,0 +1,748 @@
+# Run configs
+set ::env(PDK_ROOT) {/home/egor/.volare}
+set ::env(BASE_SDC_FILE) {/opt/openeda/OpenLane/scripts/base.sdc}
+set ::env(BOTTOM_MARGIN_MULT) {4}
+set ::env(CARRY_SELECT_ADDER_MAP) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/gf180mcu_fd_sc_mcu7t5v0/csa_map.v}
+set ::env(CELLS_LEF) {/home/egor/.volare/gf180mcuC/libs.ref/gf180mcu_fd_sc_mcu7t5v0/lef/gf180mcu_fd_sc_mcu7t5v0.lef}
+set ::env(CELL_PAD_EXCLUDE) {gf180mcu_fd_sc_mcu7t5v0__filltie_* gf180mcu_fd_sc_mcu7t5v0__filldecap_* gf180mcu_fd_sc_mcu7t5v0__fill_* gf180mcu_fd_sc_mcu7t5v0__endcap_*}
+set ::env(CHECK_ASSIGN_STATEMENTS) {0}
+set ::env(CHECK_UNMAPPED_CELLS) {1}
+set ::env(CLOCK_BUFFER_FANOUT) {16}
+set ::env(CLOCK_PERIOD) {20}
+set ::env(CLOCK_PORT) {wb_clk_i}
+set ::env(CLOCK_TREE_SYNTH) {1}
+set ::env(CLOCK_WIRE_RC_LAYER) {Metal4}
+set ::env(CONFIGS) {general.tcl checkers.tcl synthesis.tcl floorplan.tcl cts.tcl placement.tcl routing.tcl extraction.tcl}
+set ::env(CTS_CLK_BUFFER_LIST) {gf180mcu_fd_sc_mcu7t5v0__clkbuf_2 gf180mcu_fd_sc_mcu7t5v0__clkbuf_4 gf180mcu_fd_sc_mcu7t5v0__clkbuf_8}
+set ::env(CTS_CLK_MAX_WIRE_LENGTH) {0}
+set ::env(CTS_DISABLE_POST_PROCESSING) {0}
+set ::env(CTS_DISTANCE_BETWEEN_BUFFERS) {0}
+set ::env(CTS_MAX_CAP) {0.5}
+set ::env(CTS_REPORT_TIMING) {1}
+set ::env(CTS_ROOT_BUFFER) {gf180mcu_fd_sc_mcu7t5v0__clkbuf_16}
+set ::env(CTS_SINK_CLUSTERING_MAX_DIAMETER) {50}
+set ::env(CTS_SINK_CLUSTERING_SIZE) {25}
+set ::env(CTS_TARGET_SKEW) {200}
+set ::env(CTS_TOLERANCE) {100}
+set ::env(DATA_WIRE_RC_LAYER) {Metal2}
+set ::env(DECAP_CELL) {gf180mcu_fd_sc_mcu7t5v0__fillcap_*}
+set ::env(DEFAULT_MAX_TRAN) {3}
+set ::env(DEF_UNITS_PER_MICRON) {2000}
+set ::env(DESIGN_CONFIG) {/home/egor/proj/gf180/gf180_efuse/openlane/config.json}
+set ::env(DESIGN_IS_CORE) {0}
+set ::env(DESIGN_NAME) {efuse_ctrl}
+set ::env(DETAILED_ROUTER) {tritonroute}
+set ::env(DIE_AREA) {0 0 2175 2350}
+set ::env(DIODE_CELL) {gf180mcu_fd_sc_mcu7t5v0__antenna}
+set ::env(DIODE_CELL_PIN) {I}
+set ::env(DIODE_INSERTION_STRATEGY) {4}
+set ::env(DIODE_PADDING) {2}
+set ::env(DPL_CELL_PADDING) {2}
+set ::env(DRC_EXCLUDE_CELL_LIST) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/gf180mcu_fd_sc_mcu7t5v0/drc_exclude.cells}
+set ::env(DRC_EXCLUDE_CELL_LIST_OPT) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/gf180mcu_fd_sc_mcu7t5v0/drc_exclude.cells}
+set ::env(DRT_MIN_LAYER) {Metal1}
+set ::env(DRT_OPT_ITERS) {64}
+set ::env(ECO_ENABLE) {0}
+set ::env(ECO_FINISH) {0}
+set ::env(ECO_ITER) {0}
+set ::env(ECO_SKIP_PIN) {1}
+set ::env(EXTRA_GDS_FILES) {/home/egor/proj/gf180/gf180_efuse/macros/efuse_array.gds}
+set ::env(EXTRA_LEFS) {/home/egor/proj/gf180/gf180_efuse/macros/efuse_array.lef}
+set ::env(FILL_CELL) {gf180mcu_fd_sc_mcu7t5v0__fill_*}
+set ::env(FP_ASPECT_RATIO) {1}
+set ::env(FP_CORE_UTIL) {50}
+set ::env(FP_ENDCAP_CELL) {gf180mcu_fd_sc_mcu7t5v0__endcap}
+set ::env(FP_IO_HEXTEND) {-1}
+set ::env(FP_IO_HLAYER) {Metal3}
+set ::env(FP_IO_HLENGTH) {4}
+set ::env(FP_IO_HTHICKNESS_MULT) {2}
+set ::env(FP_IO_MIN_DISTANCE) {3}
+set ::env(FP_IO_MODE) {1}
+set ::env(FP_IO_UNMATCHED_ERROR) {1}
+set ::env(FP_IO_VEXTEND) {-1}
+set ::env(FP_IO_VLAYER) {Metal2}
+set ::env(FP_IO_VLENGTH) {4}
+set ::env(FP_IO_VTHICKNESS_MULT) {2}
+set ::env(FP_PDN_AUTO_ADJUST) {0}
+set ::env(FP_PDN_CHECK_NODES) {1}
+set ::env(FP_PDN_CORE_RING) {0}
+set ::env(FP_PDN_CORE_RING_HOFFSET) {6}
+set ::env(FP_PDN_CORE_RING_HSPACING) {1.7}
+set ::env(FP_PDN_CORE_RING_HWIDTH) {1.6}
+set ::env(FP_PDN_CORE_RING_VOFFSET) {6}
+set ::env(FP_PDN_CORE_RING_VSPACING) {1.7}
+set ::env(FP_PDN_CORE_RING_VWIDTH) {1.6}
+set ::env(FP_PDN_ENABLE_GLOBAL_CONNECTIONS) {1}
+set ::env(FP_PDN_ENABLE_MACROS_GRID) {1}
+set ::env(FP_PDN_ENABLE_RAILS) {1}
+set ::env(FP_PDN_HOFFSET) {16.65}
+set ::env(FP_PDN_HORIZONTAL_HALO) {3}
+set ::env(FP_PDN_HPITCH) {153.18}
+set ::env(FP_PDN_HSPACING) {1.7}
+set ::env(FP_PDN_HWIDTH) {1.6}
+set ::env(FP_PDN_IRDROP) {1}
+set ::env(FP_PDN_LOWER_LAYER) {Metal4}
+set ::env(FP_PDN_RAILS_LAYER) {Metal1}
+set ::env(FP_PDN_RAIL_OFFSET) {0}
+set ::env(FP_PDN_RAIL_WIDTH) {0.6}
+set ::env(FP_PDN_SKIPTRIM) {0}
+set ::env(FP_PDN_UPPER_LAYER) {Metal5}
+set ::env(FP_PDN_VERTICAL_HALO) {10}
+set ::env(FP_PDN_VOFFSET) {20}
+set ::env(FP_PDN_VPITCH) {190}
+set ::env(FP_PDN_VSPACING) {8}
+set ::env(FP_PDN_VWIDTH) {1.6}
+set ::env(FP_SIZING) {absolute}
+set ::env(FP_TAPCELL_DIST) {20}
+set ::env(FP_TAP_HORIZONTAL_HALO) {3}
+set ::env(FP_TAP_VERTICAL_HALO) {10}
+set ::env(FP_WELLTAP_CELL) {gf180mcu_fd_sc_mcu7t5v0__filltie}
+set ::env(FULL_ADDER_MAP) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/gf180mcu_fd_sc_mcu7t5v0/fa_map.v}
+set ::env(GDS_FILES) {/home/egor/.volare/gf180mcuC/libs.ref/gf180mcu_fd_sc_mcu7t5v0/gds/gf180mcu_fd_sc_mcu7t5v0.gds}
+set ::env(GENERATE_FINAL_SUMMARY_REPORT) {1}
+set ::env(GLB_CFG_FILE) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/config.tcl}
+set ::env(GLB_OPTIMIZE_MIRRORING) {1}
+set ::env(GLB_RESIZER_ALLOW_SETUP_VIOS) {0}
+set ::env(GLB_RESIZER_HOLD_MAX_BUFFER_PERCENT) {50}
+set ::env(GLB_RESIZER_HOLD_SLACK_MARGIN) {0.05}
+set ::env(GLB_RESIZER_MAX_CAP_MARGIN) {10}
+set ::env(GLB_RESIZER_MAX_SLEW_MARGIN) {10}
+set ::env(GLB_RESIZER_MAX_WIRE_LENGTH) {0}
+set ::env(GLB_RESIZER_SETUP_MAX_BUFFER_PERCENT) {50}
+set ::env(GLB_RESIZER_SETUP_SLACK_MARGIN) {0.025}
+set ::env(GLB_RESIZER_TIMING_OPTIMIZATIONS) {1}
+set ::env(GLOBAL_ROUTER) {fastroute}
+set ::env(GND_PIN) {VSS}
+set ::env(GPIO_PADS_LEF) { /home/egor/.volare/gf180mcuC/libs.ref/gf180mcu_io/lef/GF018green_ipio_5p0c_75_5lm.lef
+}
+set ::env(GPIO_PADS_VERILOG) { /home/egor/.volare/gf180mcuC/libs.ref/gf180mcu_io/verilog/GF018green_ipio_5p0c_75_5lm.v
+}
+set ::env(GPL_CELL_PADDING) {0}
+set ::env(GRT_ADJUSTMENT) {0.3}
+set ::env(GRT_ALLOW_CONGESTION) {1}
+set ::env(GRT_ANT_ITERS) {3}
+set ::env(GRT_ESTIMATE_PARASITICS) {1}
+set ::env(GRT_LAYER_ADJUSTMENTS) {0,0,0,0,0}
+set ::env(GRT_MACRO_EXTENSION) {0}
+set ::env(GRT_MAX_DIODE_INS_ITERS) {1}
+set ::env(GRT_OBS) {Metal5 0 30.5 2175 53.5, Metal5 0 75.5 2175 98.5, Metal5 0 120.5 2175 143.5, Metal5 0 165.5 2175 188.5, Metal5 0 210.5 2175 233.5, Metal5 0 255.5 2175 278.5, Metal5 0 300.5 2175 323.5, Metal5 0 345.5 2175 368.5, Metal5 0 390.5 2175 413.5, Metal5 0 435.5 2175 458.5, Metal5 0 480.5 2175 503.5, Metal5 0 525.5 2175 548.5, Metal5 0 570.5 2175 593.5, Metal5 0 615.5 2175 638.5, Metal5 0 660.5 2175 683.5, Metal5 0 705.5 2175 728.5, Metal5 0 750.5 2175 773.5, Metal5 0 795.5 2175 818.5, Metal5 0 840.5 2175 863.5, Metal5 0 885.5 2175 908.5, Metal5 0 930.5 2175 953.5, Metal5 0 975.5 2175 998.5, Metal5 0 1020.5 2175 1043.5, Metal5 0 1065.5 2175 1088.5, Metal5 0 1110.5 2175 1133.5, Metal5 0 1155.5 2175 1178.5, Metal5 0 1200.5 2175 1223.5, Metal5 0 1245.5 2175 1268.5, Metal5 0 1290.5 2175 1313.5, Metal5 0 1335.5 2175 1358.5, Metal5 0 1380.5 2175 1403.5, Metal5 0 1425.5 2175 1448.5, Metal5 0 1470.5 2175 1493.5, Metal5 0 1515.5 2175 1538.5, Metal5 0 1560.5 2175 1583.5, Metal5 0 1605.5 2175 1628.5, Metal5 0 1650.5 2175 1673.5, Metal5 0 1695.5 2175 1718.5, Metal5 0 1740.5 2175 1763.5, Metal5 0 1785.5 2175 1808.5, Metal5 0 1830.5 2175 1853.5, Metal5 0 1875.5 2175 1898.5, Metal5 0 1920.5 2175 1943.5, Metal5 0 1965.5 2175 1988.5, Metal5 0 2010.5 2175 2033.5, Metal5 0 2055.5 2175 2078.5, Metal5 0 2100.5 2175 2123.5, Metal5 0 2145.5 2175 2168.5, Metal5 0 2190.5 2175 2213.5, Metal5 0 2235.5 2175 2258.5, Metal5 0 2280.5 2175 2303.5, Metal5 0 2325.5 2175 2348.5}
+set ::env(GRT_OVERFLOW_ITERS) {50}
+set ::env(IO_PCT) {0.2}
+set ::env(KLAYOUT_DRC_KLAYOUT_GDS) {0}
+set ::env(KLAYOUT_DRC_TECH_SCRIPT) {/home/egor/.volare/gf180mcuC/libs.tech/klayout/gf180mcuC_mr.drc}
+set ::env(KLAYOUT_PROPERTIES) {/home/egor/.volare/gf180mcuC/libs.tech/klayout/gf180mcuC.lyp}
+set ::env(KLAYOUT_TECH) {/home/egor/.volare/gf180mcuC/libs.tech/klayout/gf180mcuC.lyt}
+set ::env(KLAYOUT_XOR_GDS) {1}
+set ::env(KLAYOUT_XOR_XML) {1}
+set ::env(LEC_ENABLE) {0}
+set ::env(LEFT_MARGIN_MULT) {12}
+set ::env(LIB_FASTEST) {/home/egor/.volare/gf180mcuC/libs.ref/gf180mcu_fd_sc_mcu7t5v0/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_n40C_5v50.lib}
+set ::env(LIB_SLOWEST) {/home/egor/.volare/gf180mcuC/libs.ref/gf180mcu_fd_sc_mcu7t5v0/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_125C_4v50.lib}
+set ::env(LIB_SYNTH) {/home/egor/.volare/gf180mcuC/libs.ref/gf180mcu_fd_sc_mcu7t5v0/liberty/gf180mcu_fd_sc_mcu7t5v0__tt_025C_5v00.lib}
+set ::env(LIB_TYPICAL) {/home/egor/.volare/gf180mcuC/libs.ref/gf180mcu_fd_sc_mcu7t5v0/liberty/gf180mcu_fd_sc_mcu7t5v0__tt_025C_5v00.lib}
+set ::env(LOGS_DIR) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/logs}
+set ::env(LVS_CONNECT_BY_LABEL) {1}
+set ::env(LVS_INSERT_POWER_PINS) {1}
+set ::env(MACRO_BLOCKAGES_LAYER) {Metal1 Metal2 Metal3 Metal4 Metal5}
+set ::env(MACRO_PLACEMENT_CFG) {macro_placement.cfg}
+set ::env(MAGIC_CONVERT_DRC_TO_RDB) {1}
+set ::env(MAGIC_DEF_LABELS) {1}
+set ::env(MAGIC_DEF_NO_BLOCKAGES) {1}
+set ::env(MAGIC_DISABLE_HIER_GDS) {1}
+set ::env(MAGIC_DRC_USE_GDS) {1}
+set ::env(MAGIC_EXT_USE_GDS) {0}
+set ::env(MAGIC_GENERATE_GDS) {1}
+set ::env(MAGIC_GENERATE_LEF) {1}
+set ::env(MAGIC_GENERATE_MAGLEF) {1}
+set ::env(MAGIC_INCLUDE_GDS_POINTERS) {0}
+set ::env(MAGIC_MAGICRC) {/home/egor/.volare/gf180mcuC/libs.tech/magic/gf180mcuC.magicrc}
+set ::env(MAGIC_PAD) {0}
+set ::env(MAGIC_TECH_FILE) {/home/egor/.volare/gf180mcuC/libs.tech/magic/gf180mcuC.tech}
+set ::env(MAGIC_WRITE_FULL_LEF) {0}
+set ::env(MAGIC_ZEROIZE_ORIGIN) {0}
+set ::env(METAL_LAYER_NAMES) {Metal1 Metal2 Metal3 Metal4 Metal5}
+set ::env(NETGEN_SETUP_FILE) {/home/egor/.volare/gf180mcuC/libs.tech/netgen/gf180mcuC_setup.tcl}
+set ::env(NO_SYNTH_CELL_LIST) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/gf180mcu_fd_sc_mcu7t5v0/no_synth.cells}
+set ::env(OPENLANE_VERBOSE) {0}
+set ::env(PDKPATH) {/home/egor/.volare/gf180mcuC}
+set ::env(PLACE_SITE) {GF018hv5v_mcu_sc7}
+set ::env(PLACE_SITE_HEIGHT) {3.92}
+set ::env(PLACE_SITE_WIDTH) {0.56}
+set ::env(PL_BASIC_PLACEMENT) {0}
+set ::env(PL_ESTIMATE_PARASITICS) {1}
+set ::env(PL_LIB) {/home/egor/.volare/gf180mcuC/libs.ref/gf180mcu_fd_sc_mcu7t5v0/liberty/gf180mcu_fd_sc_mcu7t5v0__tt_025C_5v00.lib}
+set ::env(PL_MACRO_CHANNEL) {0 0}
+set ::env(PL_MACRO_HALO) {100 100}
+set ::env(PL_MAX_DISPLACEMENT_X) {2000}
+set ::env(PL_MAX_DISPLACEMENT_Y) {2000}
+set ::env(PL_OPTIMIZE_MIRRORING) {1}
+set ::env(PL_RANDOM_GLB_PLACEMENT) {0}
+set ::env(PL_RANDOM_INITIAL_PLACEMENT) {0}
+set ::env(PL_RESIZER_ALLOW_SETUP_VIOS) {0}
+set ::env(PL_RESIZER_BUFFER_INPUT_PORTS) {1}
+set ::env(PL_RESIZER_BUFFER_OUTPUT_PORTS) {1}
+set ::env(PL_RESIZER_DESIGN_OPTIMIZATIONS) {1}
+set ::env(PL_RESIZER_HOLD_MAX_BUFFER_PERCENT) {50}
+set ::env(PL_RESIZER_HOLD_SLACK_MARGIN) {0.1}
+set ::env(PL_RESIZER_MAX_CAP_MARGIN) {20}
+set ::env(PL_RESIZER_MAX_SLEW_MARGIN) {20}
+set ::env(PL_RESIZER_MAX_WIRE_LENGTH) {0}
+set ::env(PL_RESIZER_REPAIR_TIE_FANOUT) {1}
+set ::env(PL_RESIZER_SETUP_MAX_BUFFER_PERCENT) {50}
+set ::env(PL_RESIZER_SETUP_SLACK_MARGIN) {0.05}
+set ::env(PL_RESIZER_TIE_SEPERATION) {0}
+set ::env(PL_RESIZER_TIMING_OPTIMIZATIONS) {1}
+set ::env(PL_ROUTABILITY_DRIVEN) {1}
+set ::env(PL_SKIP_INITIAL_PLACEMENT) {0}
+set ::env(PL_TARGET_DENSITY) {0.75}
+set ::env(PL_TIME_DRIVEN) {1}
+set ::env(PRIMARY_SIGNOFF_TOOL) {magic}
+set ::env(PROCESS) {180}
+set ::env(QUIT_ON_HOLD_VIOLATIONS) {1}
+set ::env(QUIT_ON_ILLEGAL_OVERLAPS) {1}
+set ::env(QUIT_ON_LONG_WIRE) {0}
+set ::env(QUIT_ON_LVS_ERROR) {1}
+set ::env(QUIT_ON_MAGIC_DRC) {1}
+set ::env(QUIT_ON_SETUP_VIOLATIONS) {1}
+set ::env(QUIT_ON_TIMING_VIOLATIONS) {1}
+set ::env(QUIT_ON_TR_DRC) {1}
+set ::env(RCX_CC_MODEL) {10}
+set ::env(RCX_CONTEXT_DEPTH) {5}
+set ::env(RCX_CORNER_COUNT) {1}
+set ::env(RCX_COUPLING_THRESHOLD) {0.1}
+set ::env(RCX_MAX_RESISTANCE) {50}
+set ::env(RCX_MERGE_VIA_WIRE_RES) {1}
+set ::env(RCX_RULES) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/rules.openrcx.gf180mcuC.nom}
+set ::env(RCX_RULES_MAX) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/rules.openrcx.gf180mcuC.max}
+set ::env(RCX_RULES_MIN) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/rules.openrcx.gf180mcuC.min}
+set ::env(REPORTS_DIR) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/reports}
+set ::env(RESULTS_DIR) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results}
+set ::env(RIGHT_MARGIN_MULT) {12}
+set ::env(RIPPLE_CARRY_ADDER_MAP) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/gf180mcu_fd_sc_mcu7t5v0/rca_map.v}
+set ::env(ROUTING_CORES) {24}
+set ::env(RSZ_DONT_TOUCH_RX) {$^}
+set ::env(RSZ_USE_OLD_REMOVER) {0}
+set ::env(RT_MAX_LAYER) {Metal5}
+set ::env(RT_MIN_LAYER) {Metal2}
+set ::env(RUN_CVC) {1}
+set ::env(RUN_DIR) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24}
+set ::env(RUN_DRT) {1}
+set ::env(RUN_FILL_INSERTION) {1}
+set ::env(RUN_IRDROP_REPORT) {0}
+set ::env(RUN_KLAYOUT) {0}
+set ::env(RUN_KLAYOUT_DRC) {0}
+set ::env(RUN_KLAYOUT_XOR) {0}
+set ::env(RUN_LVS) {1}
+set ::env(RUN_MAGIC) {1}
+set ::env(RUN_MAGIC_DRC) {1}
+set ::env(RUN_SPEF_EXTRACTION) {1}
+set ::env(RUN_TAG) {RUN_2022.12.03_13.12.24}
+set ::env(RUN_TAP_DECAP_INSERTION) {1}
+set ::env(SCLPATH) {/home/egor/.volare/gf180mcuC/gf180mcu_fd_sc_mcu7t5v0}
+set ::env(SPEF_EXTRACTOR) {openrcx}
+set ::env(START_TIME) {2022.12.03_13.12.24}
+set ::env(STA_REPORT_POWER) {1}
+set ::env(STA_WRITE_LIB) {1}
+set ::env(STD_CELL_GROUND_PINS) {VSS}
+set ::env(STD_CELL_LIBRARY_CDL) {/home/egor/.volare/gf180mcuC/libs.ref/gf180mcu_fd_sc_mcu7t5v0/cdl/gf180mcu_fd_sc_mcu7t5v0.cdl}
+set ::env(STD_CELL_LIBRARY_OPT) {gf180mcu_fd_sc_mcu7t5v0}
+set ::env(STD_CELL_POWER_PINS) {VDD}
+set ::env(SYNTH_ADDER_TYPE) {YOSYS}
+set ::env(SYNTH_BIN) {yosys}
+set ::env(SYNTH_BUFFERING) {1}
+set ::env(SYNTH_CAP_LOAD) {72.91}
+set ::env(SYNTH_CLK_DRIVING_CELL) {gf180mcu_fd_sc_mcu7t5v0__inv_4}
+set ::env(SYNTH_CLK_DRIVING_CELL_PIN) {ZN}
+set ::env(SYNTH_CLOCK_TRANSITION) {0.15}
+set ::env(SYNTH_CLOCK_UNCERTAINTY) {0.25}
+set ::env(SYNTH_DRIVING_CELL) {gf180mcu_fd_sc_mcu7t5v0__inv_1}
+set ::env(SYNTH_DRIVING_CELL_PIN) {ZN}
+set ::env(SYNTH_ELABORATE_ONLY) {0}
+set ::env(SYNTH_EXTRA_MAPPING_FILE) {}
+set ::env(SYNTH_FLAT_TOP) {0}
+set ::env(SYNTH_LATCH_MAP) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/gf180mcu_fd_sc_mcu7t5v0/latch_map.v}
+set ::env(SYNTH_MAX_FANOUT) {10}
+set ::env(SYNTH_MIN_BUF_PORT) {gf180mcu_fd_sc_mcu7t5v0__buf_1 I Z}
+set ::env(SYNTH_NO_FLAT) {0}
+set ::env(SYNTH_READ_BLACKBOX_LIB) {0}
+set ::env(SYNTH_SCRIPT) {/opt/openeda/OpenLane/scripts/yosys/synth.tcl}
+set ::env(SYNTH_SHARE_RESOURCES) {1}
+set ::env(SYNTH_SIZING) {0}
+set ::env(SYNTH_STRATEGY) {AREA 3}
+set ::env(SYNTH_TIEHI_PORT) {gf180mcu_fd_sc_mcu7t5v0__tieh Z}
+set ::env(SYNTH_TIELO_PORT) {gf180mcu_fd_sc_mcu7t5v0__tiel ZN}
+set ::env(SYNTH_TIMING_DERATE) {0.05}
+set ::env(TAKE_LAYOUT_SCROT) {0}
+set ::env(TECH_LEF) {/home/egor/.volare/gf180mcuC/libs.ref/gf180mcu_fd_sc_mcu7t5v0/techlef/gf180mcu_fd_sc_mcu7t5v0.tlef}
+set ::env(TERMINAL_OUTPUT) {/dev/null}
+set ::env(TMP_DIR) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp}
+set ::env(TOP_MARGIN_MULT) {4}
+set ::env(TRACKS_INFO_FILE) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/gf180mcu_fd_sc_mcu7t5v0/tracks.info}
+set ::env(TRISTATE_BUFFER_MAP) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/gf180mcu_fd_sc_mcu7t5v0/tribuff_map.v}
+set ::env(USE_ARC_ANTENNA_CHECK) {1}
+set ::env(USE_GPIO_PADS) {0}
+set ::env(VDD_PIN) {VDD}
+set ::env(VERILOG_FILES) {efuse_ctrl_fromvhdl.v ../macros/cells.v}
+set ::env(VERILOG_FILES_BLACKBOX) {/home/egor/proj/gf180/gf180_efuse/macros/efuse_array.v}
+set ::env(WIRE_RC_LAYER) {Metal2}
+set ::env(YOSYS_REWRITE_VERILOG) {0}
+set ::env(cts_logs) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/logs/cts}
+set ::env(cts_reports) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/reports/cts}
+set ::env(cts_results) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/cts}
+set ::env(cts_tmpfiles) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/cts}
+set ::env(eco_logs) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/logs/eco}
+set ::env(eco_reports) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/reports/eco}
+set ::env(eco_results) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/eco}
+set ::env(eco_tmpfiles) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/eco}
+set ::env(floorplan_logs) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/logs/floorplan}
+set ::env(floorplan_reports) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/reports/floorplan}
+set ::env(floorplan_results) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/floorplan}
+set ::env(floorplan_tmpfiles) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/floorplan}
+set ::env(placement_logs) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/logs/placement}
+set ::env(placement_reports) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/reports/placement}
+set ::env(placement_results) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/placement}
+set ::env(placement_tmpfiles) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/placement}
+set ::env(routing_logs) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/logs/routing}
+set ::env(routing_reports) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/reports/routing}
+set ::env(routing_results) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/routing}
+set ::env(routing_tmpfiles) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/routing}
+set ::env(signoff_logs) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/logs/signoff}
+set ::env(signoff_reports) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/reports/signoff}
+set ::env(signoff_results) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/signoff}
+set ::env(signoff_tmpfiles) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/signoff}
+set ::env(synthesis_logs) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/logs/synthesis}
+set ::env(synthesis_reports) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/reports/synthesis}
+set ::env(synthesis_results) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/synthesis}
+set ::env(synthesis_tmpfiles) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/synthesis}
+set ::env(SYNTH_MAX_TRAN) {2.0}
+set ::env(CURRENT_INDEX) 29
+set ::env(CURRENT_DEF) /home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/routing/efuse_ctrl.def
+set ::env(CURRENT_GUIDE) /home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/routing/18-global.guide
+set ::env(CURRENT_NETLIST) /home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/signoff/26-efuse_ctrl.nl.v
+set ::env(CURRENT_POWERED_NETLIST) {0}
+set ::env(CURRENT_ODB) /home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/routing/efuse_ctrl.odb
+set ::env(PDK_ROOT) {/home/egor/.volare}
+set ::env(BASE_SDC_FILE) {/opt/openeda/OpenLane/scripts/base.sdc}
+set ::env(BASIC_PREP_COMPLETE) {1}
+set ::env(BOTTOM_MARGIN_MULT) {4}
+set ::env(CARRY_SELECT_ADDER_MAP) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/gf180mcu_fd_sc_mcu7t5v0/csa_map.v}
+set ::env(CELLS_LEF) {/home/egor/.volare/gf180mcuC/libs.ref/gf180mcu_fd_sc_mcu7t5v0/lef/gf180mcu_fd_sc_mcu7t5v0.lef}
+set ::env(CELL_PAD_EXCLUDE) {gf180mcu_fd_sc_mcu7t5v0__filltie_* gf180mcu_fd_sc_mcu7t5v0__filldecap_* gf180mcu_fd_sc_mcu7t5v0__fill_* gf180mcu_fd_sc_mcu7t5v0__endcap_*}
+set ::env(CHECK_ASSIGN_STATEMENTS) {0}
+set ::env(CHECK_UNMAPPED_CELLS) {1}
+set ::env(CLOCK_BUFFER_FANOUT) {16}
+set ::env(CLOCK_NET) {wb_clk_i}
+set ::env(CLOCK_PERIOD) {20}
+set ::env(CLOCK_PORT) {wb_clk_i}
+set ::env(CLOCK_TREE_SYNTH) {1}
+set ::env(CLOCK_WIRE_RC_LAYER) {Metal4}
+set ::env(COLORTERM) {truecolor}
+set ::env(CONFIGS) {general.tcl checkers.tcl synthesis.tcl floorplan.tcl cts.tcl placement.tcl routing.tcl extraction.tcl}
+set ::env(CORE_AREA) {6.72 15.68 2167.76 2332.4}
+set ::env(CORE_HEIGHT) {2316.72}
+set ::env(CORE_WIDTH) {2161.04}
+set ::env(CTS_CLK_BUFFER_LIST) {gf180mcu_fd_sc_mcu7t5v0__clkbuf_2 gf180mcu_fd_sc_mcu7t5v0__clkbuf_4 gf180mcu_fd_sc_mcu7t5v0__clkbuf_8}
+set ::env(CTS_CLK_MAX_WIRE_LENGTH) {0}
+set ::env(CTS_CURRENT_DEF) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/placement/efuse_ctrl.def}
+set ::env(CTS_DISABLE_POST_PROCESSING) {0}
+set ::env(CTS_DISTANCE_BETWEEN_BUFFERS) {0}
+set ::env(CTS_MAX_CAP) {0.5}
+set ::env(CTS_REPORT_TIMING) {1}
+set ::env(CTS_ROOT_BUFFER) {gf180mcu_fd_sc_mcu7t5v0__clkbuf_16}
+set ::env(CTS_SINK_CLUSTERING_MAX_DIAMETER) {50}
+set ::env(CTS_SINK_CLUSTERING_SIZE) {25}
+set ::env(CTS_TARGET_SKEW) {200}
+set ::env(CTS_TOLERANCE) {100}
+set ::env(CURRENT_DEF) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/signoff/26-efuse_ctrl.p.def}
+set ::env(CURRENT_DIR) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/routing}
+set ::env(CURRENT_GDS) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/signoff/efuse_ctrl.gds}
+set ::env(CURRENT_GUIDE) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/routing/18-global.guide}
+set ::env(CURRENT_INDEX) {29}
+set ::env(CURRENT_LIB) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/routing/mca/process_corner_nom/efuse_ctrl.lib}
+set ::env(CURRENT_NETLIST) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/signoff/26-efuse_ctrl.nl.v}
+set ::env(CURRENT_ODB) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/routing/efuse_ctrl.odb}
+set ::env(CURRENT_POWERED_NETLIST) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/signoff/26-efuse_ctrl.pnl.v}
+set ::env(CURRENT_SDC) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/13-efuse_ctrl.sdc}
+set ::env(CURRENT_SDF) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/routing/mca/process_corner_nom/efuse_ctrl.sdf}
+set ::env(CURRENT_SPEF) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/routing/mca/process_corner_nom/efuse_ctrl.spef}
+set ::env(CURRENT_STEP) {lvs}
+set ::env(DATA_WIRE_RC_LAYER) {Metal2}
+set ::env(DBUS_SESSION_BUS_ADDRESS) {unix:path=/run/user/1000/bus}
+set ::env(DECAP_CELL) {gf180mcu_fd_sc_mcu7t5v0__fillcap_*}
+set ::env(DEFAULT_MAX_TRAN) {3}
+set ::env(DEF_UNITS_PER_MICRON) {2000}
+set ::env(DESIGN_CONFIG) {/home/egor/proj/gf180/gf180_efuse/openlane/config.json}
+set ::env(DESIGN_DIR) {/home/egor/proj/gf180/gf180_efuse/openlane}
+set ::env(DESIGN_IS_CORE) {0}
+set ::env(DESIGN_NAME) {efuse_ctrl}
+set ::env(DESKTOP_SESSION) {gnome}
+set ::env(DETAILED_ROUTER) {tritonroute}
+set ::env(DIE_AREA) {0.0 0.0 2175.0 2350.0}
+set ::env(DIODE_CELL) {gf180mcu_fd_sc_mcu7t5v0__antenna}
+set ::env(DIODE_CELL_PIN) {I}
+set ::env(DIODE_INSERTION_CURRENT_DEF) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/routing/efuse_ctrl.def}
+set ::env(DIODE_INSERTION_STRATEGY) {4}
+set ::env(DIODE_PADDING) {2}
+set ::env(DISPLAY) {:0}
+set ::env(DONT_USE_CELLS) {gf180mcu_fd_sc_mcu7t5v0__mux2_1 gf180mcu_fd_sc_mcu7t5v0__oai33_2 }
+set ::env(DPL_CELL_PADDING) {2}
+set ::env(DRC_EXCLUDE_CELL_LIST) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/gf180mcu_fd_sc_mcu7t5v0/drc_exclude.cells}
+set ::env(DRC_EXCLUDE_CELL_LIST_OPT) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/gf180mcu_fd_sc_mcu7t5v0/drc_exclude.cells}
+set ::env(DRT_MIN_LAYER) {Metal1}
+set ::env(DRT_OPT_ITERS) {64}
+set ::env(ECO_ENABLE) {0}
+set ::env(ECO_FINISH) {0}
+set ::env(ECO_ITER) {0}
+set ::env(ECO_SKIP_PIN) {1}
+set ::env(EXTRA_GDS_FILES) {/home/egor/proj/gf180/gf180_efuse/macros/efuse_array.gds}
+set ::env(EXTRA_LEFS) {/home/egor/proj/gf180/gf180_efuse/macros/efuse_array.lef}
+set ::env(EXT_NETLIST) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/signoff/efuse_ctrl.spice}
+set ::env(FILL_CELL) {gf180mcu_fd_sc_mcu7t5v0__fill_*}
+set ::env(FLOW_FAILED) {1}
+set ::env(FP_ASPECT_RATIO) {1}
+set ::env(FP_CORE_UTIL) {50}
+set ::env(FP_ENDCAP_CELL) {gf180mcu_fd_sc_mcu7t5v0__endcap}
+set ::env(FP_IO_HEXTEND) {-1}
+set ::env(FP_IO_HLAYER) {Metal3}
+set ::env(FP_IO_HLENGTH) {4}
+set ::env(FP_IO_HTHICKNESS_MULT) {2}
+set ::env(FP_IO_MIN_DISTANCE) {3}
+set ::env(FP_IO_MODE) {1}
+set ::env(FP_IO_UNMATCHED_ERROR) {1}
+set ::env(FP_IO_VEXTEND) {-1}
+set ::env(FP_IO_VLAYER) {Metal2}
+set ::env(FP_IO_VLENGTH) {4}
+set ::env(FP_IO_VTHICKNESS_MULT) {2}
+set ::env(FP_PDN_AUTO_ADJUST) {0}
+set ::env(FP_PDN_CHECK_NODES) {1}
+set ::env(FP_PDN_CORE_RING) {0}
+set ::env(FP_PDN_CORE_RING_HOFFSET) {6}
+set ::env(FP_PDN_CORE_RING_HSPACING) {1.7}
+set ::env(FP_PDN_CORE_RING_HWIDTH) {1.6}
+set ::env(FP_PDN_CORE_RING_VOFFSET) {6}
+set ::env(FP_PDN_CORE_RING_VSPACING) {1.7}
+set ::env(FP_PDN_CORE_RING_VWIDTH) {1.6}
+set ::env(FP_PDN_ENABLE_GLOBAL_CONNECTIONS) {1}
+set ::env(FP_PDN_ENABLE_MACROS_GRID) {1}
+set ::env(FP_PDN_ENABLE_RAILS) {1}
+set ::env(FP_PDN_HOFFSET) {16.65}
+set ::env(FP_PDN_HORIZONTAL_HALO) {3}
+set ::env(FP_PDN_HPITCH) {153.18}
+set ::env(FP_PDN_HSPACING) {1.7}
+set ::env(FP_PDN_HWIDTH) {1.6}
+set ::env(FP_PDN_IRDROP) {1}
+set ::env(FP_PDN_LOWER_LAYER) {Metal4}
+set ::env(FP_PDN_RAILS_LAYER) {Metal1}
+set ::env(FP_PDN_RAIL_OFFSET) {0}
+set ::env(FP_PDN_RAIL_WIDTH) {0.6}
+set ::env(FP_PDN_SKIPTRIM) {0}
+set ::env(FP_PDN_UPPER_LAYER) {Metal5}
+set ::env(FP_PDN_VERTICAL_HALO) {10}
+set ::env(FP_PDN_VOFFSET) {20}
+set ::env(FP_PDN_VPITCH) {190}
+set ::env(FP_PDN_VSPACING) {8}
+set ::env(FP_PDN_VWIDTH) {1.6}
+set ::env(FP_SIZING) {absolute}
+set ::env(FP_TAPCELL_DIST) {20}
+set ::env(FP_TAP_HORIZONTAL_HALO) {3}
+set ::env(FP_TAP_VERTICAL_HALO) {10}
+set ::env(FP_WELLTAP_CELL) {gf180mcu_fd_sc_mcu7t5v0__filltie}
+set ::env(FULL_ADDER_MAP) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/gf180mcu_fd_sc_mcu7t5v0/fa_map.v}
+set ::env(GDMSESSION) {gnome}
+set ::env(GDM_LANG) {ru_RU.UTF-8}
+set ::env(GDS_FILES) {/home/egor/.volare/gf180mcuC/libs.ref/gf180mcu_fd_sc_mcu7t5v0/gds/gf180mcu_fd_sc_mcu7t5v0.gds}
+set ::env(GENERATE_FINAL_SUMMARY_REPORT) {1}
+set ::env(GLB_CFG_FILE) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/config.tcl}
+set ::env(GLB_OPTIMIZE_MIRRORING) {1}
+set ::env(GLB_RESIZER_ALLOW_SETUP_VIOS) {0}
+set ::env(GLB_RESIZER_HOLD_MAX_BUFFER_PERCENT) {50}
+set ::env(GLB_RESIZER_HOLD_SLACK_MARGIN) {0.05}
+set ::env(GLB_RESIZER_MAX_CAP_MARGIN) {10}
+set ::env(GLB_RESIZER_MAX_SLEW_MARGIN) {10}
+set ::env(GLB_RESIZER_MAX_WIRE_LENGTH) {0}
+set ::env(GLB_RESIZER_SETUP_MAX_BUFFER_PERCENT) {50}
+set ::env(GLB_RESIZER_SETUP_SLACK_MARGIN) {0.025}
+set ::env(GLB_RESIZER_TIMING_OPTIMIZATIONS) {1}
+set ::env(GLOBAL_ROUTER) {fastroute}
+set ::env(GND_NET) {VSS}
+set ::env(GND_NETS) {VSS}
+set ::env(GND_PIN) {VSS}
+set ::env(GNOME_DESKTOP_SESSION_ID) {this-is-deprecated}
+set ::env(GNOME_SETUP_DISPLAY) {:1}
+set ::env(GNOME_TERMINAL_SCREEN) {/org/gnome/Terminal/screen/417f9199_5a5c_474b_8e46_3e0718de05f5}
+set ::env(GNOME_TERMINAL_SERVICE) {:1.131}
+set ::env(GPIO_PADS_LEF) { /home/egor/.volare/gf180mcuC/libs.ref/gf180mcu_io/lef/GF018green_ipio_5p0c_75_5lm.lef
+}
+set ::env(GPIO_PADS_VERILOG) { /home/egor/.volare/gf180mcuC/libs.ref/gf180mcu_io/verilog/GF018green_ipio_5p0c_75_5lm.v
+}
+set ::env(GPL_CELL_PADDING) {0}
+set ::env(GRT_ADJUSTMENT) {0.3}
+set ::env(GRT_ALLOW_CONGESTION) {1}
+set ::env(GRT_ANT_ITERS) {3}
+set ::env(GRT_ESTIMATE_PARASITICS) {1}
+set ::env(GRT_LAYER_ADJUSTMENTS) {0,0,0,0,0}
+set ::env(GRT_MACRO_EXTENSION) {0}
+set ::env(GRT_MAX_DIODE_INS_ITERS) {1}
+set ::env(GRT_OBS) {Metal5 0 30.5 2175 53.5, Metal5 0 75.5 2175 98.5, Metal5 0 120.5 2175 143.5, Metal5 0 165.5 2175 188.5, Metal5 0 210.5 2175 233.5, Metal5 0 255.5 2175 278.5, Metal5 0 300.5 2175 323.5, Metal5 0 345.5 2175 368.5, Metal5 0 390.5 2175 413.5, Metal5 0 435.5 2175 458.5, Metal5 0 480.5 2175 503.5, Metal5 0 525.5 2175 548.5, Metal5 0 570.5 2175 593.5, Metal5 0 615.5 2175 638.5, Metal5 0 660.5 2175 683.5, Metal5 0 705.5 2175 728.5, Metal5 0 750.5 2175 773.5, Metal5 0 795.5 2175 818.5, Metal5 0 840.5 2175 863.5, Metal5 0 885.5 2175 908.5, Metal5 0 930.5 2175 953.5, Metal5 0 975.5 2175 998.5, Metal5 0 1020.5 2175 1043.5, Metal5 0 1065.5 2175 1088.5, Metal5 0 1110.5 2175 1133.5, Metal5 0 1155.5 2175 1178.5, Metal5 0 1200.5 2175 1223.5, Metal5 0 1245.5 2175 1268.5, Metal5 0 1290.5 2175 1313.5, Metal5 0 1335.5 2175 1358.5, Metal5 0 1380.5 2175 1403.5, Metal5 0 1425.5 2175 1448.5, Metal5 0 1470.5 2175 1493.5, Metal5 0 1515.5 2175 1538.5, Metal5 0 1560.5 2175 1583.5, Metal5 0 1605.5 2175 1628.5, Metal5 0 1650.5 2175 1673.5, Metal5 0 1695.5 2175 1718.5, Metal5 0 1740.5 2175 1763.5, Metal5 0 1785.5 2175 1808.5, Metal5 0 1830.5 2175 1853.5, Metal5 0 1875.5 2175 1898.5, Metal5 0 1920.5 2175 1943.5, Metal5 0 1965.5 2175 1988.5, Metal5 0 2010.5 2175 2033.5, Metal5 0 2055.5 2175 2078.5, Metal5 0 2100.5 2175 2123.5, Metal5 0 2145.5 2175 2168.5, Metal5 0 2190.5 2175 2213.5, Metal5 0 2235.5 2175 2258.5, Metal5 0 2280.5 2175 2303.5, Metal5 0 2325.5 2175 2348.5}
+set ::env(GRT_OVERFLOW_ITERS) {50}
+set ::env(GTK_MODULES) {gail:atk-bridge}
+set ::env(HOME) {/home/egor}
+set ::env(IO_PCT) {0.2}
+set ::env(KLAYOUT_DRC_KLAYOUT_GDS) {0}
+set ::env(KLAYOUT_DRC_TECH_SCRIPT) {/home/egor/.volare/gf180mcuC/libs.tech/klayout/gf180mcuC_mr.drc}
+set ::env(KLAYOUT_PROPERTIES) {/home/egor/.volare/gf180mcuC/libs.tech/klayout/gf180mcuC.lyp}
+set ::env(KLAYOUT_TECH) {/home/egor/.volare/gf180mcuC/libs.tech/klayout/gf180mcuC.lyt}
+set ::env(KLAYOUT_XOR_GDS) {1}
+set ::env(KLAYOUT_XOR_XML) {1}
+set ::env(LANG) {ru_RU.UTF-8}
+set ::env(LANGUAGE) {ru_RU:ru}
+set ::env(LAST_TIMING_REPORT_TAG) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/reports/signoff/24-rcx_sta}
+set ::env(LEC_ENABLE) {0}
+set ::env(LEFT_MARGIN_MULT) {12}
+set ::env(LIB_CTS) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/cts/cts.lib}
+set ::env(LIB_FASTEST) {/home/egor/.volare/gf180mcuC/libs.ref/gf180mcu_fd_sc_mcu7t5v0/liberty/gf180mcu_fd_sc_mcu7t5v0__ff_n40C_5v50.lib}
+set ::env(LIB_SLOWEST) {/home/egor/.volare/gf180mcuC/libs.ref/gf180mcu_fd_sc_mcu7t5v0/liberty/gf180mcu_fd_sc_mcu7t5v0__ss_125C_4v50.lib}
+set ::env(LIB_SYNTH) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/synthesis/trimmed.lib}
+set ::env(LIB_SYNTH_COMPLETE) {/home/egor/.volare/gf180mcuC/libs.ref/gf180mcu_fd_sc_mcu7t5v0/liberty/gf180mcu_fd_sc_mcu7t5v0__tt_025C_5v00.lib}
+set ::env(LIB_SYNTH_COMPLETE_NO_PG) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/synthesis/1-gf180mcu_fd_sc_mcu7t5v0__tt_025C_5v00.no_pg.lib}
+set ::env(LIB_SYNTH_MERGED) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/synthesis/merged.lib}
+set ::env(LIB_SYNTH_NO_PG) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/synthesis/1-trimmed.no_pg.lib}
+set ::env(LIB_TYPICAL) {/home/egor/.volare/gf180mcuC/libs.ref/gf180mcu_fd_sc_mcu7t5v0/liberty/gf180mcu_fd_sc_mcu7t5v0__tt_025C_5v00.lib}
+set ::env(LOGNAME) {egor}
+set ::env(LOGS_DIR) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/logs}
+set ::env(LS_COLORS) {rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:}
+set ::env(LVS_CONNECT_BY_LABEL) {1}
+set ::env(LVS_CURRENT_DEF) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/routing/efuse_ctrl.def}
+set ::env(LVS_INSERT_POWER_PINS) {1}
+set ::env(MACRO_BLOCKAGES_LAYER) {Metal1 Metal2 Metal3 Metal4 Metal5}
+set ::env(MACRO_PLACEMENT_CFG) {macro_placement.cfg}
+set ::env(MAGIC_CONVERT_DRC_TO_RDB) {1}
+set ::env(MAGIC_DEF_LABELS) {1}
+set ::env(MAGIC_DEF_NO_BLOCKAGES) {1}
+set ::env(MAGIC_DISABLE_HIER_GDS) {1}
+set ::env(MAGIC_DRC_USE_GDS) {1}
+set ::env(MAGIC_EXT_USE_GDS) {0}
+set ::env(MAGIC_GDS) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/signoff/efuse_ctrl.magic.gds}
+set ::env(MAGIC_GENERATE_GDS) {1}
+set ::env(MAGIC_GENERATE_LEF) {1}
+set ::env(MAGIC_GENERATE_MAGLEF) {1}
+set ::env(MAGIC_INCLUDE_GDS_POINTERS) {0}
+set ::env(MAGIC_MAGICRC) {/home/egor/.volare/gf180mcuC/libs.tech/magic/gf180mcuC.magicrc}
+set ::env(MAGIC_PAD) {0}
+set ::env(MAGIC_TECH_FILE) {/home/egor/.volare/gf180mcuC/libs.tech/magic/gf180mcuC.tech}
+set ::env(MAGIC_WRITE_FULL_LEF) {0}
+set ::env(MAGIC_ZEROIZE_ORIGIN) {0}
+set ::env(MAGTYPE) {maglef}
+set ::env(MAX_METAL_LAYER) {5}
+set ::env(MC_SDF_DIR) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/routing/mca/sdf}
+set ::env(MC_SPEF_DIR) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/routing/mca/spef}
+set ::env(MERGED_LEF) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/merged.nom.lef}
+set ::env(METAL_LAYER_NAMES) {Metal1 Metal2 Metal3 Metal4 Metal5}
+set ::env(NETGEN_SETUP_FILE) {/home/egor/.volare/gf180mcuC/libs.tech/netgen/gf180mcuC_setup.tcl}
+set ::env(NO_SYNTH_CELL_LIST) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/gf180mcu_fd_sc_mcu7t5v0/no_synth.cells}
+set ::env(OL_INSTALL_DIR) {/opt/openeda/OpenLane/install}
+set ::env(OPENLANE) {/opt/openeda/OpenLane/flow.tcl}
+set ::env(OPENLANE_LOCAL_INSTALL) {1}
+set ::env(OPENLANE_ROOT) {/opt/openeda/OpenLane}
+set ::env(OPENLANE_VERBOSE) {0}
+set ::env(OPENLANE_VERSION) {5035e1e6e2a58783683b6ca5b4e010f76394a3be}
+set ::env(OPENROAD_BIN) {openroad}
+set ::env(PARSITICS_CURRENT_DEF) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/routing/efuse_ctrl.def}
+set ::env(PATH) {/opt/openeda/OpenLane/install/bin:/opt/openeda/OpenLane/install/venv/bin:/opt/openeda/bin/:/opt/openeda/OpenLane/install/bin/:/usr/local/bin:/usr/bin:/bin:/usr/games}
+set ::env(PDK) {gf180mcuC}
+set ::env(PDKPATH) {/home/egor/.volare/gf180mcuC}
+set ::env(PDK_ROOT) {/home/egor/.volare}
+set ::env(PDN_CFG) {/home/egor/proj/gf180/gf180_efuse/openlane/pdn_cfg.tcl}
+set ::env(PLACEMENT_CURRENT_DEF) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/floorplan/7-pdn.def}
+set ::env(PLACE_SITE) {GF018hv5v_mcu_sc7}
+set ::env(PLACE_SITE_HEIGHT) {3.92}
+set ::env(PLACE_SITE_WIDTH) {0.56}
+set ::env(PL_BASIC_PLACEMENT) {0}
+set ::env(PL_ESTIMATE_PARASITICS) {1}
+set ::env(PL_INIT_COEFF) {0.00002}
+set ::env(PL_IO_ITER) {5}
+set ::env(PL_LIB) {/home/egor/.volare/gf180mcuC/libs.ref/gf180mcu_fd_sc_mcu7t5v0/liberty/gf180mcu_fd_sc_mcu7t5v0__tt_025C_5v00.lib}
+set ::env(PL_MACRO_CHANNEL) {0 0}
+set ::env(PL_MACRO_HALO) {100 100}
+set ::env(PL_MAX_DISPLACEMENT_X) {2000}
+set ::env(PL_MAX_DISPLACEMENT_Y) {2000}
+set ::env(PL_OPTIMIZE_MIRRORING) {1}
+set ::env(PL_RANDOM_GLB_PLACEMENT) {0}
+set ::env(PL_RANDOM_INITIAL_PLACEMENT) {0}
+set ::env(PL_RESIZER_ALLOW_SETUP_VIOS) {0}
+set ::env(PL_RESIZER_BUFFER_INPUT_PORTS) {1}
+set ::env(PL_RESIZER_BUFFER_OUTPUT_PORTS) {1}
+set ::env(PL_RESIZER_DESIGN_OPTIMIZATIONS) {1}
+set ::env(PL_RESIZER_HOLD_MAX_BUFFER_PERCENT) {50}
+set ::env(PL_RESIZER_HOLD_SLACK_MARGIN) {0.1}
+set ::env(PL_RESIZER_MAX_CAP_MARGIN) {20}
+set ::env(PL_RESIZER_MAX_SLEW_MARGIN) {20}
+set ::env(PL_RESIZER_MAX_WIRE_LENGTH) {0}
+set ::env(PL_RESIZER_REPAIR_TIE_FANOUT) {1}
+set ::env(PL_RESIZER_SETUP_MAX_BUFFER_PERCENT) {50}
+set ::env(PL_RESIZER_SETUP_SLACK_MARGIN) {0.05}
+set ::env(PL_RESIZER_TIE_SEPERATION) {0}
+set ::env(PL_RESIZER_TIMING_OPTIMIZATIONS) {1}
+set ::env(PL_ROUTABILITY_DRIVEN) {1}
+set ::env(PL_SKIP_INITIAL_PLACEMENT) {0}
+set ::env(PL_TARGET_DENSITY) {0.75}
+set ::env(PL_TIME_DRIVEN) {1}
+set ::env(PRIMARY_SIGNOFF_TOOL) {magic}
+set ::env(PROCESS) {180}
+set ::env(PWD) {/home/egor/proj/gf180/gf180_efuse/openlane}
+set ::env(QT_ACCESSIBILITY) {1}
+set ::env(QT_IM_MODULE) {ibus}
+set ::env(QUIT_ON_HOLD_VIOLATIONS) {1}
+set ::env(QUIT_ON_ILLEGAL_OVERLAPS) {1}
+set ::env(QUIT_ON_LONG_WIRE) {0}
+set ::env(QUIT_ON_LVS_ERROR) {1}
+set ::env(QUIT_ON_MAGIC_DRC) {1}
+set ::env(QUIT_ON_SETUP_VIOLATIONS) {1}
+set ::env(QUIT_ON_TIMING_VIOLATIONS) {1}
+set ::env(QUIT_ON_TR_DRC) {1}
+set ::env(RCX_CC_MODEL) {10}
+set ::env(RCX_CONTEXT_DEPTH) {5}
+set ::env(RCX_CORNER_COUNT) {1}
+set ::env(RCX_COUPLING_THRESHOLD) {0.1}
+set ::env(RCX_MAX_RESISTANCE) {50}
+set ::env(RCX_MERGE_VIA_WIRE_RES) {1}
+set ::env(RCX_RULES) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/rules.openrcx.gf180mcuC.nom}
+set ::env(RCX_RULES_MAX) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/rules.openrcx.gf180mcuC.max}
+set ::env(RCX_RULES_MIN) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/rules.openrcx.gf180mcuC.min}
+set ::env(RCX_SDC_FILE) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/13-efuse_ctrl.sdc}
+set ::env(REPORTS_DIR) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/reports}
+set ::env(RESULTS_DIR) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results}
+set ::env(RIGHT_MARGIN_MULT) {12}
+set ::env(RIPPLE_CARRY_ADDER_MAP) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/gf180mcu_fd_sc_mcu7t5v0/rca_map.v}
+set ::env(ROUTING_CORES) {24}
+set ::env(ROUTING_CURRENT_DEF) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/cts/12-efuse_ctrl.resized.def}
+set ::env(RSZ_DONT_TOUCH_RX) {\$^}
+set ::env(RSZ_LIB) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/synthesis/resizer_gf180mcu_fd_sc_mcu7t5v0__tt_025C_5v00.lib}
+set ::env(RSZ_USE_OLD_REMOVER) {0}
+set ::env(RT_MAX_LAYER) {Metal5}
+set ::env(RT_MIN_LAYER) {Metal2}
+set ::env(RUN_CVC) {1}
+set ::env(RUN_DIR) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24}
+set ::env(RUN_DRT) {1}
+set ::env(RUN_FILL_INSERTION) {1}
+set ::env(RUN_IRDROP_REPORT) {0}
+set ::env(RUN_KLAYOUT) {0}
+set ::env(RUN_KLAYOUT_DRC) {0}
+set ::env(RUN_KLAYOUT_XOR) {0}
+set ::env(RUN_LVS) {1}
+set ::env(RUN_MAGIC) {1}
+set ::env(RUN_MAGIC_DRC) {1}
+set ::env(RUN_SPEF_EXTRACTION) {1}
+set ::env(RUN_STANDALONE) {1}
+set ::env(RUN_TAG) {RUN_2022.12.03_13.12.24}
+set ::env(RUN_TAP_DECAP_INSERTION) {1}
+set ::env(SCLPATH) {/home/egor/.volare/gf180mcuC/gf180mcu_fd_sc_mcu7t5v0}
+set ::env(SCRIPTS_DIR) {/opt/openeda/OpenLane/scripts}
+set ::env(SESSION_MANAGER) {local/duohead:@/tmp/.ICE-unix/1612,unix/duohead:/tmp/.ICE-unix/1612}
+set ::env(SHELL) {/usr/bin/fish}
+set ::env(SHLVL) {2}
+set ::env(SPEF_EXTRACTOR) {openrcx}
+set ::env(SSH_AGENT_LAUNCHER) {openssh}
+set ::env(SSH_AUTH_SOCK) {/run/user/1000/keyring/ssh}
+set ::env(START_TIME) {2022.12.03_13.12.24}
+set ::env(STA_PRE_CTS) {0}
+set ::env(STA_REPORT_POWER) {1}
+set ::env(STA_WRITE_LIB) {1}
+set ::env(STD_CELL_GROUND_PINS) {VSS}
+set ::env(STD_CELL_LIBRARY) {gf180mcu_fd_sc_mcu7t5v0}
+set ::env(STD_CELL_LIBRARY_CDL) {/home/egor/.volare/gf180mcuC/libs.ref/gf180mcu_fd_sc_mcu7t5v0/cdl/gf180mcu_fd_sc_mcu7t5v0.cdl}
+set ::env(STD_CELL_LIBRARY_OPT) {gf180mcu_fd_sc_mcu7t5v0}
+set ::env(STD_CELL_POWER_PINS) {VDD}
+set ::env(SYNTH_ADDER_TYPE) {YOSYS}
+set ::env(SYNTH_BIN) {yosys}
+set ::env(SYNTH_BUFFERING) {1}
+set ::env(SYNTH_CAP_LOAD) {72.91}
+set ::env(SYNTH_CLK_DRIVING_CELL) {gf180mcu_fd_sc_mcu7t5v0__inv_4}
+set ::env(SYNTH_CLK_DRIVING_CELL_PIN) {ZN}
+set ::env(SYNTH_CLOCK_TRANSITION) {0.15}
+set ::env(SYNTH_CLOCK_UNCERTAINTY) {0.25}
+set ::env(SYNTH_DRIVING_CELL) {gf180mcu_fd_sc_mcu7t5v0__inv_1}
+set ::env(SYNTH_DRIVING_CELL_PIN) {ZN}
+set ::env(SYNTH_ELABORATE_ONLY) {0}
+set ::env(SYNTH_EXTRA_MAPPING_FILE) {}
+set ::env(SYNTH_FLAT_TOP) {0}
+set ::env(SYNTH_LATCH_MAP) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/gf180mcu_fd_sc_mcu7t5v0/latch_map.v}
+set ::env(SYNTH_MAX_FANOUT) {10}
+set ::env(SYNTH_MAX_TRAN) {2.0}
+set ::env(SYNTH_MIN_BUF_PORT) {gf180mcu_fd_sc_mcu7t5v0__buf_1 I Z}
+set ::env(SYNTH_NO_FLAT) {0}
+set ::env(SYNTH_OPT) {0}
+set ::env(SYNTH_READ_BLACKBOX_LIB) {0}
+set ::env(SYNTH_SCRIPT) {/opt/openeda/OpenLane/scripts/yosys/synth.tcl}
+set ::env(SYNTH_SHARE_RESOURCES) {1}
+set ::env(SYNTH_SIZING) {0}
+set ::env(SYNTH_STRATEGY) {AREA 3}
+set ::env(SYNTH_TIEHI_PORT) {gf180mcu_fd_sc_mcu7t5v0__tieh Z}
+set ::env(SYNTH_TIELO_PORT) {gf180mcu_fd_sc_mcu7t5v0__tiel ZN}
+set ::env(SYNTH_TIMING_DERATE) {0.05}
+set ::env(TAKE_LAYOUT_SCROT) {0}
+set ::env(TECH_LEF) {/home/egor/.volare/gf180mcuC/libs.ref/gf180mcu_fd_sc_mcu7t5v0/techlef/gf180mcu_fd_sc_mcu7t5v0.tlef}
+set ::env(TECH_METAL_LAYERS) {Metal1 Metal2 Metal3 Metal4 Metal5}
+set ::env(TERM) {xterm-256color}
+set ::env(TERMINAL_OUTPUT) {/dev/null}
+set ::env(TMP_DIR) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp}
+set ::env(TOP_MARGIN_MULT) {4}
+set ::env(TRACKS_INFO_FILE) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/gf180mcu_fd_sc_mcu7t5v0/tracks.info}
+set ::env(TRACKS_INFO_FILE_PROCESSED) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/routing/config.tracks}
+set ::env(TRISTATE_BUFFER_MAP) {/home/egor/.volare/gf180mcuC/libs.tech/openlane/gf180mcu_fd_sc_mcu7t5v0/tribuff_map.v}
+set ::env(USER) {egor}
+set ::env(USERNAME) {egor}
+set ::env(USE_ARC_ANTENNA_CHECK) {1}
+set ::env(USE_GPIO_PADS) {0}
+set ::env(VCHECK_OUTPUT) {}
+set ::env(VDD_NET) {VDD}
+set ::env(VDD_NETS) {VDD}
+set ::env(VDD_PIN) {VDD}
+set ::env(VERILOG_FILES) {efuse_ctrl_fromvhdl.v ../macros/cells.v}
+set ::env(VERILOG_FILES_BLACKBOX) {/home/egor/proj/gf180/gf180_efuse/macros/efuse_array.v}
+set ::env(VIRTUAL_ENV) {/opt/openeda/OpenLane/install/venv}
+set ::env(VTE_VERSION) {6203}
+set ::env(WAYLAND_DISPLAY) {wayland-0}
+set ::env(WIRE_RC_LAYER) {Metal2}
+set ::env(XAUTHORITY) {/run/user/1000/.mutter-Xwaylandauth.2E58V1}
+set ::env(XDG_CURRENT_DESKTOP) {GNOME}
+set ::env(XDG_MENU_PREFIX) {gnome-}
+set ::env(XDG_RUNTIME_DIR) {/run/user/1000}
+set ::env(XDG_SESSION_CLASS) {user}
+set ::env(XDG_SESSION_DESKTOP) {gnome}
+set ::env(XDG_SESSION_TYPE) {wayland}
+set ::env(XMODIFIERS) {@im=ibus}
+set ::env(YOSYS_REWRITE_VERILOG) {0}
+set ::env(cts_logs) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/logs/cts}
+set ::env(cts_reports) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/reports/cts}
+set ::env(cts_results) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/cts}
+set ::env(cts_tmpfiles) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/cts}
+set ::env(eco_logs) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/logs/eco}
+set ::env(eco_reports) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/reports/eco}
+set ::env(eco_results) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/eco}
+set ::env(eco_tmpfiles) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/eco}
+set ::env(floorplan_logs) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/logs/floorplan}
+set ::env(floorplan_reports) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/reports/floorplan}
+set ::env(floorplan_results) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/floorplan}
+set ::env(floorplan_tmpfiles) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/floorplan}
+set ::env(fp_report_prefix) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/reports/floorplan/3-initial_fp}
+set ::env(placement_logs) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/logs/placement}
+set ::env(placement_reports) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/reports/placement}
+set ::env(placement_results) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/placement}
+set ::env(placement_tmpfiles) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/placement}
+set ::env(routing_logs) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/logs/routing}
+set ::env(routing_reports) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/reports/routing}
+set ::env(routing_results) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/routing}
+set ::env(routing_tmpfiles) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/routing}
+set ::env(signoff_logs) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/logs/signoff}
+set ::env(signoff_reports) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/reports/signoff}
+set ::env(signoff_results) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/signoff}
+set ::env(signoff_tmpfiles) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/signoff}
+set ::env(synth_report_prefix) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/reports/synthesis/1-synthesis}
+set ::env(synthesis_logs) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/logs/synthesis}
+set ::env(synthesis_reports) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/reports/synthesis}
+set ::env(synthesis_results) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/results/synthesis}
+set ::env(synthesis_tmpfiles) {/home/egor/proj/gf180/gf180_efuse/openlane/runs/RUN_2022.12.03_13.12.24/tmp/synthesis}
+set ::env(timer_end) {1670053395}
+set ::env(timer_routed) {1670053198}
+set ::env(timer_start) {1670051544}
diff --git a/openlane/fpga_struct_block/config.tcl b/openlane/fpga_struct_block/config.tcl
new file mode 100644
index 0000000..4fe01d1
--- /dev/null
+++ b/openlane/fpga_struct_block/config.tcl
@@ -0,0 +1,31 @@
+set ::env(DESIGN_IS_CORE) 0
+set ::env(SYNTH_STRATEGY) "AREA 3"
+set ::env(CLOCK_PERIOD) 100
+set ::env(CLOCK_PORT) "clk_i config_clk_i"
+set ::env(FP_CORE_UTIL) 59
+set ::env(PL_TARGET_DENSITY) 0.7
+set ::env(SYNTH_TIMING_DERATE) 0.07
+set ::env(PL_TIME_DRIVEN) 1
+set ::env(PL_ROUTABILITY_DRIVEN) 1
+set ::env(RT_MAX_LAYER) Metal4
+set ::env(FP_PDN_VPITCH) 50
+set ::env(FP_PDN_AUTO_ADJUST) 0
+set ::env(GLB_RESIZER_TIMING_OPTIMIZATIONS) 1
+set ::env(GRT_ALLOW_CONGESTION) 1
+set ::env(DIODE_INSERTION_STRATEGY) 3
+set ::env(PL_RESIZER_TIMING_OPTIMIZATIONS) 1
+set ::env(PL_RESIZER_HOLD_SLACK_MARGIN) 0.1
+set ::env(PL_RESIZER_BUFFER_INPUT_PORTS) 0
+set ::env(PL_RESIZER_BUFFER_OUTPUT_PORTS) 1
+set ::env(RIGHT_MARGIN_MULT) 2
+set ::env(LEFT_MARGIN_MULT) 2
+set ::env(TOP_MARGIN_MULT) 2
+set ::env(BOTTOM_MARGIN_MULT) 2
+set ::env(DESIGN_NAME) fpga_struct_block
+set ::env(VERILOG_FILES) "designs/fpga_struct_block/fpga_struct_block_fromvhdl.v designs/fpga_struct_block/fpga_tech.v"
+set ::env(BASE_SDC_FILE) "designs/fpga_struct_block/fpga_struct_block.sdc"
+set ::env(FP_PIN_ORDER_CFG) "designs/fpga_struct_block/pin.cfg"
+set ::env(SYNTH_DRIVING_CELL) "gf180mcu_fd_sc_mcu7t5v0__buf_1"
+set ::env(SYNTH_DRIVING_CELL_PIN) "Z"
+set ::env(ROUTING_CORES) 24
+
diff --git a/openlane/fpga_struct_block/fpga_struct_block.sdc b/openlane/fpga_struct_block/fpga_struct_block.sdc
new file mode 100644
index 0000000..7c3f5b8
--- /dev/null
+++ b/openlane/fpga_struct_block/fpga_struct_block.sdc
@@ -0,0 +1,110 @@
+create_clock -name "clk_i" -add -period 40 [get_ports clk_i]
+create_clock -name "config_clk_i" -add -period 1000 [get_ports config_clk_i]
+
+set_units -time 1ns
+
+#set input_delay_value [expr $::env(CLOCK_PERIOD) * $::env(IO_PCT)]
+#set output_delay_value [expr $::env(CLOCK_PERIOD) * $::env(IO_PCT)]
+#puts "\[INFO\]: Setting output delay to: $output_delay_value"
+#puts "\[INFO\]: Setting input delay to: $input_delay_value"
+
+set_max_fanout $::env(SYNTH_MAX_FANOUT) [current_design]
+
+if {[info exists CLOCK_PORT]} {
+ set clk_indx [lsearch [all_inputs] [get_port $::env(CLOCK_PORT)]]
+ #set rst_indx [lsearch [all_inputs] [get_port resetn]]
+ set all_inputs_wo_clk [lreplace [all_inputs] $clk_indx $clk_indx]
+ #set all_inputs_wo_clk_rst [lreplace $all_inputs_wo_clk $rst_indx $rst_indx]
+ set all_inputs_wo_clk_rst $all_inputs_wo_clk
+ puts "\[INFO\]: Setting clock uncertainity to: $::env(SYNTH_CLOCK_UNCERTAINITY)"
+ set_clock_uncertainty $::env(SYNTH_CLOCK_UNCERTAINITY) [get_clocks $::env(CLOCK_PORT)]
+}
+
+# TODO set this as parameter
+set_driving_cell -lib_cell $::env(SYNTH_DRIVING_CELL) -pin $::env(SYNTH_DRIVING_CELL_PIN) [all_inputs]
+set cap_load [expr $::env(SYNTH_CAP_LOAD) / 1000.0]
+puts "\[INFO\]: Setting load to: $cap_load"
+set_load $cap_load [all_outputs]
+
+puts "\[INFO\]: Setting clock transition to: $::env(SYNTH_CLOCK_TRANSITION)"
+#set_clock_transition $::env(SYNTH_CLOCK_TRANSITION) [get_clocks $::env(CLOCK_PORT)]
+
+puts "\[INFO\]: Setting timing derate to: [expr {$::env(SYNTH_TIMING_DERATE) * 10}] %"
+set_timing_derate -early [expr {1-$::env(SYNTH_TIMING_DERATE)}]
+set_timing_derate -late [expr {1+$::env(SYNTH_TIMING_DERATE)}]
+
+
+# Disable all cross-clocking paths
+set_false_path -from [get_clocks clk_i] -to [get_clocks config_clk_i]
+set_false_path -from [get_clocks config_clk_i] -to [get_clocks clk_i]
+
+set BUFIPIN [lindex [lreverse [split [lindex [get_name [lindex [get_pin -hier *tech_buf/*] 0]] 0] /]] 0]
+set BUFOPIN [lindex [lreverse [split [lindex [get_name [lindex [get_pin -hier *tech_buf/*] 1]] 0] /]] 0]
+
+# Logic cell constraints
+set_disable_timing [get_cells *logic_block*logic_cells***cell.lut.breaker*loop_breaker.tech_buf]
+
+set_max_delay -ignore_clock_latency 2.0 -from [get_pins *logic_block*logic_cells*1*cell.in_bufs*1*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*1*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.0 -from [get_pins *logic_block*logic_cells*1*cell.in_bufs*2*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*1*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 4.0 -from [get_pins *logic_block*logic_cells*1*cell.in_bufs*3*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*1*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 4.0 -from [get_pins *logic_block*logic_cells*1*cell.in_bufs*4*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*1*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.32 -from [get_pins *logic_block*logic_cells*1*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*1*cell.cell_reg.register/D]
+set_max_delay -ignore_clock_latency 2.0 -from [get_pins *logic_block*logic_cells*2*cell.in_bufs*1*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*2*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.0 -from [get_pins *logic_block*logic_cells*2*cell.in_bufs*2*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*2*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 4.0 -from [get_pins *logic_block*logic_cells*2*cell.in_bufs*3*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*2*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 4.0 -from [get_pins *logic_block*logic_cells*2*cell.in_bufs*4*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*2*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.32 -from [get_pins *logic_block*logic_cells*2*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*2*cell.cell_reg.register/D]
+set_max_delay -ignore_clock_latency 2.0 -from [get_pins *logic_block*logic_cells*3*cell.in_bufs*1*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*3*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.0 -from [get_pins *logic_block*logic_cells*3*cell.in_bufs*2*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*3*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 4.0 -from [get_pins *logic_block*logic_cells*3*cell.in_bufs*3*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*3*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 4.0 -from [get_pins *logic_block*logic_cells*3*cell.in_bufs*4*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*3*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.32 -from [get_pins *logic_block*logic_cells*3*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*3*cell.cell_reg.register/D]
+set_max_delay -ignore_clock_latency 2.0 -from [get_pins *logic_block*logic_cells*4*cell.in_bufs*1*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*4*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.0 -from [get_pins *logic_block*logic_cells*4*cell.in_bufs*2*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*4*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 4.0 -from [get_pins *logic_block*logic_cells*4*cell.in_bufs*3*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*4*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 4.0 -from [get_pins *logic_block*logic_cells*4*cell.in_bufs*4*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*4*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.32 -from [get_pins *logic_block*logic_cells*4*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*4*cell.cell_reg.register/D]
+set_max_delay -ignore_clock_latency 2.0 -from [get_pins *logic_block*logic_cells*5*cell.in_bufs*1*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*5*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.0 -from [get_pins *logic_block*logic_cells*5*cell.in_bufs*2*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*5*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 4.0 -from [get_pins *logic_block*logic_cells*5*cell.in_bufs*3*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*5*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 4.0 -from [get_pins *logic_block*logic_cells*5*cell.in_bufs*4*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*5*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.32 -from [get_pins *logic_block*logic_cells*5*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*5*cell.cell_reg.register/D]
+set_max_delay -ignore_clock_latency 2.0 -from [get_pins *logic_block*logic_cells*6*cell.in_bufs*1*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*6*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.0 -from [get_pins *logic_block*logic_cells*6*cell.in_bufs*2*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*6*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 4.0 -from [get_pins *logic_block*logic_cells*6*cell.in_bufs*3*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*6*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 4.0 -from [get_pins *logic_block*logic_cells*6*cell.in_bufs*4*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*6*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.32 -from [get_pins *logic_block*logic_cells*6*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*6*cell.cell_reg.register/D]
+set_max_delay -ignore_clock_latency 2.0 -from [get_pins *logic_block*logic_cells*7*cell.in_bufs*1*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*7*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.0 -from [get_pins *logic_block*logic_cells*7*cell.in_bufs*2*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*7*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 4.0 -from [get_pins *logic_block*logic_cells*7*cell.in_bufs*3*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*7*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 4.0 -from [get_pins *logic_block*logic_cells*7*cell.in_bufs*4*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*7*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.32 -from [get_pins *logic_block*logic_cells*7*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*7*cell.cell_reg.register/D]
+set_max_delay -ignore_clock_latency 2.0 -from [get_pins *logic_block*logic_cells*8*cell.in_bufs*1*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*8*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.0 -from [get_pins *logic_block*logic_cells*8*cell.in_bufs*2*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*8*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 4.0 -from [get_pins *logic_block*logic_cells*8*cell.in_bufs*3*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*8*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 4.0 -from [get_pins *logic_block*logic_cells*8*cell.in_bufs*4*cell_tstart.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*8*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.32 -from [get_pins *logic_block*logic_cells*8*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells*8*cell.cell_reg.register/D]
+
+# Crossbar constraints
+set_max_delay -ignore_clock_latency 7.2 -from [get_pins *logic_block*logic_cells***cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN] -to [get_pins *logic_block*logic_cells***cell.in_bufs***cell_tstart.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 7.2 -from [get_ports inputs_i*] -to [get_pins *logic_block*logic_cells***cell.in_bufs***cell_tstart.tech_buf/$BUFOPIN]
+
+# Output constraints
+set_max_delay -ignore_clock_latency 2.4 -from [get_pins *logic_block*logic_cells*1*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN] -to [get_ports outputs_o[0]]
+set_max_delay -ignore_clock_latency 2.4 -from [get_pins *logic_block*logic_cells*1*cell.cell_reg.register/Q] -to [get_ports outputs_o[0]]
+set_max_delay -ignore_clock_latency 2.4 -from [get_pins *logic_block*logic_cells*2*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN] -to [get_ports outputs_o[1]]
+set_max_delay -ignore_clock_latency 2.4 -from [get_pins *logic_block*logic_cells*2*cell.cell_reg.register/Q] -to [get_ports outputs_o[1]]
+set_max_delay -ignore_clock_latency 2.4 -from [get_pins *logic_block*logic_cells*3*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN] -to [get_ports outputs_o[2]]
+set_max_delay -ignore_clock_latency 2.4 -from [get_pins *logic_block*logic_cells*3*cell.cell_reg.register/Q] -to [get_ports outputs_o[2]]
+set_max_delay -ignore_clock_latency 2.4 -from [get_pins *logic_block*logic_cells*4*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN] -to [get_ports outputs_o[3]]
+set_max_delay -ignore_clock_latency 2.4 -from [get_pins *logic_block*logic_cells*4*cell.cell_reg.register/Q] -to [get_ports outputs_o[3]]
+set_max_delay -ignore_clock_latency 2.4 -from [get_pins *logic_block*logic_cells*5*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN] -to [get_ports outputs_o[4]]
+set_max_delay -ignore_clock_latency 2.4 -from [get_pins *logic_block*logic_cells*5*cell.cell_reg.register/Q] -to [get_ports outputs_o[4]]
+set_max_delay -ignore_clock_latency 2.4 -from [get_pins *logic_block*logic_cells*6*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN] -to [get_ports outputs_o[5]]
+set_max_delay -ignore_clock_latency 2.4 -from [get_pins *logic_block*logic_cells*6*cell.cell_reg.register/Q] -to [get_ports outputs_o[5]]
+set_max_delay -ignore_clock_latency 2.4 -from [get_pins *logic_block*logic_cells*7*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN] -to [get_ports outputs_o[6]]
+set_max_delay -ignore_clock_latency 2.4 -from [get_pins *logic_block*logic_cells*7*cell.cell_reg.register/Q] -to [get_ports outputs_o[6]]
+set_max_delay -ignore_clock_latency 2.4 -from [get_pins *logic_block*logic_cells*8*cell.lut.breaker*lut_tfinish.tech_buf/$BUFIPIN] -to [get_ports outputs_o[7]]
+set_max_delay -ignore_clock_latency 2.4 -from [get_pins *logic_block*logic_cells*8*cell.cell_reg.register/Q] -to [get_ports outputs_o[7]]
+set_input_delay 0.0 -clock [get_clocks config_clk_i] [get_ports config_shift_i]
+
diff --git a/openlane/fpga_struct_block/pin.cfg b/openlane/fpga_struct_block/pin.cfg
new file mode 100644
index 0000000..3a307d1
--- /dev/null
+++ b/openlane/fpga_struct_block/pin.cfg
@@ -0,0 +1,151 @@
+#N
+config_clk_i
+config_ena_i
+config_shift_i
+glb_rstn_i
+outputs_o\[0\]
+outputs_o\[4\]
+inputs_up_i\[0\]
+inputs_up_i\[1\]
+inputs_up_i\[2\]
+inputs_up_i\[3\]
+inputs_up_i\[4\]
+inputs_up_i\[5\]
+inputs_up_i\[6\]
+inputs_up_i\[7\]
+inputs_up_i\[8\]
+inputs_up_i\[9\]
+inputs_up_i\[10\]
+inputs_up_i\[11\]
+inputs_up_i\[12\]
+inputs_up_i\[13\]
+inputs_up_i\[14\]
+inputs_up_i\[15\]
+inputs_up_i\[16\]
+inputs_up_i\[17\]
+inputs_up_i\[18\]
+inputs_up_i\[19\]
+inputs_up_i\[20\]
+inputs_up_i\[21\]
+inputs_up_i\[22\]
+inputs_up_i\[23\]
+inputs_up_i\[24\]
+inputs_up_i\[25\]
+inputs_up_i\[26\]
+inputs_up_i\[27\]
+inputs_up_i\[28\]
+inputs_up_i\[29\]
+inputs_up_i\[30\]
+inputs_up_i\[31\]
+
+#E
+clk_i
+outputs_o\[1\]
+outputs_o\[5\]
+inputs_right_i\[0\]
+inputs_right_i\[1\]
+inputs_right_i\[2\]
+inputs_right_i\[3\]
+inputs_right_i\[4\]
+inputs_right_i\[5\]
+inputs_right_i\[6\]
+inputs_right_i\[7\]
+inputs_right_i\[8\]
+inputs_right_i\[9\]
+inputs_right_i\[10\]
+inputs_right_i\[11\]
+inputs_right_i\[12\]
+inputs_right_i\[13\]
+inputs_right_i\[14\]
+inputs_right_i\[15\]
+inputs_right_i\[16\]
+inputs_right_i\[17\]
+inputs_right_i\[18\]
+inputs_right_i\[19\]
+inputs_right_i\[20\]
+inputs_right_i\[21\]
+inputs_right_i\[22\]
+inputs_right_i\[23\]
+inputs_right_i\[24\]
+inputs_right_i\[25\]
+inputs_right_i\[26\]
+inputs_right_i\[27\]
+inputs_right_i\[28\]
+inputs_right_i\[29\]
+inputs_right_i\[30\]
+inputs_right_i\[31\]
+
+#S
+config_shift_o
+outputs_o\[2\]
+outputs_o\[6\]
+inputs_down_i\[0\]
+inputs_down_i\[1\]
+inputs_down_i\[2\]
+inputs_down_i\[3\]
+inputs_down_i\[4\]
+inputs_down_i\[5\]
+inputs_down_i\[6\]
+inputs_down_i\[7\]
+inputs_down_i\[8\]
+inputs_down_i\[9\]
+inputs_down_i\[10\]
+inputs_down_i\[11\]
+inputs_down_i\[12\]
+inputs_down_i\[13\]
+inputs_down_i\[14\]
+inputs_down_i\[15\]
+inputs_down_i\[16\]
+inputs_down_i\[17\]
+inputs_down_i\[18\]
+inputs_down_i\[19\]
+inputs_down_i\[20\]
+inputs_down_i\[21\]
+inputs_down_i\[22\]
+inputs_down_i\[23\]
+inputs_down_i\[24\]
+inputs_down_i\[25\]
+inputs_down_i\[26\]
+inputs_down_i\[27\]
+inputs_down_i\[28\]
+inputs_down_i\[29\]
+inputs_down_i\[30\]
+inputs_down_i\[31\]
+
+#W
+outputs_o\[3\]
+outputs_o\[7\]
+inputs_left_i\[0\]
+inputs_left_i\[1\]
+inputs_left_i\[2\]
+inputs_left_i\[3\]
+inputs_left_i\[4\]
+inputs_left_i\[5\]
+inputs_left_i\[6\]
+inputs_left_i\[7\]
+inputs_left_i\[8\]
+inputs_left_i\[9\]
+inputs_left_i\[10\]
+inputs_left_i\[11\]
+inputs_left_i\[12\]
+inputs_left_i\[13\]
+inputs_left_i\[14\]
+inputs_left_i\[15\]
+inputs_left_i\[16\]
+inputs_left_i\[17\]
+inputs_left_i\[18\]
+inputs_left_i\[19\]
+inputs_left_i\[20\]
+inputs_left_i\[21\]
+inputs_left_i\[22\]
+inputs_left_i\[23\]
+inputs_left_i\[24\]
+inputs_left_i\[25\]
+inputs_left_i\[26\]
+inputs_left_i\[27\]
+inputs_left_i\[28\]
+inputs_left_i\[29\]
+inputs_left_i\[30\]
+inputs_left_i\[31\]
+
+
diff --git a/openlane/macro.cfg b/openlane/macro.cfg
new file mode 100644
index 0000000..7dbb66e
--- /dev/null
+++ b/openlane/macro.cfg
@@ -0,0 +1,16 @@
+ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:1.struct_block 100.0 100.0 N
+ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:2.struct_block 100.0 514.0 N
+ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:3.struct_block 100.0 927.9999999999999 N
+ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:4.struct_block 100.0 1341.9999999999998 N
+ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:5.struct_block 100.0 1755.9999999999998 N
+ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:6.struct_block 100.0 2169.9999999999995 N
+ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:7.struct_block 100.0 2583.9999999999995 N
+ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:1.struct_block 435.40000000000003 100.0 N
+ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:2.struct_block 435.40000000000003 514.0 N
+ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:3.struct_block 435.40000000000003 927.9999999999999 N
+ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:4.struct_block 435.40000000000003 1341.9999999999998 N
+ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:5.struct_block 435.40000000000003 1755.9999999999998 N
+ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:6.struct_block 435.40000000000003 2169.9999999999995 N
+ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:7.struct_block 435.40000000000003 2583.9999999999995 N
+ariel_fpga_top_inst.efuse 770.8000000000001 336.7 N
+
diff --git a/openlane/pin.cfg b/openlane/pin.cfg
new file mode 100644
index 0000000..b515bf6
--- /dev/null
+++ b/openlane/pin.cfg
@@ -0,0 +1,157 @@
+#BUS_SORT
+#NR
+analog_io\[8\]
+io_in\[15\]
+io_out\[15\]
+io_oeb\[15\]
+analog_io\[9\]
+io_in\[16\]
+io_out\[16\]
+io_oeb\[16\]
+analog_io\[10\]
+io_in\[17\]
+io_out\[17\]
+io_oeb\[17\]
+analog_io\[11\]
+io_in\[18\]
+io_out\[18\]
+io_oeb\[18\]
+analog_io\[12\]
+io_in\[19\]
+io_out\[19\]
+io_oeb\[19\]
+analog_io\[13\]
+io_in\[20\]
+io_out\[20\]
+io_oeb\[20\]
+analog_io\[14\]
+io_in\[21\]
+io_out\[21\]
+io_oeb\[21\]
+analog_io\[15\]
+io_in\[22\]
+io_out\[22\]
+io_oeb\[22\]
+analog_io\[16\]
+io_in\[23\]
+io_out\[23\]
+io_oeb\[23\]
+
+#S
+wb_.*
+wbs_.*
+la_.*
+user_clock2
+user_irq.*
+
+#E
+io_in\[0\]
+io_out\[0\]
+io_oeb\[0\]
+io_in\[1\]
+io_out\[1\]
+io_oeb\[1\]
+io_in\[2\]
+io_out\[2\]
+io_oeb\[2\]
+io_in\[3\]
+io_out\[3\]
+io_oeb\[3\]
+io_in\[4\]
+io_out\[4\]
+io_oeb\[4\]
+io_in\[5\]
+io_out\[5\]
+io_oeb\[5\]
+io_in\[6\]
+io_out\[6\]
+io_oeb\[6\]
+analog_io\[0\]
+io_in\[7\]
+io_out\[7\]
+io_oeb\[7\]
+analog_io\[1\]
+io_in\[8\]
+io_out\[8\]
+io_oeb\[8\]
+analog_io\[2\]
+io_in\[9\]
+io_out\[9\]
+io_oeb\[9\]
+analog_io\[3\]
+io_in\[10\]
+io_out\[10\]
+io_oeb\[10\]
+analog_io\[4\]
+io_in\[11\]
+io_out\[11\]
+io_oeb\[11\]
+analog_io\[5\]
+io_in\[12\]
+io_out\[12\]
+io_oeb\[12\]
+analog_io\[6\]
+io_in\[13\]
+io_out\[13\]
+io_oeb\[13\]
+analog_io\[7\]
+io_in\[14\]
+io_out\[14\]
+io_oeb\[14\]
+
+#WR
+analog_io\[17\]
+io_in\[24\]
+io_out\[24\]
+io_oeb\[24\]
+analog_io\[18\]
+io_in\[25\]
+io_out\[25\]
+io_oeb\[25\]
+analog_io\[19\]
+io_in\[26\]
+io_out\[26\]
+io_oeb\[26\]
+analog_io\[20\]
+io_in\[27\]
+io_out\[27\]
+io_oeb\[27\]
+analog_io\[21\]
+io_in\[28\]
+io_out\[28\]
+io_oeb\[28\]
+analog_io\[22\]
+io_in\[29\]
+io_out\[29\]
+io_oeb\[29\]
+analog_io\[23\]
+io_in\[30\]
+io_out\[30\]
+io_oeb\[30\]
+analog_io\[24\]
+io_in\[31\]
+io_out\[31\]
+io_oeb\[31\]
+analog_io\[25\]
+io_in\[32\]
+io_out\[32\]
+io_oeb\[32\]
+analog_io\[26\]
+io_in\[33\]
+io_out\[33\]
+io_oeb\[33\]
+analog_io\[27\]
+io_in\[34\]
+io_out\[34\]
+io_oeb\[34\]
+analog_io\[28\]
+io_in\[35\]
+io_out\[35\]
+io_oeb\[35\]
+io_in\[36\]
+io_out\[36\]
+io_oeb\[36\]
+io_in\[37\]
+io_out\[37\]
+io_oeb\[37\]
+
diff --git a/openlane/user_project_wrapper.sdc b/openlane/user_project_wrapper.sdc
new file mode 100644
index 0000000..8ac36b6
--- /dev/null
+++ b/openlane/user_project_wrapper.sdc
@@ -0,0 +1,532 @@
+create_clock -name "wb_clk_i" -add -period 40 [get_ports wb_clk_i]
+create_clock -name "ariel_fpga_top_inst.config_block_clk_buf.tech_clkbuf" -add -period 1000 [get_pins ariel_fpga_top_inst.config_block_clk_buf.tech_clkbuf/X]
+create_clock -name "ariel_fpga_top_inst.config_vrnode_clk_buf.tech_clkbuf" -add -period 1000 [get_pins ariel_fpga_top_inst.config_vrnode_clk_buf.tech_clkbuf/X]
+create_clock -name "ariel_fpga_top_inst.config_hrnode_clk_buf.tech_clkbuf" -add -period 1000 [get_pins ariel_fpga_top_inst.config_hrnode_clk_buf.tech_clkbuf/X]
+
+set_units -time 1ns
+
+#set input_delay_value [expr $::env(CLOCK_PERIOD) * $::env(IO_PCT)]
+#set output_delay_value [expr $::env(CLOCK_PERIOD) * $::env(IO_PCT)]
+#puts "\[INFO\]: Setting output delay to: $output_delay_value"
+#puts "\[INFO\]: Setting input delay to: $input_delay_value"
+
+set_max_fanout $::env(SYNTH_MAX_FANOUT) [current_design]
+
+if {[info exists CLOCK_PORT]} {
+ set clk_indx [lsearch [all_inputs] [get_port $::env(CLOCK_PORT)]]
+ #set rst_indx [lsearch [all_inputs] [get_port resetn]]
+ set all_inputs_wo_clk [lreplace [all_inputs] $clk_indx $clk_indx]
+ #set all_inputs_wo_clk_rst [lreplace $all_inputs_wo_clk $rst_indx $rst_indx]
+ set all_inputs_wo_clk_rst $all_inputs_wo_clk
+ puts "\[INFO\]: Setting clock uncertainity to: $::env(SYNTH_CLOCK_UNCERTAINITY)"
+ set_clock_uncertainty $::env(SYNTH_CLOCK_UNCERTAINITY) [get_clocks $::env(CLOCK_PORT)]
+}
+
+# TODO set this as parameter
+set_driving_cell -lib_cell $::env(SYNTH_DRIVING_CELL) -pin $::env(SYNTH_DRIVING_CELL_PIN) [all_inputs]
+set cap_load [expr $::env(SYNTH_CAP_LOAD) / 1000.0]
+puts "\[INFO\]: Setting load to: $cap_load"
+set_load $cap_load [all_outputs]
+
+puts "\[INFO\]: Setting clock transition to: $::env(SYNTH_CLOCK_TRANSITION)"
+#set_clock_transition $::env(SYNTH_CLOCK_TRANSITION) [get_clocks $::env(CLOCK_PORT)]
+
+puts "\[INFO\]: Setting timing derate to: [expr {$::env(SYNTH_TIMING_DERATE) * 10}] %"
+set_timing_derate -early [expr {1-$::env(SYNTH_TIMING_DERATE)}]
+set_timing_derate -late [expr {1+$::env(SYNTH_TIMING_DERATE)}]
+
+
+# Disable all cross-clocking paths
+set_false_path -from [get_clocks wb_clk_i] -to [get_clocks ariel_fpga_top_inst.config_block_clk_buf.tech_clkbuf]
+set_false_path -from [get_clocks wb_clk_i] -to [get_clocks ariel_fpga_top_inst.config_vrnode_clk_buf.tech_clkbuf]
+set_false_path -from [get_clocks wb_clk_i] -to [get_clocks ariel_fpga_top_inst.config_hrnode_clk_buf.tech_clkbuf]
+set_false_path -from [get_clocks ariel_fpga_top_inst.config_block_clk_buf.tech_clkbuf] -to [get_clocks wb_clk_i]
+set_false_path -from [get_clocks ariel_fpga_top_inst.config_block_clk_buf.tech_clkbuf] -to [get_clocks ariel_fpga_top_inst.config_vrnode_clk_buf.tech_clkbuf]
+set_false_path -from [get_clocks ariel_fpga_top_inst.config_block_clk_buf.tech_clkbuf] -to [get_clocks ariel_fpga_top_inst.config_hrnode_clk_buf.tech_clkbuf]
+set_false_path -from [get_clocks ariel_fpga_top_inst.config_vrnode_clk_buf.tech_clkbuf] -to [get_clocks wb_clk_i]
+set_false_path -from [get_clocks ariel_fpga_top_inst.config_vrnode_clk_buf.tech_clkbuf] -to [get_clocks ariel_fpga_top_inst.config_block_clk_buf.tech_clkbuf]
+set_false_path -from [get_clocks ariel_fpga_top_inst.config_vrnode_clk_buf.tech_clkbuf] -to [get_clocks ariel_fpga_top_inst.config_hrnode_clk_buf.tech_clkbuf]
+set_false_path -from [get_clocks ariel_fpga_top_inst.config_hrnode_clk_buf.tech_clkbuf] -to [get_clocks wb_clk_i]
+set_false_path -from [get_clocks ariel_fpga_top_inst.config_hrnode_clk_buf.tech_clkbuf] -to [get_clocks ariel_fpga_top_inst.config_block_clk_buf.tech_clkbuf]
+set_false_path -from [get_clocks ariel_fpga_top_inst.config_hrnode_clk_buf.tech_clkbuf] -to [get_clocks ariel_fpga_top_inst.config_vrnode_clk_buf.tech_clkbuf]
+
+set BUFIPIN [lindex [lreverse [split [lindex [get_name [lindex [get_pin -hier *tech_buf/*] 0]] 0] /]] 0]
+set BUFOPIN [lindex [lreverse [split [lindex [get_name [lindex [get_pin -hier *tech_buf/*] 1]] 0] /]] 0]
+set_disable_timing [get_cells *loop_breaker*]
+
+# Routing node <-> LB constraints
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:1.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:1.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:1.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:1.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:1.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:1.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:1.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:1.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:2.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:1.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:1.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:2.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:1.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:1.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:1.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:1.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:1.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:1.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:1.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:1.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:1.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:1.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:1.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:1.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:2.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:1.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:1.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:2.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:1.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:1.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:1.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:1.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:2.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:2.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:2.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:2.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:2.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:2.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:3.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:2.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:2.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:3.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:2.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:2.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:2.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:2.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:2.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:2.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:2.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:2.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:2.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:2.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:3.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:2.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:2.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:3.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:2.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:2.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:2.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:2.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:3.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:3.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:3.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:3.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:3.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:3.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:4.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:3.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:3.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:4.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:3.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:3.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:3.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:3.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:3.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:3.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:3.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:3.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:3.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:3.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:4.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:3.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:3.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:4.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:3.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:3.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:3.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:3.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:4.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:4.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:4.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:4.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:4.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:4.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:5.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:4.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:4.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:5.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:4.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:4.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:4.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:4.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:4.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:4.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:4.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:4.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:4.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:4.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:5.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:4.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:4.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:5.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:4.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:4.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:4.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:4.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:5.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:5.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:5.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:5.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:5.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:5.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:6.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:5.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:5.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:6.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:5.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:5.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:5.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:5.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:5.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:5.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:5.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:5.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:5.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:5.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:6.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:5.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:5.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:6.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:5.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:5.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:5.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:5.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:6.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:6.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:6.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:6.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:6.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:6.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:7.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:6.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:6.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:7.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:6.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:6.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:6.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:6.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:6.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:6.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:6.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:6.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:6.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:6.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:7.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:6.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:6.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:7.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:6.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:6.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:6.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:6.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:7.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:7.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:7.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:7.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:7.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:7.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:7.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:7.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:8.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:7.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:7.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:8.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:7.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:7.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:7.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:7.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:7.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:7.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:7.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:7.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:7.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:7.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:7.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:7.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:8.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:7.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:7.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:8.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:7.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:7.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:1.struct_blocks_y:7.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:7.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:1.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:1.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:1.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:1.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:1.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:1.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:1.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:1.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:2.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:1.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:1.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:2.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:1.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:1.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:1.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:1.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:1.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:1.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:1.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:1.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:1.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:1.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:1.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:1.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:2.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:1.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:1.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:2.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:1.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:1.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:1.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:1.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:2.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:2.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:2.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:2.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:2.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:2.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:3.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:2.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:2.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:3.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:2.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:2.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:2.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:2.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:2.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:2.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:2.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:2.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:2.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:2.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:3.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:2.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:2.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:3.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:2.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:2.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:2.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:2.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:3.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:3.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:3.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:3.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:3.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:3.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:4.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:3.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:3.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:4.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:3.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:3.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:3.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:3.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:3.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:3.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:3.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:3.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:3.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:3.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:4.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:3.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:3.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:4.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:3.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:3.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:3.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:3.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:4.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:4.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:4.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:4.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:4.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:4.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:5.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:4.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:4.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:5.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:4.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:4.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:4.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:4.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:4.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:4.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:4.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:4.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:4.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:4.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:5.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:4.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:4.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:5.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:4.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:4.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:4.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:4.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:5.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:5.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:5.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:5.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:5.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:5.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:6.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:5.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:5.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:6.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:5.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:5.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:5.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:5.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:5.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:5.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:5.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:5.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:5.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:5.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:6.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:5.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:5.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:6.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:5.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:5.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:5.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:5.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:6.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:6.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:6.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:6.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:6.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:6.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:7.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:6.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:6.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:7.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:6.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:6.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:6.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:6.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:6.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:6.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:6.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:6.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:6.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:6.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:7.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:6.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:6.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:7.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:6.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:6.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:6.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:6.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:7.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:7.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:7.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:7.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:7.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:7.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:7.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:7.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:8.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:7.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:7.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:8.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:7.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:7.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:7.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:7.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:7.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:7.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:7.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:7.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:7.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:7.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:7.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:7.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:8.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:7.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:7.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:8.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:7.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:7.struct_block/input*_i]
+set_max_delay -ignore_clock_latency 0.1 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.struct_blocks_x:2.struct_blocks_y:7.struct_block/outputs_o*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:7.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+
+# Routing node internal && RN <-> RN constraints
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:1.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:1.routing_node_up.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:1.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:2.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:1.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:2.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:1.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:1.routing_node_down.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:1.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:1.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:2.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:2.routing_node_up.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:2.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:3.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:2.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:3.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:2.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:2.routing_node_down.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:2.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:1.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:2.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:2.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:3.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:3.routing_node_up.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:3.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:4.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:3.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:4.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:3.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:3.routing_node_down.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:3.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:2.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:3.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:3.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:4.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:4.routing_node_up.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:4.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:5.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:4.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:5.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:4.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:4.routing_node_down.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:4.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:3.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:4.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:4.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:5.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:5.routing_node_up.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:5.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:6.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:5.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:6.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:5.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:5.routing_node_down.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:5.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:4.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:5.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:5.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:6.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:6.routing_node_up.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:6.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:7.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:6.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:7.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:6.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:6.routing_node_down.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:6.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:5.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:6.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:6.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:7.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:7.routing_node_up.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:7.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:8.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:7.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:7.routing_node_down.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:7.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:6.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:7.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:7.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:1.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:1.routing_node_right.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:1.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:1.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:1.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:1.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:1.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:1.routing_node_left.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:1.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:1.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:1.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:1.routing_node_up.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:1.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:1.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:2.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:1.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:2.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:2.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:2.routing_node_right.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:2.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:2.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:2.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:1.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:2.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:1.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:1.routing_node_down.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:1.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:1.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:1.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:1.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:2.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:2.routing_node_left.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:2.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:2.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:2.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:1.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_up.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:3.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:3.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:3.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:3.routing_node_right.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:3.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:3.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:3.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:3.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_down.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:1.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:2.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:2.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:3.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:3.routing_node_left.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:3.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:3.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:3.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:2.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_up.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:4.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:4.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:4.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:4.routing_node_right.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:4.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:4.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:4.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:4.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_down.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:3.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:3.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:4.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:4.routing_node_left.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:4.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:4.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:4.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:3.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_up.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:5.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:5.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:5.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:5.routing_node_right.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:5.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:5.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:5.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:5.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_down.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:4.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:4.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:5.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:5.routing_node_left.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:5.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:5.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:5.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:4.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_up.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:6.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:6.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:6.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:6.routing_node_right.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:6.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:6.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:6.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:6.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_down.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:5.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:5.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:6.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:6.routing_node_left.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:6.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:6.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:6.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:5.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_up.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:7.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:7.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:7.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:7.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:7.routing_node_right.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:7.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:7.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:7.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:7.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:7.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_down.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:6.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:6.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:7.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:7.routing_node_left.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:7.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:7.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:7.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:6.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:7.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:7.routing_node_up.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:7.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:8.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:7.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:8.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:8.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:8.routing_node_right.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:8.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:8.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:8.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:7.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:7.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:7.routing_node_down.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:7.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:7.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:7.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:7.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:7.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:8.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:8.routing_node_left.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:8.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:1.vertical_routing_network_y:7.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:1.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:1.routing_node_right.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:1.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:1.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:1.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:1.routing_node_left.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:1.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:1.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:1.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:1.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:1.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:1.routing_node_up.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:1.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:2.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:1.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:2.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:2.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:2.routing_node_right.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:2.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:1.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:2.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:2.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:1.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:1.routing_node_down.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:1.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:1.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:2.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:2.routing_node_left.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:2.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:2.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:2.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:2.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:1.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:2.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:2.routing_node_up.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:2.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:3.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:2.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:3.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:3.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:3.routing_node_right.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:3.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:2.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:3.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:3.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:2.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:2.routing_node_down.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:2.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:1.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:2.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:2.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:3.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:3.routing_node_left.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:3.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:3.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:3.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:3.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:2.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:3.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:3.routing_node_up.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:3.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:4.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:3.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:4.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:4.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:4.routing_node_right.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:4.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:3.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:4.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:4.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:3.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:3.routing_node_down.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:3.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:2.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:3.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:3.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:4.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:4.routing_node_left.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:4.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:4.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:4.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:4.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:3.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:4.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:4.routing_node_up.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:4.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:5.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:4.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:5.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:5.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:5.routing_node_right.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:5.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:4.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:5.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:5.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:4.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:4.routing_node_down.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:4.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:3.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:4.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:4.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:5.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:5.routing_node_left.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:5.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:5.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:5.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:5.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:4.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:5.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:5.routing_node_up.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:5.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:6.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:5.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:6.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:6.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:6.routing_node_right.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:6.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:5.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:6.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:6.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:5.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:5.routing_node_down.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:5.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:4.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:5.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:5.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:6.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:6.routing_node_left.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:6.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:6.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:6.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:6.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:5.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:6.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:6.routing_node_up.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:6.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:7.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:6.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:7.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:7.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:7.routing_node_right.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:7.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:6.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:7.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:7.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:6.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:6.routing_node_down.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:6.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:5.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:6.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:6.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:7.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:7.routing_node_left.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:7.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:7.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:7.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:7.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:7.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:6.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:7.routing_node_up.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:7.routing_node_up.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:7.routing_node_up.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:8.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:8.routing_node_right.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:8.routing_node_right.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:8.routing_node_right.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:7.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:7.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:7.routing_node_down.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:7.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:6.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:3.vertical_routing_network_y:7.routing_node_down.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:7.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 2.2 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:8.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:8.routing_node_left.node.muxes:*.rnode_tfinish.tech_buf/$BUFOPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:8.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:1.horizontal_routing_network_y:8.routing_node_left.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 0.7 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.horizontal_routing_network_x:2.horizontal_routing_network_y:8.routing_node_left.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.vertical_routing_network_x:2.vertical_routing_network_y:7.routing_node_down.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+
+# From IO to routing nodes constraints
+set_max_delay -ignore_clock_latency 2.0 -from [get_ports io_in*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.*_routing_network_x:1.*_routing_network_y:*.routing_node_*.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 5.0 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.*_routing_network_x:1.*_routing_network_y:*.routing_node_*.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_ports io_out*]
+set_max_delay -ignore_clock_latency 2.0 -from [get_ports io_in*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.*_routing_network_x:3.*_routing_network_y:*.routing_node_*.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 5.0 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.*_routing_network_x:3.*_routing_network_y:*.routing_node_*.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_ports io_out*]
+set_max_delay -ignore_clock_latency 2.0 -from [get_ports io_in*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.*_routing_network_x:*.*_routing_network_y:1.routing_node_*.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 5.0 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.*_routing_network_x:*.*_routing_network_y:1.routing_node_*.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_ports io_out*]
+set_max_delay -ignore_clock_latency 2.0 -from [get_ports io_in*] -to [get_pins ariel_fpga_top_inst.fpga_fabric_inst.*_routing_network_x:*.*_routing_network_y:8.routing_node_*.node.muxes:*.bufs:*.rnode_in.tech_buf/$BUFIPIN]
+set_max_delay -ignore_clock_latency 5.0 -from [get_pins ariel_fpga_top_inst.fpga_fabric_inst.*_routing_network_x:*.*_routing_network_y:8.routing_node_*.node.muxes:*.rnode_tstart.tech_buf/$BUFIPIN] -to [get_ports io_out*]
+set_input_delay 0 -clock [get_clocks wb_clk_i] [get_ports wbs*_i]
diff --git a/openlane/user_project_wrapper/config.tcl b/openlane/user_project_wrapper/config.tcl
new file mode 100644
index 0000000..df19160
--- /dev/null
+++ b/openlane/user_project_wrapper/config.tcl
@@ -0,0 +1,83 @@
+# 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
+
+# Base Configurations. Don't Touch
+# section begin
+
+set ::env(PDK) "gf180mcuC"
+set ::env(STD_CELL_LIBRARY) "gf180mcu_fd_sc_mcu7t5v0"
+
+# YOU CAN CHANGE ANY VARIABLES DEFINED IN THE DEFAULT WRAPPER CFGS BY OVERRIDING THEM IN THIS CONFIG.TCL
+source $::env(DESIGN_DIR)/fixed_dont_change/default_wrapper_cfgs.tcl
+
+set ::env(DESIGN_NAME) user_project_wrapper
+#section end
+
+# User Configurations
+
+## Source Verilog Files
+set ::env(VERILOG_FILES) "\
+ $::env(CARAVEL_ROOT)/verilog/rtl/defines.v \
+ $::env(DESIGN_DIR)/../../verilog/rtl/user_project_wrapper.v"
+
+## Clock configurations
+set ::env(CLOCK_PORT) "user_clock2"
+set ::env(CLOCK_NET) "mprj.clk"
+
+set ::env(CLOCK_PERIOD) "10"
+
+## Internal Macros
+### Macro PDN Connections
+set ::env(FP_PDN_MACRO_HOOKS) "\
+ mprj vdd vss vdd vss"
+
+### Macro Placement
+set ::env(MACRO_PLACEMENT_CFG) $::env(DESIGN_DIR)/macro.cfg
+
+### Black-box verilog and views
+set ::env(VERILOG_FILES_BLACKBOX) "\
+ $::env(CARAVEL_ROOT)/verilog/rtl/defines.v \
+ $::env(DESIGN_DIR)/../../verilog/rtl/user_proj_example.v"
+
+set ::env(EXTRA_LEFS) "\
+ $::env(DESIGN_DIR)/../../lef/user_proj_example.lef"
+
+set ::env(EXTRA_GDS_FILES) "\
+ $::env(DESIGN_DIR)/../../gds/user_proj_example.gds"
+
+set ::env(RT_MAX_LAYER) {Metal4}
+
+# disable pdn check nodes becuase it hangs with multiple power domains.
+# any issue with pdn connections will be flagged with LVS so it is not a critical check.
+set ::env(FP_PDN_CHECK_NODES) 0
+
+# The following is because there are no std cells in the example wrapper project.
+set ::env(SYNTH_ELABORATE_ONLY) 1
+set ::env(PL_RANDOM_GLB_PLACEMENT) 1
+
+set ::env(PL_RESIZER_DESIGN_OPTIMIZATIONS) 0
+set ::env(PL_RESIZER_TIMING_OPTIMIZATIONS) 0
+set ::env(PL_RESIZER_BUFFER_INPUT_PORTS) 0
+set ::env(PL_RESIZER_BUFFER_OUTPUT_PORTS) 0
+
+set ::env(FP_PDN_ENABLE_RAILS) 0
+
+set ::env(DIODE_INSERTION_STRATEGY) 0
+set ::env(RUN_FILL_INSERTION) 0
+set ::env(RUN_TAP_DECAP_INSERTION) 0
+set ::env(CLOCK_TREE_SYNTH) 0
+
+# YOU ARE NOT ALLOWED TO CHANGE ANY VARIABLES DEFINED IN THE FIXED WRAPPER CFGS
+source $::env(DESIGN_DIR)/fixed_dont_change/fixed_wrapper_cfgs.tcl
\ No newline at end of file
diff --git a/openlane/user_project_wrapper/fixed_dont_change/default_wrapper_cfgs.tcl b/openlane/user_project_wrapper/fixed_dont_change/default_wrapper_cfgs.tcl
new file mode 100644
index 0000000..66a5084
--- /dev/null
+++ b/openlane/user_project_wrapper/fixed_dont_change/default_wrapper_cfgs.tcl
@@ -0,0 +1,28 @@
+# 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
+
+# THE FOLLOWING SECTIONS CAN BE CHANGED IF NEEDED
+
+# PDN Horizontal Pitch as mutliples of 30. Horizontal Pitch = 60 + FP_PDN_HPITCH_MULT * 30.
+# FP_PDN_HPITCH_MULT is an integer. Minimum value is 0.
+set ::env(FP_PDN_HPITCH_MULT) 1
+
+##
+# PDN Vertical Pitch. Can be changed to any value.
+set ::env(FP_PDN_VPITCH) 90
+
+##
+# PDN vertical Offset. Can be changed to any value.
+set ::env(FP_PDN_VOFFSET) 5
\ No newline at end of file
diff --git a/openlane/user_project_wrapper/fixed_dont_change/fixed_wrapper_cfgs.tcl b/openlane/user_project_wrapper/fixed_dont_change/fixed_wrapper_cfgs.tcl
new file mode 100644
index 0000000..636e68b
--- /dev/null
+++ b/openlane/user_project_wrapper/fixed_dont_change/fixed_wrapper_cfgs.tcl
@@ -0,0 +1,59 @@
+# 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
+
+# DON'T TOUCH THE FOLLOWING SECTIONS
+
+# This makes sure that the core rings are outside the boundaries
+# of your block.
+set ::env(MAGIC_ZEROIZE_ORIGIN) 0
+
+# Area Configurations. DON'T TOUCH.
+set ::env(FP_SIZING) absolute
+set ::env(DIE_AREA) "0 0 2980.2 2980.2"
+set ::env(CORE_AREA) "12 12 2968.2 2968.2"
+
+set ::env(RUN_CVC) 0
+
+# Pin Configurations. DON'T TOUCH
+set ::env(FP_PIN_ORDER_CFG) $::env(DESIGN_DIR)/pin_order.cfg
+
+set ::unit 2.4
+set ::env(FP_IO_VEXTEND) [expr 2*$::unit]
+set ::env(FP_IO_HEXTEND) [expr 2*$::unit]
+set ::env(FP_IO_VLENGTH) $::unit
+set ::env(FP_IO_HLENGTH) $::unit
+
+set ::env(FP_IO_VTHICKNESS_MULT) 4
+set ::env(FP_IO_HTHICKNESS_MULT) 4
+
+# Power & Pin Configurations. DON'T TOUCH.
+set ::env(FP_PDN_CORE_RING) 1
+set ::env(FP_PDN_CORE_RING_VWIDTH) 3.1
+set ::env(FP_PDN_CORE_RING_HWIDTH) 3.1
+set ::env(FP_PDN_CORE_RING_VOFFSET) 14
+set ::env(FP_PDN_CORE_RING_HOFFSET) 16
+set ::env(FP_PDN_CORE_RING_VSPACING) 1.7
+set ::env(FP_PDN_CORE_RING_HSPACING) $::env(FP_PDN_CORE_RING_VSPACING)
+set ::env(FP_PDN_HOFFSET) 5
+set ::env(FP_PDN_HPITCH) [expr 60 + abs(int($::env(FP_PDN_HPITCH_MULT))) * 30]
+
+set ::env(FP_PDN_VWIDTH) 3.1
+set ::env(FP_PDN_HWIDTH) 3.1
+set ::env(FP_PDN_VSPACING) [expr 5*$::env(FP_PDN_CORE_RING_VWIDTH)]
+set ::env(FP_PDN_HSPACING) 26.9
+
+set ::env(VDD_NETS) [list {vdd}]
+set ::env(GND_NETS) [list {vss}]
+set ::env(SYNTH_USE_PG_PINS_DEFINES) "USE_POWER_PINS"
\ No newline at end of file
diff --git a/openlane/user_project_wrapper/fixed_dont_change/user_project_wrapper.def b/openlane/user_project_wrapper/fixed_dont_change/user_project_wrapper.def
new file mode 100644
index 0000000..0647d54
--- /dev/null
+++ b/openlane/user_project_wrapper/fixed_dont_change/user_project_wrapper.def
@@ -0,0 +1,7656 @@
+VERSION 5.8 ;
+DIVIDERCHAR "/" ;
+BUSBITCHARS "[]" ;
+DESIGN user_project_wrapper ;
+UNITS DISTANCE MICRONS 1000 ;
+DIEAREA ( 0 0 ) ( 2920000 3520000 ) ;
+ROW ROW_0 unithd 5520 10880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1 unithd 5520 13600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_2 unithd 5520 16320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_3 unithd 5520 19040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_4 unithd 5520 21760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_5 unithd 5520 24480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_6 unithd 5520 27200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_7 unithd 5520 29920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_8 unithd 5520 32640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_9 unithd 5520 35360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_10 unithd 5520 38080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_11 unithd 5520 40800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_12 unithd 5520 43520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_13 unithd 5520 46240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_14 unithd 5520 48960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_15 unithd 5520 51680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_16 unithd 5520 54400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_17 unithd 5520 57120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_18 unithd 5520 59840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_19 unithd 5520 62560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_20 unithd 5520 65280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_21 unithd 5520 68000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_22 unithd 5520 70720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_23 unithd 5520 73440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_24 unithd 5520 76160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_25 unithd 5520 78880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_26 unithd 5520 81600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_27 unithd 5520 84320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_28 unithd 5520 87040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_29 unithd 5520 89760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_30 unithd 5520 92480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_31 unithd 5520 95200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_32 unithd 5520 97920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_33 unithd 5520 100640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_34 unithd 5520 103360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_35 unithd 5520 106080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_36 unithd 5520 108800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_37 unithd 5520 111520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_38 unithd 5520 114240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_39 unithd 5520 116960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_40 unithd 5520 119680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_41 unithd 5520 122400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_42 unithd 5520 125120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_43 unithd 5520 127840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_44 unithd 5520 130560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_45 unithd 5520 133280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_46 unithd 5520 136000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_47 unithd 5520 138720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_48 unithd 5520 141440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_49 unithd 5520 144160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_50 unithd 5520 146880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_51 unithd 5520 149600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_52 unithd 5520 152320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_53 unithd 5520 155040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_54 unithd 5520 157760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_55 unithd 5520 160480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_56 unithd 5520 163200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_57 unithd 5520 165920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_58 unithd 5520 168640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_59 unithd 5520 171360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_60 unithd 5520 174080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_61 unithd 5520 176800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_62 unithd 5520 179520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_63 unithd 5520 182240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_64 unithd 5520 184960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_65 unithd 5520 187680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_66 unithd 5520 190400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_67 unithd 5520 193120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_68 unithd 5520 195840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_69 unithd 5520 198560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_70 unithd 5520 201280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_71 unithd 5520 204000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_72 unithd 5520 206720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_73 unithd 5520 209440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_74 unithd 5520 212160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_75 unithd 5520 214880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_76 unithd 5520 217600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_77 unithd 5520 220320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_78 unithd 5520 223040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_79 unithd 5520 225760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_80 unithd 5520 228480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_81 unithd 5520 231200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_82 unithd 5520 233920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_83 unithd 5520 236640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_84 unithd 5520 239360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_85 unithd 5520 242080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_86 unithd 5520 244800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_87 unithd 5520 247520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_88 unithd 5520 250240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_89 unithd 5520 252960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_90 unithd 5520 255680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_91 unithd 5520 258400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_92 unithd 5520 261120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_93 unithd 5520 263840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_94 unithd 5520 266560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_95 unithd 5520 269280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_96 unithd 5520 272000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_97 unithd 5520 274720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_98 unithd 5520 277440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_99 unithd 5520 280160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_100 unithd 5520 282880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_101 unithd 5520 285600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_102 unithd 5520 288320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_103 unithd 5520 291040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_104 unithd 5520 293760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_105 unithd 5520 296480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_106 unithd 5520 299200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_107 unithd 5520 301920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_108 unithd 5520 304640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_109 unithd 5520 307360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_110 unithd 5520 310080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_111 unithd 5520 312800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_112 unithd 5520 315520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_113 unithd 5520 318240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_114 unithd 5520 320960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_115 unithd 5520 323680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_116 unithd 5520 326400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_117 unithd 5520 329120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_118 unithd 5520 331840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_119 unithd 5520 334560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_120 unithd 5520 337280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_121 unithd 5520 340000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_122 unithd 5520 342720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_123 unithd 5520 345440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_124 unithd 5520 348160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_125 unithd 5520 350880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_126 unithd 5520 353600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_127 unithd 5520 356320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_128 unithd 5520 359040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_129 unithd 5520 361760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_130 unithd 5520 364480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_131 unithd 5520 367200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_132 unithd 5520 369920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_133 unithd 5520 372640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_134 unithd 5520 375360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_135 unithd 5520 378080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_136 unithd 5520 380800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_137 unithd 5520 383520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_138 unithd 5520 386240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_139 unithd 5520 388960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_140 unithd 5520 391680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_141 unithd 5520 394400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_142 unithd 5520 397120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_143 unithd 5520 399840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_144 unithd 5520 402560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_145 unithd 5520 405280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_146 unithd 5520 408000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_147 unithd 5520 410720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_148 unithd 5520 413440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_149 unithd 5520 416160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_150 unithd 5520 418880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_151 unithd 5520 421600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_152 unithd 5520 424320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_153 unithd 5520 427040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_154 unithd 5520 429760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_155 unithd 5520 432480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_156 unithd 5520 435200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_157 unithd 5520 437920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_158 unithd 5520 440640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_159 unithd 5520 443360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_160 unithd 5520 446080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_161 unithd 5520 448800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_162 unithd 5520 451520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_163 unithd 5520 454240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_164 unithd 5520 456960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_165 unithd 5520 459680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_166 unithd 5520 462400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_167 unithd 5520 465120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_168 unithd 5520 467840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_169 unithd 5520 470560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_170 unithd 5520 473280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_171 unithd 5520 476000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_172 unithd 5520 478720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_173 unithd 5520 481440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_174 unithd 5520 484160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_175 unithd 5520 486880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_176 unithd 5520 489600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_177 unithd 5520 492320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_178 unithd 5520 495040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_179 unithd 5520 497760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_180 unithd 5520 500480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_181 unithd 5520 503200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_182 unithd 5520 505920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_183 unithd 5520 508640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_184 unithd 5520 511360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_185 unithd 5520 514080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_186 unithd 5520 516800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_187 unithd 5520 519520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_188 unithd 5520 522240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_189 unithd 5520 524960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_190 unithd 5520 527680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_191 unithd 5520 530400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_192 unithd 5520 533120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_193 unithd 5520 535840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_194 unithd 5520 538560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_195 unithd 5520 541280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_196 unithd 5520 544000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_197 unithd 5520 546720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_198 unithd 5520 549440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_199 unithd 5520 552160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_200 unithd 5520 554880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_201 unithd 5520 557600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_202 unithd 5520 560320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_203 unithd 5520 563040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_204 unithd 5520 565760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_205 unithd 5520 568480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_206 unithd 5520 571200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_207 unithd 5520 573920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_208 unithd 5520 576640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_209 unithd 5520 579360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_210 unithd 5520 582080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_211 unithd 5520 584800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_212 unithd 5520 587520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_213 unithd 5520 590240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_214 unithd 5520 592960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_215 unithd 5520 595680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_216 unithd 5520 598400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_217 unithd 5520 601120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_218 unithd 5520 603840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_219 unithd 5520 606560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_220 unithd 5520 609280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_221 unithd 5520 612000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_222 unithd 5520 614720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_223 unithd 5520 617440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_224 unithd 5520 620160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_225 unithd 5520 622880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_226 unithd 5520 625600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_227 unithd 5520 628320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_228 unithd 5520 631040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_229 unithd 5520 633760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_230 unithd 5520 636480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_231 unithd 5520 639200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_232 unithd 5520 641920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_233 unithd 5520 644640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_234 unithd 5520 647360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_235 unithd 5520 650080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_236 unithd 5520 652800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_237 unithd 5520 655520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_238 unithd 5520 658240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_239 unithd 5520 660960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_240 unithd 5520 663680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_241 unithd 5520 666400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_242 unithd 5520 669120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_243 unithd 5520 671840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_244 unithd 5520 674560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_245 unithd 5520 677280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_246 unithd 5520 680000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_247 unithd 5520 682720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_248 unithd 5520 685440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_249 unithd 5520 688160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_250 unithd 5520 690880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_251 unithd 5520 693600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_252 unithd 5520 696320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_253 unithd 5520 699040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_254 unithd 5520 701760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_255 unithd 5520 704480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_256 unithd 5520 707200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_257 unithd 5520 709920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_258 unithd 5520 712640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_259 unithd 5520 715360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_260 unithd 5520 718080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_261 unithd 5520 720800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_262 unithd 5520 723520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_263 unithd 5520 726240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_264 unithd 5520 728960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_265 unithd 5520 731680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_266 unithd 5520 734400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_267 unithd 5520 737120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_268 unithd 5520 739840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_269 unithd 5520 742560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_270 unithd 5520 745280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_271 unithd 5520 748000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_272 unithd 5520 750720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_273 unithd 5520 753440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_274 unithd 5520 756160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_275 unithd 5520 758880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_276 unithd 5520 761600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_277 unithd 5520 764320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_278 unithd 5520 767040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_279 unithd 5520 769760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_280 unithd 5520 772480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_281 unithd 5520 775200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_282 unithd 5520 777920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_283 unithd 5520 780640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_284 unithd 5520 783360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_285 unithd 5520 786080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_286 unithd 5520 788800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_287 unithd 5520 791520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_288 unithd 5520 794240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_289 unithd 5520 796960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_290 unithd 5520 799680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_291 unithd 5520 802400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_292 unithd 5520 805120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_293 unithd 5520 807840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_294 unithd 5520 810560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_295 unithd 5520 813280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_296 unithd 5520 816000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_297 unithd 5520 818720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_298 unithd 5520 821440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_299 unithd 5520 824160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_300 unithd 5520 826880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_301 unithd 5520 829600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_302 unithd 5520 832320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_303 unithd 5520 835040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_304 unithd 5520 837760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_305 unithd 5520 840480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_306 unithd 5520 843200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_307 unithd 5520 845920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_308 unithd 5520 848640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_309 unithd 5520 851360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_310 unithd 5520 854080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_311 unithd 5520 856800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_312 unithd 5520 859520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_313 unithd 5520 862240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_314 unithd 5520 864960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_315 unithd 5520 867680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_316 unithd 5520 870400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_317 unithd 5520 873120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_318 unithd 5520 875840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_319 unithd 5520 878560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_320 unithd 5520 881280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_321 unithd 5520 884000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_322 unithd 5520 886720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_323 unithd 5520 889440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_324 unithd 5520 892160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_325 unithd 5520 894880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_326 unithd 5520 897600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_327 unithd 5520 900320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_328 unithd 5520 903040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_329 unithd 5520 905760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_330 unithd 5520 908480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_331 unithd 5520 911200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_332 unithd 5520 913920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_333 unithd 5520 916640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_334 unithd 5520 919360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_335 unithd 5520 922080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_336 unithd 5520 924800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_337 unithd 5520 927520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_338 unithd 5520 930240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_339 unithd 5520 932960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_340 unithd 5520 935680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_341 unithd 5520 938400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_342 unithd 5520 941120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_343 unithd 5520 943840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_344 unithd 5520 946560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_345 unithd 5520 949280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_346 unithd 5520 952000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_347 unithd 5520 954720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_348 unithd 5520 957440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_349 unithd 5520 960160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_350 unithd 5520 962880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_351 unithd 5520 965600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_352 unithd 5520 968320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_353 unithd 5520 971040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_354 unithd 5520 973760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_355 unithd 5520 976480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_356 unithd 5520 979200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_357 unithd 5520 981920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_358 unithd 5520 984640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_359 unithd 5520 987360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_360 unithd 5520 990080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_361 unithd 5520 992800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_362 unithd 5520 995520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_363 unithd 5520 998240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_364 unithd 5520 1000960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_365 unithd 5520 1003680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_366 unithd 5520 1006400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_367 unithd 5520 1009120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_368 unithd 5520 1011840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_369 unithd 5520 1014560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_370 unithd 5520 1017280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_371 unithd 5520 1020000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_372 unithd 5520 1022720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_373 unithd 5520 1025440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_374 unithd 5520 1028160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_375 unithd 5520 1030880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_376 unithd 5520 1033600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_377 unithd 5520 1036320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_378 unithd 5520 1039040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_379 unithd 5520 1041760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_380 unithd 5520 1044480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_381 unithd 5520 1047200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_382 unithd 5520 1049920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_383 unithd 5520 1052640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_384 unithd 5520 1055360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_385 unithd 5520 1058080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_386 unithd 5520 1060800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_387 unithd 5520 1063520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_388 unithd 5520 1066240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_389 unithd 5520 1068960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_390 unithd 5520 1071680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_391 unithd 5520 1074400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_392 unithd 5520 1077120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_393 unithd 5520 1079840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_394 unithd 5520 1082560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_395 unithd 5520 1085280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_396 unithd 5520 1088000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_397 unithd 5520 1090720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_398 unithd 5520 1093440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_399 unithd 5520 1096160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_400 unithd 5520 1098880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_401 unithd 5520 1101600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_402 unithd 5520 1104320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_403 unithd 5520 1107040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_404 unithd 5520 1109760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_405 unithd 5520 1112480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_406 unithd 5520 1115200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_407 unithd 5520 1117920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_408 unithd 5520 1120640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_409 unithd 5520 1123360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_410 unithd 5520 1126080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_411 unithd 5520 1128800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_412 unithd 5520 1131520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_413 unithd 5520 1134240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_414 unithd 5520 1136960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_415 unithd 5520 1139680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_416 unithd 5520 1142400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_417 unithd 5520 1145120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_418 unithd 5520 1147840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_419 unithd 5520 1150560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_420 unithd 5520 1153280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_421 unithd 5520 1156000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_422 unithd 5520 1158720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_423 unithd 5520 1161440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_424 unithd 5520 1164160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_425 unithd 5520 1166880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_426 unithd 5520 1169600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_427 unithd 5520 1172320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_428 unithd 5520 1175040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_429 unithd 5520 1177760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_430 unithd 5520 1180480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_431 unithd 5520 1183200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_432 unithd 5520 1185920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_433 unithd 5520 1188640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_434 unithd 5520 1191360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_435 unithd 5520 1194080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_436 unithd 5520 1196800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_437 unithd 5520 1199520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_438 unithd 5520 1202240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_439 unithd 5520 1204960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_440 unithd 5520 1207680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_441 unithd 5520 1210400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_442 unithd 5520 1213120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_443 unithd 5520 1215840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_444 unithd 5520 1218560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_445 unithd 5520 1221280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_446 unithd 5520 1224000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_447 unithd 5520 1226720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_448 unithd 5520 1229440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_449 unithd 5520 1232160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_450 unithd 5520 1234880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_451 unithd 5520 1237600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_452 unithd 5520 1240320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_453 unithd 5520 1243040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_454 unithd 5520 1245760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_455 unithd 5520 1248480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_456 unithd 5520 1251200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_457 unithd 5520 1253920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_458 unithd 5520 1256640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_459 unithd 5520 1259360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_460 unithd 5520 1262080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_461 unithd 5520 1264800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_462 unithd 5520 1267520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_463 unithd 5520 1270240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_464 unithd 5520 1272960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_465 unithd 5520 1275680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_466 unithd 5520 1278400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_467 unithd 5520 1281120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_468 unithd 5520 1283840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_469 unithd 5520 1286560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_470 unithd 5520 1289280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_471 unithd 5520 1292000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_472 unithd 5520 1294720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_473 unithd 5520 1297440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_474 unithd 5520 1300160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_475 unithd 5520 1302880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_476 unithd 5520 1305600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_477 unithd 5520 1308320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_478 unithd 5520 1311040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_479 unithd 5520 1313760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_480 unithd 5520 1316480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_481 unithd 5520 1319200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_482 unithd 5520 1321920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_483 unithd 5520 1324640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_484 unithd 5520 1327360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_485 unithd 5520 1330080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_486 unithd 5520 1332800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_487 unithd 5520 1335520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_488 unithd 5520 1338240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_489 unithd 5520 1340960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_490 unithd 5520 1343680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_491 unithd 5520 1346400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_492 unithd 5520 1349120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_493 unithd 5520 1351840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_494 unithd 5520 1354560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_495 unithd 5520 1357280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_496 unithd 5520 1360000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_497 unithd 5520 1362720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_498 unithd 5520 1365440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_499 unithd 5520 1368160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_500 unithd 5520 1370880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_501 unithd 5520 1373600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_502 unithd 5520 1376320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_503 unithd 5520 1379040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_504 unithd 5520 1381760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_505 unithd 5520 1384480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_506 unithd 5520 1387200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_507 unithd 5520 1389920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_508 unithd 5520 1392640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_509 unithd 5520 1395360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_510 unithd 5520 1398080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_511 unithd 5520 1400800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_512 unithd 5520 1403520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_513 unithd 5520 1406240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_514 unithd 5520 1408960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_515 unithd 5520 1411680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_516 unithd 5520 1414400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_517 unithd 5520 1417120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_518 unithd 5520 1419840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_519 unithd 5520 1422560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_520 unithd 5520 1425280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_521 unithd 5520 1428000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_522 unithd 5520 1430720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_523 unithd 5520 1433440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_524 unithd 5520 1436160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_525 unithd 5520 1438880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_526 unithd 5520 1441600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_527 unithd 5520 1444320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_528 unithd 5520 1447040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_529 unithd 5520 1449760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_530 unithd 5520 1452480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_531 unithd 5520 1455200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_532 unithd 5520 1457920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_533 unithd 5520 1460640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_534 unithd 5520 1463360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_535 unithd 5520 1466080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_536 unithd 5520 1468800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_537 unithd 5520 1471520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_538 unithd 5520 1474240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_539 unithd 5520 1476960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_540 unithd 5520 1479680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_541 unithd 5520 1482400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_542 unithd 5520 1485120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_543 unithd 5520 1487840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_544 unithd 5520 1490560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_545 unithd 5520 1493280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_546 unithd 5520 1496000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_547 unithd 5520 1498720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_548 unithd 5520 1501440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_549 unithd 5520 1504160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_550 unithd 5520 1506880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_551 unithd 5520 1509600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_552 unithd 5520 1512320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_553 unithd 5520 1515040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_554 unithd 5520 1517760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_555 unithd 5520 1520480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_556 unithd 5520 1523200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_557 unithd 5520 1525920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_558 unithd 5520 1528640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_559 unithd 5520 1531360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_560 unithd 5520 1534080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_561 unithd 5520 1536800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_562 unithd 5520 1539520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_563 unithd 5520 1542240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_564 unithd 5520 1544960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_565 unithd 5520 1547680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_566 unithd 5520 1550400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_567 unithd 5520 1553120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_568 unithd 5520 1555840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_569 unithd 5520 1558560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_570 unithd 5520 1561280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_571 unithd 5520 1564000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_572 unithd 5520 1566720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_573 unithd 5520 1569440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_574 unithd 5520 1572160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_575 unithd 5520 1574880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_576 unithd 5520 1577600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_577 unithd 5520 1580320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_578 unithd 5520 1583040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_579 unithd 5520 1585760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_580 unithd 5520 1588480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_581 unithd 5520 1591200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_582 unithd 5520 1593920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_583 unithd 5520 1596640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_584 unithd 5520 1599360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_585 unithd 5520 1602080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_586 unithd 5520 1604800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_587 unithd 5520 1607520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_588 unithd 5520 1610240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_589 unithd 5520 1612960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_590 unithd 5520 1615680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_591 unithd 5520 1618400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_592 unithd 5520 1621120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_593 unithd 5520 1623840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_594 unithd 5520 1626560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_595 unithd 5520 1629280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_596 unithd 5520 1632000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_597 unithd 5520 1634720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_598 unithd 5520 1637440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_599 unithd 5520 1640160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_600 unithd 5520 1642880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_601 unithd 5520 1645600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_602 unithd 5520 1648320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_603 unithd 5520 1651040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_604 unithd 5520 1653760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_605 unithd 5520 1656480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_606 unithd 5520 1659200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_607 unithd 5520 1661920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_608 unithd 5520 1664640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_609 unithd 5520 1667360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_610 unithd 5520 1670080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_611 unithd 5520 1672800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_612 unithd 5520 1675520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_613 unithd 5520 1678240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_614 unithd 5520 1680960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_615 unithd 5520 1683680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_616 unithd 5520 1686400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_617 unithd 5520 1689120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_618 unithd 5520 1691840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_619 unithd 5520 1694560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_620 unithd 5520 1697280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_621 unithd 5520 1700000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_622 unithd 5520 1702720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_623 unithd 5520 1705440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_624 unithd 5520 1708160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_625 unithd 5520 1710880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_626 unithd 5520 1713600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_627 unithd 5520 1716320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_628 unithd 5520 1719040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_629 unithd 5520 1721760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_630 unithd 5520 1724480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_631 unithd 5520 1727200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_632 unithd 5520 1729920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_633 unithd 5520 1732640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_634 unithd 5520 1735360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_635 unithd 5520 1738080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_636 unithd 5520 1740800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_637 unithd 5520 1743520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_638 unithd 5520 1746240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_639 unithd 5520 1748960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_640 unithd 5520 1751680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_641 unithd 5520 1754400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_642 unithd 5520 1757120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_643 unithd 5520 1759840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_644 unithd 5520 1762560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_645 unithd 5520 1765280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_646 unithd 5520 1768000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_647 unithd 5520 1770720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_648 unithd 5520 1773440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_649 unithd 5520 1776160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_650 unithd 5520 1778880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_651 unithd 5520 1781600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_652 unithd 5520 1784320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_653 unithd 5520 1787040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_654 unithd 5520 1789760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_655 unithd 5520 1792480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_656 unithd 5520 1795200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_657 unithd 5520 1797920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_658 unithd 5520 1800640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_659 unithd 5520 1803360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_660 unithd 5520 1806080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_661 unithd 5520 1808800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_662 unithd 5520 1811520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_663 unithd 5520 1814240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_664 unithd 5520 1816960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_665 unithd 5520 1819680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_666 unithd 5520 1822400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_667 unithd 5520 1825120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_668 unithd 5520 1827840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_669 unithd 5520 1830560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_670 unithd 5520 1833280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_671 unithd 5520 1836000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_672 unithd 5520 1838720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_673 unithd 5520 1841440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_674 unithd 5520 1844160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_675 unithd 5520 1846880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_676 unithd 5520 1849600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_677 unithd 5520 1852320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_678 unithd 5520 1855040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_679 unithd 5520 1857760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_680 unithd 5520 1860480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_681 unithd 5520 1863200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_682 unithd 5520 1865920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_683 unithd 5520 1868640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_684 unithd 5520 1871360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_685 unithd 5520 1874080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_686 unithd 5520 1876800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_687 unithd 5520 1879520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_688 unithd 5520 1882240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_689 unithd 5520 1884960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_690 unithd 5520 1887680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_691 unithd 5520 1890400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_692 unithd 5520 1893120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_693 unithd 5520 1895840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_694 unithd 5520 1898560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_695 unithd 5520 1901280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_696 unithd 5520 1904000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_697 unithd 5520 1906720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_698 unithd 5520 1909440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_699 unithd 5520 1912160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_700 unithd 5520 1914880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_701 unithd 5520 1917600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_702 unithd 5520 1920320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_703 unithd 5520 1923040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_704 unithd 5520 1925760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_705 unithd 5520 1928480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_706 unithd 5520 1931200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_707 unithd 5520 1933920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_708 unithd 5520 1936640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_709 unithd 5520 1939360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_710 unithd 5520 1942080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_711 unithd 5520 1944800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_712 unithd 5520 1947520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_713 unithd 5520 1950240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_714 unithd 5520 1952960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_715 unithd 5520 1955680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_716 unithd 5520 1958400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_717 unithd 5520 1961120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_718 unithd 5520 1963840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_719 unithd 5520 1966560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_720 unithd 5520 1969280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_721 unithd 5520 1972000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_722 unithd 5520 1974720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_723 unithd 5520 1977440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_724 unithd 5520 1980160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_725 unithd 5520 1982880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_726 unithd 5520 1985600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_727 unithd 5520 1988320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_728 unithd 5520 1991040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_729 unithd 5520 1993760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_730 unithd 5520 1996480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_731 unithd 5520 1999200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_732 unithd 5520 2001920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_733 unithd 5520 2004640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_734 unithd 5520 2007360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_735 unithd 5520 2010080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_736 unithd 5520 2012800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_737 unithd 5520 2015520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_738 unithd 5520 2018240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_739 unithd 5520 2020960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_740 unithd 5520 2023680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_741 unithd 5520 2026400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_742 unithd 5520 2029120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_743 unithd 5520 2031840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_744 unithd 5520 2034560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_745 unithd 5520 2037280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_746 unithd 5520 2040000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_747 unithd 5520 2042720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_748 unithd 5520 2045440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_749 unithd 5520 2048160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_750 unithd 5520 2050880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_751 unithd 5520 2053600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_752 unithd 5520 2056320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_753 unithd 5520 2059040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_754 unithd 5520 2061760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_755 unithd 5520 2064480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_756 unithd 5520 2067200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_757 unithd 5520 2069920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_758 unithd 5520 2072640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_759 unithd 5520 2075360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_760 unithd 5520 2078080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_761 unithd 5520 2080800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_762 unithd 5520 2083520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_763 unithd 5520 2086240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_764 unithd 5520 2088960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_765 unithd 5520 2091680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_766 unithd 5520 2094400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_767 unithd 5520 2097120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_768 unithd 5520 2099840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_769 unithd 5520 2102560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_770 unithd 5520 2105280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_771 unithd 5520 2108000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_772 unithd 5520 2110720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_773 unithd 5520 2113440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_774 unithd 5520 2116160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_775 unithd 5520 2118880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_776 unithd 5520 2121600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_777 unithd 5520 2124320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_778 unithd 5520 2127040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_779 unithd 5520 2129760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_780 unithd 5520 2132480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_781 unithd 5520 2135200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_782 unithd 5520 2137920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_783 unithd 5520 2140640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_784 unithd 5520 2143360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_785 unithd 5520 2146080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_786 unithd 5520 2148800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_787 unithd 5520 2151520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_788 unithd 5520 2154240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_789 unithd 5520 2156960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_790 unithd 5520 2159680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_791 unithd 5520 2162400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_792 unithd 5520 2165120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_793 unithd 5520 2167840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_794 unithd 5520 2170560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_795 unithd 5520 2173280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_796 unithd 5520 2176000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_797 unithd 5520 2178720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_798 unithd 5520 2181440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_799 unithd 5520 2184160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_800 unithd 5520 2186880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_801 unithd 5520 2189600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_802 unithd 5520 2192320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_803 unithd 5520 2195040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_804 unithd 5520 2197760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_805 unithd 5520 2200480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_806 unithd 5520 2203200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_807 unithd 5520 2205920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_808 unithd 5520 2208640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_809 unithd 5520 2211360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_810 unithd 5520 2214080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_811 unithd 5520 2216800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_812 unithd 5520 2219520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_813 unithd 5520 2222240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_814 unithd 5520 2224960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_815 unithd 5520 2227680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_816 unithd 5520 2230400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_817 unithd 5520 2233120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_818 unithd 5520 2235840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_819 unithd 5520 2238560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_820 unithd 5520 2241280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_821 unithd 5520 2244000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_822 unithd 5520 2246720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_823 unithd 5520 2249440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_824 unithd 5520 2252160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_825 unithd 5520 2254880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_826 unithd 5520 2257600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_827 unithd 5520 2260320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_828 unithd 5520 2263040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_829 unithd 5520 2265760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_830 unithd 5520 2268480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_831 unithd 5520 2271200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_832 unithd 5520 2273920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_833 unithd 5520 2276640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_834 unithd 5520 2279360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_835 unithd 5520 2282080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_836 unithd 5520 2284800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_837 unithd 5520 2287520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_838 unithd 5520 2290240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_839 unithd 5520 2292960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_840 unithd 5520 2295680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_841 unithd 5520 2298400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_842 unithd 5520 2301120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_843 unithd 5520 2303840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_844 unithd 5520 2306560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_845 unithd 5520 2309280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_846 unithd 5520 2312000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_847 unithd 5520 2314720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_848 unithd 5520 2317440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_849 unithd 5520 2320160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_850 unithd 5520 2322880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_851 unithd 5520 2325600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_852 unithd 5520 2328320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_853 unithd 5520 2331040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_854 unithd 5520 2333760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_855 unithd 5520 2336480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_856 unithd 5520 2339200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_857 unithd 5520 2341920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_858 unithd 5520 2344640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_859 unithd 5520 2347360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_860 unithd 5520 2350080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_861 unithd 5520 2352800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_862 unithd 5520 2355520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_863 unithd 5520 2358240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_864 unithd 5520 2360960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_865 unithd 5520 2363680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_866 unithd 5520 2366400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_867 unithd 5520 2369120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_868 unithd 5520 2371840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_869 unithd 5520 2374560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_870 unithd 5520 2377280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_871 unithd 5520 2380000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_872 unithd 5520 2382720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_873 unithd 5520 2385440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_874 unithd 5520 2388160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_875 unithd 5520 2390880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_876 unithd 5520 2393600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_877 unithd 5520 2396320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_878 unithd 5520 2399040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_879 unithd 5520 2401760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_880 unithd 5520 2404480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_881 unithd 5520 2407200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_882 unithd 5520 2409920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_883 unithd 5520 2412640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_884 unithd 5520 2415360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_885 unithd 5520 2418080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_886 unithd 5520 2420800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_887 unithd 5520 2423520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_888 unithd 5520 2426240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_889 unithd 5520 2428960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_890 unithd 5520 2431680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_891 unithd 5520 2434400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_892 unithd 5520 2437120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_893 unithd 5520 2439840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_894 unithd 5520 2442560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_895 unithd 5520 2445280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_896 unithd 5520 2448000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_897 unithd 5520 2450720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_898 unithd 5520 2453440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_899 unithd 5520 2456160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_900 unithd 5520 2458880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_901 unithd 5520 2461600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_902 unithd 5520 2464320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_903 unithd 5520 2467040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_904 unithd 5520 2469760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_905 unithd 5520 2472480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_906 unithd 5520 2475200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_907 unithd 5520 2477920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_908 unithd 5520 2480640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_909 unithd 5520 2483360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_910 unithd 5520 2486080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_911 unithd 5520 2488800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_912 unithd 5520 2491520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_913 unithd 5520 2494240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_914 unithd 5520 2496960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_915 unithd 5520 2499680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_916 unithd 5520 2502400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_917 unithd 5520 2505120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_918 unithd 5520 2507840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_919 unithd 5520 2510560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_920 unithd 5520 2513280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_921 unithd 5520 2516000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_922 unithd 5520 2518720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_923 unithd 5520 2521440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_924 unithd 5520 2524160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_925 unithd 5520 2526880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_926 unithd 5520 2529600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_927 unithd 5520 2532320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_928 unithd 5520 2535040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_929 unithd 5520 2537760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_930 unithd 5520 2540480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_931 unithd 5520 2543200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_932 unithd 5520 2545920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_933 unithd 5520 2548640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_934 unithd 5520 2551360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_935 unithd 5520 2554080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_936 unithd 5520 2556800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_937 unithd 5520 2559520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_938 unithd 5520 2562240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_939 unithd 5520 2564960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_940 unithd 5520 2567680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_941 unithd 5520 2570400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_942 unithd 5520 2573120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_943 unithd 5520 2575840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_944 unithd 5520 2578560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_945 unithd 5520 2581280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_946 unithd 5520 2584000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_947 unithd 5520 2586720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_948 unithd 5520 2589440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_949 unithd 5520 2592160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_950 unithd 5520 2594880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_951 unithd 5520 2597600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_952 unithd 5520 2600320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_953 unithd 5520 2603040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_954 unithd 5520 2605760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_955 unithd 5520 2608480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_956 unithd 5520 2611200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_957 unithd 5520 2613920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_958 unithd 5520 2616640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_959 unithd 5520 2619360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_960 unithd 5520 2622080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_961 unithd 5520 2624800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_962 unithd 5520 2627520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_963 unithd 5520 2630240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_964 unithd 5520 2632960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_965 unithd 5520 2635680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_966 unithd 5520 2638400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_967 unithd 5520 2641120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_968 unithd 5520 2643840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_969 unithd 5520 2646560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_970 unithd 5520 2649280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_971 unithd 5520 2652000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_972 unithd 5520 2654720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_973 unithd 5520 2657440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_974 unithd 5520 2660160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_975 unithd 5520 2662880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_976 unithd 5520 2665600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_977 unithd 5520 2668320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_978 unithd 5520 2671040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_979 unithd 5520 2673760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_980 unithd 5520 2676480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_981 unithd 5520 2679200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_982 unithd 5520 2681920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_983 unithd 5520 2684640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_984 unithd 5520 2687360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_985 unithd 5520 2690080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_986 unithd 5520 2692800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_987 unithd 5520 2695520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_988 unithd 5520 2698240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_989 unithd 5520 2700960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_990 unithd 5520 2703680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_991 unithd 5520 2706400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_992 unithd 5520 2709120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_993 unithd 5520 2711840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_994 unithd 5520 2714560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_995 unithd 5520 2717280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_996 unithd 5520 2720000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_997 unithd 5520 2722720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_998 unithd 5520 2725440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_999 unithd 5520 2728160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1000 unithd 5520 2730880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1001 unithd 5520 2733600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1002 unithd 5520 2736320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1003 unithd 5520 2739040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1004 unithd 5520 2741760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1005 unithd 5520 2744480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1006 unithd 5520 2747200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1007 unithd 5520 2749920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1008 unithd 5520 2752640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1009 unithd 5520 2755360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1010 unithd 5520 2758080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1011 unithd 5520 2760800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1012 unithd 5520 2763520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1013 unithd 5520 2766240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1014 unithd 5520 2768960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1015 unithd 5520 2771680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1016 unithd 5520 2774400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1017 unithd 5520 2777120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1018 unithd 5520 2779840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1019 unithd 5520 2782560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1020 unithd 5520 2785280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1021 unithd 5520 2788000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1022 unithd 5520 2790720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1023 unithd 5520 2793440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1024 unithd 5520 2796160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1025 unithd 5520 2798880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1026 unithd 5520 2801600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1027 unithd 5520 2804320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1028 unithd 5520 2807040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1029 unithd 5520 2809760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1030 unithd 5520 2812480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1031 unithd 5520 2815200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1032 unithd 5520 2817920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1033 unithd 5520 2820640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1034 unithd 5520 2823360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1035 unithd 5520 2826080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1036 unithd 5520 2828800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1037 unithd 5520 2831520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1038 unithd 5520 2834240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1039 unithd 5520 2836960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1040 unithd 5520 2839680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1041 unithd 5520 2842400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1042 unithd 5520 2845120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1043 unithd 5520 2847840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1044 unithd 5520 2850560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1045 unithd 5520 2853280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1046 unithd 5520 2856000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1047 unithd 5520 2858720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1048 unithd 5520 2861440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1049 unithd 5520 2864160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1050 unithd 5520 2866880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1051 unithd 5520 2869600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1052 unithd 5520 2872320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1053 unithd 5520 2875040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1054 unithd 5520 2877760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1055 unithd 5520 2880480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1056 unithd 5520 2883200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1057 unithd 5520 2885920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1058 unithd 5520 2888640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1059 unithd 5520 2891360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1060 unithd 5520 2894080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1061 unithd 5520 2896800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1062 unithd 5520 2899520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1063 unithd 5520 2902240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1064 unithd 5520 2904960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1065 unithd 5520 2907680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1066 unithd 5520 2910400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1067 unithd 5520 2913120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1068 unithd 5520 2915840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1069 unithd 5520 2918560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1070 unithd 5520 2921280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1071 unithd 5520 2924000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1072 unithd 5520 2926720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1073 unithd 5520 2929440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1074 unithd 5520 2932160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1075 unithd 5520 2934880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1076 unithd 5520 2937600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1077 unithd 5520 2940320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1078 unithd 5520 2943040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1079 unithd 5520 2945760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1080 unithd 5520 2948480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1081 unithd 5520 2951200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1082 unithd 5520 2953920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1083 unithd 5520 2956640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1084 unithd 5520 2959360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1085 unithd 5520 2962080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1086 unithd 5520 2964800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1087 unithd 5520 2967520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1088 unithd 5520 2970240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1089 unithd 5520 2972960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1090 unithd 5520 2975680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1091 unithd 5520 2978400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1092 unithd 5520 2981120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1093 unithd 5520 2983840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1094 unithd 5520 2986560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1095 unithd 5520 2989280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1096 unithd 5520 2992000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1097 unithd 5520 2994720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1098 unithd 5520 2997440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1099 unithd 5520 3000160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1100 unithd 5520 3002880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1101 unithd 5520 3005600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1102 unithd 5520 3008320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1103 unithd 5520 3011040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1104 unithd 5520 3013760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1105 unithd 5520 3016480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1106 unithd 5520 3019200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1107 unithd 5520 3021920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1108 unithd 5520 3024640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1109 unithd 5520 3027360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1110 unithd 5520 3030080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1111 unithd 5520 3032800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1112 unithd 5520 3035520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1113 unithd 5520 3038240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1114 unithd 5520 3040960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1115 unithd 5520 3043680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1116 unithd 5520 3046400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1117 unithd 5520 3049120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1118 unithd 5520 3051840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1119 unithd 5520 3054560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1120 unithd 5520 3057280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1121 unithd 5520 3060000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1122 unithd 5520 3062720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1123 unithd 5520 3065440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1124 unithd 5520 3068160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1125 unithd 5520 3070880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1126 unithd 5520 3073600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1127 unithd 5520 3076320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1128 unithd 5520 3079040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1129 unithd 5520 3081760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1130 unithd 5520 3084480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1131 unithd 5520 3087200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1132 unithd 5520 3089920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1133 unithd 5520 3092640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1134 unithd 5520 3095360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1135 unithd 5520 3098080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1136 unithd 5520 3100800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1137 unithd 5520 3103520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1138 unithd 5520 3106240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1139 unithd 5520 3108960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1140 unithd 5520 3111680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1141 unithd 5520 3114400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1142 unithd 5520 3117120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1143 unithd 5520 3119840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1144 unithd 5520 3122560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1145 unithd 5520 3125280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1146 unithd 5520 3128000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1147 unithd 5520 3130720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1148 unithd 5520 3133440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1149 unithd 5520 3136160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1150 unithd 5520 3138880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1151 unithd 5520 3141600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1152 unithd 5520 3144320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1153 unithd 5520 3147040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1154 unithd 5520 3149760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1155 unithd 5520 3152480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1156 unithd 5520 3155200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1157 unithd 5520 3157920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1158 unithd 5520 3160640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1159 unithd 5520 3163360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1160 unithd 5520 3166080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1161 unithd 5520 3168800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1162 unithd 5520 3171520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1163 unithd 5520 3174240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1164 unithd 5520 3176960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1165 unithd 5520 3179680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1166 unithd 5520 3182400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1167 unithd 5520 3185120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1168 unithd 5520 3187840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1169 unithd 5520 3190560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1170 unithd 5520 3193280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1171 unithd 5520 3196000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1172 unithd 5520 3198720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1173 unithd 5520 3201440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1174 unithd 5520 3204160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1175 unithd 5520 3206880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1176 unithd 5520 3209600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1177 unithd 5520 3212320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1178 unithd 5520 3215040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1179 unithd 5520 3217760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1180 unithd 5520 3220480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1181 unithd 5520 3223200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1182 unithd 5520 3225920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1183 unithd 5520 3228640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1184 unithd 5520 3231360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1185 unithd 5520 3234080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1186 unithd 5520 3236800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1187 unithd 5520 3239520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1188 unithd 5520 3242240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1189 unithd 5520 3244960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1190 unithd 5520 3247680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1191 unithd 5520 3250400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1192 unithd 5520 3253120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1193 unithd 5520 3255840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1194 unithd 5520 3258560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1195 unithd 5520 3261280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1196 unithd 5520 3264000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1197 unithd 5520 3266720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1198 unithd 5520 3269440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1199 unithd 5520 3272160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1200 unithd 5520 3274880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1201 unithd 5520 3277600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1202 unithd 5520 3280320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1203 unithd 5520 3283040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1204 unithd 5520 3285760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1205 unithd 5520 3288480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1206 unithd 5520 3291200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1207 unithd 5520 3293920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1208 unithd 5520 3296640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1209 unithd 5520 3299360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1210 unithd 5520 3302080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1211 unithd 5520 3304800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1212 unithd 5520 3307520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1213 unithd 5520 3310240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1214 unithd 5520 3312960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1215 unithd 5520 3315680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1216 unithd 5520 3318400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1217 unithd 5520 3321120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1218 unithd 5520 3323840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1219 unithd 5520 3326560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1220 unithd 5520 3329280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1221 unithd 5520 3332000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1222 unithd 5520 3334720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1223 unithd 5520 3337440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1224 unithd 5520 3340160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1225 unithd 5520 3342880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1226 unithd 5520 3345600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1227 unithd 5520 3348320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1228 unithd 5520 3351040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1229 unithd 5520 3353760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1230 unithd 5520 3356480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1231 unithd 5520 3359200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1232 unithd 5520 3361920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1233 unithd 5520 3364640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1234 unithd 5520 3367360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1235 unithd 5520 3370080 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1236 unithd 5520 3372800 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1237 unithd 5520 3375520 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1238 unithd 5520 3378240 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1239 unithd 5520 3380960 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1240 unithd 5520 3383680 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1241 unithd 5520 3386400 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1242 unithd 5520 3389120 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1243 unithd 5520 3391840 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1244 unithd 5520 3394560 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1245 unithd 5520 3397280 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1246 unithd 5520 3400000 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1247 unithd 5520 3402720 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1248 unithd 5520 3405440 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1249 unithd 5520 3408160 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1250 unithd 5520 3410880 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1251 unithd 5520 3413600 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1252 unithd 5520 3416320 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1253 unithd 5520 3419040 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1254 unithd 5520 3421760 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1255 unithd 5520 3424480 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1256 unithd 5520 3427200 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1257 unithd 5520 3429920 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1258 unithd 5520 3432640 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1259 unithd 5520 3435360 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1260 unithd 5520 3438080 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1261 unithd 5520 3440800 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1262 unithd 5520 3443520 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1263 unithd 5520 3446240 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1264 unithd 5520 3448960 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1265 unithd 5520 3451680 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1266 unithd 5520 3454400 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1267 unithd 5520 3457120 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1268 unithd 5520 3459840 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1269 unithd 5520 3462560 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1270 unithd 5520 3465280 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1271 unithd 5520 3468000 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1272 unithd 5520 3470720 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1273 unithd 5520 3473440 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1274 unithd 5520 3476160 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1275 unithd 5520 3478880 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1276 unithd 5520 3481600 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1277 unithd 5520 3484320 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1278 unithd 5520 3487040 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1279 unithd 5520 3489760 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1280 unithd 5520 3492480 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1281 unithd 5520 3495200 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1282 unithd 5520 3497920 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1283 unithd 5520 3500640 FS DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1284 unithd 5520 3503360 N DO 6323 BY 1 STEP 460 0 ;
+ROW ROW_1285 unithd 5520 3506080 FS DO 6323 BY 1 STEP 460 0 ;
+TRACKS X 230 DO 6348 STEP 460 LAYER li1 ;
+TRACKS Y 170 DO 10353 STEP 340 LAYER li1 ;
+TRACKS X 170 DO 8588 STEP 340 LAYER met1 ;
+TRACKS Y 170 DO 10353 STEP 340 LAYER met1 ;
+TRACKS X 230 DO 6348 STEP 460 LAYER met2 ;
+TRACKS Y 230 DO 7652 STEP 460 LAYER met2 ;
+TRACKS X 340 DO 4294 STEP 680 LAYER met3 ;
+TRACKS Y 340 DO 5176 STEP 680 LAYER met3 ;
+TRACKS X 460 DO 3174 STEP 920 LAYER met4 ;
+TRACKS Y 460 DO 3826 STEP 920 LAYER met4 ;
+TRACKS X 1700 DO 859 STEP 3400 LAYER met5 ;
+TRACKS Y 1700 DO 1035 STEP 3400 LAYER met5 ;
+GCELLGRID X 0 DO 423 STEP 6900 ;
+GCELLGRID Y 0 DO 510 STEP 6900 ;
+VIAS 2 ;
+ - via4_3100x3100 + VIARULE M4M5_PR + CUTSIZE 800 800 + LAYERS met4 via4 met5 + CUTSPACING 800 800 + ENCLOSURE 350 350 350 350 + ROWCOL 2 2 ;
+ - via4_1600x3100 + VIARULE M4M5_PR + CUTSIZE 800 800 + LAYERS met4 via4 met5 + CUTSPACING 800 800 + ENCLOSURE 400 350 400 350 + ROWCOL 2 1 ;
+END VIAS
+PINS 645 ;
+ - analog_io[0] + NET analog_io[0] + DIRECTION INOUT + USE SIGNAL
+ + PORT
+ + LAYER met3 ( -3600 -600 ) ( 3600 600 )
+ + PLACED ( 2921200 1426980 ) N ;
+ - analog_io[10] + NET analog_io[10] + DIRECTION INOUT + USE SIGNAL
+ + PORT
+ + LAYER met2 ( -280 -3600 ) ( 280 3600 )
+ + PLACED ( 2230770 3521200 ) N ;
+ - analog_io[11] + NET analog_io[11] + DIRECTION INOUT + USE SIGNAL
+ + PORT
+ + LAYER met2 ( -280 -3600 ) ( 280 3600 )
+ + PLACED