mpw-7 update
diff --git a/Makefile b/Makefile index 491109f..a54eedb 100644 --- a/Makefile +++ b/Makefile
@@ -15,22 +15,28 @@ # SPDX-License-Identifier: Apache-2.0 MAKEFLAGS+=--warn-undefined-variables -CARAVEL_ROOT?=$(PWD)/caravel +export CARAVEL_ROOT?=$(PWD)/caravel PRECHECK_ROOT?=${HOME}/mpw_precheck -MCW_ROOT?=$(PWD)/mgmt_core_wrapper +export MCW_ROOT?=$(PWD)/mgmt_core_wrapper SIM?=RTL DUMP?=OFF RISC_CORE ?=0 -export SKYWATER_COMMIT=c094b6e83a4f9298e47f696ec5a7fd53535ec5eb -export OPEN_PDKS_COMMIT=7519dfb04400f224f140749cda44ee7de6f5e095 -export PDK_MAGIC_COMMIT=7d601628e4e05fd17fcb80c3552dacb64e9f6e7b -export OPENLANE_TAG=2022.02.23_02.50.41 - # Install lite version of caravel, (1): caravel-lite, (0): caravel CARAVEL_LITE?=1 -MPW_TAG ?= mpw-5c +# PDK switch varient +export PDK?=sky130A +#export PDK?=gf180mcuC +export PDKPATH?=$(PDK_ROOT)/$(PDK) + + + +ifeq ($(PDK),sky130A) + SKYWATER_COMMIT=f70d8ca46961ff92719d8870a18a076370b85f6c + export OPEN_PDKS_COMMIT?=0059588eebfc704681dc2368bd1d33d96281d10f + export OPENLANE_TAG?=2022.10.20 + MPW_TAG ?= mpw-7g ifeq ($(CARAVEL_LITE),1) CARAVEL_NAME := caravel-lite @@ -42,8 +48,7 @@ CARAVEL_TAG := $(MPW_TAG) endif -# Install caravel as submodule, (1): submodule, (0): clone -SUBMODULE?=1 +endif #RISCV COMPLIANCE test Environment COREMARK_DIR = verilog/dv/riscv_regress/dependencies/coremark @@ -58,6 +63,36 @@ RISCV_COMP_BRANCH = d51259b2a949be3af02e776c39e135402675ac9b RISCV_TEST_BRANCH = e30978a71921159aec38eeefd848fca4ed39a826 +ifeq ($(PDK),sky130B) + SKYWATER_COMMIT=f70d8ca46961ff92719d8870a18a076370b85f6c + export OPEN_PDKS_COMMIT?=0059588eebfc704681dc2368bd1d33d96281d10f + export OPENLANE_TAG?=2022.10.20 + MPW_TAG ?= mpw-7g + +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-0a + CARAVEL_NAME := caravel + CARAVEL_REPO := https://github.com/efabless/caravel-gf180mcu + CARAVEL_TAG := $(MPW_TAG) + #OPENLANE_TAG=ddfeab57e3e8769ea3d40dda12be0460e09bb6d9 + export OPEN_PDKS_COMMIT?=0059588eebfc704681dc2368bd1d33d96281d10f + export OPENLANE_TAG?=2022.11.17 + +endif + # Include Caravel Makefile Targets .PHONY: % : check-caravel %: @@ -78,13 +113,13 @@ docker pull riscduino/dv_setup:mpw6 .PHONY: setup -setup: install check-env install_mcw pdk openlane +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): % : - export CARAVEL_ROOT=$(CARAVEL_ROOT) && cd openlane && $(MAKE) $* + $(MAKE) -C openlane $* PATTERNS=$(shell cd verilog/dv && find * -maxdepth 0 -type d) @@ -111,6 +146,11 @@ # 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 @@ -143,15 +183,22 @@ # Default installs to the user home directory, override by "export PRECHECK_ROOT=<precheck-installation-path>" .PHONY: precheck precheck: - @git clone --depth=1 --branch mpw-5a https://github.com/efabless/mpw_precheck.git $(PRECHECK_ROOT) + @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_ROOT=$(PDK_ROOT) \ - -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)" + 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)" @@ -217,3 +264,66 @@ 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/openlane/pinmux_top/base.sdc b/openlane/pinmux_top/base.sdc index 9c22d9c..e642e15 100644 --- a/openlane/pinmux_top/base.sdc +++ b/openlane/pinmux_top/base.sdc
@@ -7,7 +7,32 @@ # Timing Constraints ############################################################################### create_clock -name mclk -period 10.0000 [get_ports {mclk}] -set_propagated_clock [get_clocks {mclk}] +create_clock -name user_clock1 -period 10.0000 [get_ports {user_clock1}] +create_clock -name user_clock2 -period 10.0000 [get_ports {user_clock2}] +create_clock -name int_pll_clock -period 5.0000 [get_pins {int_pll_clock}] +create_clock -name rtc_ref_clk -period 50.0000 [get_pins {u_glbl_reg.u_rtc_ref_clkbuf.u_buf/X}] +create_clock -name rtc_clk -period 50.0000 [get_pins {u_glbl_reg.u_clkbuf_rtc.u_buf/X}] +create_clock -name usb_ref_clk -period 5.0000 [get_pins {u_glbl_reg.u_usb_ref_clkbuf.u_buf/X}] +create_clock -name dbg_ref_clk -period 10.0000 [get_pins {u_glbl_reg.u_clkbuf_dbg_ref.u_buf/X}] + + +set_clock_groups \ + -name clock_group \ + -logically_exclusive \ + -group [get_clocks {mclk}]\ + -group [get_clocks {user_clock1}]\ + -group [get_clocks {user_clock2}]\ + -group [get_clocks {int_pll_clock}]\ + -group [get_clocks {rtc_ref_clk}]\ + -group [get_clocks {rtc_clk}]\ + -group [get_clocks {usb_ref_clk}]\ + -group [get_clocks {dbg_ref_clk}]\ + -comment {Async Clock group} + + + +set_propagated_clock [all_clocks] + set_clock_transition 0.1500 [all_clocks] set_clock_uncertainty -setup 0.5000 [all_clocks]
diff --git a/openlane/pinmux_top/config.tcl b/openlane/pinmux_top/config.tcl index 9326c1a..960f746 100755 --- a/openlane/pinmux_top/config.tcl +++ b/openlane/pinmux_top/config.tcl
@@ -64,6 +64,7 @@ $::env(DESIGN_DIR)/../../verilog/rtl/ws281x/src/ws281x_reg.sv \ $::env(DESIGN_DIR)/../../verilog/rtl/pinmux/src/strap_ctrl.sv \ $::env(DESIGN_DIR)/../../verilog/rtl/pinmux/src/glbl_rst_reg.sv \ + $::env(DESIGN_DIR)/../../verilog/rtl/dig2ana/src/dig2ana_reg.sv \ $::env(DESIGN_DIR)/../../verilog/rtl/lib/pulse_gen_type1.sv \ $::env(DESIGN_DIR)/../../verilog/rtl/lib/pulse_gen_type2.sv \ $::env(DESIGN_DIR)/../../verilog/rtl/lib/registers.v \ @@ -92,7 +93,7 @@ set ::env(FP_PIN_ORDER_CFG) $::env(DESIGN_DIR)/pin_order.cfg set ::env(FP_SIZING) absolute -set ::env(DIE_AREA) "0 0 500 850" +set ::env(DIE_AREA) "0 0 520 900" # If you're going to use multiple power domains, then keep this disabled. @@ -102,7 +103,7 @@ set ::env(PL_TIME_DRIVEN) 1 -set ::env(PL_TARGET_DENSITY) "0.37" +set ::env(PL_TARGET_DENSITY) "0.35" set ::env(CELL_PAD) "8" #set ::env(GRT_ADJUSTMENT) {0.2} @@ -131,7 +132,10 @@ #set ::env(GLB_RT_MAXLAYER) 5 set ::env(RT_MAX_LAYER) {met4} -#set ::env(GLB_RT_MAX_DIODE_INS_ITERS) 10 + +#Lef +set ::env(MAGIC_GENERATE_LEF) {1} +set ::env(MAGIC_WRITE_FULL_LEF) {0} set ::env(DIODE_INSERTION_STRATEGY) 4
diff --git a/openlane/pinmux_top/pin_order.cfg b/openlane/pinmux_top/pin_order.cfg index 116c747..a8e15ef 100644 --- a/openlane/pinmux_top/pin_order.cfg +++ b/openlane/pinmux_top/pin_order.cfg
@@ -2,9 +2,9 @@ #MANUAL_PLACE #S -cpu_core_rst_n\[3\] 000 0 2 -cpu_core_rst_n\[2\] -cpu_core_rst_n\[1\] +cpu_core_rst_n\[3\] 000 0 2 +cpu_core_rst_n\[2\] +cpu_core_rst_n\[1\] cpu_core_rst_n\[0\] cpu_intf_rst_n qspim_rst_n @@ -64,82 +64,13 @@ spis_miso spis_mosi -cfg_strap_pad_ctrl 0100 0 4 -user_clock1 +user_clock1 0100 0 4 user_clock2 int_pll_clock xtal_clk -e_reset_n -p_reset_n s_reset_n rtc_clk usb_clk -strap_uartm\[1\] -strap_uartm\[0\] -strap_sticky\[31\] -strap_sticky\[30\] -strap_sticky\[29\] -strap_sticky\[28\] -strap_sticky\[27\] -strap_sticky\[26\] -strap_sticky\[25\] -strap_sticky\[24\] -strap_sticky\[23\] -strap_sticky\[22\] -strap_sticky\[21\] -strap_sticky\[20\] -strap_sticky\[19\] -strap_sticky\[18\] -strap_sticky\[17\] -strap_sticky\[16\] -strap_sticky\[15\] -strap_sticky\[14\] -strap_sticky\[13\] -strap_sticky\[12\] -strap_sticky\[11\] -strap_sticky\[10\] -strap_sticky\[9\] -strap_sticky\[8\] -strap_sticky\[7\] -strap_sticky\[6\] -strap_sticky\[5\] -strap_sticky\[4\] -strap_sticky\[3\] -strap_sticky\[2\] -strap_sticky\[1\] -strap_sticky\[0\] -system_strap\[31\] -system_strap\[30\] -system_strap\[29\] -system_strap\[28\] -system_strap\[27\] -system_strap\[26\] -system_strap\[25\] -system_strap\[24\] -system_strap\[23\] -system_strap\[22\] -system_strap\[21\] -system_strap\[20\] -system_strap\[19\] -system_strap\[18\] -system_strap\[17\] -system_strap\[16\] -system_strap\[15\] -system_strap\[14\] -system_strap\[13\] -system_strap\[12\] -system_strap\[11\] -system_strap\[10\] -system_strap\[9\] -system_strap\[8\] -system_strap\[7\] -system_strap\[6\] -system_strap\[5\] -system_strap\[4\] -system_strap\[3\] -system_strap\[2\] -system_strap\[1\] -system_strap\[0\] pinmux_debug\[0\] 0300 0 2 pinmux_debug\[1\] @@ -176,8 +107,80 @@ cpu_clk #W +strap_sticky\[31\] 000 0 2 +strap_sticky\[30\] +strap_sticky\[29\] +strap_sticky\[28\] +strap_sticky\[27\] +strap_sticky\[26\] +strap_sticky\[25\] +strap_sticky\[24\] +strap_sticky\[23\] +strap_sticky\[22\] +strap_sticky\[21\] +strap_sticky\[20\] +strap_sticky\[19\] +strap_sticky\[18\] +strap_sticky\[17\] +strap_sticky\[16\] +strap_sticky\[15\] +strap_sticky\[14\] +strap_sticky\[13\] +strap_sticky\[12\] +strap_sticky\[11\] +strap_sticky\[10\] +strap_sticky\[9\] +strap_sticky\[8\] +strap_sticky\[7\] +strap_sticky\[6\] +strap_sticky\[5\] +strap_sticky\[4\] +strap_sticky\[3\] +strap_sticky\[2\] +strap_sticky\[1\] +strap_sticky\[0\] -soft_irq +strap_uartm\[1\] +strap_uartm\[0\] + +system_strap\[31\] +system_strap\[30\] +system_strap\[29\] +system_strap\[28\] +system_strap\[27\] +system_strap\[26\] +system_strap\[25\] +system_strap\[24\] +system_strap\[23\] +system_strap\[22\] +system_strap\[21\] +system_strap\[20\] +system_strap\[19\] +system_strap\[18\] +system_strap\[17\] +system_strap\[16\] +system_strap\[15\] +system_strap\[14\] +system_strap\[13\] +system_strap\[12\] +system_strap\[11\] +system_strap\[10\] +system_strap\[9\] +system_strap\[8\] +system_strap\[7\] +system_strap\[6\] +system_strap\[5\] +system_strap\[4\] +system_strap\[3\] +system_strap\[2\] +system_strap\[1\] +system_strap\[0\] + +p_reset_n +e_reset_n +cfg_strap_pad_ctrl + +soft_irq 200 0 2 irq_lines\[31\] irq_lines\[30\] irq_lines\[29\] @@ -221,7 +224,7 @@ -reg_cs 200 0 +reg_cs 260 0 2 reg_wr reg_addr\[9\] reg_addr\[8\] @@ -305,7 +308,44 @@ #N -digital_io_oen\[37\] 000 0 4 + +cfg_dac3_mux_sel\[7\] +cfg_dac3_mux_sel\[6\] +cfg_dac3_mux_sel\[5\] +cfg_dac3_mux_sel\[4\] +cfg_dac3_mux_sel\[3\] +cfg_dac3_mux_sel\[2\] +cfg_dac3_mux_sel\[1\] +cfg_dac3_mux_sel\[0\] + +cfg_dac2_mux_sel\[7\] +cfg_dac2_mux_sel\[6\] +cfg_dac2_mux_sel\[5\] +cfg_dac2_mux_sel\[4\] +cfg_dac2_mux_sel\[3\] +cfg_dac2_mux_sel\[2\] +cfg_dac2_mux_sel\[1\] +cfg_dac2_mux_sel\[0\] + +cfg_dac1_mux_sel\[7\] +cfg_dac1_mux_sel\[6\] +cfg_dac1_mux_sel\[5\] +cfg_dac1_mux_sel\[4\] +cfg_dac1_mux_sel\[3\] +cfg_dac1_mux_sel\[2\] +cfg_dac1_mux_sel\[1\] +cfg_dac1_mux_sel\[0\] + +cfg_dac0_mux_sel\[7\] +cfg_dac0_mux_sel\[6\] +cfg_dac0_mux_sel\[5\] +cfg_dac0_mux_sel\[4\] +cfg_dac0_mux_sel\[3\] +cfg_dac0_mux_sel\[2\] +cfg_dac0_mux_sel\[1\] +cfg_dac0_mux_sel\[0\] + +digital_io_oen\[37\] 100 0 4 digital_io_out\[37\] digital_io_in\[37\] digital_io_oen\[36\]
diff --git a/openlane/qspim_top/config.tcl b/openlane/qspim_top/config.tcl index c376278..8e17a61 100755 --- a/openlane/qspim_top/config.tcl +++ b/openlane/qspim_top/config.tcl
@@ -95,6 +95,11 @@ #set ::env(GLB_RT_MAXLAYER) 5 set ::env(RT_MAX_LAYER) {met4} + +#Lef +set ::env(MAGIC_GENERATE_LEF) {1} +set ::env(MAGIC_WRITE_FULL_LEF) {0} + #set ::env(GLB_RT_MAX_DIODE_INS_ITERS) 10 set ::env(DIODE_INSERTION_STRATEGY) 4
diff --git a/openlane/qspim_top/pin_order.cfg b/openlane/qspim_top/pin_order.cfg index 9f93b81..c078759 100644 --- a/openlane/qspim_top/pin_order.cfg +++ b/openlane/qspim_top/pin_order.cfg
@@ -55,7 +55,7 @@ #W -cfg_cska_sp_co\[3\] 0000 0 2 +cfg_cska_sp_co\[3\] 0200 0 2 cfg_cska_sp_co\[2\] cfg_cska_sp_co\[1\] cfg_cska_sp_co\[0\] @@ -67,7 +67,7 @@ wbd_clk_spi mclk -wbd_stb_i 0100 0 2 +wbd_stb_i 0300 0 2 wbd_we_i wbd_adr_i\[31\] wbd_adr_i\[30\]
diff --git a/openlane/uart_i2cm_usb_spi_top/config.tcl b/openlane/uart_i2cm_usb_spi_top/config.tcl index 9870805..7576c81 100644 --- a/openlane/uart_i2cm_usb_spi_top/config.tcl +++ b/openlane/uart_i2cm_usb_spi_top/config.tcl
@@ -118,6 +118,11 @@ #set ::env(GLB_RT_MAXLAYER) 5 set ::env(RT_MAX_LAYER) {met4} + +#Lef +set ::env(MAGIC_GENERATE_LEF) {1} +set ::env(MAGIC_WRITE_FULL_LEF) {0} + #set ::env(GLB_RT_MAX_DIODE_INS_ITERS) 10 set ::env(DIODE_INSERTION_STRATEGY) 4
diff --git a/openlane/uart_i2cm_usb_spi_top/pin_order.cfg b/openlane/uart_i2cm_usb_spi_top/pin_order.cfg index aba1684..2801070 100644 --- a/openlane/uart_i2cm_usb_spi_top/pin_order.cfg +++ b/openlane/uart_i2cm_usb_spi_top/pin_order.cfg
@@ -2,7 +2,7 @@ #MANUAL_PLACE #W -cfg_cska_uart\[3\] 0000 0 2 +cfg_cska_uart\[3\] 0200 0 2 cfg_cska_uart\[2\] cfg_cska_uart\[1\] cfg_cska_uart\[0\] @@ -10,7 +10,7 @@ wbd_clk_uart app_clk -reg_cs 0100 0 2 +reg_cs 0300 0 2 reg_wr reg_addr\[8\] reg_addr\[7\]
diff --git a/openlane/user_project_wrapper/config.tcl b/openlane/user_project_wrapper/config.tcl index 7e004cb..60d31ef 100644 --- a/openlane/user_project_wrapper/config.tcl +++ b/openlane/user_project_wrapper/config.tcl
@@ -73,8 +73,9 @@ $::env(DESIGN_DIR)/../../verilog/gl/ycr_intf.v \ $::env(DESIGN_DIR)/../../verilog/gl/ycr_core_top.v \ $::env(DESIGN_DIR)/../../verilog/gl/ycr4_iconnect.v \ - $::env(DESIGN_DIR)/../../verilog/gl/digital_pll.v \ - $::env(PDK_ROOT)/sky130B/libs.ref/sky130_sram_macros/verilog/sky130_sram_2kbyte_1rw1r_32x512_8.v \ + $::env(DESIGN_DIR)/../../verilog/gl/dg_pll.v \ + $::env(DESIGN_DIR)/../../verilog/gl/dac_top.v \ + $::env(PDK_ROOT)/$::env(PDK)/libs.ref/sky130_sram_macros/verilog/sky130_sram_2kbyte_1rw1r_32x512_8.v \ " set ::env(EXTRA_LEFS) "\ @@ -86,8 +87,9 @@ $lef_root/ycr_intf.lef \ $lef_root/ycr_core_top.lef \ $lef_root/ycr4_iconnect.lef \ - $lef_root/digital_pll.lef \ - $::env(PDK_ROOT)/sky130B/libs.ref/sky130_sram_macros/lef/sky130_sram_2kbyte_1rw1r_32x512_8.lef \ + $lef_root/dg_pll.lef \ + $::env(PDK_ROOT)/$::env(PDK)/libs.ref/sky130_sram_macros/lef/sky130_sram_2kbyte_1rw1r_32x512_8.lef \ + $lef_root/dac_top.lef \ " set ::env(EXTRA_GDS_FILES) "\ @@ -99,8 +101,9 @@ $gds_root/ycr_intf.gds \ $gds_root/ycr_core_top.gds \ $gds_root/ycr4_iconnect.gds \ - $gds_root/digital_pll.gds \ - $::env(PDK_ROOT)/sky130B/libs.ref/sky130_sram_macros/gds/sky130_sram_2kbyte_1rw1r_32x512_8.gds \ + $gds_root/dg_pll.gds \ + $gds_root/dac_top.gds \ + $::env(PDK_ROOT)/$::env(PDK)/libs.ref/sky130_sram_macros/gds/sky130_sram_2kbyte_1rw1r_32x512_8.gds \ " set ::env(SYNTH_DEFINES) [list SYNTHESIS ] @@ -121,13 +124,13 @@ set ::env(FP_PDN_HORIZONTAL_HALO) "10" set ::env(FP_PDN_VERTICAL_HALO) "10" set ::env(FP_PDN_VOFFSET) "5" -set ::env(FP_PDN_VPITCH) "60" +set ::env(FP_PDN_VPITCH) "80" set ::env(FP_PDN_HOFFSET) "5" -set ::env(FP_PDN_HPITCH) "60" +set ::env(FP_PDN_HPITCH) "80" set ::env(FP_PDN_HWIDTH) {6.2} set ::env(FP_PDN_VWIDTH) {6.2} -set ::env(FP_PDN_HSPACING) {20} -set ::env(FP_PDN_VSPACING) {20} +set ::env(FP_PDN_HSPACING) {13.8} +set ::env(FP_PDN_VSPACING) {13.8} set ::env(VDD_NETS) {vccd1 vccd2 vdda1 vdda2} set ::env(GND_NETS) {vssd1 vssd2 vssa1 vssa2} @@ -136,6 +139,7 @@ set ::env(VDD_PIN) {vccd1} set ::env(GND_PIN) {vssd1} +set ::env(PDN_STRIPE) {vccd1 vdda1 vssd1 vssa1} set ::env(DRT_OPT_ITERS) {32} set ::env(GRT_OBS) " \ @@ -170,7 +174,8 @@ u_riscv_top.i_core_top_2 vccd1 vssd1 vccd1 vssd1, \ u_riscv_top.i_core_top_3 vccd1 vssd1 vccd1 vssd1, \ u_riscv_top.u_connect vccd1 vssd1 VPWR VGND, \ - u_riscv_top.u_intf vccd1 vssd1 vccd1 vssd1 \ + u_riscv_top.u_intf vccd1 vssd1 vccd1 vssd1, \ + u_4x8bit_dac vdda1 vssa1 vccd1 vssd1 " @@ -183,8 +188,8 @@ set ::env(PL_RESIZER_BUFFER_INPUT_PORTS) 0 set ::env(PL_RESIZER_BUFFER_OUTPUT_PORTS) 0 set ::env(DIODE_INSERTION_STRATEGY) 0 -set ::env(FILL_INSERTION) 0 -set ::env(TAP_DECAP_INSERTION) 0 +set ::env(RUN_FILL_INSERTION) 0 +set ::env(RUN_TAP_DECAP_INSERTION) 0 set ::env(CLOCK_TREE_SYNTH) 0 set ::env(QUIT_ON_LVS_ERROR) "1" set ::env(QUIT_ON_MAGIC_DRC) "0"
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 index 7bf40c0..0647d54 100644 --- a/openlane/user_project_wrapper/fixed_dont_change/user_project_wrapper.def +++ b/openlane/user_project_wrapper/fixed_dont_change/user_project_wrapper.def
@@ -1308,9 +1308,6 @@ - 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 -COMPONENTS 1 ; - - mprj user_proj_example + FIXED ( 1175000 1690000 ) N ; -END COMPONENTS PINS 645 ; - analog_io[0] + NET analog_io[0] + DIRECTION INOUT + USE SIGNAL + PORT @@ -7656,6841 +7653,4 @@ NEW met4 3100 + SHAPE STRIPE ( 1379120 -19070 ) ( 1379120 1680000 ) NEW met4 3100 + SHAPE STRIPE ( 1199120 -19070 ) ( 1199120 1680000 ) ; END SPECIALNETS -NETS 637 ; - - analog_io[0] ( PIN analog_io[0] ) + USE SIGNAL ; - - analog_io[10] ( PIN analog_io[10] ) + USE SIGNAL ; - - analog_io[11] ( PIN analog_io[11] ) + USE SIGNAL ; - - analog_io[12] ( PIN analog_io[12] ) + USE SIGNAL ; - - analog_io[13] ( PIN analog_io[13] ) + USE SIGNAL ; - - analog_io[14] ( PIN analog_io[14] ) + USE SIGNAL ; - - analog_io[15] ( PIN analog_io[15] ) + USE SIGNAL ; - - analog_io[16] ( PIN analog_io[16] ) + USE SIGNAL ; - - analog_io[17] ( PIN analog_io[17] ) + USE SIGNAL ; - - analog_io[18] ( PIN analog_io[18] ) + USE SIGNAL ; - - analog_io[19] ( PIN analog_io[19] ) + USE SIGNAL ; - - analog_io[1] ( PIN analog_io[1] ) + USE SIGNAL ; - - analog_io[20] ( PIN analog_io[20] ) + USE SIGNAL ; - - analog_io[21] ( PIN analog_io[21] ) + USE SIGNAL ; - - analog_io[22] ( PIN analog_io[22] ) + USE SIGNAL ; - - analog_io[23] ( PIN analog_io[23] ) + USE SIGNAL ; - - analog_io[24] ( PIN analog_io[24] ) + USE SIGNAL ; - - analog_io[25] ( PIN analog_io[25] ) + USE SIGNAL ; - - analog_io[26] ( PIN analog_io[26] ) + USE SIGNAL ; - - analog_io[27] ( PIN analog_io[27] ) + USE SIGNAL ; - - analog_io[28] ( PIN analog_io[28] ) + USE SIGNAL ; - - analog_io[2] ( PIN analog_io[2] ) + USE SIGNAL ; - - analog_io[3] ( PIN analog_io[3] ) + USE SIGNAL ; - - analog_io[4] ( PIN analog_io[4] ) + USE SIGNAL ; - - analog_io[5] ( PIN analog_io[5] ) + USE SIGNAL ; - - analog_io[6] ( PIN analog_io[6] ) + USE SIGNAL ; - - analog_io[7] ( PIN analog_io[7] ) + USE SIGNAL ; - - analog_io[8] ( PIN analog_io[8] ) + USE SIGNAL ; - - analog_io[9] ( PIN analog_io[9] ) + USE SIGNAL ; - - io_in[0] ( PIN io_in[0] ) ( mprj io_in[0] ) + USE SIGNAL - + ROUTED met2 ( 2900990 32980 ) ( * 34170 ) - NEW met3 ( 2900990 32980 ) ( 2917780 * 0 ) - NEW met2 ( 1178980 2289900 0 ) ( 1179670 * ) - NEW met2 ( 1179670 2289900 ) ( * 2300100 ) - NEW met1 ( 2080350 34170 ) ( 2900990 * ) - NEW met2 ( 2080350 34170 ) ( * 2300100 ) - NEW met3 ( 1179670 2300100 ) ( 2080350 * ) - NEW met1 ( 2900990 34170 ) M1M2_PR - NEW met2 ( 2900990 32980 ) M2M3_PR - NEW met2 ( 1179670 2300100 ) M2M3_PR - NEW met1 ( 2080350 34170 ) M1M2_PR - NEW met2 ( 2080350 2300100 ) M2M3_PR ; - - io_in[10] ( PIN io_in[10] ) ( mprj io_in[10] ) + USE SIGNAL - + ROUTED met2 ( 2900990 2290580 ) ( * 2293810 ) - NEW met3 ( 2900990 2290580 ) ( 2917780 * 0 ) - NEW met2 ( 1415880 2289900 0 ) ( 1417490 * ) - NEW met2 ( 1417490 2289900 ) ( * 2293810 ) - NEW met1 ( 1417490 2293810 ) ( 2900990 * ) - NEW met1 ( 2900990 2293810 ) M1M2_PR - NEW met2 ( 2900990 2290580 ) M2M3_PR - NEW met1 ( 1417490 2293810 ) M1M2_PR ; - - io_in[11] ( PIN io_in[11] ) ( mprj io_in[11] ) + USE SIGNAL - + ROUTED met2 ( 1437270 2289900 ) ( 1439340 * 0 ) - NEW met2 ( 1435430 2401200 ) ( 1437270 * ) - NEW met2 ( 1437270 2289900 ) ( * 2401200 ) - NEW met2 ( 1435430 2401200 ) ( * 2553230 ) - NEW met2 ( 2900990 2553230 ) ( * 2556460 ) - NEW met3 ( 2900990 2556460 ) ( 2917780 * 0 ) - NEW met1 ( 1435430 2553230 ) ( 2900990 * ) - NEW met1 ( 1435430 2553230 ) M1M2_PR - NEW met1 ( 2900990 2553230 ) M1M2_PR - NEW met2 ( 2900990 2556460 ) M2M3_PR ; - - io_in[12] ( PIN io_in[12] ) ( mprj io_in[12] ) + USE SIGNAL - + ROUTED met2 ( 2899150 2815370 ) ( * 2821660 ) - NEW met3 ( 2899150 2821660 ) ( 2917780 * 0 ) - NEW met2 ( 1463030 2289900 ) ( 1463260 * 0 ) - NEW met2 ( 1463030 2289900 ) ( * 2815370 ) - NEW met1 ( 1463030 2815370 ) ( 2899150 * ) - NEW met1 ( 1463030 2815370 ) M1M2_PR - NEW met1 ( 2899150 2815370 ) M1M2_PR - NEW met2 ( 2899150 2821660 ) M2M3_PR ; - - io_in[13] ( PIN io_in[13] ) ( mprj io_in[13] ) + USE SIGNAL - + ROUTED met2 ( 2900990 3084310 ) ( * 3087540 ) - NEW met3 ( 2900990 3087540 ) ( 2917780 * 0 ) - NEW met1 ( 1483730 3084310 ) ( 2900990 * ) - NEW met2 ( 1484650 2289900 ) ( 1486720 * 0 ) - NEW met2 ( 1483730 2401200 ) ( 1484650 * ) - NEW met2 ( 1484650 2289900 ) ( * 2401200 ) - NEW met2 ( 1483730 2401200 ) ( * 3084310 ) - NEW met1 ( 2900990 3084310 ) M1M2_PR - NEW met2 ( 2900990 3087540 ) M2M3_PR - NEW met1 ( 1483730 3084310 ) M1M2_PR ; - - io_in[14] ( PIN io_in[14] ) ( mprj io_in[14] ) + USE SIGNAL - + ROUTED met2 ( 2900990 3353420 ) ( * 3353930 ) - NEW met3 ( 2900990 3353420 ) ( 2917780 * 0 ) - NEW met2 ( 1508570 2289900 ) ( 1510640 * 0 ) - NEW met2 ( 1504430 2401200 ) ( 1508570 * ) - NEW met2 ( 1508570 2289900 ) ( * 2401200 ) - NEW met2 ( 1504430 2401200 ) ( * 3353930 ) - NEW met1 ( 1504430 3353930 ) ( 2900990 * ) - NEW met1 ( 2900990 3353930 ) M1M2_PR - NEW met2 ( 2900990 3353420 ) M2M3_PR - NEW met1 ( 1504430 3353930 ) M1M2_PR ; - - io_in[15] ( PIN io_in[15] ) ( mprj io_in[15] ) + USE SIGNAL - + ROUTED met2 ( 1534100 2289900 0 ) ( 1535710 * ) - NEW met2 ( 1535710 2289900 ) ( * 2308430 ) - NEW met2 ( 2794730 2308430 ) ( * 3512100 ) - NEW met2 ( 2794730 3512100 ) ( 2798410 * ) - NEW met2 ( 2798410 3512100 ) ( * 3517980 0 ) - NEW met1 ( 1535710 2308430 ) ( 2794730 * ) - NEW met1 ( 1535710 2308430 ) M1M2_PR - NEW met1 ( 2794730 2308430 ) M1M2_PR ; - - io_in[16] ( PIN io_in[16] ) ( mprj io_in[16] ) + USE SIGNAL - + ROUTED met2 ( 1558020 2289900 0 ) ( 1559170 * ) - NEW met2 ( 1559170 2289900 ) ( * 2309450 ) - NEW met2 ( 2470430 3517980 ) ( 2473190 * ) - NEW met2 ( 2473190 3517300 ) ( * 3517980 ) - NEW met2 ( 2473190 3517300 ) ( 2474110 * ) - NEW met2 ( 2474110 3517300 ) ( * 3517980 0 ) - NEW met2 ( 2470430 2309450 ) ( * 3517980 ) - NEW met1 ( 1559170 2309450 ) ( 2470430 * ) - NEW met1 ( 1559170 2309450 ) M1M2_PR - NEW met1 ( 2470430 2309450 ) M1M2_PR ; - - io_in[17] ( PIN io_in[17] ) ( mprj io_in[17] ) + USE SIGNAL - + ROUTED met2 ( 2146130 3517980 ) ( 2148430 * ) - NEW met2 ( 2148430 3517300 ) ( * 3517980 ) - NEW met2 ( 2148430 3517300 ) ( 2149350 * ) - NEW met2 ( 2149350 3517300 ) ( * 3517980 0 ) - NEW met2 ( 2146130 2310130 ) ( * 3517980 ) - NEW met2 ( 1581480 2289900 0 ) ( 1583090 * ) - NEW met2 ( 1583090 2289900 ) ( * 2310130 ) - NEW met1 ( 1583090 2310130 ) ( 2146130 * ) - NEW met1 ( 2146130 2310130 ) M1M2_PR - NEW met1 ( 1583090 2310130 ) M1M2_PR ; - - io_in[18] ( PIN io_in[18] ) ( mprj io_in[18] ) + USE SIGNAL - + ROUTED met2 ( 1821830 3512100 ) ( 1825050 * ) - NEW met2 ( 1825050 3512100 ) ( * 3517980 0 ) - NEW met2 ( 1605400 2289900 0 ) ( 1607010 * ) - NEW met2 ( 1607010 2289900 ) ( * 2311150 ) - NEW met1 ( 1607010 2311150 ) ( 1821830 * ) - NEW met2 ( 1821830 2311150 ) ( * 3512100 ) - NEW met1 ( 1607010 2311150 ) M1M2_PR - NEW met1 ( 1821830 2311150 ) M1M2_PR ; - - io_in[19] ( PIN io_in[19] ) ( mprj io_in[19] ) + USE SIGNAL - + ROUTED met2 ( 1628630 2289900 ) ( 1628860 * 0 ) - NEW met2 ( 1628630 2289900 ) ( * 2311490 ) - NEW met1 ( 1497530 2311490 ) ( 1628630 * ) - NEW met2 ( 1497530 3517980 ) ( 1499830 * ) - NEW met2 ( 1499830 3517300 ) ( * 3517980 ) - NEW met2 ( 1499830 3517300 ) ( 1500750 * ) - NEW met2 ( 1500750 3517300 ) ( * 3517980 0 ) - NEW met2 ( 1497530 2311490 ) ( * 3517980 ) - NEW met1 ( 1628630 2311490 ) M1M2_PR - NEW met1 ( 1497530 2311490 ) M1M2_PR ; - - io_in[1] ( PIN io_in[1] ) ( mprj io_in[1] ) + USE SIGNAL - + ROUTED met3 ( 2902140 231540 ) ( 2917780 * 0 ) - NEW met4 ( 2902140 231540 ) ( * 2299420 ) - NEW met2 ( 1202440 2289900 0 ) ( 1204050 * ) - NEW met2 ( 1204050 2289900 ) ( * 2299420 ) - NEW met3 ( 1204050 2299420 ) ( 2902140 * ) - NEW met3 ( 2902140 231540 ) M3M4_PR - NEW met3 ( 2902140 2299420 ) M3M4_PR - NEW met2 ( 1204050 2299420 ) M2M3_PR ; - - io_in[20] ( PIN io_in[20] ) ( mprj io_in[20] ) + USE SIGNAL - + ROUTED met2 ( 1173230 3517980 ) ( 1175070 * ) - NEW met2 ( 1175070 3517300 ) ( * 3517980 ) - NEW met2 ( 1175070 3517300 ) ( 1175990 * ) - NEW met2 ( 1175990 3517300 ) ( * 3517980 0 ) - NEW met2 ( 1173230 2310470 ) ( * 3517980 ) - NEW met2 ( 1651170 2289900 ) ( 1652780 * 0 ) - NEW met2 ( 1651170 2289900 ) ( * 2310470 ) - NEW met1 ( 1173230 2310470 ) ( 1651170 * ) - NEW met1 ( 1173230 2310470 ) M1M2_PR - NEW met1 ( 1651170 2310470 ) M1M2_PR ; - - io_in[21] ( PIN io_in[21] ) ( mprj io_in[21] ) + USE SIGNAL - + ROUTED met2 ( 1674630 2289900 ) ( 1676240 * 0 ) - NEW met2 ( 1674630 2289900 ) ( * 2309790 ) - NEW met1 ( 848930 2309790 ) ( 1674630 * ) - NEW met2 ( 848930 2309790 ) ( * 3512100 ) - NEW met2 ( 848930 3512100 ) ( 851690 * ) - NEW met2 ( 851690 3512100 ) ( * 3517980 0 ) - NEW met1 ( 1674630 2309790 ) M1M2_PR - NEW met1 ( 848930 2309790 ) M1M2_PR ; - - io_in[22] ( PIN io_in[22] ) ( mprj io_in[22] ) + USE SIGNAL - + ROUTED met1 ( 524630 2308770 ) ( 1698550 * ) - NEW met2 ( 524630 3517980 ) ( 526470 * ) - NEW met2 ( 526470 3517300 ) ( * 3517980 ) - NEW met2 ( 526470 3517300 ) ( 527390 * ) - NEW met2 ( 527390 3517300 ) ( * 3517980 0 ) - NEW met2 ( 524630 2308770 ) ( * 3517980 ) - NEW met2 ( 1698550 2289900 ) ( 1700160 * 0 ) - NEW met2 ( 1698550 2289900 ) ( * 2308770 ) - NEW met1 ( 524630 2308770 ) M1M2_PR - NEW met1 ( 1698550 2308770 ) M1M2_PR ; - - io_in[23] ( PIN io_in[23] ) ( mprj io_in[23] ) + USE SIGNAL - + ROUTED met2 ( 200330 3517980 ) ( 201710 * ) - NEW met2 ( 201710 3517300 ) ( * 3517980 ) - NEW met2 ( 201710 3517300 ) ( 202630 * ) - NEW met2 ( 202630 3517300 ) ( * 3517980 0 ) - NEW met2 ( 200330 2308090 ) ( * 3517980 ) - NEW met1 ( 200330 2308090 ) ( 1722010 * ) - NEW met2 ( 1722010 2289900 ) ( 1723620 * 0 ) - NEW met2 ( 1722010 2289900 ) ( * 2308090 ) - NEW met1 ( 200330 2308090 ) M1M2_PR - NEW met1 ( 1722010 2308090 ) M1M2_PR ; - - io_in[24] ( PIN io_in[24] ) ( mprj io_in[24] ) + USE SIGNAL - + ROUTED met3 ( 1380 3421420 0 ) ( 17250 * ) - NEW met2 ( 17250 3415810 ) ( * 3421420 ) - NEW met1 ( 17250 3415810 ) ( 1745930 * ) - NEW met2 ( 1745930 2289900 ) ( 1747540 * 0 ) - NEW met2 ( 1745930 2289900 ) ( * 3415810 ) - NEW met2 ( 17250 3421420 ) M2M3_PR - NEW met1 ( 17250 3415810 ) M1M2_PR - NEW met1 ( 1745930 3415810 ) M1M2_PR ; - - io_in[25] ( PIN io_in[25] ) ( mprj io_in[25] ) + USE SIGNAL - + ROUTED met3 ( 1380 3160300 0 ) ( 17250 * ) - NEW met2 ( 17250 3160300 ) ( * 3160470 ) - NEW met2 ( 1766630 2401200 ) ( 1768930 * ) - NEW met2 ( 1766630 2401200 ) ( * 3160470 ) - NEW met1 ( 17250 3160470 ) ( 1766630 * ) - NEW met2 ( 1768930 2289900 ) ( 1771000 * 0 ) - NEW met2 ( 1768930 2289900 ) ( * 2401200 ) - NEW met2 ( 17250 3160300 ) M2M3_PR - NEW met1 ( 17250 3160470 ) M1M2_PR - NEW met1 ( 1766630 3160470 ) M1M2_PR ; - - io_in[26] ( PIN io_in[26] ) ( mprj io_in[26] ) + USE SIGNAL - + ROUTED met3 ( 1380 2899860 0 ) ( 16790 * ) - NEW met2 ( 16790 2898330 ) ( * 2899860 ) - NEW met1 ( 16790 2898330 ) ( 1794230 * ) - NEW met2 ( 1794230 2289900 ) ( 1794920 * 0 ) - NEW met2 ( 1794230 2289900 ) ( * 2898330 ) - NEW met2 ( 16790 2899860 ) M2M3_PR - NEW met1 ( 16790 2898330 ) M1M2_PR - NEW met1 ( 1794230 2898330 ) M1M2_PR ; - - io_in[27] ( PIN io_in[27] ) ( mprj io_in[27] ) + USE SIGNAL - + ROUTED met3 ( 1380 2639420 0 ) ( 17250 * ) - NEW met2 ( 17250 2635850 ) ( * 2639420 ) - NEW met1 ( 17250 2635850 ) ( 1814930 * ) - NEW met2 ( 1814930 2401200 ) ( 1816310 * ) - NEW met2 ( 1814930 2401200 ) ( * 2635850 ) - NEW met2 ( 1816310 2289900 ) ( 1818380 * 0 ) - NEW met2 ( 1816310 2289900 ) ( * 2401200 ) - NEW met2 ( 17250 2639420 ) M2M3_PR - NEW met1 ( 17250 2635850 ) M1M2_PR - NEW met1 ( 1814930 2635850 ) M1M2_PR ; - - io_in[28] ( PIN io_in[28] ) ( mprj io_in[28] ) + USE SIGNAL - + ROUTED met3 ( 1380 2378300 0 ) ( 17250 * ) - NEW met2 ( 17250 2373710 ) ( * 2378300 ) - NEW met1 ( 17250 2373710 ) ( 1840230 * ) - NEW met2 ( 1840230 2289900 ) ( 1842300 * 0 ) - NEW met2 ( 1840230 2289900 ) ( * 2373710 ) - NEW met2 ( 17250 2378300 ) M2M3_PR - NEW met1 ( 17250 2373710 ) M1M2_PR - NEW met1 ( 1840230 2373710 ) M1M2_PR ; - - io_in[29] ( PIN io_in[29] ) ( mprj io_in[29] ) + USE SIGNAL - + ROUTED met3 ( 1380 2117860 0 ) ( 20010 * ) - NEW met2 ( 20010 2117860 ) ( * 2291430 ) - NEW met2 ( 1864150 2289900 ) ( 1865760 * 0 ) - NEW met2 ( 1864150 2289900 ) ( * 2291430 ) - NEW met1 ( 20010 2291430 ) ( 1864150 * ) - NEW met2 ( 20010 2117860 ) M2M3_PR - NEW met1 ( 20010 2291430 ) M1M2_PR - NEW met1 ( 1864150 2291430 ) M1M2_PR ; - - io_in[2] ( PIN io_in[2] ) ( mprj io_in[2] ) + USE SIGNAL - + ROUTED met3 ( 2901910 430780 ) ( 2917780 * 0 ) - NEW met2 ( 2901910 430780 ) ( * 2298910 ) - NEW met2 ( 1226360 2289900 0 ) ( 1227970 * ) - NEW met2 ( 1227970 2289900 ) ( * 2298910 ) - NEW met1 ( 1227970 2298910 ) ( 2901910 * ) - NEW met2 ( 2901910 430780 ) M2M3_PR - NEW met1 ( 2901910 2298910 ) M1M2_PR - NEW met1 ( 1227970 2298910 ) M1M2_PR ; - - io_in[30] ( PIN io_in[30] ) ( mprj io_in[30] ) + USE SIGNAL - + ROUTED met3 ( 1380 1856740 0 ) ( 18630 * ) - NEW met2 ( 18630 1856740 ) ( * 2291090 ) - NEW met2 ( 1889680 2289900 0 ) ( * 2291090 ) - NEW met1 ( 18630 2291090 ) ( 1889680 * ) - NEW met2 ( 18630 1856740 ) M2M3_PR - NEW met1 ( 18630 2291090 ) M1M2_PR - NEW met1 ( 1889680 2291090 ) M1M2_PR ; - - io_in[31] ( PIN io_in[31] ) ( mprj io_in[31] ) + USE SIGNAL - + ROUTED met3 ( 1380 1596300 0 ) ( 17710 * ) - NEW met2 ( 17710 1596300 ) ( * 1600550 ) - NEW met2 ( 1168630 1600550 ) ( * 2301290 ) - NEW met1 ( 17710 1600550 ) ( 1168630 * ) - NEW met2 ( 1911530 2289900 ) ( 1913140 * 0 ) - NEW met2 ( 1911530 2289900 ) ( * 2301290 ) - NEW met1 ( 1168630 2301290 ) ( 1911530 * ) - NEW met2 ( 17710 1596300 ) M2M3_PR - NEW met1 ( 17710 1600550 ) M1M2_PR - NEW met1 ( 1168630 1600550 ) M1M2_PR - NEW met1 ( 1168630 2301290 ) M1M2_PR - NEW met1 ( 1911530 2301290 ) M1M2_PR ; - - io_in[32] ( PIN io_in[32] ) ( mprj io_in[32] ) + USE SIGNAL - + ROUTED met3 ( 1380 1335860 0 ) ( 17710 * ) - NEW met2 ( 17710 1335860 ) ( * 1338410 ) - NEW met2 ( 1172770 1338410 ) ( * 2300610 ) - NEW met2 ( 1935450 2289900 ) ( 1937060 * 0 ) - NEW met2 ( 1935450 2289900 ) ( * 2300610 ) - NEW met1 ( 17710 1338410 ) ( 1172770 * ) - NEW met1 ( 1172770 2300610 ) ( 1935450 * ) - NEW met2 ( 17710 1335860 ) M2M3_PR - NEW met1 ( 17710 1338410 ) M1M2_PR - NEW met1 ( 1172770 1338410 ) M1M2_PR - NEW met1 ( 1172770 2300610 ) M1M2_PR - NEW met1 ( 1935450 2300610 ) M1M2_PR ; - - io_in[33] ( PIN io_in[33] ) ( mprj io_in[33] ) + USE SIGNAL - + ROUTED met3 ( 1380 1074740 0 ) ( 16790 * ) - NEW met2 ( 16790 1074740 ) ( * 1076270 ) - NEW met2 ( 1171850 1076270 ) ( * 2300270 ) - NEW met2 ( 1959830 2289900 ) ( 1960520 * 0 ) - NEW met2 ( 1959830 2289900 ) ( * 2300270 ) - NEW met1 ( 16790 1076270 ) ( 1171850 * ) - NEW met1 ( 1171850 2300270 ) ( 1959830 * ) - NEW met2 ( 16790 1074740 ) M2M3_PR - NEW met1 ( 16790 1076270 ) M1M2_PR - NEW met1 ( 1171850 1076270 ) M1M2_PR - NEW met1 ( 1171850 2300270 ) M1M2_PR - NEW met1 ( 1959830 2300270 ) M1M2_PR ; - - io_in[34] ( PIN io_in[34] ) ( mprj io_in[34] ) + USE SIGNAL - + ROUTED met3 ( 1380 814300 0 ) ( 16330 * ) - NEW met2 ( 16330 814300 ) ( * 820930 ) - NEW met2 ( 1170930 820930 ) ( * 2299590 ) - NEW met1 ( 16330 820930 ) ( 1170930 * ) - NEW met2 ( 1982830 2289900 ) ( 1984440 * 0 ) - NEW met2 ( 1982830 2289900 ) ( * 2299590 ) - NEW met1 ( 1170930 2299590 ) ( 1982830 * ) - NEW met2 ( 16330 814300 ) M2M3_PR - NEW met1 ( 16330 820930 ) M1M2_PR - NEW met1 ( 1170930 820930 ) M1M2_PR - NEW met1 ( 1170930 2299590 ) M1M2_PR - NEW met1 ( 1982830 2299590 ) M1M2_PR ; - - io_in[35] ( PIN io_in[35] ) ( mprj io_in[35] ) + USE SIGNAL - + ROUTED met3 ( 1380 553180 0 ) ( 15870 * ) - NEW met2 ( 15870 553180 ) ( * 558790 ) - NEW met2 ( 1170010 558790 ) ( * 2299250 ) - NEW met1 ( 15870 558790 ) ( 1170010 * ) - NEW met2 ( 2006290 2289900 ) ( 2007900 * 0 ) - NEW met2 ( 2006290 2289900 ) ( * 2299250 ) - NEW met1 ( 1170010 2299250 ) ( 2006290 * ) - NEW met2 ( 15870 553180 ) M2M3_PR - NEW met1 ( 15870 558790 ) M1M2_PR - NEW met1 ( 1170010 558790 ) M1M2_PR - NEW met1 ( 1170010 2299250 ) M1M2_PR - NEW met1 ( 2006290 2299250 ) M1M2_PR ; - - io_in[36] ( PIN io_in[36] ) ( mprj io_in[36] ) + USE SIGNAL - + ROUTED met3 ( 1380 358020 0 ) ( 3220 * ) - NEW met3 ( 3220 357340 ) ( * 358020 ) - NEW met3 ( 1380 357340 ) ( 3220 * ) - NEW met3 ( 1380 354620 ) ( * 357340 ) - NEW met4 ( 1169780 351900 ) ( * 2300780 ) - NEW met2 ( 2030210 2289900 ) ( 2031820 * 0 ) - NEW met2 ( 2030210 2289900 ) ( * 2300780 ) - NEW met3 ( 1380 354620 ) ( 34500 * ) - NEW met3 ( 34500 351900 ) ( * 354620 ) - NEW met3 ( 34500 351900 ) ( 1169780 * ) - NEW met3 ( 1169780 2300780 ) ( 2030210 * ) - NEW met3 ( 1169780 351900 ) M3M4_PR - NEW met3 ( 1169780 2300780 ) M3M4_PR - NEW met2 ( 2030210 2300780 ) M2M3_PR ; - - io_in[37] ( PIN io_in[37] ) ( mprj io_in[37] ) + USE SIGNAL - + ROUTED met3 ( 1380 162180 0 ) ( 3220 * ) - NEW met3 ( 3220 161500 ) ( * 162180 ) - NEW met3 ( 1380 161500 ) ( 3220 * ) - NEW met3 ( 1380 158780 ) ( * 161500 ) - NEW met3 ( 2049300 2287180 ) ( 2053670 * ) - NEW met2 ( 2053670 2287180 ) ( 2055280 * 0 ) - NEW met4 ( 2049300 158780 ) ( * 2287180 ) - NEW met3 ( 1380 158780 ) ( 2049300 * ) - NEW met3 ( 2049300 158780 ) M3M4_PR - NEW met3 ( 2049300 2287180 ) M3M4_PR - NEW met2 ( 2053670 2287180 ) M2M3_PR ; - - io_in[3] ( PIN io_in[3] ) ( mprj io_in[3] ) + USE SIGNAL - + ROUTED met3 ( 1270060 2285820 ) ( * 2287180 ) - NEW met3 ( 1251430 2287180 ) ( 1270060 * ) - NEW met2 ( 1249820 2287180 0 ) ( 1251430 * ) - NEW met3 ( 2902370 630020 ) ( 2917780 * 0 ) - NEW met2 ( 2902370 630020 ) ( * 2285820 ) - NEW met3 ( 1270060 2285820 ) ( 2902370 * ) - NEW met2 ( 1251430 2287180 ) M2M3_PR - NEW met2 ( 2902370 630020 ) M2M3_PR - NEW met2 ( 2902370 2285820 ) M2M3_PR ; - - io_in[4] ( PIN io_in[4] ) ( mprj io_in[4] ) + USE SIGNAL - + ROUTED met2 ( 1273740 2287180 0 ) ( 1275350 * ) - NEW met3 ( 2903290 829260 ) ( 2917780 * 0 ) - NEW met2 ( 2903290 829260 ) ( * 2286500 ) - NEW met3 ( 1275350 2287180 ) ( 1290300 * ) - NEW met3 ( 1290300 2286500 ) ( * 2287180 ) - NEW met3 ( 1290300 2286500 ) ( 2903290 * ) - NEW met2 ( 1275350 2287180 ) M2M3_PR - NEW met2 ( 2903290 829260 ) M2M3_PR - NEW met2 ( 2903290 2286500 ) M2M3_PR ; - - io_in[5] ( PIN io_in[5] ) ( mprj io_in[5] ) + USE SIGNAL - + ROUTED met3 ( 2904210 1028500 ) ( 2917780 * 0 ) - NEW met2 ( 2904210 1028500 ) ( * 2287180 ) - NEW met2 ( 1297200 2287180 0 ) ( 1297890 * ) - NEW met3 ( 1966500 2287180 ) ( * 2287860 ) - NEW met3 ( 1966500 2287860 ) ( 2063100 * ) - NEW met3 ( 2063100 2287180 ) ( * 2287860 ) - NEW met3 ( 2063100 2287180 ) ( 2904210 * ) - NEW met3 ( 1297890 2287180 ) ( 1966500 * ) - NEW met2 ( 2904210 1028500 ) M2M3_PR - NEW met2 ( 2904210 2287180 ) M2M3_PR - NEW met2 ( 1297890 2287180 ) M2M3_PR ; - - io_in[6] ( PIN io_in[6] ) ( mprj io_in[6] ) + USE SIGNAL - + ROUTED met3 ( 2902830 1227740 ) ( 2917780 * 0 ) - NEW met2 ( 2902830 1227740 ) ( * 2284630 ) - NEW met1 ( 1338600 2284630 ) ( * 2287350 ) - NEW met1 ( 1322730 2287350 ) ( 1338600 * ) - NEW met2 ( 1322730 2287180 ) ( * 2287350 ) - NEW met2 ( 1321120 2287180 0 ) ( 1322730 * ) - NEW met1 ( 1897500 2284630 ) ( 2902830 * ) - NEW met1 ( 1897500 2283950 ) ( * 2284630 ) - NEW met1 ( 1890600 2283950 ) ( 1897500 * ) - NEW met1 ( 1890600 2282930 ) ( * 2283950 ) - NEW met1 ( 1883700 2282930 ) ( 1890600 * ) - NEW met1 ( 1883700 2282930 ) ( * 2283270 ) - NEW met1 ( 1835400 2283270 ) ( 1883700 * ) - NEW met1 ( 1835400 2282250 ) ( * 2283270 ) - NEW met1 ( 1828500 2282250 ) ( 1835400 * ) - NEW met1 ( 1828500 2281910 ) ( * 2282250 ) - NEW met1 ( 1821600 2281910 ) ( 1828500 * ) - NEW met1 ( 1821600 2281910 ) ( * 2282250 ) - NEW met1 ( 1807800 2282250 ) ( 1821600 * ) - NEW met1 ( 1807800 2281910 ) ( * 2282250 ) - NEW met1 ( 1800900 2281910 ) ( 1807800 * ) - NEW met1 ( 1800900 2280890 ) ( * 2281910 ) - NEW met1 ( 1794000 2280890 ) ( 1800900 * ) - NEW met1 ( 1794000 2280890 ) ( * 2283270 ) - NEW met1 ( 1787100 2283270 ) ( 1794000 * ) - NEW met1 ( 1787100 2282590 ) ( * 2283270 ) - NEW met1 ( 1780200 2282590 ) ( 1787100 * ) - NEW met1 ( 1780200 2281910 ) ( * 2282590 ) - NEW met1 ( 1773300 2281910 ) ( 1780200 * ) - NEW met1 ( 1773300 2281910 ) ( * 2282250 ) - NEW met1 ( 1766400 2282250 ) ( 1773300 * ) - NEW met1 ( 1764330 2281230 ) ( * 2281910 ) - NEW met1 ( 1764330 2281230 ) ( 1766400 * ) - NEW met1 ( 1766400 2281230 ) ( * 2282250 ) - NEW met1 ( 1731900 2281910 ) ( 1764330 * ) - NEW met1 ( 1731900 2280210 ) ( * 2281910 ) - NEW met1 ( 1725000 2280210 ) ( 1731900 * ) - NEW met1 ( 1725000 2280210 ) ( * 2280890 ) - NEW met1 ( 1718100 2280890 ) ( 1725000 * ) - NEW met1 ( 1718100 2280550 ) ( * 2280890 ) - NEW met1 ( 1704300 2280550 ) ( 1718100 * ) - NEW met1 ( 1704300 2280550 ) ( * 2281570 ) - NEW met1 ( 1690500 2281570 ) ( 1704300 * ) - NEW met1 ( 1690500 2279530 ) ( * 2281570 ) - NEW met1 ( 1683600 2279530 ) ( 1690500 * ) - NEW met1 ( 1683600 2279190 ) ( * 2279530 ) - NEW met1 ( 1676700 2279190 ) ( 1683600 * ) - NEW met1 ( 1676700 2279190 ) ( * 2280550 ) - NEW met1 ( 1669800 2280550 ) ( 1676700 * ) - NEW met1 ( 1669800 2280550 ) ( * 2281230 ) - NEW met1 ( 1662900 2281230 ) ( 1669800 * ) - NEW met1 ( 1662900 2278170 ) ( * 2281230 ) - NEW met1 ( 1649100 2278170 ) ( 1662900 * ) - NEW met1 ( 1610690 2284630 ) ( * 2287350 ) - NEW met2 ( 1610690 2287350 ) ( * 2288710 ) - NEW met1 ( 1610690 2288710 ) ( 1617590 * ) - NEW met2 ( 1617590 2287350 ) ( * 2288710 ) - NEW met1 ( 1617590 2281570 ) ( * 2287350 ) - NEW met1 ( 1617590 2281570 ) ( 1618050 * ) - NEW met1 ( 1618050 2281230 ) ( * 2281570 ) - NEW met1 ( 1618050 2281230 ) ( 1649100 * ) - NEW met1 ( 1649100 2278170 ) ( * 2281230 ) - NEW met1 ( 1338600 2284630 ) ( 1610690 * ) - NEW met2 ( 2902830 1227740 ) M2M3_PR - NEW met1 ( 2902830 2284630 ) M1M2_PR - NEW met1 ( 1322730 2287350 ) M1M2_PR - NEW met1 ( 1610690 2287350 ) M1M2_PR - NEW met1 ( 1610690 2288710 ) M1M2_PR - NEW met1 ( 1617590 2288710 ) M1M2_PR - NEW met1 ( 1617590 2287350 ) M1M2_PR ; - - io_in[7] ( PIN io_in[7] ) ( mprj io_in[7] ) + USE SIGNAL - + ROUTED met1 ( 1345270 2284970 ) ( * 2287350 ) - NEW met2 ( 1345270 2287180 ) ( * 2287350 ) - NEW met2 ( 1344580 2287180 0 ) ( 1345270 * ) - NEW met3 ( 2903750 1493620 ) ( 2917780 * 0 ) - NEW met2 ( 2903750 1493620 ) ( * 2284970 ) - NEW met1 ( 1890600 2284970 ) ( 2903750 * ) - NEW met1 ( 1890600 2284630 ) ( * 2284970 ) - NEW met1 ( 1883700 2284630 ) ( 1890600 * ) - NEW met1 ( 1883700 2284630 ) ( * 2284970 ) - NEW met1 ( 1863000 2284970 ) ( 1883700 * ) - NEW met2 ( 1838390 2287350 ) ( * 2288710 ) - NEW met1 ( 1838390 2287350 ) ( 1838850 * ) - NEW met1 ( 1838850 2286330 ) ( * 2287350 ) - NEW met1 ( 1838850 2286330 ) ( 1863000 * ) - NEW met1 ( 1863000 2284970 ) ( * 2286330 ) - NEW met2 ( 1790550 2287350 ) ( * 2288710 ) - NEW met1 ( 1790550 2288710 ) ( 1838390 * ) - NEW met1 ( 1780200 2287350 ) ( 1790550 * ) - NEW met1 ( 1780200 2284970 ) ( * 2287350 ) - NEW met2 ( 1748230 2287350 ) ( * 2288370 ) - NEW met1 ( 1748230 2287010 ) ( * 2287350 ) - NEW met1 ( 1748230 2287010 ) ( 1748690 * ) - NEW met1 ( 1748690 2284970 ) ( * 2287010 ) - NEW met1 ( 1748690 2284970 ) ( 1780200 * ) - NEW met1 ( 1708670 2284970 ) ( * 2287350 ) - NEW met2 ( 1708670 2287350 ) ( * 2288370 ) - NEW met1 ( 1708670 2288370 ) ( 1748230 * ) - NEW met1 ( 1609310 2284970 ) ( * 2285310 ) - NEW met1 ( 1609310 2285310 ) ( 1610230 * ) - NEW met1 ( 1610230 2285310 ) ( * 2287350 ) - NEW met2 ( 1610230 2287350 ) ( * 2288370 ) - NEW met1 ( 1610230 2288370 ) ( 1620350 * ) - NEW met2 ( 1620350 2287350 ) ( * 2288370 ) - NEW met1 ( 1620350 2284970 ) ( * 2287350 ) - NEW met1 ( 1345270 2284970 ) ( 1609310 * ) - NEW met1 ( 1620350 2284970 ) ( 1708670 * ) - NEW met1 ( 1345270 2287350 ) M1M2_PR - NEW met2 ( 2903750 1493620 ) M2M3_PR - NEW met1 ( 2903750 2284970 ) M1M2_PR - NEW met1 ( 1838390 2288710 ) M1M2_PR - NEW met1 ( 1838390 2287350 ) M1M2_PR - NEW met1 ( 1790550 2287350 ) M1M2_PR - NEW met1 ( 1790550 2288710 ) M1M2_PR - NEW met1 ( 1748230 2288370 ) M1M2_PR - NEW met1 ( 1748230 2287350 ) M1M2_PR - NEW met1 ( 1708670 2287350 ) M1M2_PR - NEW met1 ( 1708670 2288370 ) M1M2_PR - NEW met1 ( 1610230 2287350 ) M1M2_PR - NEW met1 ( 1610230 2288370 ) M1M2_PR - NEW met1 ( 1620350 2288370 ) M1M2_PR - NEW met1 ( 1620350 2287350 ) M1M2_PR ; - - io_in[8] ( PIN io_in[8] ) ( mprj io_in[8] ) + USE SIGNAL - + ROUTED met3 ( 2904670 1759500 ) ( 2917780 * 0 ) - NEW met1 ( 1370110 2285310 ) ( * 2287350 ) - NEW met2 ( 1370110 2287180 ) ( * 2287350 ) - NEW met2 ( 1368500 2287180 0 ) ( 1370110 * ) - NEW met2 ( 2904670 1759500 ) ( * 2285310 ) - NEW met1 ( 1883700 2285310 ) ( 2904670 * ) - NEW met1 ( 1883700 2285310 ) ( * 2287010 ) - NEW met2 ( 1837470 2287690 ) ( * 2287860 ) - NEW met3 ( 1837470 2287860 ) ( 1839310 * ) - NEW met2 ( 1839310 2287350 ) ( * 2287860 ) - NEW met1 ( 1839310 2287010 ) ( * 2287350 ) - NEW met1 ( 1839310 2287010 ) ( 1883700 * ) - NEW met1 ( 1763870 2285310 ) ( * 2287690 ) - NEW met1 ( 1763870 2287690 ) ( 1837470 * ) - NEW met1 ( 1752600 2285310 ) ( 1763870 * ) - NEW met2 ( 1748690 2287350 ) ( * 2287860 ) - NEW met1 ( 1748690 2287350 ) ( 1752600 * ) - NEW met1 ( 1752600 2285310 ) ( * 2287350 ) - NEW met1 ( 1707290 2285310 ) ( * 2287350 ) - NEW met2 ( 1707290 2287350 ) ( * 2287860 ) - NEW met3 ( 1707290 2287860 ) ( 1748690 * ) - NEW met1 ( 1608850 2285310 ) ( * 2287690 ) - NEW met1 ( 1608850 2287690 ) ( 1620810 * ) - NEW met1 ( 1620810 2285310 ) ( * 2287690 ) - NEW met1 ( 1370110 2285310 ) ( 1608850 * ) - NEW met1 ( 1620810 2285310 ) ( 1707290 * ) - NEW met2 ( 2904670 1759500 ) M2M3_PR - NEW met1 ( 1370110 2287350 ) M1M2_PR - NEW met1 ( 2904670 2285310 ) M1M2_PR - NEW met1 ( 1837470 2287690 ) M1M2_PR - NEW met2 ( 1837470 2287860 ) M2M3_PR - NEW met2 ( 1839310 2287860 ) M2M3_PR - NEW met1 ( 1839310 2287350 ) M1M2_PR - NEW met2 ( 1748690 2287860 ) M2M3_PR - NEW met1 ( 1748690 2287350 ) M1M2_PR - NEW met1 ( 1707290 2287350 ) M1M2_PR - NEW met2 ( 1707290 2287860 ) M2M3_PR ; - - io_in[9] ( PIN io_in[9] ) ( mprj io_in[9] ) + USE SIGNAL - + ROUTED met3 ( 2900530 2024700 ) ( 2917780 * 0 ) - NEW met2 ( 2900530 2024700 ) ( * 2285990 ) - NEW met1 ( 1435200 2285990 ) ( * 2287350 ) - NEW met1 ( 1393570 2287350 ) ( 1435200 * ) - NEW met2 ( 1393570 2287180 ) ( * 2287350 ) - NEW met2 ( 1391960 2287180 0 ) ( 1393570 * ) - NEW met1 ( 1897500 2285990 ) ( 2900530 * ) - NEW met1 ( 1897500 2285990 ) ( * 2287690 ) - NEW met1 ( 1890600 2287690 ) ( 1897500 * ) - NEW met1 ( 1890600 2287690 ) ( * 2288030 ) - NEW met1 ( 1704300 2285990 ) ( * 2288030 ) - NEW met1 ( 1704300 2288030 ) ( 1890600 * ) - NEW met1 ( 1649100 2285990 ) ( 1704300 * ) - NEW met1 ( 1435200 2285990 ) ( 1600800 * ) - NEW met1 ( 1600800 2285990 ) ( * 2289050 ) - NEW met1 ( 1600800 2289050 ) ( 1649100 * ) - NEW met1 ( 1649100 2285990 ) ( * 2289050 ) - NEW met2 ( 2900530 2024700 ) M2M3_PR - NEW met1 ( 2900530 2285990 ) M1M2_PR - NEW met1 ( 1393570 2287350 ) M1M2_PR ; - - io_oeb[0] ( PIN io_oeb[0] ) ( mprj io_oeb[0] ) + USE SIGNAL - + ROUTED met2 ( 1186570 2289900 ) ( 1186800 * 0 ) - NEW met2 ( 1186570 2289900 ) ( * 2298740 ) - NEW met3 ( 2901220 165580 ) ( 2917780 * 0 ) - NEW met4 ( 2901220 165580 ) ( * 2298740 ) - NEW met3 ( 1186570 2298740 ) ( 2901220 * ) - NEW met2 ( 1186570 2298740 ) M2M3_PR - NEW met3 ( 2901220 165580 ) M3M4_PR - NEW met3 ( 2901220 2298740 ) M3M4_PR ; - - io_oeb[10] ( PIN io_oeb[10] ) ( mprj io_oeb[10] ) + USE SIGNAL - + ROUTED met2 ( 2900990 2421990 ) ( * 2423180 ) - NEW met3 ( 2900990 2423180 ) ( 2917780 * 0 ) - NEW met1 ( 1421630 2421990 ) ( 2900990 * ) - NEW met2 ( 1421630 2289900 ) ( 1423700 * 0 ) - NEW met2 ( 1421630 2289900 ) ( * 2421990 ) - NEW met1 ( 2900990 2421990 ) M1M2_PR - NEW met2 ( 2900990 2423180 ) M2M3_PR - NEW met1 ( 1421630 2421990 ) M1M2_PR ; - - io_oeb[11] ( PIN io_oeb[11] ) ( mprj io_oeb[11] ) + USE SIGNAL - + ROUTED met2 ( 1445090 2289900 ) ( 1447160 * 0 ) - NEW met2 ( 1442330 2401200 ) ( 1445090 * ) - NEW met2 ( 1445090 2289900 ) ( * 2401200 ) - NEW met2 ( 1442330 2401200 ) ( * 2684130 ) - NEW met2 ( 2900990 2684130 ) ( * 2689060 ) - NEW met3 ( 2900990 2689060 ) ( 2917780 * 0 ) - NEW met1 ( 1442330 2684130 ) ( 2900990 * ) - NEW met1 ( 1442330 2684130 ) M1M2_PR - NEW met1 ( 2900990 2684130 ) M1M2_PR - NEW met2 ( 2900990 2689060 ) M2M3_PR ; - - io_oeb[12] ( PIN io_oeb[12] ) ( mprj io_oeb[12] ) + USE SIGNAL - + ROUTED met2 ( 1469930 2289900 ) ( 1471080 * 0 ) - NEW met2 ( 1469930 2289900 ) ( * 2953410 ) - NEW met2 ( 2899150 2953410 ) ( * 2954940 ) - NEW met3 ( 2899150 2954940 ) ( 2917780 * 0 ) - NEW met1 ( 1469930 2953410 ) ( 2899150 * ) - NEW met1 ( 1469930 2953410 ) M1M2_PR - NEW met1 ( 2899150 2953410 ) M1M2_PR - NEW met2 ( 2899150 2954940 ) M2M3_PR ; - - io_oeb[13] ( PIN io_oeb[13] ) ( mprj io_oeb[13] ) + USE SIGNAL - + ROUTED met2 ( 2900990 3215550 ) ( * 3220140 ) - NEW met3 ( 2900990 3220140 ) ( 2917780 * 0 ) - NEW met1 ( 1490630 3215550 ) ( 2900990 * ) - NEW met2 ( 1492470 2289900 ) ( 1494540 * 0 ) - NEW met2 ( 1490630 2401200 ) ( 1492470 * ) - NEW met2 ( 1492470 2289900 ) ( * 2401200 ) - NEW met2 ( 1490630 2401200 ) ( * 3215550 ) - NEW met1 ( 2900990 3215550 ) M1M2_PR - NEW met2 ( 2900990 3220140 ) M2M3_PR - NEW met1 ( 1490630 3215550 ) M1M2_PR ; - - io_oeb[14] ( PIN io_oeb[14] ) ( mprj io_oeb[14] ) + USE SIGNAL - + ROUTED met2 ( 2900990 3484830 ) ( * 3486020 ) - NEW met3 ( 2900990 3486020 ) ( 2917780 * 0 ) - NEW met1 ( 1518230 3484830 ) ( 2900990 * ) - NEW met2 ( 1518230 2289900 ) ( 1518460 * 0 ) - NEW met2 ( 1518230 2289900 ) ( * 3484830 ) - NEW met1 ( 2900990 3484830 ) M1M2_PR - NEW met2 ( 2900990 3486020 ) M2M3_PR - NEW met1 ( 1518230 3484830 ) M1M2_PR ; - - io_oeb[15] ( PIN io_oeb[15] ) ( mprj io_oeb[15] ) + USE SIGNAL - + ROUTED met2 ( 1541920 2289900 0 ) ( 1543530 * ) - NEW met2 ( 1543530 2289900 ) ( * 2309110 ) - NEW met2 ( 2636030 2309110 ) ( * 3517980 0 ) - NEW met1 ( 1543530 2309110 ) ( 2636030 * ) - NEW met1 ( 1543530 2309110 ) M1M2_PR - NEW met1 ( 2636030 2309110 ) M1M2_PR ; - - io_oeb[16] ( PIN io_oeb[16] ) ( mprj io_oeb[16] ) + USE SIGNAL - + ROUTED met2 ( 1563770 2289900 ) ( 1565840 * 0 ) - NEW met2 ( 1559630 2401200 ) ( 1563770 * ) - NEW met2 ( 1563770 2289900 ) ( * 2401200 ) - NEW met2 ( 1559630 2401200 ) ( * 3504210 ) - NEW met2 ( 2311730 3504210 ) ( * 3517980 0 ) - NEW met1 ( 1559630 3504210 ) ( 2311730 * ) - NEW met1 ( 1559630 3504210 ) M1M2_PR - NEW met1 ( 2311730 3504210 ) M1M2_PR ; - - io_oeb[17] ( PIN io_oeb[17] ) ( mprj io_oeb[17] ) + USE SIGNAL - + ROUTED met2 ( 1589300 2289900 0 ) ( 1590910 * ) - NEW met2 ( 1590910 2289900 ) ( * 2310810 ) - NEW met2 ( 1987430 2310810 ) ( * 3517980 0 ) - NEW met1 ( 1590910 2310810 ) ( 1987430 * ) - NEW met1 ( 1590910 2310810 ) M1M2_PR - NEW met1 ( 1987430 2310810 ) M1M2_PR ; - - io_oeb[18] ( PIN io_oeb[18] ) ( mprj io_oeb[18] ) + USE SIGNAL - + ROUTED met2 ( 1656690 3517980 ) ( 1661750 * ) - NEW met2 ( 1661750 3517300 ) ( * 3517980 ) - NEW met2 ( 1661750 3517300 ) ( 1662670 * ) - NEW met2 ( 1662670 3517300 ) ( * 3517980 0 ) - NEW met2 ( 1656690 2307750 ) ( * 3517980 ) - NEW met1 ( 1614370 2307750 ) ( 1656690 * ) - NEW met2 ( 1613220 2289900 0 ) ( 1614370 * ) - NEW met2 ( 1614370 2289900 ) ( * 2307750 ) - NEW met1 ( 1656690 2307750 ) M1M2_PR - NEW met1 ( 1614370 2307750 ) M1M2_PR ; - - io_oeb[19] ( PIN io_oeb[19] ) ( mprj io_oeb[19] ) + USE SIGNAL - + ROUTED met2 ( 1635530 2289900 ) ( 1636680 * 0 ) - NEW met2 ( 1635530 2289900 ) ( * 3500810 ) - NEW met1 ( 1338370 3500810 ) ( 1635530 * ) - NEW met2 ( 1338370 3500810 ) ( * 3517980 0 ) - NEW met1 ( 1635530 3500810 ) M1M2_PR - NEW met1 ( 1338370 3500810 ) M1M2_PR ; - - io_oeb[1] ( PIN io_oeb[1] ) ( mprj io_oeb[1] ) + USE SIGNAL - + ROUTED met3 ( 2901450 364820 ) ( 2917780 * 0 ) - NEW met2 ( 2901450 364820 ) ( * 2284460 ) - NEW met3 ( 1225900 2284460 ) ( * 2287180 ) - NEW met3 ( 1211870 2287180 ) ( 1225900 * ) - NEW met2 ( 1210260 2287180 0 ) ( 1211870 * ) - NEW met3 ( 1225900 2284460 ) ( 2901450 * ) - NEW met2 ( 2901450 364820 ) M2M3_PR - NEW met2 ( 2901450 2284460 ) M2M3_PR - NEW met2 ( 1211870 2287180 ) M2M3_PR ; - - io_oeb[20] ( PIN io_oeb[20] ) ( mprj io_oeb[20] ) + USE SIGNAL - + ROUTED met2 ( 1658530 2289900 ) ( 1660600 * 0 ) - NEW met2 ( 1658530 2289900 ) ( * 2304600 ) - NEW met2 ( 1656230 2304600 ) ( 1658530 * ) - NEW met2 ( 1656230 2304600 ) ( * 3504550 ) - NEW met1 ( 1014070 3504550 ) ( 1656230 * ) - NEW met2 ( 1014070 3504550 ) ( * 3517980 0 ) - NEW met1 ( 1656230 3504550 ) M1M2_PR - NEW met1 ( 1014070 3504550 ) M1M2_PR ; - - io_oeb[21] ( PIN io_oeb[21] ) ( mprj io_oeb[21] ) + USE SIGNAL - + ROUTED met2 ( 689310 3503190 ) ( * 3517980 0 ) - NEW met1 ( 689310 3503190 ) ( 1683830 * ) - NEW met2 ( 1683830 2289900 ) ( 1684060 * 0 ) - NEW met2 ( 1683830 2289900 ) ( * 3503190 ) - NEW met1 ( 689310 3503190 ) M1M2_PR - NEW met1 ( 1683830 3503190 ) M1M2_PR ; - - io_oeb[22] ( PIN io_oeb[22] ) ( mprj io_oeb[22] ) + USE SIGNAL - + ROUTED met1 ( 365010 3502170 ) ( 1704530 * ) - NEW met2 ( 365010 3502170 ) ( * 3517980 0 ) - NEW met2 ( 1705910 2289900 ) ( 1707980 * 0 ) - NEW met2 ( 1704530 2401200 ) ( 1705910 * ) - NEW met2 ( 1705910 2289900 ) ( * 2401200 ) - NEW met2 ( 1704530 2401200 ) ( * 3502170 ) - NEW met1 ( 365010 3502170 ) M1M2_PR - NEW met1 ( 1704530 3502170 ) M1M2_PR ; - - io_oeb[23] ( PIN io_oeb[23] ) ( mprj io_oeb[23] ) + USE SIGNAL - + ROUTED met2 ( 1725230 2401200 ) ( 1729370 * ) - NEW met2 ( 1725230 2401200 ) ( * 3501490 ) - NEW met1 ( 40710 3501490 ) ( 1725230 * ) - NEW met2 ( 40710 3501490 ) ( * 3517980 0 ) - NEW met2 ( 1729370 2289900 ) ( 1731440 * 0 ) - NEW met2 ( 1729370 2289900 ) ( * 2401200 ) - NEW met1 ( 1725230 3501490 ) M1M2_PR - NEW met1 ( 40710 3501490 ) M1M2_PR ; - - io_oeb[24] ( PIN io_oeb[24] ) ( mprj io_oeb[24] ) + USE SIGNAL - + ROUTED met3 ( 1380 3290860 0 ) ( 17250 * ) - NEW met2 ( 17250 3284570 ) ( * 3290860 ) - NEW met2 ( 1752830 2401200 ) ( 1753290 * ) - NEW met2 ( 1752830 2401200 ) ( * 3284570 ) - NEW met1 ( 17250 3284570 ) ( 1752830 * ) - NEW met2 ( 1753290 2289900 ) ( 1755360 * 0 ) - NEW met2 ( 1753290 2289900 ) ( * 2401200 ) - NEW met2 ( 17250 3290860 ) M2M3_PR - NEW met1 ( 17250 3284570 ) M1M2_PR - NEW met1 ( 1752830 3284570 ) M1M2_PR ; - - io_oeb[25] ( PIN io_oeb[25] ) ( mprj io_oeb[25] ) + USE SIGNAL - + ROUTED met3 ( 1380 3030420 0 ) ( 16330 * ) - NEW met2 ( 16330 3029230 ) ( * 3030420 ) - NEW met2 ( 1773530 2401200 ) ( 1776750 * ) - NEW met1 ( 16330 3029230 ) ( 1773530 * ) - NEW met2 ( 1773530 2401200 ) ( * 3029230 ) - NEW met2 ( 1776750 2289900 ) ( 1778820 * 0 ) - NEW met2 ( 1776750 2289900 ) ( * 2401200 ) - NEW met2 ( 16330 3030420 ) M2M3_PR - NEW met1 ( 16330 3029230 ) M1M2_PR - NEW met1 ( 1773530 3029230 ) M1M2_PR ; - - io_oeb[26] ( PIN io_oeb[26] ) ( mprj io_oeb[26] ) + USE SIGNAL - + ROUTED met3 ( 1380 2769300 0 ) ( 17250 * ) - NEW met2 ( 17250 2767090 ) ( * 2769300 ) - NEW met1 ( 17250 2767090 ) ( 1801130 * ) - NEW met2 ( 1801130 2289900 ) ( 1802740 * 0 ) - NEW met2 ( 1801130 2289900 ) ( * 2767090 ) - NEW met2 ( 17250 2769300 ) M2M3_PR - NEW met1 ( 17250 2767090 ) M1M2_PR - NEW met1 ( 1801130 2767090 ) M1M2_PR ; - - io_oeb[27] ( PIN io_oeb[27] ) ( mprj io_oeb[27] ) + USE SIGNAL - + ROUTED met3 ( 1380 2508860 0 ) ( 15410 * ) - NEW met2 ( 15410 2504950 ) ( * 2508860 ) - NEW met2 ( 1822290 2401200 ) ( 1824130 * ) - NEW met2 ( 1822290 2401200 ) ( * 2504950 ) - NEW met1 ( 15410 2504950 ) ( 1822290 * ) - NEW met2 ( 1824130 2289900 ) ( 1826200 * 0 ) - NEW met2 ( 1824130 2289900 ) ( * 2401200 ) - NEW met2 ( 15410 2508860 ) M2M3_PR - NEW met1 ( 15410 2504950 ) M1M2_PR - NEW met1 ( 1822290 2504950 ) M1M2_PR ; - - io_oeb[28] ( PIN io_oeb[28] ) ( mprj io_oeb[28] ) + USE SIGNAL - + ROUTED met3 ( 1380 2247740 0 ) ( 20470 * ) - NEW met2 ( 20470 2247740 ) ( * 2284290 ) - NEW met2 ( 1848510 2289050 ) ( * 2289220 ) - NEW met2 ( 1848510 2289220 ) ( 1850120 * 0 ) - NEW met1 ( 1791010 2284630 ) ( * 2287350 ) - NEW met2 ( 1791010 2287350 ) ( * 2289050 ) - NEW met1 ( 1791010 2289050 ) ( 1848510 * ) - NEW met1 ( 1787100 2284630 ) ( 1791010 * ) - NEW met1 ( 1787100 2283950 ) ( * 2284630 ) - NEW met1 ( 1780200 2283950 ) ( 1787100 * ) - NEW met1 ( 1780200 2283950 ) ( * 2284290 ) - NEW met1 ( 1773300 2284290 ) ( 1780200 * ) - NEW met1 ( 1773300 2283270 ) ( * 2284290 ) - NEW met1 ( 1766400 2283270 ) ( 1773300 * ) - NEW met1 ( 1766400 2283270 ) ( * 2284630 ) - NEW met1 ( 1746850 2284630 ) ( * 2287690 ) - NEW met1 ( 1746850 2284630 ) ( 1766400 * ) - NEW met1 ( 1738800 2287690 ) ( 1746850 * ) - NEW met1 ( 1738800 2284970 ) ( * 2287690 ) - NEW met1 ( 1731900 2284970 ) ( 1738800 * ) - NEW met1 ( 1731900 2283610 ) ( * 2284970 ) - NEW met1 ( 1725000 2283610 ) ( 1731900 * ) - NEW met1 ( 1725000 2283610 ) ( * 2284630 ) - NEW met1 ( 1690500 2284630 ) ( 1725000 * ) - NEW met1 ( 1690500 2283610 ) ( * 2284630 ) - NEW met1 ( 1676700 2283610 ) ( 1690500 * ) - NEW met1 ( 1676700 2283610 ) ( * 2284630 ) - NEW met1 ( 1612070 2284290 ) ( * 2286670 ) - NEW met1 ( 1612070 2286670 ) ( 1612530 * ) - NEW met1 ( 1612530 2286670 ) ( * 2287350 ) - NEW met2 ( 1612530 2287350 ) ( * 2287860 ) - NEW met3 ( 1612530 2287860 ) ( 1618510 * ) - NEW met2 ( 1618510 2287350 ) ( * 2287860 ) - NEW met1 ( 1618510 2284630 ) ( * 2287350 ) - NEW met1 ( 20470 2284290 ) ( 1612070 * ) - NEW met1 ( 1618510 2284630 ) ( 1676700 * ) - NEW met2 ( 20470 2247740 ) M2M3_PR - NEW met1 ( 20470 2284290 ) M1M2_PR - NEW met1 ( 1848510 2289050 ) M1M2_PR - NEW met1 ( 1791010 2287350 ) M1M2_PR - NEW met1 ( 1791010 2289050 ) M1M2_PR - NEW met1 ( 1612530 2287350 ) M1M2_PR - NEW met2 ( 1612530 2287860 ) M2M3_PR - NEW met2 ( 1618510 2287860 ) M2M3_PR - NEW met1 ( 1618510 2287350 ) M1M2_PR ; - - io_oeb[29] ( PIN io_oeb[29] ) ( mprj io_oeb[29] ) + USE SIGNAL - + ROUTED met3 ( 1380 1987300 0 ) ( 19090 * ) - NEW met2 ( 19090 1987300 ) ( * 2283950 ) - NEW met2 ( 1871970 2288540 ) ( * 2288710 ) - NEW met2 ( 1871970 2288540 ) ( 1873580 * 0 ) - NEW met1 ( 1837470 2283950 ) ( * 2287350 ) - NEW met1 ( 1837470 2287350 ) ( 1837930 * ) - NEW met1 ( 1837930 2287350 ) ( * 2287690 ) - NEW met1 ( 1837930 2287690 ) ( 1838850 * ) - NEW met2 ( 1838850 2287690 ) ( * 2288710 ) - NEW met1 ( 1838850 2288710 ) ( 1871970 * ) - NEW met1 ( 1835400 2283950 ) ( 1837470 * ) - NEW met1 ( 1835400 2283950 ) ( * 2284290 ) - NEW met1 ( 1828500 2284290 ) ( 1835400 * ) - NEW met1 ( 1828500 2284290 ) ( * 2284630 ) - NEW met1 ( 1821600 2284630 ) ( 1828500 * ) - NEW met1 ( 1821600 2282590 ) ( * 2284630 ) - NEW met1 ( 1814700 2282590 ) ( 1821600 * ) - NEW met1 ( 1814700 2282590 ) ( * 2282930 ) - NEW met1 ( 1807800 2282930 ) ( 1814700 * ) - NEW met1 ( 1807800 2282930 ) ( * 2283610 ) - NEW met1 ( 1780200 2283610 ) ( 1807800 * ) - NEW met1 ( 1780200 2282930 ) ( * 2283610 ) - NEW met1 ( 1773300 2282930 ) ( 1780200 * ) - NEW met1 ( 1773300 2282590 ) ( * 2282930 ) - NEW met1 ( 1766400 2282590 ) ( 1773300 * ) - NEW met1 ( 1763410 2282590 ) ( * 2282930 ) - NEW met1 ( 1763410 2282590 ) ( 1764330 * ) - NEW met1 ( 1764330 2282590 ) ( * 2282930 ) - NEW met1 ( 1764330 2282930 ) ( 1764790 * ) - NEW met1 ( 1764790 2282930 ) ( * 2283270 ) - NEW met1 ( 1764790 2283270 ) ( 1765710 * ) - NEW met1 ( 1765710 2282930 ) ( * 2283270 ) - NEW met1 ( 1765710 2282930 ) ( 1766400 * ) - NEW met1 ( 1766400 2282590 ) ( * 2282930 ) - NEW met1 ( 1759500 2282930 ) ( 1763410 * ) - NEW met1 ( 1759500 2282590 ) ( * 2282930 ) - NEW met1 ( 1752600 2282590 ) ( 1759500 * ) - NEW met1 ( 1752600 2282590 ) ( * 2282930 ) - NEW met1 ( 1745700 2282930 ) ( 1752600 * ) - NEW met1 ( 1745700 2282590 ) ( * 2282930 ) - NEW met1 ( 1738800 2282590 ) ( 1745700 * ) - NEW met1 ( 1738800 2282590 ) ( * 2282930 ) - NEW met1 ( 1731900 2282930 ) ( 1738800 * ) - NEW met1 ( 1731900 2282250 ) ( * 2282930 ) - NEW met1 ( 1725000 2282250 ) ( 1731900 * ) - NEW met1 ( 1725000 2281230 ) ( * 2282250 ) - NEW met1 ( 1711200 2281230 ) ( 1725000 * ) - NEW met1 ( 1711200 2281230 ) ( * 2283270 ) - NEW met1 ( 1704300 2283270 ) ( 1711200 * ) - NEW met1 ( 1704300 2283270 ) ( * 2283610 ) - NEW met1 ( 1697400 2283610 ) ( 1704300 * ) - NEW met1 ( 1697400 2283270 ) ( * 2283610 ) - NEW met1 ( 1683600 2283270 ) ( 1697400 * ) - NEW met1 ( 1683600 2282590 ) ( * 2283270 ) - NEW met1 ( 1676700 2282590 ) ( 1683600 * ) - NEW met1 ( 1676700 2282590 ) ( * 2282930 ) - NEW met1 ( 1669800 2282930 ) ( 1676700 * ) - NEW met1 ( 1669800 2282590 ) ( * 2282930 ) - NEW met1 ( 1662900 2282590 ) ( 1669800 * ) - NEW met1 ( 1662900 2282590 ) ( * 2283270 ) - NEW met1 ( 1656000 2283270 ) ( 1662900 * ) - NEW met1 ( 1656000 2282250 ) ( * 2283270 ) - NEW met1 ( 1617130 2283950 ) ( * 2287350 ) - NEW met2 ( 1617130 2287350 ) ( * 2289220 ) - NEW met2 ( 1617130 2289220 ) ( 1618050 * ) - NEW met2 ( 1618050 2287350 ) ( * 2289220 ) - NEW met1 ( 1618050 2282250 ) ( * 2287350 ) - NEW met1 ( 19090 2283950 ) ( 1617130 * ) - NEW met1 ( 1618050 2282250 ) ( 1656000 * ) - NEW met2 ( 19090 1987300 ) M2M3_PR - NEW met1 ( 19090 2283950 ) M1M2_PR - NEW met1 ( 1871970 2288710 ) M1M2_PR - NEW met1 ( 1838850 2287690 ) M1M2_PR - NEW met1 ( 1838850 2288710 ) M1M2_PR - NEW met1 ( 1617130 2287350 ) M1M2_PR - NEW met1 ( 1618050 2287350 ) M1M2_PR ; - - io_oeb[2] ( PIN io_oeb[2] ) ( mprj io_oeb[2] ) + USE SIGNAL - + ROUTED met1 ( 2888570 564910 ) ( 2902370 * ) - NEW met2 ( 2902370 564060 ) ( * 564910 ) - NEW met3 ( 2902370 564060 ) ( 2917780 * 0 ) - NEW met2 ( 2888570 564910 ) ( * 2285140 ) - NEW met3 ( 1242000 2285140 ) ( * 2287180 ) - NEW met3 ( 1234870 2287180 ) ( 1242000 * ) - NEW met2 ( 1234180 2287180 0 ) ( 1234870 * ) - NEW met3 ( 1242000 2285140 ) ( 2888570 * ) - NEW met1 ( 2888570 564910 ) M1M2_PR - NEW met1 ( 2902370 564910 ) M1M2_PR - NEW met2 ( 2902370 564060 ) M2M3_PR - NEW met2 ( 2888570 2285140 ) M2M3_PR - NEW met2 ( 1234870 2287180 ) M2M3_PR ; - - io_oeb[30] ( PIN io_oeb[30] ) ( mprj io_oeb[30] ) + USE SIGNAL - + ROUTED met3 ( 1380 1726860 0 ) ( 17710 * ) - NEW met2 ( 17710 1726860 ) ( * 2298230 ) - NEW met2 ( 1895890 2289900 ) ( 1897500 * 0 ) - NEW met2 ( 1895890 2289900 ) ( * 2298230 ) - NEW met1 ( 17710 2298230 ) ( 1895890 * ) - NEW met2 ( 17710 1726860 ) M2M3_PR - NEW met1 ( 17710 2298230 ) M1M2_PR - NEW met1 ( 1895890 2298230 ) M1M2_PR ; - - io_oeb[31] ( PIN io_oeb[31] ) ( mprj io_oeb[31] ) + USE SIGNAL - + ROUTED met3 ( 1380 1465740 0 ) ( 15410 * ) - NEW met2 ( 15410 1465740 ) ( * 1469650 ) - NEW met2 ( 1169090 1469650 ) ( * 2281740 ) - NEW met4 ( 1919580 2281740 ) ( * 2287860 ) - NEW met3 ( 1919580 2287860 ) ( 1919810 * ) - NEW met2 ( 1919810 2287860 ) ( 1920960 * 0 ) - NEW met1 ( 15410 1469650 ) ( 1169090 * ) - NEW met3 ( 1169090 2281740 ) ( 1919580 * ) - NEW met2 ( 15410 1465740 ) M2M3_PR - NEW met1 ( 15410 1469650 ) M1M2_PR - NEW met1 ( 1169090 1469650 ) M1M2_PR - NEW met2 ( 1169090 2281740 ) M2M3_PR - NEW met3 ( 1919580 2281740 ) M3M4_PR - NEW met3 ( 1919580 2287860 ) M3M4_PR - NEW met2 ( 1919810 2287860 ) M2M3_PR - NEW met3 ( 1919580 2287860 ) RECT ( -390 -150 0 150 ) ; - - io_oeb[32] ( PIN io_oeb[32] ) ( mprj io_oeb[32] ) + USE SIGNAL - + ROUTED met3 ( 1380 1205300 0 ) ( 17710 * ) - NEW met2 ( 17710 1205300 ) ( * 1207170 ) - NEW met2 ( 1172310 1207170 ) ( * 2281060 ) - NEW met4 ( 1943500 2281060 ) ( * 2287860 ) - NEW met3 ( 1943500 2287860 ) ( 1943730 * ) - NEW met2 ( 1943730 2287860 ) ( 1944880 * 0 ) - NEW met1 ( 17710 1207170 ) ( 1172310 * ) - NEW met3 ( 1172310 2281060 ) ( 1943500 * ) - NEW met2 ( 17710 1205300 ) M2M3_PR - NEW met1 ( 17710 1207170 ) M1M2_PR - NEW met1 ( 1172310 1207170 ) M1M2_PR - NEW met2 ( 1172310 2281060 ) M2M3_PR - NEW met3 ( 1943500 2281060 ) M3M4_PR - NEW met3 ( 1943500 2287860 ) M3M4_PR - NEW met2 ( 1943730 2287860 ) M2M3_PR - NEW met3 ( 1943500 2287860 ) RECT ( -390 -150 0 150 ) ; - - io_oeb[33] ( PIN io_oeb[33] ) ( mprj io_oeb[33] ) + USE SIGNAL - + ROUTED met3 ( 1380 944180 0 ) ( 17710 * ) - NEW met2 ( 17710 944180 ) ( * 945030 ) - NEW met2 ( 1171390 945030 ) ( * 2280380 ) - NEW met4 ( 1965580 2280380 ) ( * 2286500 ) - NEW met1 ( 17710 945030 ) ( 1171390 * ) - NEW met4 ( 1967420 2286500 ) ( * 2287180 ) - NEW met3 ( 1967420 2287180 ) ( 1967650 * ) - NEW met2 ( 1967650 2287180 ) ( 1968340 * 0 ) - NEW met4 ( 1965580 2286500 ) ( 1967420 * ) - NEW met3 ( 1171390 2280380 ) ( 1965580 * ) - NEW met2 ( 17710 944180 ) M2M3_PR - NEW met1 ( 17710 945030 ) M1M2_PR - NEW met1 ( 1171390 945030 ) M1M2_PR - NEW met2 ( 1171390 2280380 ) M2M3_PR - NEW met3 ( 1965580 2280380 ) M3M4_PR - NEW met3 ( 1967420 2287180 ) M3M4_PR - NEW met2 ( 1967650 2287180 ) M2M3_PR - NEW met3 ( 1967650 2287180 ) RECT ( 0 -150 390 150 ) ; - - io_oeb[34] ( PIN io_oeb[34] ) ( mprj io_oeb[34] ) + USE SIGNAL - + ROUTED met3 ( 1380 683740 0 ) ( 17710 * ) - NEW met2 ( 17710 683740 ) ( * 689690 ) - NEW met2 ( 1170470 689690 ) ( * 2294830 ) - NEW met1 ( 17710 689690 ) ( 1170470 * ) - NEW met2 ( 1990650 2289900 ) ( 1992260 * 0 ) - NEW met2 ( 1990650 2289900 ) ( * 2294830 ) - NEW met1 ( 1170470 2294830 ) ( 1990650 * ) - NEW met2 ( 17710 683740 ) M2M3_PR - NEW met1 ( 17710 689690 ) M1M2_PR - NEW met1 ( 1170470 689690 ) M1M2_PR - NEW met1 ( 1170470 2294830 ) M1M2_PR - NEW met1 ( 1990650 2294830 ) M1M2_PR ; - - io_oeb[35] ( PIN io_oeb[35] ) ( mprj io_oeb[35] ) + USE SIGNAL - + ROUTED met3 ( 1380 423300 0 ) ( 17710 * ) - NEW met2 ( 17710 423300 ) ( * 427550 ) - NEW met2 ( 1169550 427550 ) ( * 2293980 ) - NEW met2 ( 2015490 2289900 ) ( 2015720 * 0 ) - NEW met2 ( 2015490 2289900 ) ( * 2293980 ) - NEW met1 ( 17710 427550 ) ( 1169550 * ) - NEW met3 ( 1169550 2293980 ) ( 2015490 * ) - NEW met2 ( 17710 423300 ) M2M3_PR - NEW met1 ( 17710 427550 ) M1M2_PR - NEW met1 ( 1169550 427550 ) M1M2_PR - NEW met2 ( 1169550 2293980 ) M2M3_PR - NEW met2 ( 2015490 2293980 ) M2M3_PR ; - - io_oeb[36] ( PIN io_oeb[36] ) ( mprj io_oeb[36] ) + USE SIGNAL - + ROUTED met3 ( 1380 227460 0 ) ( 3220 * ) - NEW met3 ( 3220 226780 ) ( * 227460 ) - NEW met3 ( 1380 226780 ) ( 3220 * ) - NEW met3 ( 1380 224060 ) ( * 226780 ) - NEW met4 ( 1168860 221340 ) ( * 2292620 ) - NEW met2 ( 2038030 2289900 ) ( 2039640 * 0 ) - NEW met2 ( 2038030 2289900 ) ( * 2292620 ) - NEW met3 ( 1380 224060 ) ( 34500 * ) - NEW met3 ( 34500 221340 ) ( * 224060 ) - NEW met3 ( 34500 221340 ) ( 1168860 * ) - NEW met3 ( 1168860 2292620 ) ( 2038030 * ) - NEW met3 ( 1168860 221340 ) M3M4_PR - NEW met3 ( 1168860 2292620 ) M3M4_PR - NEW met2 ( 2038030 2292620 ) M2M3_PR ; - - io_oeb[37] ( PIN io_oeb[37] ) ( mprj io_oeb[37] ) + USE SIGNAL - + ROUTED met3 ( 1380 32300 0 ) ( 17250 * ) - NEW met2 ( 17250 32300 ) ( * 2302140 ) - NEW met2 ( 2061490 2289900 ) ( * 2302140 ) - NEW met2 ( 2061490 2289900 ) ( 2063100 * 0 ) - NEW met3 ( 17250 2302140 ) ( 2061490 * ) - NEW met2 ( 17250 32300 ) M2M3_PR - NEW met2 ( 17250 2302140 ) M2M3_PR - NEW met2 ( 2061490 2302140 ) M2M3_PR ; - - io_oeb[3] ( PIN io_oeb[3] ) ( mprj io_oeb[3] ) + USE SIGNAL - + ROUTED met1 ( 2889490 765850 ) ( 2903750 * ) - NEW met2 ( 2903750 763300 ) ( * 765850 ) - NEW met3 ( 2903750 763300 ) ( 2917780 * 0 ) - NEW met2 ( 1257640 2289900 0 ) ( 1259250 * ) - NEW met2 ( 1259250 2289900 ) ( * 2292110 ) - NEW met2 ( 2889490 765850 ) ( * 2292110 ) - NEW met1 ( 1259250 2292110 ) ( 2889490 * ) - NEW met1 ( 2889490 765850 ) M1M2_PR - NEW met1 ( 2903750 765850 ) M1M2_PR - NEW met2 ( 2903750 763300 ) M2M3_PR - NEW met1 ( 1259250 2292110 ) M1M2_PR - NEW met1 ( 2889490 2292110 ) M1M2_PR ; - - io_oeb[4] ( PIN io_oeb[4] ) ( mprj io_oeb[4] ) + USE SIGNAL - + ROUTED met1 ( 2890410 965770 ) ( 2898230 * ) - NEW met2 ( 2898230 962540 ) ( * 965770 ) - NEW met3 ( 2898230 962540 ) ( 2917780 * 0 ) - NEW met2 ( 1281560 2289900 0 ) ( 1283170 * ) - NEW met2 ( 1283170 2289900 ) ( * 2292450 ) - NEW met2 ( 2890410 965770 ) ( * 2292450 ) - NEW met1 ( 1283170 2292450 ) ( 2890410 * ) - NEW met1 ( 2890410 965770 ) M1M2_PR - NEW met1 ( 2898230 965770 ) M1M2_PR - NEW met2 ( 2898230 962540 ) M2M3_PR - NEW met1 ( 1283170 2292450 ) M1M2_PR - NEW met1 ( 2890410 2292450 ) M1M2_PR ; - - io_oeb[5] ( PIN io_oeb[5] ) ( mprj io_oeb[5] ) + USE SIGNAL - + ROUTED met1 ( 2890870 1166030 ) ( 2898230 * ) - NEW met2 ( 2898230 1161780 ) ( * 1166030 ) - NEW met3 ( 2898230 1161780 ) ( 2917780 * 0 ) - NEW met2 ( 2890870 1166030 ) ( * 2292790 ) - NEW met2 ( 1305020 2289900 0 ) ( 1306630 * ) - NEW met2 ( 1306630 2289900 ) ( * 2292790 ) - NEW met1 ( 1306630 2292790 ) ( 2890870 * ) - NEW met1 ( 2890870 1166030 ) M1M2_PR - NEW met1 ( 2898230 1166030 ) M1M2_PR - NEW met2 ( 2898230 1161780 ) M2M3_PR - NEW met1 ( 2890870 2292790 ) M1M2_PR - NEW met1 ( 1306630 2292790 ) M1M2_PR ; - - io_oeb[6] ( PIN io_oeb[6] ) ( mprj io_oeb[6] ) + USE SIGNAL - + ROUTED met1 ( 2887190 1365950 ) ( 2898230 * ) - NEW met2 ( 2898230 1361020 ) ( * 1365950 ) - NEW met3 ( 2898230 1361020 ) ( 2917780 * 0 ) - NEW met2 ( 2887190 1365950 ) ( * 2293130 ) - NEW met2 ( 1328940 2289900 0 ) ( 1330550 * ) - NEW met2 ( 1330550 2289900 ) ( * 2293130 ) - NEW met1 ( 1330550 2293130 ) ( 2887190 * ) - NEW met1 ( 2887190 1365950 ) M1M2_PR - NEW met1 ( 2898230 1365950 ) M1M2_PR - NEW met2 ( 2898230 1361020 ) M2M3_PR - NEW met1 ( 2887190 2293130 ) M1M2_PR - NEW met1 ( 1330550 2293130 ) M1M2_PR ; - - io_oeb[7] ( PIN io_oeb[7] ) ( mprj io_oeb[7] ) + USE SIGNAL - + ROUTED met2 ( 1352170 2289900 ) ( 1352400 * 0 ) - NEW met2 ( 1352170 2289900 ) ( * 2293470 ) - NEW met1 ( 2886730 1627410 ) ( 2900530 * ) - NEW met2 ( 2900530 1626220 ) ( * 1627410 ) - NEW met3 ( 2900530 1626220 ) ( 2917780 * 0 ) - NEW met2 ( 2886730 1627410 ) ( * 2293470 ) - NEW met1 ( 1352170 2293470 ) ( 2886730 * ) - NEW met1 ( 1352170 2293470 ) M1M2_PR - NEW met1 ( 2886730 1627410 ) M1M2_PR - NEW met1 ( 2900530 1627410 ) M1M2_PR - NEW met2 ( 2900530 1626220 ) M2M3_PR - NEW met1 ( 2886730 2293470 ) M1M2_PR ; - - io_oeb[8] ( PIN io_oeb[8] ) ( mprj io_oeb[8] ) + USE SIGNAL - + ROUTED met2 ( 1377930 2287180 ) ( * 2287350 ) - NEW met2 ( 1376320 2287180 0 ) ( 1377930 * ) - NEW met3 ( 2900990 1892100 ) ( 2917780 * 0 ) - NEW met2 ( 2900990 1892100 ) ( * 2285650 ) - NEW met1 ( 1377930 2287350 ) ( 1386900 * ) - NEW met1 ( 1386900 2285650 ) ( * 2287350 ) - NEW met1 ( 1890600 2285650 ) ( 2900990 * ) - NEW met2 ( 1866450 2287350 ) ( * 2288370 ) - NEW met1 ( 1866450 2287350 ) ( 1890600 * ) - NEW met1 ( 1890600 2285650 ) ( * 2287350 ) - NEW met1 ( 1780200 2288370 ) ( 1866450 * ) - NEW met1 ( 1780200 2288370 ) ( * 2288710 ) - NEW met1 ( 1704990 2285650 ) ( * 2287350 ) - NEW met2 ( 1704990 2287350 ) ( * 2288710 ) - NEW met1 ( 1704990 2288710 ) ( 1780200 * ) - NEW met1 ( 1601490 2285650 ) ( * 2288030 ) - NEW met1 ( 1601490 2288030 ) ( 1621270 * ) - NEW met1 ( 1621270 2285650 ) ( * 2288030 ) - NEW met1 ( 1386900 2285650 ) ( 1601490 * ) - NEW met1 ( 1621270 2285650 ) ( 1704990 * ) - NEW met1 ( 1377930 2287350 ) M1M2_PR - NEW met2 ( 2900990 1892100 ) M2M3_PR - NEW met1 ( 2900990 2285650 ) M1M2_PR - NEW met1 ( 1866450 2288370 ) M1M2_PR - NEW met1 ( 1866450 2287350 ) M1M2_PR - NEW met1 ( 1704990 2287350 ) M1M2_PR - NEW met1 ( 1704990 2288710 ) M1M2_PR ; - - io_oeb[9] ( PIN io_oeb[9] ) ( mprj io_oeb[9] ) + USE SIGNAL - + ROUTED met3 ( 2917780 2153220 ) ( * 2157300 ) - NEW met3 ( 2916860 2157300 ) ( 2917780 * ) - NEW met3 ( 2916860 2157300 ) ( * 2157980 ) - NEW met3 ( 2916860 2157980 ) ( 2917780 * 0 ) - NEW met4 ( 2049300 2296700 ) ( * 2301460 ) - NEW met4 ( 2048380 2296700 ) ( 2049300 * ) - NEW met4 ( 2048380 2153220 ) ( * 2296700 ) - NEW met3 ( 2048380 2153220 ) ( 2917780 * ) - NEW met2 ( 1399780 2289900 0 ) ( 1400470 * ) - NEW met2 ( 1400470 2289900 ) ( * 2301460 ) - NEW met3 ( 1400470 2301460 ) ( 2049300 * ) - NEW met3 ( 2048380 2153220 ) M3M4_PR - NEW met3 ( 2049300 2301460 ) M3M4_PR - NEW met2 ( 1400470 2301460 ) M2M3_PR ; - - io_out[0] ( PIN io_out[0] ) ( mprj io_out[0] ) + USE SIGNAL - + ROUTED met3 ( 2887420 98940 ) ( 2917780 * 0 ) - NEW met4 ( 2887420 98940 ) ( * 2291260 ) - NEW met2 ( 1194620 2289900 0 ) ( * 2291260 ) - NEW met3 ( 1194620 2291260 ) ( 2887420 * ) - NEW met3 ( 2887420 98940 ) M3M4_PR - NEW met3 ( 2887420 2291260 ) M3M4_PR - NEW met2 ( 1194620 2291260 ) M2M3_PR ; - - io_out[10] ( PIN io_out[10] ) ( mprj io_out[10] ) + USE SIGNAL - + ROUTED met2 ( 2900070 2352970 ) ( * 2357220 ) - NEW met3 ( 2900070 2357220 ) ( 2917780 * 0 ) - NEW met2 ( 1429450 2289900 ) ( 1431520 * 0 ) - NEW met2 ( 1429450 2289900 ) ( * 2352970 ) - NEW met1 ( 1429450 2352970 ) ( 2900070 * ) - NEW met1 ( 2900070 2352970 ) M1M2_PR - NEW met2 ( 2900070 2357220 ) M2M3_PR - NEW met1 ( 1429450 2352970 ) M1M2_PR ; - - io_out[11] ( PIN io_out[11] ) ( mprj io_out[11] ) + USE SIGNAL - + ROUTED met2 ( 2900990 2622250 ) ( * 2622420 ) - NEW met3 ( 2900990 2622420 ) ( 2917780 * 0 ) - NEW met2 ( 1452910 2289900 ) ( 1454980 * 0 ) - NEW met2 ( 1449230 2401200 ) ( 1452910 * ) - NEW met2 ( 1452910 2289900 ) ( * 2401200 ) - NEW met2 ( 1449230 2401200 ) ( * 2622250 ) - NEW met1 ( 1449230 2622250 ) ( 2900990 * ) - NEW met1 ( 1449230 2622250 ) M1M2_PR - NEW met1 ( 2900990 2622250 ) M1M2_PR - NEW met2 ( 2900990 2622420 ) M2M3_PR ; - - io_out[12] ( PIN io_out[12] ) ( mprj io_out[12] ) + USE SIGNAL - + ROUTED met2 ( 2900990 2884390 ) ( * 2888300 ) - NEW met3 ( 2900990 2888300 ) ( 2917780 * 0 ) - NEW met2 ( 1476830 2289900 ) ( 1478900 * 0 ) - NEW met2 ( 1476830 2289900 ) ( * 2884390 ) - NEW met1 ( 1476830 2884390 ) ( 2900990 * ) - NEW met1 ( 1476830 2884390 ) M1M2_PR - NEW met1 ( 2900990 2884390 ) M1M2_PR - NEW met2 ( 2900990 2888300 ) M2M3_PR ; - - io_out[13] ( PIN io_out[13] ) ( mprj io_out[13] ) + USE SIGNAL - + ROUTED met2 ( 2900990 3153330 ) ( * 3154180 ) - NEW met3 ( 2900990 3154180 ) ( 2917780 * 0 ) - NEW met2 ( 1500290 2289900 ) ( 1502360 * 0 ) - NEW met2 ( 1497990 2401200 ) ( 1500290 * ) - NEW met2 ( 1500290 2289900 ) ( * 2401200 ) - NEW met2 ( 1497990 2401200 ) ( * 3153330 ) - NEW met1 ( 1497990 3153330 ) ( 2900990 * ) - NEW met1 ( 2900990 3153330 ) M1M2_PR - NEW met2 ( 2900990 3154180 ) M2M3_PR - NEW met1 ( 1497990 3153330 ) M1M2_PR ; - - io_out[14] ( PIN io_out[14] ) ( mprj io_out[14] ) + USE SIGNAL - + ROUTED met2 ( 2900990 3416150 ) ( * 3419380 ) - NEW met3 ( 2900990 3419380 ) ( 2917780 * 0 ) - NEW met2 ( 1525130 2289900 ) ( 1526280 * 0 ) - NEW met2 ( 1525130 2289900 ) ( * 3416150 ) - NEW met1 ( 1525130 3416150 ) ( 2900990 * ) - NEW met1 ( 2900990 3416150 ) M1M2_PR - NEW met2 ( 2900990 3419380 ) M2M3_PR - NEW met1 ( 1525130 3416150 ) M1M2_PR ; - - io_out[15] ( PIN io_out[15] ) ( mprj io_out[15] ) + USE SIGNAL - + ROUTED met2 ( 1547670 2289900 ) ( 1549740 * 0 ) - NEW met2 ( 1545830 2401200 ) ( 1547670 * ) - NEW met2 ( 1547670 2289900 ) ( * 2401200 ) - NEW met2 ( 1545830 2401200 ) ( * 3502850 ) - NEW met2 ( 2717450 3502850 ) ( * 3517980 0 ) - NEW met1 ( 1545830 3502850 ) ( 2717450 * ) - NEW met1 ( 1545830 3502850 ) M1M2_PR - NEW met1 ( 2717450 3502850 ) M1M2_PR ; - - io_out[16] ( PIN io_out[16] ) ( mprj io_out[16] ) + USE SIGNAL - + ROUTED met2 ( 1573430 2289900 ) ( 1573660 * 0 ) - NEW met2 ( 1573430 2289900 ) ( * 3503870 ) - NEW met1 ( 1573430 3503870 ) ( 2392690 * ) - NEW met2 ( 2392690 3503870 ) ( * 3517980 0 ) - NEW met1 ( 1573430 3503870 ) M1M2_PR - NEW met1 ( 2392690 3503870 ) M1M2_PR ; - - io_out[17] ( PIN io_out[17] ) ( mprj io_out[17] ) + USE SIGNAL - + ROUTED met1 ( 1594130 3501150 ) ( 2068390 * ) - NEW met2 ( 1595050 2289900 ) ( 1597120 * 0 ) - NEW met2 ( 1594130 2401200 ) ( 1595050 * ) - NEW met2 ( 1595050 2289900 ) ( * 2401200 ) - NEW met2 ( 1594130 2401200 ) ( * 3501150 ) - NEW met2 ( 2068390 3501150 ) ( * 3517980 0 ) - NEW met1 ( 1594130 3501150 ) M1M2_PR - NEW met1 ( 2068390 3501150 ) M1M2_PR ; - - io_out[18] ( PIN io_out[18] ) ( mprj io_out[18] ) + USE SIGNAL - + ROUTED met2 ( 1739030 2302310 ) ( * 3512100 ) - NEW met2 ( 1739030 3512100 ) ( 1744090 * ) - NEW met2 ( 1744090 3512100 ) ( * 3517980 0 ) - NEW met2 ( 1620810 2289220 ) ( 1621040 * 0 ) - NEW met2 ( 1620810 2289220 ) ( * 2302310 ) - NEW met1 ( 1620810 2302310 ) ( 1739030 * ) - NEW met1 ( 1739030 2302310 ) M1M2_PR - NEW met1 ( 1620810 2302310 ) M1M2_PR ; - - io_out[19] ( PIN io_out[19] ) ( mprj io_out[19] ) + USE SIGNAL - + ROUTED met2 ( 1642890 2289900 ) ( 1644500 * 0 ) - NEW met2 ( 1642890 2289900 ) ( * 2301970 ) - NEW met2 ( 1414730 2301970 ) ( * 3512100 ) - NEW met2 ( 1414730 3512100 ) ( 1419330 * ) - NEW met2 ( 1419330 3512100 ) ( * 3517980 0 ) - NEW met1 ( 1414730 2301970 ) ( 1642890 * ) - NEW met1 ( 1642890 2301970 ) M1M2_PR - NEW met1 ( 1414730 2301970 ) M1M2_PR ; - - io_out[1] ( PIN io_out[1] ) ( mprj io_out[1] ) + USE SIGNAL - + ROUTED met1 ( 2888110 303450 ) ( 2899610 * ) - NEW met2 ( 2899610 298180 ) ( * 303450 ) - NEW met3 ( 2899610 298180 ) ( 2917780 * 0 ) - NEW met2 ( 2888110 303450 ) ( * 2291940 ) - NEW met2 ( 1218080 2289900 0 ) ( 1219690 * ) - NEW met2 ( 1219690 2289900 ) ( * 2291940 ) - NEW met3 ( 1219690 2291940 ) ( 2888110 * ) - NEW met1 ( 2888110 303450 ) M1M2_PR - NEW met1 ( 2899610 303450 ) M1M2_PR - NEW met2 ( 2899610 298180 ) M2M3_PR - NEW met2 ( 2888110 2291940 ) M2M3_PR - NEW met2 ( 1219690 2291940 ) M2M3_PR ; - - io_out[20] ( PIN io_out[20] ) ( mprj io_out[20] ) + USE SIGNAL - + ROUTED met2 ( 1095030 3504890 ) ( * 3517980 0 ) - NEW met2 ( 1666810 2289900 ) ( 1668420 * 0 ) - NEW met2 ( 1666810 2289900 ) ( * 2302650 ) - NEW met1 ( 1645650 2302650 ) ( 1666810 * ) - NEW met2 ( 1645650 2302650 ) ( * 3504890 ) - NEW met1 ( 1095030 3504890 ) ( 1645650 * ) - NEW met1 ( 1095030 3504890 ) M1M2_PR - NEW met1 ( 1645650 3504890 ) M1M2_PR - NEW met1 ( 1666810 2302650 ) M1M2_PR - NEW met1 ( 1645650 2302650 ) M1M2_PR ; - - io_out[21] ( PIN io_out[21] ) ( mprj io_out[21] ) + USE SIGNAL - + ROUTED met2 ( 770730 3503530 ) ( * 3517980 0 ) - NEW met2 ( 1666350 2301970 ) ( * 3503530 ) - NEW met1 ( 770730 3503530 ) ( 1666350 * ) - NEW met2 ( 1690730 2289900 ) ( 1691880 * 0 ) - NEW met2 ( 1690730 2289900 ) ( * 2301970 ) - NEW met1 ( 1666350 2301970 ) ( 1690730 * ) - NEW met1 ( 770730 3503530 ) M1M2_PR - NEW met1 ( 1666350 3503530 ) M1M2_PR - NEW met1 ( 1666350 2301970 ) M1M2_PR - NEW met1 ( 1690730 2301970 ) M1M2_PR ; - - io_out[22] ( PIN io_out[22] ) ( mprj io_out[22] ) + USE SIGNAL - + ROUTED met1 ( 445970 3502510 ) ( 1693950 * ) - NEW met2 ( 445970 3502510 ) ( * 3517980 0 ) - NEW met1 ( 1693950 2301970 ) ( 1714190 * ) - NEW met2 ( 1693950 2301970 ) ( * 3502510 ) - NEW met2 ( 1714190 2289900 ) ( 1715800 * 0 ) - NEW met2 ( 1714190 2289900 ) ( * 2301970 ) - NEW met1 ( 445970 3502510 ) M1M2_PR - NEW met1 ( 1693950 3502510 ) M1M2_PR - NEW met1 ( 1714190 2301970 ) M1M2_PR - NEW met1 ( 1693950 2301970 ) M1M2_PR ; - - io_out[23] ( PIN io_out[23] ) ( mprj io_out[23] ) + USE SIGNAL - + ROUTED met2 ( 121670 3501830 ) ( * 3517980 0 ) - NEW met2 ( 1739260 2289220 0 ) ( 1739950 * ) - NEW met2 ( 1739950 2289220 ) ( * 2302990 ) - NEW met1 ( 121670 3501830 ) ( 1714650 * ) - NEW met1 ( 1714650 2302990 ) ( 1739950 * ) - NEW met2 ( 1714650 2302990 ) ( * 3501830 ) - NEW met1 ( 121670 3501830 ) M1M2_PR - NEW met1 ( 1739950 2302990 ) M1M2_PR - NEW met1 ( 1714650 3501830 ) M1M2_PR - NEW met1 ( 1714650 2302990 ) M1M2_PR ; - - io_out[24] ( PIN io_out[24] ) ( mprj io_out[24] ) + USE SIGNAL - + ROUTED met3 ( 1380 3356140 0 ) ( 17710 * ) - NEW met2 ( 17710 3353590 ) ( * 3356140 ) - NEW met2 ( 1759730 2401200 ) ( 1761110 * ) - NEW met2 ( 1759730 2401200 ) ( * 3353590 ) - NEW met1 ( 17710 3353590 ) ( 1759730 * ) - NEW met2 ( 1761110 2289900 ) ( 1763180 * 0 ) - NEW met2 ( 1761110 2289900 ) ( * 2401200 ) - NEW met2 ( 17710 3356140 ) M2M3_PR - NEW met1 ( 17710 3353590 ) M1M2_PR - NEW met1 ( 1759730 3353590 ) M1M2_PR ; - - io_out[25] ( PIN io_out[25] ) ( mprj io_out[25] ) + USE SIGNAL - + ROUTED met3 ( 1380 3095700 0 ) ( 15870 * ) - NEW met2 ( 15870 3091450 ) ( * 3095700 ) - NEW met1 ( 15870 3091450 ) ( 1780430 * ) - NEW met2 ( 1780430 2401200 ) ( 1784570 * ) - NEW met2 ( 1780430 2401200 ) ( * 3091450 ) - NEW met2 ( 1784570 2289900 ) ( 1786640 * 0 ) - NEW met2 ( 1784570 2289900 ) ( * 2401200 ) - NEW met2 ( 15870 3095700 ) M2M3_PR - NEW met1 ( 15870 3091450 ) M1M2_PR - NEW met1 ( 1780430 3091450 ) M1M2_PR ; - - io_out[26] ( PIN io_out[26] ) ( mprj io_out[26] ) + USE SIGNAL - + ROUTED met3 ( 1380 2834580 0 ) ( 17250 * ) - NEW met2 ( 17250 2829310 ) ( * 2834580 ) - NEW met1 ( 17250 2829310 ) ( 1808030 * ) - NEW met2 ( 1808030 2401200 ) ( 1808490 * ) - NEW met2 ( 1808030 2401200 ) ( * 2829310 ) - NEW met2 ( 1808490 2289900 ) ( 1810560 * 0 ) - NEW met2 ( 1808490 2289900 ) ( * 2401200 ) - NEW met2 ( 17250 2834580 ) M2M3_PR - NEW met1 ( 17250 2829310 ) M1M2_PR - NEW met1 ( 1808030 2829310 ) M1M2_PR ; - - io_out[27] ( PIN io_out[27] ) ( mprj io_out[27] ) + USE SIGNAL - + ROUTED met3 ( 1380 2574140 0 ) ( 17250 * ) - NEW met2 ( 17250 2573970 ) ( * 2574140 ) - NEW met2 ( 1742250 2302310 ) ( * 2573970 ) - NEW met1 ( 17250 2573970 ) ( 1742250 * ) - NEW met1 ( 1742250 2302310 ) ( 1832410 * ) - NEW met2 ( 1832410 2289900 ) ( 1834020 * 0 ) - NEW met2 ( 1832410 2289900 ) ( * 2302310 ) - NEW met2 ( 17250 2574140 ) M2M3_PR - NEW met1 ( 17250 2573970 ) M1M2_PR - NEW met1 ( 1742250 2302310 ) M1M2_PR - NEW met1 ( 1742250 2573970 ) M1M2_PR - NEW met1 ( 1832410 2302310 ) M1M2_PR ; - - io_out[28] ( PIN io_out[28] ) ( mprj io_out[28] ) + USE SIGNAL - + ROUTED met3 ( 1380 2313020 0 ) ( 16330 * ) - NEW met2 ( 16330 2311830 ) ( * 2313020 ) - NEW met2 ( 1745470 2301970 ) ( * 2311830 ) - NEW met1 ( 16330 2311830 ) ( 1745470 * ) - NEW met1 ( 1745470 2301970 ) ( 1856330 * ) - NEW met2 ( 1856330 2289900 ) ( 1857940 * 0 ) - NEW met2 ( 1856330 2289900 ) ( * 2301970 ) - NEW met2 ( 16330 2313020 ) M2M3_PR - NEW met1 ( 16330 2311830 ) M1M2_PR - NEW met1 ( 1745470 2311830 ) M1M2_PR - NEW met1 ( 1745470 2301970 ) M1M2_PR - NEW met1 ( 1856330 2301970 ) M1M2_PR ; - - io_out[29] ( PIN io_out[29] ) ( mprj io_out[29] ) + USE SIGNAL - + ROUTED met3 ( 1380 2052580 0 ) ( 19550 * ) - NEW met2 ( 19550 2052580 ) ( * 2298570 ) - NEW met2 ( 1879790 2289900 ) ( 1881400 * 0 ) - NEW met2 ( 1879790 2289900 ) ( * 2298570 ) - NEW met1 ( 19550 2298570 ) ( 1879790 * ) - NEW met2 ( 19550 2052580 ) M2M3_PR - NEW met1 ( 19550 2298570 ) M1M2_PR - NEW met1 ( 1879790 2298570 ) M1M2_PR ; - - io_out[2] ( PIN io_out[2] ) ( mprj io_out[2] ) + USE SIGNAL - + ROUTED met1 ( 2887650 503370 ) ( 2899150 * ) - NEW met2 ( 2899150 497420 ) ( * 503370 ) - NEW met3 ( 2899150 497420 ) ( 2917780 * 0 ) - NEW met2 ( 2887650 503370 ) ( * 2291770 ) - NEW met2 ( 1241770 2289900 ) ( 1242000 * 0 ) - NEW met2 ( 1241770 2289900 ) ( * 2291770 ) - NEW met1 ( 1241770 2291770 ) ( 2887650 * ) - NEW met1 ( 2887650 503370 ) M1M2_PR - NEW met1 ( 2899150 503370 ) M1M2_PR - NEW met2 ( 2899150 497420 ) M2M3_PR - NEW met1 ( 2887650 2291770 ) M1M2_PR - NEW met1 ( 1241770 2291770 ) M1M2_PR ; - - io_out[30] ( PIN io_out[30] ) ( mprj io_out[30] ) + USE SIGNAL - + ROUTED met3 ( 1380 1792140 0 ) ( 18170 * ) - NEW met2 ( 18170 1792140 ) ( * 2297890 ) - NEW met2 ( 1904630 2289900 ) ( 1905320 * 0 ) - NEW met2 ( 1904630 2289900 ) ( * 2297890 ) - NEW met1 ( 18170 2297890 ) ( 1904630 * ) - NEW met2 ( 18170 1792140 ) M2M3_PR - NEW met1 ( 18170 2297890 ) M1M2_PR - NEW met1 ( 1904630 2297890 ) M1M2_PR ; - - io_out[31] ( PIN io_out[31] ) ( mprj io_out[31] ) + USE SIGNAL - + ROUTED met3 ( 1380 1531020 0 ) ( 17710 * ) - NEW met2 ( 17710 1531020 ) ( * 1531530 ) - NEW met2 ( 1157590 1531530 ) ( * 2295510 ) - NEW met2 ( 1927170 2289900 ) ( 1928780 * 0 ) - NEW met2 ( 1927170 2289900 ) ( * 2295510 ) - NEW met1 ( 17710 1531530 ) ( 1157590 * ) - NEW met1 ( 1157590 2295510 ) ( 1927170 * ) - NEW met2 ( 17710 1531020 ) M2M3_PR - NEW met1 ( 17710 1531530 ) M1M2_PR - NEW met1 ( 1157590 1531530 ) M1M2_PR - NEW met1 ( 1157590 2295510 ) M1M2_PR - NEW met1 ( 1927170 2295510 ) M1M2_PR ; - - io_out[32] ( PIN io_out[32] ) ( mprj io_out[32] ) + USE SIGNAL - + ROUTED met3 ( 1380 1270580 0 ) ( 15870 * ) - NEW met2 ( 15870 1270580 ) ( * 1276190 ) - NEW met2 ( 1157130 1276190 ) ( * 2295170 ) - NEW met2 ( 1951090 2289900 ) ( 1952700 * 0 ) - NEW met2 ( 1951090 2289900 ) ( * 2295170 ) - NEW met1 ( 15870 1276190 ) ( 1157130 * ) - NEW met1 ( 1157130 2295170 ) ( 1951090 * ) - NEW met2 ( 15870 1270580 ) M2M3_PR - NEW met1 ( 15870 1276190 ) M1M2_PR - NEW met1 ( 1157130 1276190 ) M1M2_PR - NEW met1 ( 1157130 2295170 ) M1M2_PR - NEW met1 ( 1951090 2295170 ) M1M2_PR ; - - io_out[33] ( PIN io_out[33] ) ( mprj io_out[33] ) + USE SIGNAL - + ROUTED met3 ( 1380 1009460 0 ) ( 15410 * ) - NEW met2 ( 15410 1009460 ) ( * 1014050 ) - NEW met2 ( 1156670 1014050 ) ( * 2294490 ) - NEW met1 ( 15410 1014050 ) ( 1156670 * ) - NEW met2 ( 1974550 2289900 ) ( 1976160 * 0 ) - NEW met2 ( 1974550 2289900 ) ( * 2294490 ) - NEW met1 ( 1156670 2294490 ) ( 1974550 * ) - NEW met2 ( 15410 1009460 ) M2M3_PR - NEW met1 ( 15410 1014050 ) M1M2_PR - NEW met1 ( 1156670 1014050 ) M1M2_PR - NEW met1 ( 1156670 2294490 ) M1M2_PR - NEW met1 ( 1974550 2294490 ) M1M2_PR ; - - io_out[34] ( PIN io_out[34] ) ( mprj io_out[34] ) + USE SIGNAL - + ROUTED met3 ( 1380 749020 0 ) ( 17710 * ) - NEW met2 ( 17710 749020 ) ( * 751910 ) - NEW met2 ( 1156210 751910 ) ( * 2294150 ) - NEW met1 ( 17710 751910 ) ( 1156210 * ) - NEW met2 ( 1998470 2289900 ) ( 2000080 * 0 ) - NEW met2 ( 1998470 2289900 ) ( * 2294150 ) - NEW met1 ( 1156210 2294150 ) ( 1998470 * ) - NEW met2 ( 17710 749020 ) M2M3_PR - NEW met1 ( 17710 751910 ) M1M2_PR - NEW met1 ( 1156210 751910 ) M1M2_PR - NEW met1 ( 1156210 2294150 ) M1M2_PR - NEW met1 ( 1998470 2294150 ) M1M2_PR ; - - io_out[35] ( PIN io_out[35] ) ( mprj io_out[35] ) + USE SIGNAL - + ROUTED met3 ( 1380 487900 0 ) ( 17710 * ) - NEW met2 ( 17710 487900 ) ( * 489770 ) - NEW met2 ( 1155750 489770 ) ( * 2293300 ) - NEW met2 ( 2021930 2289900 ) ( 2023540 * 0 ) - NEW met2 ( 2021930 2289900 ) ( * 2293300 ) - NEW met1 ( 17710 489770 ) ( 1155750 * ) - NEW met3 ( 1155750 2293300 ) ( 2021930 * ) - NEW met2 ( 17710 487900 ) M2M3_PR - NEW met1 ( 17710 489770 ) M1M2_PR - NEW met1 ( 1155750 489770 ) M1M2_PR - NEW met2 ( 1155750 2293300 ) M2M3_PR - NEW met2 ( 2021930 2293300 ) M2M3_PR ; - - io_out[36] ( PIN io_out[36] ) ( mprj io_out[36] ) + USE SIGNAL - + ROUTED met3 ( 1380 292740 0 ) ( 3220 * ) - NEW met3 ( 3220 292060 ) ( * 292740 ) - NEW met3 ( 1380 292060 ) ( 3220 * ) - NEW met3 ( 1380 290020 ) ( * 292060 ) - NEW met3 ( 2043780 2287180 ) ( 2045850 * ) - NEW met2 ( 2045850 2287180 ) ( 2047460 * 0 ) - NEW met4 ( 2043780 290020 ) ( * 2287180 ) - NEW met3 ( 1380 290020 ) ( 2043780 * ) - NEW met3 ( 2043780 290020 ) M3M4_PR - NEW met3 ( 2043780 2287180 ) M3M4_PR - NEW met2 ( 2045850 2287180 ) M2M3_PR ; - - io_out[37] ( PIN io_out[37] ) ( mprj io_out[37] ) + USE SIGNAL - + ROUTED met3 ( 1380 96900 0 ) ( 17710 * ) - NEW met2 ( 17710 96900 ) ( * 103190 ) - NEW met1 ( 17710 103190 ) ( 2074830 * ) - NEW met2 ( 2070920 2287180 0 ) ( 2074830 * ) - NEW met2 ( 2074830 103190 ) ( * 2287180 ) - NEW met2 ( 17710 96900 ) M2M3_PR - NEW met1 ( 17710 103190 ) M1M2_PR - NEW met1 ( 2074830 103190 ) M1M2_PR ; - - io_out[3] ( PIN io_out[3] ) ( mprj io_out[3] ) + USE SIGNAL - + ROUTED met1 ( 2889030 696830 ) ( 2898230 * ) - NEW met2 ( 2898230 696660 ) ( * 696830 ) - NEW met3 ( 2898230 696660 ) ( 2917780 * 0 ) - NEW met2 ( 1265460 2289900 0 ) ( 1267070 * ) - NEW met2 ( 1267070 2289900 ) ( * 2304690 ) - NEW met2 ( 2889030 696830 ) ( * 2304690 ) - NEW met1 ( 1267070 2304690 ) ( 2889030 * ) - NEW met1 ( 1267070 2304690 ) M1M2_PR - NEW met1 ( 2889030 696830 ) M1M2_PR - NEW met1 ( 2898230 696830 ) M1M2_PR - NEW met2 ( 2898230 696660 ) M2M3_PR - NEW met1 ( 2889030 2304690 ) M1M2_PR ; - - io_out[4] ( PIN io_out[4] ) ( mprj io_out[4] ) + USE SIGNAL - + ROUTED met1 ( 2889950 896750 ) ( 2898690 * ) - NEW met2 ( 2898690 895900 ) ( * 896750 ) - NEW met3 ( 2898690 895900 ) ( 2917780 * 0 ) - NEW met2 ( 1289380 2289900 0 ) ( 1290070 * ) - NEW met2 ( 1290070 2289900 ) ( * 2305030 ) - NEW met2 ( 2889950 896750 ) ( * 2305030 ) - NEW met1 ( 1290070 2305030 ) ( 2889950 * ) - NEW met1 ( 1290070 2305030 ) M1M2_PR - NEW met1 ( 2889950 896750 ) M1M2_PR - NEW met1 ( 2898690 896750 ) M1M2_PR - NEW met2 ( 2898690 895900 ) M2M3_PR - NEW met1 ( 2889950 2305030 ) M1M2_PR ; - - io_out[5] ( PIN io_out[5] ) ( mprj io_out[5] ) + USE SIGNAL - + ROUTED met3 ( 2894550 1095140 ) ( 2917780 * 0 ) - NEW met2 ( 2894550 1095140 ) ( * 2312170 ) - NEW met2 ( 1312840 2289900 0 ) ( 1314450 * ) - NEW met2 ( 1314450 2289900 ) ( * 2312170 ) - NEW met1 ( 1314450 2312170 ) ( 2894550 * ) - NEW met2 ( 2894550 1095140 ) M2M3_PR - NEW met1 ( 2894550 2312170 ) M1M2_PR - NEW met1 ( 1314450 2312170 ) M1M2_PR ; - - io_out[6] ( PIN io_out[6] ) ( mprj io_out[6] ) + USE SIGNAL - + ROUTED met2 ( 2121750 1296930 ) ( * 2299930 ) - NEW met2 ( 2899150 1294380 ) ( * 1296930 ) - NEW met3 ( 2899150 1294380 ) ( 2917780 * 0 ) - NEW met2 ( 1336760 2289900 0 ) ( 1337450 * ) - NEW met2 ( 1337450 2289900 ) ( * 2299930 ) - NEW met1 ( 2121750 1296930 ) ( 2899150 * ) - NEW met1 ( 1337450 2299930 ) ( 2121750 * ) - NEW met1 ( 2121750 1296930 ) M1M2_PR - NEW met1 ( 2121750 2299930 ) M1M2_PR - NEW met1 ( 2899150 1296930 ) M1M2_PR - NEW met2 ( 2899150 1294380 ) M2M3_PR - NEW met1 ( 1337450 2299930 ) M1M2_PR ; - - io_out[7] ( PIN io_out[7] ) ( mprj io_out[7] ) + USE SIGNAL - + ROUTED met3 ( 2895010 1560260 ) ( 2917780 * 0 ) - NEW met2 ( 1360220 2289900 0 ) ( 1361830 * ) - NEW met2 ( 1361830 2289900 ) ( * 2312510 ) - NEW met2 ( 2895010 1560260 ) ( * 2312510 ) - NEW met1 ( 1361830 2312510 ) ( 2895010 * ) - NEW met1 ( 1361830 2312510 ) M1M2_PR - NEW met2 ( 2895010 1560260 ) M2M3_PR - NEW met1 ( 2895010 2312510 ) M1M2_PR ; - - io_out[8] ( PIN io_out[8] ) ( mprj io_out[8] ) + USE SIGNAL - + ROUTED met2 ( 2900990 1825460 ) ( * 1828350 ) - NEW met3 ( 2900990 1825460 ) ( 2917780 * 0 ) - NEW met2 ( 1384140 2289900 0 ) ( 1385290 * ) - NEW met2 ( 1385290 2289900 ) ( * 2300950 ) - NEW met2 ( 2128650 1828350 ) ( * 2300950 ) - NEW met1 ( 2128650 1828350 ) ( 2900990 * ) - NEW met1 ( 1385290 2300950 ) ( 2128650 * ) - NEW met1 ( 2128650 1828350 ) M1M2_PR - NEW met1 ( 2900990 1828350 ) M1M2_PR - NEW met2 ( 2900990 1825460 ) M2M3_PR - NEW met1 ( 1385290 2300950 ) M1M2_PR - NEW met1 ( 2128650 2300950 ) M1M2_PR ; - - io_out[9] ( PIN io_out[9] ) ( mprj io_out[9] ) + USE SIGNAL - + ROUTED met2 ( 2142450 2097290 ) ( * 2301630 ) - NEW met2 ( 2900070 2091340 ) ( * 2097290 ) - NEW met3 ( 2900070 2091340 ) ( 2917780 * 0 ) - NEW met2 ( 1407370 2289900 ) ( 1407600 * 0 ) - NEW met2 ( 1407370 2289900 ) ( * 2301630 ) - NEW met1 ( 2142450 2097290 ) ( 2900070 * ) - NEW met1 ( 1407370 2301630 ) ( 2142450 * ) - NEW met1 ( 2142450 2097290 ) M1M2_PR - NEW met1 ( 2142450 2301630 ) M1M2_PR - NEW met1 ( 2900070 2097290 ) M1M2_PR - NEW met2 ( 2900070 2091340 ) M2M3_PR - NEW met1 ( 1407370 2301630 ) M1M2_PR ; - - la_data_in[0] ( PIN la_data_in[0] ) ( mprj la_data_in[0] ) + USE SIGNAL - + ROUTED met2 ( 1367810 1688780 ) ( 1368890 * ) - NEW met2 ( 1368890 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1367810 81090 ) ( * 1688780 ) - NEW met2 ( 628130 1700 ) ( 629510 * 0 ) - NEW met2 ( 628130 1700 ) ( * 81090 ) - NEW met1 ( 628130 81090 ) ( 1367810 * ) - NEW met1 ( 1367810 81090 ) M1M2_PR - NEW met1 ( 628130 81090 ) M1M2_PR ; - - la_data_in[100] ( PIN la_data_in[100] ) ( mprj la_data_in[100] ) + USE SIGNAL - + ROUTED met2 ( 2402810 1700 0 ) ( * 57630 ) - NEW met2 ( 1912450 57630 ) ( * 1580100 ) - NEW met2 ( 1912450 1580100 ) ( 1913370 * ) - NEW met2 ( 1913370 1688780 ) ( 1916750 * ) - NEW met2 ( 1916750 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1913370 1580100 ) ( * 1688780 ) - NEW met1 ( 1912450 57630 ) ( 2402810 * ) - NEW met1 ( 2402810 57630 ) M1M2_PR - NEW met1 ( 1912450 57630 ) M1M2_PR ; - - la_data_in[101] ( PIN la_data_in[101] ) ( mprj la_data_in[101] ) + USE SIGNAL - + ROUTED met2 ( 1919810 57970 ) ( * 1580100 ) - NEW met2 ( 1919810 1580100 ) ( 1922110 * ) - NEW met2 ( 1922110 1688780 ) ( 1922270 * ) - NEW met2 ( 1922270 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1922110 1580100 ) ( * 1688780 ) - NEW met2 ( 2420290 1700 0 ) ( * 57970 ) - NEW met1 ( 1919810 57970 ) ( 2420290 * ) - NEW met1 ( 1919810 57970 ) M1M2_PR - NEW met1 ( 2420290 57970 ) M1M2_PR ; - - la_data_in[102] ( PIN la_data_in[102] ) ( mprj la_data_in[102] ) + USE SIGNAL - + ROUTED met2 ( 2435930 1700 ) ( 2438230 * 0 ) - NEW met2 ( 1926710 1688780 ) ( 1927790 * ) - NEW met2 ( 1927790 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1926710 62050 ) ( * 1688780 ) - NEW met2 ( 2435930 1700 ) ( * 62050 ) - NEW met1 ( 1926710 62050 ) ( 2435930 * ) - NEW met1 ( 1926710 62050 ) M1M2_PR - NEW met1 ( 2435930 62050 ) M1M2_PR ; - - la_data_in[103] ( PIN la_data_in[103] ) ( mprj la_data_in[103] ) + USE SIGNAL - + ROUTED met2 ( 1932690 1688780 ) ( 1933310 * ) - NEW met2 ( 1933310 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1932690 61710 ) ( * 1688780 ) - NEW met2 ( 2453870 1700 ) ( 2455710 * 0 ) - NEW met2 ( 2453870 1700 ) ( * 16830 ) - NEW met1 ( 2449730 16830 ) ( 2453870 * ) - NEW met1 ( 1932690 61710 ) ( 2449730 * ) - NEW met2 ( 2449730 16830 ) ( * 61710 ) - NEW met1 ( 1932690 61710 ) M1M2_PR - NEW met1 ( 2453870 16830 ) M1M2_PR - NEW met1 ( 2449730 16830 ) M1M2_PR - NEW met1 ( 2449730 61710 ) M1M2_PR ; - - la_data_in[104] ( PIN la_data_in[104] ) ( mprj la_data_in[104] ) + USE SIGNAL - + ROUTED met1 ( 1933150 1652570 ) ( 1938670 * ) - NEW met2 ( 1933150 60690 ) ( * 1652570 ) - NEW met2 ( 1938670 1688780 ) ( 1938830 * ) - NEW met2 ( 1938830 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1938670 1652570 ) ( * 1688780 ) - NEW met1 ( 1933150 60690 ) ( 2473650 * ) - NEW met2 ( 2473650 1700 0 ) ( * 60690 ) - NEW met1 ( 1933150 1652570 ) M1M2_PR - NEW met1 ( 1938670 1652570 ) M1M2_PR - NEW met1 ( 1933150 60690 ) M1M2_PR - NEW met1 ( 2473650 60690 ) M1M2_PR ; - - la_data_in[105] ( PIN la_data_in[105] ) ( mprj la_data_in[105] ) + USE SIGNAL - + ROUTED met1 ( 1939130 1683510 ) ( 1944190 * ) - NEW met2 ( 1944190 1683510 ) ( * 1688780 ) - NEW met2 ( 1944190 1688780 ) ( 1944350 * ) - NEW met2 ( 1944350 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1939130 23290 ) ( * 1683510 ) - NEW met2 ( 2491130 1700 0 ) ( * 23290 ) - NEW met1 ( 1939130 23290 ) ( 2491130 * ) - NEW met1 ( 1939130 23290 ) M1M2_PR - NEW met1 ( 1939130 1683510 ) M1M2_PR - NEW met1 ( 1944190 1683510 ) M1M2_PR - NEW met1 ( 2491130 23290 ) M1M2_PR ; - - la_data_in[106] ( PIN la_data_in[106] ) ( mprj la_data_in[106] ) + USE SIGNAL - + ROUTED met1 ( 1946030 1652570 ) ( 1949710 * ) - NEW met2 ( 2509070 1700 0 ) ( * 23630 ) - NEW met2 ( 1946030 23630 ) ( * 1652570 ) - NEW met2 ( 1949710 1688780 ) ( 1949870 * ) - NEW met2 ( 1949870 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1949710 1652570 ) ( * 1688780 ) - NEW met1 ( 1946030 23630 ) ( 2509070 * ) - NEW met1 ( 1946030 23630 ) M1M2_PR - NEW met1 ( 1946030 1652570 ) M1M2_PR - NEW met1 ( 1949710 1652570 ) M1M2_PR - NEW met1 ( 2509070 23630 ) M1M2_PR ; - - la_data_in[107] ( PIN la_data_in[107] ) ( mprj la_data_in[107] ) + USE SIGNAL - + ROUTED met2 ( 2527010 1700 0 ) ( * 27370 ) - NEW met1 ( 1952930 1689290 ) ( 1955390 * ) - NEW met2 ( 1955390 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1952930 27370 ) ( * 1689290 ) - NEW met1 ( 1952930 27370 ) ( 2527010 * ) - NEW met1 ( 1952930 27370 ) M1M2_PR - NEW met1 ( 2527010 27370 ) M1M2_PR - NEW met1 ( 1952930 1689290 ) M1M2_PR - NEW met1 ( 1955390 1689290 ) M1M2_PR ; - - la_data_in[108] ( PIN la_data_in[108] ) ( mprj la_data_in[108] ) + USE SIGNAL - + ROUTED met2 ( 2544490 1700 0 ) ( * 27030 ) - NEW met2 ( 1960290 1688780 ) ( 1960450 * ) - NEW met2 ( 1960450 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1960290 27030 ) ( * 1688780 ) - NEW met1 ( 1960290 27030 ) ( 2544490 * ) - NEW met1 ( 1960290 27030 ) M1M2_PR - NEW met1 ( 2544490 27030 ) M1M2_PR ; - - la_data_in[109] ( PIN la_data_in[109] ) ( mprj la_data_in[109] ) + USE SIGNAL - + ROUTED met1 ( 1959830 1688950 ) ( 1965970 * ) - NEW met2 ( 1965970 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1959830 26690 ) ( * 1688950 ) - NEW met2 ( 2562430 1700 0 ) ( * 26690 ) - NEW met1 ( 1959830 26690 ) ( 2562430 * ) - NEW met1 ( 1959830 26690 ) M1M2_PR - NEW met1 ( 1959830 1688950 ) M1M2_PR - NEW met1 ( 1965970 1688950 ) M1M2_PR - NEW met1 ( 2562430 26690 ) M1M2_PR ; - - la_data_in[10] ( PIN la_data_in[10] ) ( mprj la_data_in[10] ) + USE SIGNAL - + ROUTED met2 ( 806610 1700 0 ) ( * 81770 ) - NEW met1 ( 806610 81770 ) ( 1423010 * ) - NEW met2 ( 1423010 1688780 ) ( 1423630 * ) - NEW met2 ( 1423630 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1423010 81770 ) ( * 1688780 ) - NEW met1 ( 806610 81770 ) M1M2_PR - NEW met1 ( 1423010 81770 ) M1M2_PR ; - - la_data_in[110] ( PIN la_data_in[110] ) ( mprj la_data_in[110] ) + USE SIGNAL - + ROUTED met2 ( 2579910 1700 0 ) ( * 26350 ) - NEW met1 ( 1966730 26350 ) ( 2579910 * ) - NEW met1 ( 1966730 1688950 ) ( 1971490 * ) - NEW met2 ( 1971490 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1966730 26350 ) ( * 1688950 ) - NEW met1 ( 1966730 26350 ) M1M2_PR - NEW met1 ( 2579910 26350 ) M1M2_PR - NEW met1 ( 1966730 1688950 ) M1M2_PR - NEW met1 ( 1971490 1688950 ) M1M2_PR ; - - la_data_in[111] ( PIN la_data_in[111] ) ( mprj la_data_in[111] ) + USE SIGNAL - + ROUTED met2 ( 2597850 1700 0 ) ( * 26010 ) - NEW met1 ( 1973630 26010 ) ( 2597850 * ) - NEW met1 ( 1973630 1683510 ) ( 1976850 * ) - NEW met2 ( 1976850 1683510 ) ( * 1688780 ) - NEW met2 ( 1976850 1688780 ) ( 1977010 * ) - NEW met2 ( 1977010 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1973630 26010 ) ( * 1683510 ) - NEW met1 ( 2597850 26010 ) M1M2_PR - NEW met1 ( 1973630 26010 ) M1M2_PR - NEW met1 ( 1973630 1683510 ) M1M2_PR - NEW met1 ( 1976850 1683510 ) M1M2_PR ; - - la_data_in[112] ( PIN la_data_in[112] ) ( mprj la_data_in[112] ) + USE SIGNAL - + ROUTED met2 ( 2615330 1700 0 ) ( * 25670 ) - NEW met1 ( 1980530 1652910 ) ( 1982370 * ) - NEW met1 ( 1980530 25670 ) ( 2615330 * ) - NEW met2 ( 1980530 25670 ) ( * 1652910 ) - NEW met2 ( 1982370 1688780 ) ( 1982530 * ) - NEW met2 ( 1982530 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1982370 1652910 ) ( * 1688780 ) - NEW met1 ( 2615330 25670 ) M1M2_PR - NEW met1 ( 1980530 25670 ) M1M2_PR - NEW met1 ( 1980530 1652910 ) M1M2_PR - NEW met1 ( 1982370 1652910 ) M1M2_PR ; - - la_data_in[113] ( PIN la_data_in[113] ) ( mprj la_data_in[113] ) + USE SIGNAL - + ROUTED met2 ( 2633270 1700 0 ) ( * 25330 ) - NEW met1 ( 1987430 25330 ) ( 2633270 * ) - NEW met2 ( 1987430 1688780 ) ( 1988050 * ) - NEW met2 ( 1988050 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1987430 25330 ) ( * 1688780 ) - NEW met1 ( 2633270 25330 ) M1M2_PR - NEW met1 ( 1987430 25330 ) M1M2_PR ; - - la_data_in[114] ( PIN la_data_in[114] ) ( mprj la_data_in[114] ) + USE SIGNAL - + ROUTED met1 ( 1987890 1652570 ) ( 1993410 * ) - NEW met2 ( 2650750 1700 0 ) ( * 24140 ) - NEW met3 ( 1987890 24140 ) ( 2650750 * ) - NEW met2 ( 1987890 24140 ) ( * 1652570 ) - NEW met2 ( 1993410 1688780 ) ( 1993570 * ) - NEW met2 ( 1993570 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1993410 1652570 ) ( * 1688780 ) - NEW met2 ( 1987890 24140 ) M2M3_PR - NEW met1 ( 1987890 1652570 ) M1M2_PR - NEW met1 ( 1993410 1652570 ) M1M2_PR - NEW met2 ( 2650750 24140 ) M2M3_PR ; - - la_data_in[115] ( PIN la_data_in[115] ) ( mprj la_data_in[115] ) + USE SIGNAL - + ROUTED met2 ( 2668690 1700 0 ) ( * 24990 ) - NEW met1 ( 1994330 24990 ) ( 2668690 * ) - NEW met1 ( 1994330 1688950 ) ( 1999090 * ) - NEW met2 ( 1999090 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1994330 24990 ) ( * 1688950 ) - NEW met1 ( 1994330 24990 ) M1M2_PR - NEW met1 ( 2668690 24990 ) M1M2_PR - NEW met1 ( 1994330 1688950 ) M1M2_PR - NEW met1 ( 1999090 1688950 ) M1M2_PR ; - - la_data_in[116] ( PIN la_data_in[116] ) ( mprj la_data_in[116] ) + USE SIGNAL - + ROUTED met2 ( 2686170 1700 0 ) ( * 24650 ) - NEW met1 ( 2001230 24650 ) ( 2686170 * ) - NEW met1 ( 2001230 1683510 ) ( 2004450 * ) - NEW met2 ( 2004450 1683510 ) ( * 1688780 ) - NEW met2 ( 2004450 1688780 ) ( 2004610 * ) - NEW met2 ( 2004610 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2001230 24650 ) ( * 1683510 ) - NEW met1 ( 2001230 24650 ) M1M2_PR - NEW met1 ( 2686170 24650 ) M1M2_PR - NEW met1 ( 2001230 1683510 ) M1M2_PR - NEW met1 ( 2004450 1683510 ) M1M2_PR ; - - la_data_in[117] ( PIN la_data_in[117] ) ( mprj la_data_in[117] ) + USE SIGNAL - + ROUTED met2 ( 2704110 1700 0 ) ( * 24310 ) - NEW met1 ( 2008130 24310 ) ( 2704110 * ) - NEW met1 ( 2008130 1688270 ) ( * 1688610 ) - NEW met1 ( 2008130 1688610 ) ( 2010130 * ) - NEW met1 ( 2010130 1688610 ) ( * 1689290 ) - NEW met2 ( 2010130 1689290 ) ( * 1690140 0 ) - NEW met2 ( 2008130 24310 ) ( * 1688270 ) - NEW met1 ( 2704110 24310 ) M1M2_PR - NEW met1 ( 2008130 24310 ) M1M2_PR - NEW met1 ( 2008130 1688270 ) M1M2_PR - NEW met1 ( 2010130 1689290 ) M1M2_PR ; - - la_data_in[118] ( PIN la_data_in[118] ) ( mprj la_data_in[118] ) + USE SIGNAL - + ROUTED met2 ( 2722050 1700 0 ) ( * 23970 ) - NEW met2 ( 2015030 1688780 ) ( 2015650 * ) - NEW met2 ( 2015650 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2015030 23970 ) ( * 1688780 ) - NEW met1 ( 2015030 23970 ) ( 2722050 * ) - NEW met1 ( 2015030 23970 ) M1M2_PR - NEW met1 ( 2722050 23970 ) M1M2_PR ; - - la_data_in[119] ( PIN la_data_in[119] ) ( mprj la_data_in[119] ) + USE SIGNAL - + ROUTED met1 ( 2015950 1652570 ) ( 2020550 * ) - NEW met2 ( 2015950 58990 ) ( * 1652570 ) - NEW met2 ( 2020550 1688780 ) ( 2020710 * ) - NEW met2 ( 2020710 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2020550 1652570 ) ( * 1688780 ) - NEW met1 ( 2015950 58990 ) ( 2739530 * ) - NEW met2 ( 2739530 1700 0 ) ( * 58990 ) - NEW met1 ( 2015950 1652570 ) M1M2_PR - NEW met1 ( 2020550 1652570 ) M1M2_PR - NEW met1 ( 2015950 58990 ) M1M2_PR - NEW met1 ( 2739530 58990 ) M1M2_PR ; - - la_data_in[11] ( PIN la_data_in[11] ) ( mprj la_data_in[11] ) + USE SIGNAL - + ROUTED met2 ( 822250 1700 ) ( 824550 * 0 ) - NEW met2 ( 822250 1700 ) ( * 82110 ) - NEW met1 ( 822250 82110 ) ( 1429450 * ) - NEW met2 ( 1429220 1688780 ) ( 1429450 * ) - NEW met2 ( 1429220 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1429450 82110 ) ( * 1688780 ) - NEW met1 ( 822250 82110 ) M1M2_PR - NEW met1 ( 1429450 82110 ) M1M2_PR ; - - la_data_in[120] ( PIN la_data_in[120] ) ( mprj la_data_in[120] ) + USE SIGNAL - + ROUTED met2 ( 2023310 1688780 ) ( 2026230 * ) - NEW met2 ( 2026230 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2023310 58650 ) ( * 1688780 ) - NEW met2 ( 2755170 1700 ) ( 2757470 * 0 ) - NEW met1 ( 2023310 58650 ) ( 2755170 * ) - NEW met2 ( 2755170 1700 ) ( * 58650 ) - NEW met1 ( 2023310 58650 ) M1M2_PR - NEW met1 ( 2755170 58650 ) M1M2_PR ; - - la_data_in[121] ( PIN la_data_in[121] ) ( mprj la_data_in[121] ) + USE SIGNAL - + ROUTED met1 ( 2029750 1652570 ) ( 2031590 * ) - NEW met2 ( 2029750 65450 ) ( * 1652570 ) - NEW met2 ( 2031590 1688780 ) ( 2031750 * ) - NEW met2 ( 2031750 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2031590 1652570 ) ( * 1688780 ) - NEW met2 ( 2774030 1700 ) ( 2774950 * 0 ) - NEW met1 ( 2029750 65450 ) ( 2774030 * ) - NEW met2 ( 2774030 1700 ) ( * 65450 ) - NEW met1 ( 2029750 1652570 ) M1M2_PR - NEW met1 ( 2031590 1652570 ) M1M2_PR - NEW met1 ( 2029750 65450 ) M1M2_PR - NEW met1 ( 2774030 65450 ) M1M2_PR ; - - la_data_in[122] ( PIN la_data_in[122] ) ( mprj la_data_in[122] ) + USE SIGNAL - + ROUTED met2 ( 2792890 1700 0 ) ( * 32130 ) - NEW met2 ( 2035730 1688780 ) ( 2037270 * ) - NEW met2 ( 2037270 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2035730 32130 ) ( * 1688780 ) - NEW met1 ( 2035730 32130 ) ( 2792890 * ) - NEW met1 ( 2035730 32130 ) M1M2_PR - NEW met1 ( 2792890 32130 ) M1M2_PR ; - - la_data_in[123] ( PIN la_data_in[123] ) ( mprj la_data_in[123] ) + USE SIGNAL - + ROUTED met2 ( 2810370 1700 0 ) ( * 31790 ) - NEW met2 ( 2042630 1688780 ) ( 2042790 * ) - NEW met2 ( 2042790 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2042630 31790 ) ( * 1688780 ) - NEW met1 ( 2042630 31790 ) ( 2810370 * ) - NEW met1 ( 2042630 31790 ) M1M2_PR - NEW met1 ( 2810370 31790 ) M1M2_PR ; - - la_data_in[124] ( PIN la_data_in[124] ) ( mprj la_data_in[124] ) + USE SIGNAL - + ROUTED met1 ( 2043090 1652570 ) ( 2048150 * ) - NEW met2 ( 2828310 1700 0 ) ( * 31450 ) - NEW met2 ( 2043090 31450 ) ( * 1652570 ) - NEW met2 ( 2048150 1688780 ) ( 2048310 * ) - NEW met2 ( 2048310 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2048150 1652570 ) ( * 1688780 ) - NEW met1 ( 2043090 31450 ) ( 2828310 * ) - NEW met1 ( 2043090 31450 ) M1M2_PR - NEW met1 ( 2043090 1652570 ) M1M2_PR - NEW met1 ( 2048150 1652570 ) M1M2_PR - NEW met1 ( 2828310 31450 ) M1M2_PR ; - - la_data_in[125] ( PIN la_data_in[125] ) ( mprj la_data_in[125] ) + USE SIGNAL - + ROUTED met1 ( 2049530 1689290 ) ( 2053830 * ) - NEW met2 ( 2053830 1689290 ) ( * 1690140 0 ) - NEW met2 ( 2049530 31110 ) ( * 1689290 ) - NEW met2 ( 2845790 1700 0 ) ( * 31110 ) - NEW met1 ( 2049530 31110 ) ( 2845790 * ) - NEW met1 ( 2049530 31110 ) M1M2_PR - NEW met1 ( 2049530 1689290 ) M1M2_PR - NEW met1 ( 2053830 1689290 ) M1M2_PR - NEW met1 ( 2845790 31110 ) M1M2_PR ; - - la_data_in[126] ( PIN la_data_in[126] ) ( mprj la_data_in[126] ) + USE SIGNAL - + ROUTED met2 ( 2056890 30940 ) ( * 1676700 ) - NEW met2 ( 2056890 1676700 ) ( 2058270 * ) - NEW met2 ( 2058270 1676700 ) ( * 1688780 ) - NEW met2 ( 2058270 1688780 ) ( 2059350 * ) - NEW met2 ( 2059350 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2863730 1700 0 ) ( * 30940 ) - NEW met3 ( 2056890 30940 ) ( 2863730 * ) - NEW met2 ( 2056890 30940 ) M2M3_PR - NEW met2 ( 2863730 30940 ) M2M3_PR ; - - la_data_in[127] ( PIN la_data_in[127] ) ( mprj la_data_in[127] ) + USE SIGNAL - + ROUTED met2 ( 2881670 1700 0 ) ( * 30770 ) - NEW met1 ( 2063330 30770 ) ( 2881670 * ) - NEW met2 ( 2063330 1688780 ) ( 2064870 * ) - NEW met2 ( 2064870 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2063330 30770 ) ( * 1688780 ) - NEW met1 ( 2063330 30770 ) M1M2_PR - NEW met1 ( 2881670 30770 ) M1M2_PR ; - - la_data_in[12] ( PIN la_data_in[12] ) ( mprj la_data_in[12] ) + USE SIGNAL - + ROUTED met2 ( 842030 1700 0 ) ( * 82450 ) - NEW met1 ( 842030 82450 ) ( 1429910 * ) - NEW met2 ( 1429910 1688780 ) ( 1434670 * ) - NEW met2 ( 1434670 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1429910 82450 ) ( * 1688780 ) - NEW met1 ( 842030 82450 ) M1M2_PR - NEW met1 ( 1429910 82450 ) M1M2_PR ; - - la_data_in[13] ( PIN la_data_in[13] ) ( mprj la_data_in[13] ) + USE SIGNAL - + ROUTED met2 ( 859970 1700 0 ) ( * 82790 ) - NEW met2 ( 1436810 1688780 ) ( 1440190 * ) - NEW met2 ( 1440190 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1436810 82790 ) ( * 1688780 ) - NEW met1 ( 859970 82790 ) ( 1436810 * ) - NEW met1 ( 859970 82790 ) M1M2_PR - NEW met1 ( 1436810 82790 ) M1M2_PR ; - - la_data_in[14] ( PIN la_data_in[14] ) ( mprj la_data_in[14] ) + USE SIGNAL - + ROUTED met2 ( 877450 1700 0 ) ( * 23290 ) - NEW met2 ( 1445550 1677730 ) ( * 1688780 ) - NEW met2 ( 1445550 1688780 ) ( 1445710 * ) - NEW met2 ( 1445710 1688780 ) ( * 1690140 0 ) - NEW met1 ( 877450 23290 ) ( 1294210 * ) - NEW met2 ( 1294210 23290 ) ( * 1677730 ) - NEW met1 ( 1294210 1677730 ) ( 1445550 * ) - NEW met1 ( 877450 23290 ) M1M2_PR - NEW met1 ( 1445550 1677730 ) M1M2_PR - NEW met1 ( 1294210 23290 ) M1M2_PR - NEW met1 ( 1294210 1677730 ) M1M2_PR ; - - la_data_in[15] ( PIN la_data_in[15] ) ( mprj la_data_in[15] ) + USE SIGNAL - + ROUTED met2 ( 895390 1700 0 ) ( * 22950 ) - NEW met2 ( 1451070 1678750 ) ( * 1688780 ) - NEW met2 ( 1451070 1688780 ) ( 1451230 * ) - NEW met2 ( 1451230 1688780 ) ( * 1690140 0 ) - NEW met1 ( 895390 22950 ) ( 1293750 * ) - NEW met2 ( 1293750 22950 ) ( * 1678750 ) - NEW met1 ( 1293750 1678750 ) ( 1451070 * ) - NEW met1 ( 895390 22950 ) M1M2_PR - NEW met1 ( 1451070 1678750 ) M1M2_PR - NEW met1 ( 1293750 22950 ) M1M2_PR - NEW met1 ( 1293750 1678750 ) M1M2_PR ; - - la_data_in[16] ( PIN la_data_in[16] ) ( mprj la_data_in[16] ) + USE SIGNAL - + ROUTED met2 ( 1456590 1688780 ) ( 1456750 * ) - NEW met2 ( 1456750 1688780 ) ( * 1690140 0 ) - NEW met2 ( 912870 1700 0 ) ( * 24650 ) - NEW met1 ( 912870 24650 ) ( 1456590 * ) - NEW met2 ( 1456590 24650 ) ( * 1688780 ) - NEW met1 ( 912870 24650 ) M1M2_PR - NEW met1 ( 1456590 24650 ) M1M2_PR ; - - la_data_in[17] ( PIN la_data_in[17] ) ( mprj la_data_in[17] ) + USE SIGNAL - + ROUTED met1 ( 1457050 1649510 ) ( 1462110 * ) - NEW met2 ( 1462110 1688780 ) ( 1462270 * ) - NEW met2 ( 1462270 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1462110 1649510 ) ( * 1688780 ) - NEW met2 ( 930810 1700 0 ) ( * 24990 ) - NEW met1 ( 930810 24990 ) ( 1457050 * ) - NEW met2 ( 1457050 24990 ) ( * 1649510 ) - NEW met1 ( 1457050 1649510 ) M1M2_PR - NEW met1 ( 1462110 1649510 ) M1M2_PR - NEW met1 ( 930810 24990 ) M1M2_PR - NEW met1 ( 1457050 24990 ) M1M2_PR ; - - la_data_in[18] ( PIN la_data_in[18] ) ( mprj la_data_in[18] ) + USE SIGNAL - + ROUTED met1 ( 1463030 1688950 ) ( 1467790 * ) - NEW met2 ( 1467790 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1463030 25330 ) ( * 1688950 ) - NEW met2 ( 948750 1700 0 ) ( * 25330 ) - NEW met1 ( 948750 25330 ) ( 1463030 * ) - NEW met1 ( 1463030 25330 ) M1M2_PR - NEW met1 ( 1463030 1688950 ) M1M2_PR - NEW met1 ( 1467790 1688950 ) M1M2_PR - NEW met1 ( 948750 25330 ) M1M2_PR ; - - la_data_in[19] ( PIN la_data_in[19] ) ( mprj la_data_in[19] ) + USE SIGNAL - + ROUTED met2 ( 966230 1700 0 ) ( * 25670 ) - NEW met1 ( 1469930 1683510 ) ( 1473150 * ) - NEW met2 ( 1473150 1683510 ) ( * 1688780 ) - NEW met2 ( 1473150 1688780 ) ( 1473310 * ) - NEW met2 ( 1473310 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1469930 25670 ) ( * 1683510 ) - NEW met1 ( 966230 25670 ) ( 1469930 * ) - NEW met1 ( 966230 25670 ) M1M2_PR - NEW met1 ( 1469930 25670 ) M1M2_PR - NEW met1 ( 1469930 1683510 ) M1M2_PR - NEW met1 ( 1473150 1683510 ) M1M2_PR ; - - la_data_in[1] ( PIN la_data_in[1] ) ( mprj la_data_in[1] ) + USE SIGNAL - + ROUTED met2 ( 1373330 1688780 ) ( 1374410 * ) - NEW met2 ( 1374410 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1373330 23970 ) ( * 1688780 ) - NEW met2 ( 646990 1700 0 ) ( * 23970 ) - NEW met1 ( 646990 23970 ) ( 1373330 * ) - NEW met1 ( 1373330 23970 ) M1M2_PR - NEW met1 ( 646990 23970 ) M1M2_PR ; - - la_data_in[20] ( PIN la_data_in[20] ) ( mprj la_data_in[20] ) + USE SIGNAL - + ROUTED met2 ( 984170 1700 0 ) ( * 26010 ) - NEW met2 ( 1476830 1688780 ) ( 1478370 * ) - NEW met2 ( 1478370 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1476830 26010 ) ( * 1688780 ) - NEW met1 ( 984170 26010 ) ( 1476830 * ) - NEW met1 ( 984170 26010 ) M1M2_PR - NEW met1 ( 1476830 26010 ) M1M2_PR ; - - la_data_in[21] ( PIN la_data_in[21] ) ( mprj la_data_in[21] ) + USE SIGNAL - + ROUTED met2 ( 1001650 1700 0 ) ( * 26350 ) - NEW met2 ( 1484190 82800 ) ( 1484650 * ) - NEW met2 ( 1484650 26350 ) ( * 82800 ) - NEW met2 ( 1483960 1688780 ) ( 1484190 * ) - NEW met2 ( 1483960 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1484190 82800 ) ( * 1688780 ) - NEW met1 ( 1001650 26350 ) ( 1484650 * ) - NEW met1 ( 1001650 26350 ) M1M2_PR - NEW met1 ( 1484650 26350 ) M1M2_PR ; - - la_data_in[22] ( PIN la_data_in[22] ) ( mprj la_data_in[22] ) + USE SIGNAL - + ROUTED met2 ( 1483270 26690 ) ( * 27540 ) - NEW met2 ( 1019590 1700 0 ) ( * 26690 ) - NEW met2 ( 1483270 27540 ) ( 1483730 * ) - NEW met1 ( 1483730 1645770 ) ( 1489250 * ) - NEW met2 ( 1483730 27540 ) ( * 1645770 ) - NEW met2 ( 1489250 1688780 ) ( 1489410 * ) - NEW met2 ( 1489410 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1489250 1645770 ) ( * 1688780 ) - NEW met1 ( 1019590 26690 ) ( 1483270 * ) - NEW met1 ( 1483270 26690 ) M1M2_PR - NEW met1 ( 1019590 26690 ) M1M2_PR - NEW met1 ( 1483730 1645770 ) M1M2_PR - NEW met1 ( 1489250 1645770 ) M1M2_PR ; - - la_data_in[23] ( PIN la_data_in[23] ) ( mprj la_data_in[23] ) + USE SIGNAL - + ROUTED met2 ( 1037070 1700 0 ) ( * 24140 ) - NEW met3 ( 1037070 24140 ) ( 1386900 * ) - NEW met3 ( 1386900 24140 ) ( * 24820 ) - NEW met2 ( 1490170 1652060 ) ( 1490630 * ) - NEW met2 ( 1490170 1652060 ) ( * 1652740 ) - NEW met2 ( 1490170 1652740 ) ( 1491090 * ) - NEW met2 ( 1490630 24820 ) ( * 1652060 ) - NEW met1 ( 1491090 1688270 ) ( 1494930 * ) - NEW met1 ( 1494930 1688270 ) ( * 1689290 ) - NEW met2 ( 1494930 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1491090 1652740 ) ( * 1688270 ) - NEW met3 ( 1386900 24820 ) ( 1490630 * ) - NEW met2 ( 1037070 24140 ) M2M3_PR - NEW met2 ( 1490630 24820 ) M2M3_PR - NEW met1 ( 1491090 1688270 ) M1M2_PR - NEW met1 ( 1494930 1689290 ) M1M2_PR ; - - la_data_in[24] ( PIN la_data_in[24] ) ( mprj la_data_in[24] ) + USE SIGNAL - + ROUTED met2 ( 1055010 1700 0 ) ( * 27030 ) - NEW met1 ( 1497530 1689290 ) ( 1500450 * ) - NEW met2 ( 1500450 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1497530 27030 ) ( * 1689290 ) - NEW met1 ( 1055010 27030 ) ( 1497530 * ) - NEW met1 ( 1055010 27030 ) M1M2_PR - NEW met1 ( 1497530 27030 ) M1M2_PR - NEW met1 ( 1497530 1689290 ) M1M2_PR - NEW met1 ( 1500450 1689290 ) M1M2_PR ; - - la_data_in[25] ( PIN la_data_in[25] ) ( mprj la_data_in[25] ) + USE SIGNAL - + ROUTED met2 ( 1072490 1700 0 ) ( * 27370 ) - NEW met2 ( 1504430 1689460 ) ( 1505970 * ) - NEW met2 ( 1505970 1689460 ) ( * 1690140 0 ) - NEW met2 ( 1504430 27370 ) ( * 1689460 ) - NEW met1 ( 1072490 27370 ) ( 1504430 * ) - NEW met1 ( 1072490 27370 ) M1M2_PR - NEW met1 ( 1504430 27370 ) M1M2_PR ; - - la_data_in[26] ( PIN la_data_in[26] ) ( mprj la_data_in[26] ) + USE SIGNAL - + ROUTED met2 ( 1090430 1700 0 ) ( * 23630 ) - NEW met2 ( 1511330 1688780 ) ( 1511490 * ) - NEW met2 ( 1511490 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1511330 23630 ) ( * 1688780 ) - NEW met1 ( 1090430 23630 ) ( 1511330 * ) - NEW met1 ( 1090430 23630 ) M1M2_PR - NEW met1 ( 1511330 23630 ) M1M2_PR ; - - la_data_in[27] ( PIN la_data_in[27] ) ( mprj la_data_in[27] ) + USE SIGNAL - + ROUTED met2 ( 1105610 1700 ) ( 1107910 * 0 ) - NEW met2 ( 1105610 1700 ) ( * 79050 ) - NEW met1 ( 1105610 79050 ) ( 1512710 * ) - NEW met2 ( 1512710 79050 ) ( * 1580100 ) - NEW met2 ( 1512710 1580100 ) ( 1516850 * ) - NEW met2 ( 1516850 1688780 ) ( 1517010 * ) - NEW met2 ( 1517010 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1516850 1580100 ) ( * 1688780 ) - NEW met1 ( 1105610 79050 ) M1M2_PR - NEW met1 ( 1512710 79050 ) M1M2_PR ; - - la_data_in[28] ( PIN la_data_in[28] ) ( mprj la_data_in[28] ) + USE SIGNAL - + ROUTED met2 ( 1125850 1700 0 ) ( * 78710 ) - NEW met1 ( 1125850 78710 ) ( 1519610 * ) - NEW met2 ( 1519610 78710 ) ( * 1580100 ) - NEW met2 ( 1519610 1580100 ) ( 1522370 * ) - NEW met2 ( 1522370 1688780 ) ( 1522530 * ) - NEW met2 ( 1522530 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1522370 1580100 ) ( * 1688780 ) - NEW met1 ( 1125850 78710 ) M1M2_PR - NEW met1 ( 1519610 78710 ) M1M2_PR ; - - la_data_in[29] ( PIN la_data_in[29] ) ( mprj la_data_in[29] ) + USE SIGNAL - + ROUTED met2 ( 1141490 1700 ) ( 1143790 * 0 ) - NEW met2 ( 1141490 1700 ) ( * 78370 ) - NEW met1 ( 1141490 78370 ) ( 1526510 * ) - NEW met2 ( 1526510 1688780 ) ( 1528050 * ) - NEW met2 ( 1528050 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1526510 78370 ) ( * 1688780 ) - NEW met1 ( 1141490 78370 ) M1M2_PR - NEW met1 ( 1526510 78370 ) M1M2_PR ; - - la_data_in[2] ( PIN la_data_in[2] ) ( mprj la_data_in[2] ) + USE SIGNAL - + ROUTED met2 ( 664930 1700 0 ) ( * 24310 ) - NEW met1 ( 1373790 1652570 ) ( 1379770 * ) - NEW met2 ( 1373790 24310 ) ( * 1652570 ) - NEW met2 ( 1379770 1688780 ) ( 1379930 * ) - NEW met2 ( 1379930 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1379770 1652570 ) ( * 1688780 ) - NEW met1 ( 664930 24310 ) ( 1373790 * ) - NEW met1 ( 664930 24310 ) M1M2_PR - NEW met1 ( 1373790 24310 ) M1M2_PR - NEW met1 ( 1373790 1652570 ) M1M2_PR - NEW met1 ( 1379770 1652570 ) M1M2_PR ; - - la_data_in[30] ( PIN la_data_in[30] ) ( mprj la_data_in[30] ) + USE SIGNAL - + ROUTED met2 ( 1161270 1700 0 ) ( * 29750 ) - NEW met2 ( 1532490 1688780 ) ( 1533570 * ) - NEW met2 ( 1533570 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1532490 29750 ) ( * 1688780 ) - NEW met1 ( 1161270 29750 ) ( 1290300 * ) - NEW met1 ( 1290300 29070 ) ( * 29750 ) - NEW met1 ( 1290300 29070 ) ( 1414500 * ) - NEW met1 ( 1414500 29070 ) ( * 29750 ) - NEW met1 ( 1414500 29750 ) ( 1532490 * ) - NEW met1 ( 1161270 29750 ) M1M2_PR - NEW met1 ( 1532490 29750 ) M1M2_PR ; - - la_data_in[31] ( PIN la_data_in[31] ) ( mprj la_data_in[31] ) + USE SIGNAL - + ROUTED met2 ( 1179210 1700 0 ) ( * 31110 ) - NEW met1 ( 1532030 1652230 ) ( 1538470 * ) - NEW met2 ( 1532030 31110 ) ( * 1652230 ) - NEW met2 ( 1538470 1688780 ) ( 1538630 * ) - NEW met2 ( 1538630 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1538470 1652230 ) ( * 1688780 ) - NEW met1 ( 1179210 31110 ) ( 1532030 * ) - NEW met1 ( 1179210 31110 ) M1M2_PR - NEW met1 ( 1532030 31110 ) M1M2_PR - NEW met1 ( 1532030 1652230 ) M1M2_PR - NEW met1 ( 1538470 1652230 ) M1M2_PR ; - - la_data_in[32] ( PIN la_data_in[32] ) ( mprj la_data_in[32] ) + USE SIGNAL - + ROUTED met1 ( 1538930 1683850 ) ( 1543990 * ) - NEW met2 ( 1543990 1683850 ) ( * 1688780 ) - NEW met2 ( 1543990 1688780 ) ( 1544150 * ) - NEW met2 ( 1544150 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1538930 31790 ) ( * 1683850 ) - NEW met2 ( 1196690 1700 0 ) ( * 31790 ) - NEW met1 ( 1196690 31790 ) ( 1538930 * ) - NEW met1 ( 1538930 31790 ) M1M2_PR - NEW met1 ( 1538930 1683850 ) M1M2_PR - NEW met1 ( 1543990 1683850 ) M1M2_PR - NEW met1 ( 1196690 31790 ) M1M2_PR ; - - la_data_in[33] ( PIN la_data_in[33] ) ( mprj la_data_in[33] ) + USE SIGNAL - + ROUTED met1 ( 1546290 1652570 ) ( 1549510 * ) - NEW met2 ( 1546290 17510 ) ( * 1652570 ) - NEW met2 ( 1549510 1688780 ) ( 1549670 * ) - NEW met2 ( 1549670 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1549510 1652570 ) ( * 1688780 ) - NEW met2 ( 1214630 1700 0 ) ( * 17510 ) - NEW met1 ( 1214630 17510 ) ( 1546290 * ) - NEW met1 ( 1546290 17510 ) M1M2_PR - NEW met1 ( 1546290 1652570 ) M1M2_PR - NEW met1 ( 1549510 1652570 ) M1M2_PR - NEW met1 ( 1214630 17510 ) M1M2_PR ; - - la_data_in[34] ( PIN la_data_in[34] ) ( mprj la_data_in[34] ) + USE SIGNAL - + ROUTED met1 ( 1552730 1688950 ) ( 1555190 * ) - NEW met2 ( 1555190 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1552730 17850 ) ( * 1688950 ) - NEW met2 ( 1232110 1700 0 ) ( * 17850 ) - NEW met1 ( 1232110 17850 ) ( 1552730 * ) - NEW met1 ( 1552730 17850 ) M1M2_PR - NEW met1 ( 1552730 1688950 ) M1M2_PR - NEW met1 ( 1555190 1688950 ) M1M2_PR - NEW met1 ( 1232110 17850 ) M1M2_PR ; - - la_data_in[35] ( PIN la_data_in[35] ) ( mprj la_data_in[35] ) + USE SIGNAL - + ROUTED met2 ( 1250050 1700 0 ) ( * 20230 ) - NEW met2 ( 1559630 1680110 ) ( * 1689460 ) - NEW met2 ( 1559630 1689460 ) ( 1560710 * ) - NEW met2 ( 1560710 1689460 ) ( * 1690140 0 ) - NEW met1 ( 1250050 20230 ) ( 1300650 * ) - NEW met2 ( 1300650 20230 ) ( * 1680110 ) - NEW met1 ( 1300650 1680110 ) ( 1559630 * ) - NEW met1 ( 1250050 20230 ) M1M2_PR - NEW met1 ( 1559630 1680110 ) M1M2_PR - NEW met1 ( 1300650 20230 ) M1M2_PR - NEW met1 ( 1300650 1680110 ) M1M2_PR ; - - la_data_in[36] ( PIN la_data_in[36] ) ( mprj la_data_in[36] ) + USE SIGNAL - + ROUTED met2 ( 1267530 1700 0 ) ( * 16490 ) - NEW met2 ( 1555030 1680620 ) ( * 1680790 ) - NEW met2 ( 1555030 1680620 ) ( 1555950 * ) - NEW met2 ( 1555950 1680450 ) ( * 1680620 ) - NEW met1 ( 1555950 1680450 ) ( 1566070 * ) - NEW met2 ( 1566070 1680450 ) ( * 1688780 ) - NEW met2 ( 1566070 1688780 ) ( 1566230 * ) - NEW met2 ( 1566230 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1267530 16490 ) ( 1307550 * ) - NEW met2 ( 1307550 16490 ) ( * 1680790 ) - NEW met1 ( 1307550 1680790 ) ( 1555030 * ) - NEW met1 ( 1267530 16490 ) M1M2_PR - NEW met1 ( 1555030 1680790 ) M1M2_PR - NEW met1 ( 1555950 1680450 ) M1M2_PR - NEW met1 ( 1566070 1680450 ) M1M2_PR - NEW met1 ( 1307550 16490 ) M1M2_PR - NEW met1 ( 1307550 1680790 ) M1M2_PR ; - - la_data_in[37] ( PIN la_data_in[37] ) ( mprj la_data_in[37] ) + USE SIGNAL - + ROUTED met2 ( 1285470 1700 0 ) ( * 15810 ) - NEW met1 ( 1552270 1681130 ) ( * 1681470 ) - NEW met1 ( 1552270 1681470 ) ( 1571590 * ) - NEW met2 ( 1571590 1681470 ) ( * 1688780 ) - NEW met2 ( 1571590 1688780 ) ( 1571750 * ) - NEW met2 ( 1571750 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1285470 15810 ) ( 1321350 * ) - NEW met2 ( 1321350 15810 ) ( * 1681130 ) - NEW met1 ( 1321350 1681130 ) ( 1552270 * ) - NEW met1 ( 1285470 15810 ) M1M2_PR - NEW met1 ( 1571590 1681470 ) M1M2_PR - NEW met1 ( 1321350 15810 ) M1M2_PR - NEW met1 ( 1321350 1681130 ) M1M2_PR ; - - la_data_in[38] ( PIN la_data_in[38] ) ( mprj la_data_in[38] ) + USE SIGNAL - + ROUTED met2 ( 1574810 21930 ) ( * 1580100 ) - NEW met2 ( 1574810 1580100 ) ( 1576190 * ) - NEW met2 ( 1576190 1688780 ) ( 1577270 * ) - NEW met2 ( 1577270 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1576190 1580100 ) ( * 1688780 ) - NEW met2 ( 1303410 1700 0 ) ( * 19890 ) - NEW met2 ( 1456590 19890 ) ( * 21930 ) - NEW met1 ( 1303410 19890 ) ( 1456590 * ) - NEW met1 ( 1456590 21930 ) ( 1574810 * ) - NEW met1 ( 1574810 21930 ) M1M2_PR - NEW met1 ( 1303410 19890 ) M1M2_PR - NEW met1 ( 1456590 19890 ) M1M2_PR - NEW met1 ( 1456590 21930 ) M1M2_PR ; - - la_data_in[39] ( PIN la_data_in[39] ) ( mprj la_data_in[39] ) + USE SIGNAL - + ROUTED met2 ( 1320890 1700 0 ) ( * 20230 ) - NEW met1 ( 1580790 1688950 ) ( * 1689290 ) - NEW met1 ( 1580790 1689290 ) ( 1582790 * ) - NEW met2 ( 1582790 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1580790 22610 ) ( * 1688950 ) - NEW met2 ( 1457050 20230 ) ( * 22610 ) - NEW met1 ( 1320890 20230 ) ( 1457050 * ) - NEW met1 ( 1457050 22610 ) ( 1580790 * ) - NEW met1 ( 1320890 20230 ) M1M2_PR - NEW met1 ( 1580790 22610 ) M1M2_PR - NEW met1 ( 1580790 1688950 ) M1M2_PR - NEW met1 ( 1582790 1689290 ) M1M2_PR - NEW met1 ( 1457050 20230 ) M1M2_PR - NEW met1 ( 1457050 22610 ) M1M2_PR ; - - la_data_in[3] ( PIN la_data_in[3] ) ( mprj la_data_in[3] ) + USE SIGNAL - + ROUTED met2 ( 682410 1700 0 ) ( * 30430 ) - NEW met1 ( 1380690 1688950 ) ( 1385450 * ) - NEW met2 ( 1385450 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1380690 30430 ) ( * 1688950 ) - NEW met1 ( 682410 30430 ) ( 1380690 * ) - NEW met1 ( 682410 30430 ) M1M2_PR - NEW met1 ( 1380690 30430 ) M1M2_PR - NEW met1 ( 1380690 1688950 ) M1M2_PR - NEW met1 ( 1385450 1688950 ) M1M2_PR ; - - la_data_in[40] ( PIN la_data_in[40] ) ( mprj la_data_in[40] ) + USE SIGNAL - + ROUTED met2 ( 1338830 1700 0 ) ( * 16830 ) - NEW met2 ( 1469930 16830 ) ( * 22270 ) - NEW met1 ( 1469930 22270 ) ( 1588150 * ) - NEW met2 ( 1588150 1688780 ) ( 1588310 * ) - NEW met2 ( 1588310 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1588150 22270 ) ( * 1688780 ) - NEW met1 ( 1338830 16830 ) ( 1469930 * ) - NEW met1 ( 1338830 16830 ) M1M2_PR - NEW met1 ( 1469930 16830 ) M1M2_PR - NEW met1 ( 1469930 22270 ) M1M2_PR - NEW met1 ( 1588150 22270 ) M1M2_PR ; - - la_data_in[41] ( PIN la_data_in[41] ) ( mprj la_data_in[41] ) + USE SIGNAL - + ROUTED met2 ( 1356310 1700 0 ) ( * 20570 ) - NEW met2 ( 1490170 20570 ) ( * 26690 ) - NEW met1 ( 1490170 26690 ) ( 1587690 * ) - NEW met1 ( 1587690 1688950 ) ( 1593830 * ) - NEW met2 ( 1593830 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1587690 26690 ) ( * 1688950 ) - NEW met1 ( 1356310 20570 ) ( 1490170 * ) - NEW met1 ( 1356310 20570 ) M1M2_PR - NEW met1 ( 1490170 20570 ) M1M2_PR - NEW met1 ( 1490170 26690 ) M1M2_PR - NEW met1 ( 1587690 26690 ) M1M2_PR - NEW met1 ( 1587690 1688950 ) M1M2_PR - NEW met1 ( 1593830 1688950 ) M1M2_PR ; - - la_data_in[42] ( PIN la_data_in[42] ) ( mprj la_data_in[42] ) + USE SIGNAL - + ROUTED met2 ( 1374250 1700 0 ) ( * 23970 ) - NEW met1 ( 1594590 1688950 ) ( 1598890 * ) - NEW met2 ( 1598890 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1594590 23970 ) ( * 1688950 ) - NEW met1 ( 1374250 23970 ) ( 1594590 * ) - NEW met1 ( 1374250 23970 ) M1M2_PR - NEW met1 ( 1594590 23970 ) M1M2_PR - NEW met1 ( 1594590 1688950 ) M1M2_PR - NEW met1 ( 1598890 1688950 ) M1M2_PR ; - - la_data_in[43] ( PIN la_data_in[43] ) ( mprj la_data_in[43] ) + USE SIGNAL - + ROUTED met2 ( 1391730 1700 0 ) ( * 24310 ) - NEW met2 ( 1601950 1688780 ) ( 1604410 * ) - NEW met2 ( 1604410 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1601950 24310 ) ( * 1688780 ) - NEW met1 ( 1391730 24310 ) ( 1601950 * ) - NEW met1 ( 1391730 24310 ) M1M2_PR - NEW met1 ( 1601950 24310 ) M1M2_PR ; - - la_data_in[44] ( PIN la_data_in[44] ) ( mprj la_data_in[44] ) + USE SIGNAL - + ROUTED met2 ( 1409670 1700 0 ) ( * 15810 ) - NEW met2 ( 1489710 15810 ) ( * 26010 ) - NEW met1 ( 1489710 26010 ) ( 1608850 * ) - NEW met2 ( 1608850 1688780 ) ( 1609930 * ) - NEW met2 ( 1609930 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1608850 26010 ) ( * 1688780 ) - NEW met1 ( 1409670 15810 ) ( 1489710 * ) - NEW met1 ( 1409670 15810 ) M1M2_PR - NEW met1 ( 1489710 15810 ) M1M2_PR - NEW met1 ( 1489710 26010 ) M1M2_PR - NEW met1 ( 1608850 26010 ) M1M2_PR ; - - la_data_in[45] ( PIN la_data_in[45] ) ( mprj la_data_in[45] ) + USE SIGNAL - + ROUTED met2 ( 1615290 1688780 ) ( 1615450 * ) - NEW met2 ( 1615450 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1615290 23290 ) ( * 1688780 ) - NEW met2 ( 1427150 1700 0 ) ( * 23290 ) - NEW met1 ( 1427150 23290 ) ( 1615290 * ) - NEW met1 ( 1615290 23290 ) M1M2_PR - NEW met1 ( 1427150 23290 ) M1M2_PR ; - - la_data_in[46] ( PIN la_data_in[46] ) ( mprj la_data_in[46] ) + USE SIGNAL - + ROUTED met1 ( 1615750 1652570 ) ( 1620810 * ) - NEW met2 ( 1615750 22950 ) ( * 1652570 ) - NEW met2 ( 1620810 1688780 ) ( 1620970 * ) - NEW met2 ( 1620970 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1620810 1652570 ) ( * 1688780 ) - NEW met2 ( 1445090 1700 0 ) ( * 22950 ) - NEW met1 ( 1445090 22950 ) ( 1615750 * ) - NEW met1 ( 1615750 22950 ) M1M2_PR - NEW met1 ( 1615750 1652570 ) M1M2_PR - NEW met1 ( 1620810 1652570 ) M1M2_PR - NEW met1 ( 1445090 22950 ) M1M2_PR ; - - la_data_in[47] ( PIN la_data_in[47] ) ( mprj la_data_in[47] ) + USE SIGNAL - + ROUTED met2 ( 1463030 1700 0 ) ( * 24650 ) - NEW met1 ( 1463030 24650 ) ( 1622190 * ) - NEW met1 ( 1622190 1688950 ) ( 1626490 * ) - NEW met2 ( 1626490 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1622190 24650 ) ( * 1688950 ) - NEW met1 ( 1463030 24650 ) M1M2_PR - NEW met1 ( 1622190 24650 ) M1M2_PR - NEW met1 ( 1622190 1688950 ) M1M2_PR - NEW met1 ( 1626490 1688950 ) M1M2_PR ; - - la_data_in[48] ( PIN la_data_in[48] ) ( mprj la_data_in[48] ) + USE SIGNAL - + ROUTED met2 ( 1480510 1700 0 ) ( * 24990 ) - NEW met2 ( 1629090 1688780 ) ( 1632010 * ) - NEW met2 ( 1632010 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1629090 24990 ) ( * 1688780 ) - NEW met1 ( 1480510 24990 ) ( 1629090 * ) - NEW met1 ( 1480510 24990 ) M1M2_PR - NEW met1 ( 1629090 24990 ) M1M2_PR ; - - la_data_in[49] ( PIN la_data_in[49] ) ( mprj la_data_in[49] ) + USE SIGNAL - + ROUTED met2 ( 1636450 1688780 ) ( 1637530 * ) - NEW met2 ( 1637530 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1636450 25330 ) ( * 1688780 ) - NEW met2 ( 1498450 1700 0 ) ( * 25330 ) - NEW met1 ( 1498450 25330 ) ( 1636450 * ) - NEW met1 ( 1636450 25330 ) M1M2_PR - NEW met1 ( 1498450 25330 ) M1M2_PR ; - - la_data_in[4] ( PIN la_data_in[4] ) ( mprj la_data_in[4] ) + USE SIGNAL - + ROUTED met2 ( 700350 1700 0 ) ( * 30090 ) - NEW met1 ( 1362290 29410 ) ( * 30090 ) - NEW met1 ( 700350 30090 ) ( 1362290 * ) - NEW met1 ( 1362290 29410 ) ( 1387130 * ) - NEW met1 ( 1387130 1652570 ) ( 1390810 * ) - NEW met2 ( 1387130 29410 ) ( * 1652570 ) - NEW met2 ( 1390810 1688780 ) ( 1390970 * ) - NEW met2 ( 1390970 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1390810 1652570 ) ( * 1688780 ) - NEW met1 ( 700350 30090 ) M1M2_PR - NEW met1 ( 1387130 29410 ) M1M2_PR - NEW met1 ( 1387130 1652570 ) M1M2_PR - NEW met1 ( 1390810 1652570 ) M1M2_PR ; - - la_data_in[50] ( PIN la_data_in[50] ) ( mprj la_data_in[50] ) + USE SIGNAL - + ROUTED met2 ( 1643120 1688780 ) ( 1643350 * ) - NEW met2 ( 1643120 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1643350 25670 ) ( * 1688780 ) - NEW met2 ( 1515930 1700 0 ) ( * 25670 ) - NEW met1 ( 1515930 25670 ) ( 1643350 * ) - NEW met1 ( 1643350 25670 ) M1M2_PR - NEW met1 ( 1515930 25670 ) M1M2_PR ; - - la_data_in[51] ( PIN la_data_in[51] ) ( mprj la_data_in[51] ) + USE SIGNAL - + ROUTED met2 ( 1533870 1700 0 ) ( * 26350 ) - NEW met2 ( 1643810 1688780 ) ( 1648570 * ) - NEW met2 ( 1648570 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1643810 26350 ) ( * 1688780 ) - NEW met1 ( 1533870 26350 ) ( 1643810 * ) - NEW met1 ( 1533870 26350 ) M1M2_PR - NEW met1 ( 1643810 26350 ) M1M2_PR ; - - la_data_in[52] ( PIN la_data_in[52] ) ( mprj la_data_in[52] ) + USE SIGNAL - + ROUTED met2 ( 1549050 1700 ) ( 1551350 * 0 ) - NEW met2 ( 1549050 1700 ) ( * 3060 ) - NEW met2 ( 1545830 3060 ) ( 1549050 * ) - NEW met2 ( 1545830 3060 ) ( * 1679770 ) - NEW met2 ( 1653930 1679770 ) ( * 1688780 ) - NEW met2 ( 1653930 1688780 ) ( 1654090 * ) - NEW met2 ( 1654090 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1545830 1679770 ) ( 1653930 * ) - NEW met1 ( 1545830 1679770 ) M1M2_PR - NEW met1 ( 1653930 1679770 ) M1M2_PR ; - - la_data_in[53] ( PIN la_data_in[53] ) ( mprj la_data_in[53] ) + USE SIGNAL - + ROUTED met2 ( 1569290 1700 0 ) ( * 17340 ) - NEW met2 ( 1566530 17340 ) ( 1569290 * ) - NEW met2 ( 1566530 17340 ) ( * 1680110 ) - NEW met2 ( 1658990 1680110 ) ( * 1688780 ) - NEW met2 ( 1658990 1688780 ) ( 1659150 * ) - NEW met2 ( 1659150 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1566530 1680110 ) ( 1658990 * ) - NEW met1 ( 1566530 1680110 ) M1M2_PR - NEW met1 ( 1658990 1680110 ) M1M2_PR ; - - la_data_in[54] ( PIN la_data_in[54] ) ( mprj la_data_in[54] ) + USE SIGNAL - + ROUTED met2 ( 1664510 1681130 ) ( * 1688780 ) - NEW met2 ( 1664510 1688780 ) ( 1664670 * ) - NEW met2 ( 1664670 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1582170 82800 ) ( 1586770 * ) - NEW met2 ( 1586770 1700 0 ) ( * 82800 ) - NEW met1 ( 1628400 1681130 ) ( 1664510 * ) - NEW met1 ( 1582170 1681470 ) ( 1628400 * ) - NEW met1 ( 1628400 1681130 ) ( * 1681470 ) - NEW met2 ( 1582170 82800 ) ( * 1681470 ) - NEW met1 ( 1664510 1681130 ) M1M2_PR - NEW met1 ( 1582170 1681470 ) M1M2_PR ; - - la_data_in[55] ( PIN la_data_in[55] ) ( mprj la_data_in[55] ) + USE SIGNAL - + ROUTED met2 ( 1670260 1688780 ) ( 1671410 * ) - NEW met2 ( 1670260 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1671410 16490 ) ( * 1688780 ) - NEW met2 ( 1604710 1700 0 ) ( * 16490 ) - NEW met1 ( 1604710 16490 ) ( 1671410 * ) - NEW met1 ( 1671410 16490 ) M1M2_PR - NEW met1 ( 1604710 16490 ) M1M2_PR ; - - la_data_in[56] ( PIN la_data_in[56] ) ( mprj la_data_in[56] ) + USE SIGNAL - + ROUTED met1 ( 1645190 15470 ) ( * 16150 ) - NEW met1 ( 1645190 15470 ) ( 1670950 * ) - NEW met1 ( 1670950 1652230 ) ( 1675550 * ) - NEW met2 ( 1670950 15470 ) ( * 1652230 ) - NEW met2 ( 1675550 1688780 ) ( 1675710 * ) - NEW met2 ( 1675710 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1675550 1652230 ) ( * 1688780 ) - NEW met2 ( 1622190 1700 0 ) ( * 16150 ) - NEW met1 ( 1622190 16150 ) ( 1645190 * ) - NEW met1 ( 1670950 15470 ) M1M2_PR - NEW met1 ( 1670950 1652230 ) M1M2_PR - NEW met1 ( 1675550 1652230 ) M1M2_PR - NEW met1 ( 1622190 16150 ) M1M2_PR ; - - la_data_in[57] ( PIN la_data_in[57] ) ( mprj la_data_in[57] ) + USE SIGNAL - + ROUTED met2 ( 1640130 1700 0 ) ( * 17340 ) - NEW met2 ( 1635530 17340 ) ( 1640130 * ) - NEW met2 ( 1635530 17340 ) ( * 1680790 ) - NEW met2 ( 1679690 1680790 ) ( * 1689290 ) - NEW met2 ( 1679690 1689290 ) ( 1681230 * ) - NEW met2 ( 1681230 1689290 ) ( * 1690140 0 ) - NEW met1 ( 1635530 1680790 ) ( 1679690 * ) - NEW met1 ( 1635530 1680790 ) M1M2_PR - NEW met1 ( 1679690 1680790 ) M1M2_PR ; - - la_data_in[58] ( PIN la_data_in[58] ) ( mprj la_data_in[58] ) + USE SIGNAL - + ROUTED met2 ( 1658070 1700 0 ) ( * 19550 ) - NEW met1 ( 1658070 19550 ) ( 1684290 * ) - NEW met1 ( 1684290 1688950 ) ( 1686750 * ) - NEW met2 ( 1686750 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1684290 19550 ) ( * 1688950 ) - NEW met1 ( 1658070 19550 ) M1M2_PR - NEW met1 ( 1684290 19550 ) M1M2_PR - NEW met1 ( 1684290 1688950 ) M1M2_PR - NEW met1 ( 1686750 1688950 ) M1M2_PR ; - - la_data_in[59] ( PIN la_data_in[59] ) ( mprj la_data_in[59] ) + USE SIGNAL - + ROUTED met2 ( 1675550 1700 0 ) ( * 18530 ) - NEW met1 ( 1675550 18530 ) ( 1691190 * ) - NEW met2 ( 1691190 1688780 ) ( 1692270 * ) - NEW met2 ( 1692270 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1691190 18530 ) ( * 1688780 ) - NEW met1 ( 1675550 18530 ) M1M2_PR - NEW met1 ( 1691190 18530 ) M1M2_PR ; - - la_data_in[5] ( PIN la_data_in[5] ) ( mprj la_data_in[5] ) + USE SIGNAL - + ROUTED met2 ( 717830 1700 0 ) ( * 34500 ) - NEW met2 ( 717830 34500 ) ( 718290 * ) - NEW met2 ( 718290 34500 ) ( * 81430 ) - NEW met1 ( 718290 81430 ) ( 1394030 * ) - NEW met1 ( 1394030 1689290 ) ( 1396490 * ) - NEW met2 ( 1396490 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1394030 81430 ) ( * 1689290 ) - NEW met1 ( 718290 81430 ) M1M2_PR - NEW met1 ( 1394030 81430 ) M1M2_PR - NEW met1 ( 1394030 1689290 ) M1M2_PR - NEW met1 ( 1396490 1689290 ) M1M2_PR ; - - la_data_in[60] ( PIN la_data_in[60] ) ( mprj la_data_in[60] ) + USE SIGNAL - + ROUTED met2 ( 1693490 1700 0 ) ( * 17510 ) - NEW met1 ( 1693490 17510 ) ( 1698090 * ) - NEW met2 ( 1697860 1688780 ) ( 1698090 * ) - NEW met2 ( 1697860 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1698090 17510 ) ( * 1688780 ) - NEW met1 ( 1693490 17510 ) M1M2_PR - NEW met1 ( 1698090 17510 ) M1M2_PR ; - - la_data_in[61] ( PIN la_data_in[61] ) ( mprj la_data_in[61] ) + USE SIGNAL - + ROUTED met2 ( 1706830 82800 ) ( 1710970 * ) - NEW met2 ( 1710970 1700 0 ) ( * 82800 ) - NEW met1 ( 1703610 1679770 ) ( 1706830 * ) - NEW met2 ( 1703610 1679770 ) ( * 1688780 ) - NEW met2 ( 1703380 1688780 ) ( 1703610 * ) - NEW met2 ( 1703380 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1706830 82800 ) ( * 1679770 ) - NEW met1 ( 1706830 1679770 ) M1M2_PR - NEW met1 ( 1703610 1679770 ) M1M2_PR ; - - la_data_in[62] ( PIN la_data_in[62] ) ( mprj la_data_in[62] ) + USE SIGNAL - + ROUTED met2 ( 1728910 1700 0 ) ( * 19550 ) - NEW met1 ( 1706370 19550 ) ( 1728910 * ) - NEW met2 ( 1706370 1688780 ) ( 1708830 * ) - NEW met2 ( 1708830 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1706370 19550 ) ( * 1688780 ) - NEW met1 ( 1728910 19550 ) M1M2_PR - NEW met1 ( 1706370 19550 ) M1M2_PR ; - - la_data_in[63] ( PIN la_data_in[63] ) ( mprj la_data_in[63] ) + USE SIGNAL - + ROUTED met2 ( 1746390 1700 0 ) ( * 14790 ) - NEW met1 ( 1711890 14790 ) ( 1746390 * ) - NEW met1 ( 1711890 1689290 ) ( 1714350 * ) - NEW met2 ( 1714350 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1711890 14790 ) ( * 1689290 ) - NEW met1 ( 1746390 14790 ) M1M2_PR - NEW met1 ( 1711890 14790 ) M1M2_PR - NEW met1 ( 1711890 1689290 ) M1M2_PR - NEW met1 ( 1714350 1689290 ) M1M2_PR ; - - la_data_in[64] ( PIN la_data_in[64] ) ( mprj la_data_in[64] ) + USE SIGNAL - + ROUTED met2 ( 1764330 1700 0 ) ( * 16830 ) - NEW met1 ( 1728450 16830 ) ( 1764330 * ) - NEW met2 ( 1728450 16830 ) ( * 1676710 ) - NEW met1 ( 1725000 1676710 ) ( 1728450 * ) - NEW met1 ( 1725000 1676710 ) ( * 1677390 ) - NEW met1 ( 1719710 1677390 ) ( 1725000 * ) - NEW met2 ( 1719710 1677390 ) ( * 1689290 ) - NEW met2 ( 1719480 1689290 ) ( 1719710 * ) - NEW met2 ( 1719480 1689290 ) ( * 1690140 0 ) - NEW met1 ( 1764330 16830 ) M1M2_PR - NEW met1 ( 1728450 16830 ) M1M2_PR - NEW met1 ( 1728450 1676710 ) M1M2_PR - NEW met1 ( 1719710 1677390 ) M1M2_PR ; - - la_data_in[65] ( PIN la_data_in[65] ) ( mprj la_data_in[65] ) + USE SIGNAL - + ROUTED met1 ( 1718790 1651890 ) ( 1724770 * ) - NEW met2 ( 1781810 1700 0 ) ( * 19890 ) - NEW met1 ( 1718790 19890 ) ( 1781810 * ) - NEW met2 ( 1718790 19890 ) ( * 1651890 ) - NEW met2 ( 1724770 1688780 ) ( 1724930 * ) - NEW met2 ( 1724930 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1724770 1651890 ) ( * 1688780 ) - NEW met1 ( 1718790 19890 ) M1M2_PR - NEW met1 ( 1718790 1651890 ) M1M2_PR - NEW met1 ( 1724770 1651890 ) M1M2_PR - NEW met1 ( 1781810 19890 ) M1M2_PR ; - - la_data_in[66] ( PIN la_data_in[66] ) ( mprj la_data_in[66] ) + USE SIGNAL - + ROUTED met2 ( 1725690 1683340 ) ( 1728910 * ) - NEW met2 ( 1728910 1683340 ) ( * 1688780 ) - NEW met2 ( 1728910 1688780 ) ( 1730450 * ) - NEW met2 ( 1730450 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1725690 14450 ) ( * 1683340 ) - NEW met2 ( 1799750 1700 0 ) ( * 14450 ) - NEW met1 ( 1725690 14450 ) ( 1799750 * ) - NEW met1 ( 1725690 14450 ) M1M2_PR - NEW met1 ( 1799750 14450 ) M1M2_PR ; - - la_data_in[67] ( PIN la_data_in[67] ) ( mprj la_data_in[67] ) + USE SIGNAL - + ROUTED met1 ( 1732590 1652570 ) ( 1735810 * ) - NEW met2 ( 1732590 19550 ) ( * 1652570 ) - NEW met2 ( 1735810 1688780 ) ( 1735970 * ) - NEW met2 ( 1735970 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1735810 1652570 ) ( * 1688780 ) - NEW met2 ( 1817690 1700 0 ) ( * 19550 ) - NEW met1 ( 1732590 19550 ) ( 1817690 * ) - NEW met1 ( 1732590 19550 ) M1M2_PR - NEW met1 ( 1732590 1652570 ) M1M2_PR - NEW met1 ( 1735810 1652570 ) M1M2_PR - NEW met1 ( 1817690 19550 ) M1M2_PR ; - - la_data_in[68] ( PIN la_data_in[68] ) ( mprj la_data_in[68] ) + USE SIGNAL - + ROUTED met2 ( 1835170 1700 0 ) ( * 19210 ) - NEW met2 ( 1739030 19210 ) ( * 1676700 ) - NEW met2 ( 1739030 1676700 ) ( 1740870 * ) - NEW met2 ( 1740870 1676700 ) ( * 1688780 ) - NEW met2 ( 1740870 1688780 ) ( 1741490 * ) - NEW met2 ( 1741490 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1739030 19210 ) ( 1835170 * ) - NEW met1 ( 1739030 19210 ) M1M2_PR - NEW met1 ( 1835170 19210 ) M1M2_PR ; - - la_data_in[69] ( PIN la_data_in[69] ) ( mprj la_data_in[69] ) + USE SIGNAL - + ROUTED met2 ( 1853110 1700 0 ) ( * 18190 ) - NEW met2 ( 1745930 1688780 ) ( 1747010 * ) - NEW met2 ( 1747010 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1745930 18190 ) ( * 1688780 ) - NEW met1 ( 1745930 18190 ) ( 1853110 * ) - NEW met1 ( 1745930 18190 ) M1M2_PR - NEW met1 ( 1853110 18190 ) M1M2_PR ; - - la_data_in[6] ( PIN la_data_in[6] ) ( mprj la_data_in[6] ) + USE SIGNAL - + ROUTED met1 ( 731630 86870 ) ( 1401850 * ) - NEW met2 ( 731630 82800 ) ( * 86870 ) - NEW met2 ( 731630 82800 ) ( 735770 * ) - NEW met2 ( 735770 1700 0 ) ( * 82800 ) - NEW met2 ( 1401850 1688780 ) ( 1402010 * ) - NEW met2 ( 1402010 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1401850 86870 ) ( * 1688780 ) - NEW met1 ( 731630 86870 ) M1M2_PR - NEW met1 ( 1401850 86870 ) M1M2_PR ; - - la_data_in[70] ( PIN la_data_in[70] ) ( mprj la_data_in[70] ) + USE SIGNAL - + ROUTED met2 ( 1752370 1676710 ) ( * 1688780 ) - NEW met2 ( 1752370 1688780 ) ( 1752530 * ) - NEW met2 ( 1752530 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1776750 16150 ) ( 1812630 * ) - NEW met2 ( 1812630 16150 ) ( * 20230 ) - NEW met2 ( 1870590 1700 0 ) ( * 20230 ) - NEW met1 ( 1812630 20230 ) ( 1870590 * ) - NEW met1 ( 1752370 1676710 ) ( 1776750 * ) - NEW met2 ( 1776750 16150 ) ( * 1676710 ) - NEW met1 ( 1752370 1676710 ) M1M2_PR - NEW met1 ( 1776750 16150 ) M1M2_PR - NEW met1 ( 1812630 16150 ) M1M2_PR - NEW met1 ( 1812630 20230 ) M1M2_PR - NEW met1 ( 1870590 20230 ) M1M2_PR - NEW met1 ( 1776750 1676710 ) M1M2_PR ; - - la_data_in[71] ( PIN la_data_in[71] ) ( mprj la_data_in[71] ) + USE SIGNAL - + ROUTED met2 ( 1758350 1677050 ) ( * 1688780 ) - NEW met2 ( 1758120 1688780 ) ( 1758350 * ) - NEW met2 ( 1758120 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1783650 20230 ) ( 1802050 * ) - NEW met1 ( 1802050 19890 ) ( * 20230 ) - NEW met2 ( 1888530 1700 0 ) ( * 19890 ) - NEW met1 ( 1802050 19890 ) ( 1888530 * ) - NEW met1 ( 1758350 1677050 ) ( 1783650 * ) - NEW met2 ( 1783650 20230 ) ( * 1677050 ) - NEW met1 ( 1758350 1677050 ) M1M2_PR - NEW met1 ( 1783650 20230 ) M1M2_PR - NEW met1 ( 1888530 19890 ) M1M2_PR - NEW met1 ( 1783650 1677050 ) M1M2_PR ; - - la_data_in[72] ( PIN la_data_in[72] ) ( mprj la_data_in[72] ) + USE SIGNAL - + ROUTED met2 ( 1763870 1678750 ) ( * 1688780 ) - NEW met2 ( 1763640 1688780 ) ( 1763870 * ) - NEW met2 ( 1763640 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1790550 19890 ) ( 1794230 * ) - NEW met2 ( 1794230 18530 ) ( * 19890 ) - NEW met2 ( 1906010 1700 0 ) ( * 18530 ) - NEW met1 ( 1794230 18530 ) ( 1906010 * ) - NEW met1 ( 1763870 1678750 ) ( 1790550 * ) - NEW met2 ( 1790550 19890 ) ( * 1678750 ) - NEW met1 ( 1763870 1678750 ) M1M2_PR - NEW met1 ( 1790550 19890 ) M1M2_PR - NEW met1 ( 1794230 19890 ) M1M2_PR - NEW met1 ( 1794230 18530 ) M1M2_PR - NEW met1 ( 1906010 18530 ) M1M2_PR - NEW met1 ( 1790550 1678750 ) M1M2_PR ; - - la_data_in[73] ( PIN la_data_in[73] ) ( mprj la_data_in[73] ) + USE SIGNAL - + ROUTED met2 ( 1923950 1700 0 ) ( * 20570 ) - NEW met2 ( 1769390 1679430 ) ( * 1688780 ) - NEW met2 ( 1769160 1688780 ) ( 1769390 * ) - NEW met2 ( 1769160 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1811250 20230 ) ( 1812170 * ) - NEW met1 ( 1812170 20230 ) ( * 20570 ) - NEW met1 ( 1812170 20570 ) ( 1923950 * ) - NEW met2 ( 1811250 20230 ) ( * 1676700 ) - NEW met2 ( 1810790 1676700 ) ( * 1679430 ) - NEW met2 ( 1810790 1676700 ) ( 1811250 * ) - NEW met1 ( 1769390 1679430 ) ( 1810790 * ) - NEW met1 ( 1923950 20570 ) M1M2_PR - NEW met1 ( 1769390 1679430 ) M1M2_PR - NEW met1 ( 1811250 20230 ) M1M2_PR - NEW met1 ( 1810790 1679430 ) M1M2_PR ; - - la_data_in[74] ( PIN la_data_in[74] ) ( mprj la_data_in[74] ) + USE SIGNAL - + ROUTED met2 ( 1941430 1700 0 ) ( * 16490 ) - NEW met2 ( 1832410 16490 ) ( * 1683170 ) - NEW met1 ( 1832410 16490 ) ( 1941430 * ) - NEW met2 ( 1774910 1683170 ) ( * 1688780 ) - NEW met2 ( 1774680 1688780 ) ( 1774910 * ) - NEW met2 ( 1774680 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1774910 1683170 ) ( 1832410 * ) - NEW met1 ( 1832410 16490 ) M1M2_PR - NEW met1 ( 1941430 16490 ) M1M2_PR - NEW met1 ( 1832410 1683170 ) M1M2_PR - NEW met1 ( 1774910 1683170 ) M1M2_PR ; - - la_data_in[75] ( PIN la_data_in[75] ) ( mprj la_data_in[75] ) + USE SIGNAL - + ROUTED met2 ( 1959370 1700 0 ) ( * 19550 ) - NEW met2 ( 1832870 19550 ) ( * 1682830 ) - NEW met1 ( 1832870 19550 ) ( 1959370 * ) - NEW met2 ( 1779970 1682830 ) ( * 1688780 ) - NEW met2 ( 1779740 1688780 ) ( 1779970 * ) - NEW met2 ( 1779740 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1779970 1682830 ) ( 1832870 * ) - NEW met1 ( 1832870 19550 ) M1M2_PR - NEW met1 ( 1959370 19550 ) M1M2_PR - NEW met1 ( 1832870 1682830 ) M1M2_PR - NEW met1 ( 1779970 1682830 ) M1M2_PR ; - - la_data_in[76] ( PIN la_data_in[76] ) ( mprj la_data_in[76] ) + USE SIGNAL - + ROUTED met2 ( 1845750 16830 ) ( * 1678410 ) - NEW met2 ( 1976850 1700 0 ) ( * 16830 ) - NEW met1 ( 1845750 16830 ) ( 1976850 * ) - NEW met2 ( 1785490 1678410 ) ( * 1688780 ) - NEW met2 ( 1785260 1688780 ) ( 1785490 * ) - NEW met2 ( 1785260 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1785490 1678410 ) ( 1845750 * ) - NEW met1 ( 1845750 16830 ) M1M2_PR - NEW met1 ( 1845750 1678410 ) M1M2_PR - NEW met1 ( 1976850 16830 ) M1M2_PR - NEW met1 ( 1785490 1678410 ) M1M2_PR ; - - la_data_in[77] ( PIN la_data_in[77] ) ( mprj la_data_in[77] ) + USE SIGNAL - + ROUTED met1 ( 1787790 1652230 ) ( * 1653250 ) - NEW met2 ( 1994790 1700 0 ) ( * 23970 ) - NEW met1 ( 1787790 23970 ) ( 1994790 * ) - NEW met2 ( 1787790 23970 ) ( * 1652230 ) - NEW met1 ( 1787790 1689290 ) ( 1790710 * ) - NEW met2 ( 1790710 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1787790 1653250 ) ( * 1689290 ) - NEW met1 ( 1787790 23970 ) M1M2_PR - NEW met1 ( 1787790 1652230 ) M1M2_PR - NEW met1 ( 1787790 1653250 ) M1M2_PR - NEW met1 ( 1994790 23970 ) M1M2_PR - NEW met1 ( 1787790 1689290 ) M1M2_PR - NEW met1 ( 1790710 1689290 ) M1M2_PR ; - - la_data_in[78] ( PIN la_data_in[78] ) ( mprj la_data_in[78] ) + USE SIGNAL - + ROUTED met2 ( 2012730 1700 0 ) ( * 22270 ) - NEW met1 ( 1795150 22270 ) ( 2012730 * ) - NEW met2 ( 1795150 22270 ) ( * 1580100 ) - NEW met2 ( 1795150 1580100 ) ( 1796070 * ) - NEW met2 ( 1796070 1688780 ) ( 1796230 * ) - NEW met2 ( 1796230 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1796070 1580100 ) ( * 1688780 ) - NEW met1 ( 1795150 22270 ) M1M2_PR - NEW met1 ( 2012730 22270 ) M1M2_PR ; - - la_data_in[79] ( PIN la_data_in[79] ) ( mprj la_data_in[79] ) + USE SIGNAL - + ROUTED met2 ( 2030210 1700 0 ) ( * 22950 ) - NEW met1 ( 1801130 22950 ) ( 2030210 * ) - NEW met2 ( 1801130 1688780 ) ( 1801750 * ) - NEW met2 ( 1801750 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1801130 22950 ) ( * 1688780 ) - NEW met1 ( 2030210 22950 ) M1M2_PR - NEW met1 ( 1801130 22950 ) M1M2_PR ; - - la_data_in[7] ( PIN la_data_in[7] ) ( mprj la_data_in[7] ) + USE SIGNAL - + ROUTED met1 ( 752330 87550 ) ( 1402310 * ) - NEW met1 ( 1402310 1642370 ) ( 1407370 * ) - NEW met2 ( 752330 82800 ) ( * 87550 ) - NEW met2 ( 752330 82800 ) ( 753250 * ) - NEW met2 ( 753250 1700 0 ) ( * 82800 ) - NEW met2 ( 1402310 87550 ) ( * 1642370 ) - NEW met2 ( 1407370 1688780 ) ( 1407530 * ) - NEW met2 ( 1407530 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1407370 1642370 ) ( * 1688780 ) - NEW met1 ( 752330 87550 ) M1M2_PR - NEW met1 ( 1402310 87550 ) M1M2_PR - NEW met1 ( 1402310 1642370 ) M1M2_PR - NEW met1 ( 1407370 1642370 ) M1M2_PR ; - - la_data_in[80] ( PIN la_data_in[80] ) ( mprj la_data_in[80] ) + USE SIGNAL - + ROUTED met2 ( 2048150 1700 0 ) ( * 30770 ) - NEW met1 ( 1801590 1652570 ) ( 1807110 * ) - NEW met1 ( 1801590 30770 ) ( 2048150 * ) - NEW met2 ( 1801590 30770 ) ( * 1652570 ) - NEW met2 ( 1807110 1688780 ) ( 1807270 * ) - NEW met2 ( 1807270 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1807110 1652570 ) ( * 1688780 ) - NEW met1 ( 2048150 30770 ) M1M2_PR - NEW met1 ( 1801590 30770 ) M1M2_PR - NEW met1 ( 1801590 1652570 ) M1M2_PR - NEW met1 ( 1807110 1652570 ) M1M2_PR ; - - la_data_in[81] ( PIN la_data_in[81] ) ( mprj la_data_in[81] ) + USE SIGNAL - + ROUTED met2 ( 2065630 1700 0 ) ( * 29410 ) - NEW met1 ( 1808030 29410 ) ( 2065630 * ) - NEW met1 ( 1808030 1688950 ) ( 1812790 * ) - NEW met2 ( 1812790 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1808030 29410 ) ( * 1688950 ) - NEW met1 ( 1808030 29410 ) M1M2_PR - NEW met1 ( 2065630 29410 ) M1M2_PR - NEW met1 ( 1808030 1688950 ) M1M2_PR - NEW met1 ( 1812790 1688950 ) M1M2_PR ; - - la_data_in[82] ( PIN la_data_in[82] ) ( mprj la_data_in[82] ) + USE SIGNAL - + ROUTED met2 ( 2083570 1700 0 ) ( * 27710 ) - NEW met1 ( 2077590 27710 ) ( 2083570 * ) - NEW met2 ( 2077590 27710 ) ( * 34170 ) - NEW met1 ( 1815390 34170 ) ( 2077590 * ) - NEW met2 ( 1815390 34170 ) ( * 1676700 ) - NEW met2 ( 1815390 1676700 ) ( 1817230 * ) - NEW met2 ( 1817230 1676700 ) ( * 1688780 ) - NEW met2 ( 1817230 1688780 ) ( 1818310 * ) - NEW met2 ( 1818310 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1815390 34170 ) M1M2_PR - NEW met1 ( 2083570 27710 ) M1M2_PR - NEW met1 ( 2077590 27710 ) M1M2_PR - NEW met1 ( 2077590 34170 ) M1M2_PR ; - - la_data_in[83] ( PIN la_data_in[83] ) ( mprj la_data_in[83] ) + USE SIGNAL - + ROUTED met2 ( 1821830 29750 ) ( * 1676700 ) - NEW met2 ( 1821830 1676700 ) ( 1823670 * ) - NEW met2 ( 1823670 1676700 ) ( * 1688780 ) - NEW met2 ( 1823670 1688780 ) ( 1823830 * ) - NEW met2 ( 1823830 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2101050 1700 0 ) ( * 29750 ) - NEW met1 ( 1821830 29750 ) ( 2101050 * ) - NEW met1 ( 1821830 29750 ) M1M2_PR - NEW met1 ( 2101050 29750 ) M1M2_PR ; - - la_data_in[84] ( PIN la_data_in[84] ) ( mprj la_data_in[84] ) + USE SIGNAL - + ROUTED met2 ( 2118990 1700 0 ) ( * 30090 ) - NEW met2 ( 1829420 1688780 ) ( 1829650 * ) - NEW met2 ( 1829420 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1829650 30090 ) ( * 1688780 ) - NEW met1 ( 1829650 30090 ) ( 2118990 * ) - NEW met1 ( 1829650 30090 ) M1M2_PR - NEW met1 ( 2118990 30090 ) M1M2_PR ; - - la_data_in[85] ( PIN la_data_in[85] ) ( mprj la_data_in[85] ) + USE SIGNAL - + ROUTED met1 ( 1829190 1652570 ) ( 1834710 * ) - NEW met2 ( 2136470 1700 0 ) ( * 30430 ) - NEW met2 ( 1829190 30430 ) ( * 1652570 ) - NEW met2 ( 1834710 1688780 ) ( 1834870 * ) - NEW met2 ( 1834870 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1834710 1652570 ) ( * 1688780 ) - NEW met1 ( 1829190 30430 ) ( 2136470 * ) - NEW met1 ( 1829190 30430 ) M1M2_PR - NEW met1 ( 1829190 1652570 ) M1M2_PR - NEW met1 ( 1834710 1652570 ) M1M2_PR - NEW met1 ( 2136470 30430 ) M1M2_PR ; - - la_data_in[86] ( PIN la_data_in[86] ) ( mprj la_data_in[86] ) + USE SIGNAL - + ROUTED met2 ( 1836090 1652740 ) ( 1837010 * ) - NEW met2 ( 2154410 1700 0 ) ( * 33830 ) - NEW met2 ( 1836090 33830 ) ( * 1652740 ) - NEW met1 ( 1837010 1689290 ) ( 1839930 * ) - NEW met2 ( 1839930 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1837010 1652740 ) ( * 1689290 ) - NEW met1 ( 1836090 33830 ) ( 2154410 * ) - NEW met1 ( 1836090 33830 ) M1M2_PR - NEW met1 ( 2154410 33830 ) M1M2_PR - NEW met1 ( 1837010 1689290 ) M1M2_PR - NEW met1 ( 1839930 1689290 ) M1M2_PR ; - - la_data_in[87] ( PIN la_data_in[87] ) ( mprj la_data_in[87] ) + USE SIGNAL - + ROUTED met1 ( 1842530 1689290 ) ( 1845450 * ) - NEW met2 ( 1845450 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1842530 33490 ) ( * 1689290 ) - NEW met2 ( 2172350 1700 0 ) ( * 33490 ) - NEW met1 ( 1842530 33490 ) ( 2172350 * ) - NEW met1 ( 1842530 33490 ) M1M2_PR - NEW met1 ( 1842530 1689290 ) M1M2_PR - NEW met1 ( 1845450 1689290 ) M1M2_PR - NEW met1 ( 2172350 33490 ) M1M2_PR ; - - la_data_in[88] ( PIN la_data_in[88] ) ( mprj la_data_in[88] ) + USE SIGNAL - + ROUTED met2 ( 2189830 1700 0 ) ( * 33150 ) - NEW met1 ( 1849430 33150 ) ( 2189830 * ) - NEW met2 ( 1849430 1688780 ) ( 1850970 * ) - NEW met2 ( 1850970 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1849430 33150 ) ( * 1688780 ) - NEW met1 ( 1849430 33150 ) M1M2_PR - NEW met1 ( 2189830 33150 ) M1M2_PR ; - - la_data_in[89] ( PIN la_data_in[89] ) ( mprj la_data_in[89] ) + USE SIGNAL - + ROUTED met2 ( 2207770 1700 0 ) ( * 32810 ) - NEW met1 ( 1856790 32810 ) ( 2207770 * ) - NEW met2 ( 1856560 1688780 ) ( 1856790 * ) - NEW met2 ( 1856560 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1856790 32810 ) ( * 1688780 ) - NEW met1 ( 1856790 32810 ) M1M2_PR - NEW met1 ( 2207770 32810 ) M1M2_PR ; - - la_data_in[8] ( PIN la_data_in[8] ) ( mprj la_data_in[8] ) + USE SIGNAL - + ROUTED met2 ( 768890 1700 ) ( 771190 * 0 ) - NEW met2 ( 766130 82800 ) ( * 88230 ) - NEW met2 ( 766130 82800 ) ( 768890 * ) - NEW met2 ( 768890 1700 ) ( * 82800 ) - NEW met1 ( 766130 88230 ) ( 1407830 * ) - NEW met1 ( 1407830 1652570 ) ( 1412890 * ) - NEW met2 ( 1407830 88230 ) ( * 1652570 ) - NEW met2 ( 1412890 1688780 ) ( 1413050 * ) - NEW met2 ( 1413050 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1412890 1652570 ) ( * 1688780 ) - NEW met1 ( 766130 88230 ) M1M2_PR - NEW met1 ( 1407830 88230 ) M1M2_PR - NEW met1 ( 1407830 1652570 ) M1M2_PR - NEW met1 ( 1412890 1652570 ) M1M2_PR ; - - la_data_in[90] ( PIN la_data_in[90] ) ( mprj la_data_in[90] ) + USE SIGNAL - + ROUTED met1 ( 1856330 1652570 ) ( 1861850 * ) - NEW met2 ( 2225250 1700 0 ) ( * 32470 ) - NEW met2 ( 1856330 32470 ) ( * 1652570 ) - NEW met1 ( 1856330 32470 ) ( 2225250 * ) - NEW met2 ( 1861850 1688780 ) ( 1862010 * ) - NEW met2 ( 1862010 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1861850 1652570 ) ( * 1688780 ) - NEW met1 ( 1856330 32470 ) M1M2_PR - NEW met1 ( 1856330 1652570 ) M1M2_PR - NEW met1 ( 1861850 1652570 ) M1M2_PR - NEW met1 ( 2225250 32470 ) M1M2_PR ; - - la_data_in[91] ( PIN la_data_in[91] ) ( mprj la_data_in[91] ) + USE SIGNAL - + ROUTED met2 ( 2243190 1700 0 ) ( * 15300 ) - NEW met2 ( 2242730 15300 ) ( 2243190 * ) - NEW met2 ( 2242730 15300 ) ( * 68510 ) - NEW met1 ( 1864150 68510 ) ( 2242730 * ) - NEW met2 ( 1864150 1681300 ) ( 1866450 * ) - NEW met2 ( 1866450 1681300 ) ( * 1688780 ) - NEW met2 ( 1866450 1688780 ) ( 1867530 * ) - NEW met2 ( 1867530 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1864150 68510 ) ( * 1681300 ) - NEW met1 ( 1864150 68510 ) M1M2_PR - NEW met1 ( 2242730 68510 ) M1M2_PR ; - - la_data_in[92] ( PIN la_data_in[92] ) ( mprj la_data_in[92] ) + USE SIGNAL - + ROUTED met2 ( 2258370 1700 ) ( 2260670 * 0 ) - NEW met1 ( 1871050 68170 ) ( 2258370 * ) - NEW met2 ( 2258370 1700 ) ( * 68170 ) - NEW met2 ( 1871050 1688780 ) ( 1873050 * ) - NEW met2 ( 1873050 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1871050 68170 ) ( * 1688780 ) - NEW met1 ( 1871050 68170 ) M1M2_PR - NEW met1 ( 2258370 68170 ) M1M2_PR ; - - la_data_in[93] ( PIN la_data_in[93] ) ( mprj la_data_in[93] ) + USE SIGNAL - + ROUTED met1 ( 1877490 67830 ) ( 2278610 * ) - NEW met2 ( 2278610 1700 0 ) ( * 67830 ) - NEW met2 ( 1877490 1688780 ) ( 1878570 * ) - NEW met2 ( 1878570 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1877490 67830 ) ( * 1688780 ) - NEW met1 ( 1877490 67830 ) M1M2_PR - NEW met1 ( 2278610 67830 ) M1M2_PR ; - - la_data_in[94] ( PIN la_data_in[94] ) ( mprj la_data_in[94] ) + USE SIGNAL - + ROUTED met1 ( 1884850 67490 ) ( 2296090 * ) - NEW met2 ( 2296090 1700 0 ) ( * 67490 ) - NEW met2 ( 1884160 1688780 ) ( 1884850 * ) - NEW met2 ( 1884160 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1884850 67490 ) ( * 1688780 ) - NEW met1 ( 1884850 67490 ) M1M2_PR - NEW met1 ( 2296090 67490 ) M1M2_PR ; - - la_data_in[95] ( PIN la_data_in[95] ) ( mprj la_data_in[95] ) + USE SIGNAL - + ROUTED met2 ( 2311730 1700 ) ( 2314030 * 0 ) - NEW met2 ( 2311730 1700 ) ( * 67150 ) - NEW met1 ( 1884390 1652230 ) ( 1889450 * ) - NEW met2 ( 1884390 67150 ) ( * 1652230 ) - NEW met1 ( 1884390 67150 ) ( 2311730 * ) - NEW met2 ( 1889450 1688780 ) ( 1889610 * ) - NEW met2 ( 1889610 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1889450 1652230 ) ( * 1688780 ) - NEW met1 ( 2311730 67150 ) M1M2_PR - NEW met1 ( 1884390 1652230 ) M1M2_PR - NEW met1 ( 1889450 1652230 ) M1M2_PR - NEW met1 ( 1884390 67150 ) M1M2_PR ; - - la_data_in[96] ( PIN la_data_in[96] ) ( mprj la_data_in[96] ) + USE SIGNAL - + ROUTED met2 ( 2331510 1700 0 ) ( * 36890 ) - NEW met1 ( 1890830 36890 ) ( 2331510 * ) - NEW met1 ( 1890830 1688950 ) ( 1895130 * ) - NEW met2 ( 1895130 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1890830 36890 ) ( * 1688950 ) - NEW met1 ( 2331510 36890 ) M1M2_PR - NEW met1 ( 1890830 36890 ) M1M2_PR - NEW met1 ( 1890830 1688950 ) M1M2_PR - NEW met1 ( 1895130 1688950 ) M1M2_PR ; - - la_data_in[97] ( PIN la_data_in[97] ) ( mprj la_data_in[97] ) + USE SIGNAL - + ROUTED met2 ( 2349450 1700 0 ) ( * 37230 ) - NEW met2 ( 1898190 37230 ) ( * 1676700 ) - NEW met2 ( 1898190 1676700 ) ( 1899110 * ) - NEW met2 ( 1899110 1676700 ) ( * 1688780 ) - NEW met2 ( 1899110 1688780 ) ( 1900190 * ) - NEW met2 ( 1900190 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1898190 37230 ) ( 2349450 * ) - NEW met1 ( 2349450 37230 ) M1M2_PR - NEW met1 ( 1898190 37230 ) M1M2_PR ; - - la_data_in[98] ( PIN la_data_in[98] ) ( mprj la_data_in[98] ) + USE SIGNAL - + ROUTED met2 ( 1905090 1688780 ) ( 1905710 * ) - NEW met2 ( 1905710 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1905090 37570 ) ( * 1688780 ) - NEW met1 ( 1905090 37570 ) ( 2367390 * ) - NEW met2 ( 2367390 1700 0 ) ( * 37570 ) - NEW met1 ( 1905090 37570 ) M1M2_PR - NEW met1 ( 2367390 37570 ) M1M2_PR ; - - la_data_in[99] ( PIN la_data_in[99] ) ( mprj la_data_in[99] ) + USE SIGNAL - + ROUTED met1 ( 1904630 1652570 ) ( 1911070 * ) - NEW met2 ( 1904630 41310 ) ( * 1652570 ) - NEW met2 ( 1911070 1688780 ) ( 1911230 * ) - NEW met2 ( 1911230 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1911070 1652570 ) ( * 1688780 ) - NEW met1 ( 1904630 41310 ) ( 2384870 * ) - NEW met2 ( 2384870 1700 0 ) ( * 41310 ) - NEW met1 ( 1904630 1652570 ) M1M2_PR - NEW met1 ( 1911070 1652570 ) M1M2_PR - NEW met1 ( 1904630 41310 ) M1M2_PR - NEW met1 ( 2384870 41310 ) M1M2_PR ; - - la_data_in[9] ( PIN la_data_in[9] ) ( mprj la_data_in[9] ) + USE SIGNAL - + ROUTED met2 ( 789130 1700 0 ) ( * 38930 ) - NEW met1 ( 1414730 1652570 ) ( 1417950 * ) - NEW met2 ( 1417950 1688780 ) ( 1418110 * ) - NEW met2 ( 1418110 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1417950 1652570 ) ( * 1688780 ) - NEW met1 ( 789130 38930 ) ( 1414730 * ) - NEW met2 ( 1414730 38930 ) ( * 1652570 ) - NEW met1 ( 789130 38930 ) M1M2_PR - NEW met1 ( 1414730 1652570 ) M1M2_PR - NEW met1 ( 1417950 1652570 ) M1M2_PR - NEW met1 ( 1414730 38930 ) M1M2_PR ; - - la_data_out[0] ( PIN la_data_out[0] ) ( mprj la_data_out[0] ) + USE SIGNAL - + ROUTED met1 ( 1366890 1652570 ) ( 1370570 * ) - NEW met2 ( 1366890 37910 ) ( * 1652570 ) - NEW met2 ( 1370570 1688780 ) ( 1370730 * ) - NEW met2 ( 1370730 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1370570 1652570 ) ( * 1688780 ) - NEW met2 ( 635030 1700 0 ) ( * 17340 ) - NEW met2 ( 635030 17340 ) ( 635490 * ) - NEW met2 ( 635490 17340 ) ( * 37910 ) - NEW met1 ( 635490 37910 ) ( 1366890 * ) - NEW met1 ( 1366890 1652570 ) M1M2_PR - NEW met1 ( 1370570 1652570 ) M1M2_PR - NEW met1 ( 1366890 37910 ) M1M2_PR - NEW met1 ( 635490 37910 ) M1M2_PR ; - - la_data_out[100] ( PIN la_data_out[100] ) ( mprj la_data_out[100] ) + USE SIGNAL - + ROUTED met2 ( 1918660 1688780 ) ( 1918890 * ) - NEW met2 ( 1918660 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1918890 40970 ) ( * 1688780 ) - NEW met2 ( 2408790 1700 0 ) ( * 40970 ) - NEW met1 ( 1918890 40970 ) ( 2408790 * ) - NEW met1 ( 1918890 40970 ) M1M2_PR - NEW met1 ( 2408790 40970 ) M1M2_PR ; - - la_data_out[101] ( PIN la_data_out[101] ) ( mprj la_data_out[101] ) + USE SIGNAL - + ROUTED met1 ( 1918430 1652570 ) ( 1923950 * ) - NEW met2 ( 1918430 40630 ) ( * 1652570 ) - NEW met2 ( 1923950 1688780 ) ( 1924110 * ) - NEW met2 ( 1924110 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1923950 1652570 ) ( * 1688780 ) - NEW met2 ( 2426270 1700 0 ) ( * 40630 ) - NEW met1 ( 1918430 40630 ) ( 2426270 * ) - NEW met1 ( 1918430 1652570 ) M1M2_PR - NEW met1 ( 1923950 1652570 ) M1M2_PR - NEW met1 ( 1918430 40630 ) M1M2_PR - NEW met1 ( 2426270 40630 ) M1M2_PR ; - - la_data_out[102] ( PIN la_data_out[102] ) ( mprj la_data_out[102] ) + USE SIGNAL - + ROUTED met1 ( 1925330 1688950 ) ( 1929630 * ) - NEW met2 ( 1929630 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1925330 40290 ) ( * 1688950 ) - NEW met2 ( 2444210 1700 0 ) ( * 40290 ) - NEW met1 ( 1925330 40290 ) ( 2444210 * ) - NEW met1 ( 1925330 40290 ) M1M2_PR - NEW met1 ( 1925330 1688950 ) M1M2_PR - NEW met1 ( 1929630 1688950 ) M1M2_PR - NEW met1 ( 2444210 40290 ) M1M2_PR ; - - la_data_out[103] ( PIN la_data_out[103] ) ( mprj la_data_out[103] ) + USE SIGNAL - + ROUTED met1 ( 1932230 1689290 ) ( 1935150 * ) - NEW met2 ( 1935150 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1932230 39950 ) ( * 1689290 ) - NEW met1 ( 1932230 39950 ) ( 2461690 * ) - NEW met2 ( 2461690 1700 0 ) ( * 39950 ) - NEW met1 ( 1932230 39950 ) M1M2_PR - NEW met1 ( 1932230 1689290 ) M1M2_PR - NEW met1 ( 1935150 1689290 ) M1M2_PR - NEW met1 ( 2461690 39950 ) M1M2_PR ; - - la_data_out[104] ( PIN la_data_out[104] ) ( mprj la_data_out[104] ) + USE SIGNAL - + ROUTED met2 ( 1939590 1688780 ) ( 1940670 * ) - NEW met2 ( 1940670 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1939590 39610 ) ( * 1688780 ) - NEW met1 ( 1939590 39610 ) ( 2479630 * ) - NEW met2 ( 2479630 1700 0 ) ( * 39610 ) - NEW met1 ( 1939590 39610 ) M1M2_PR - NEW met1 ( 2479630 39610 ) M1M2_PR ; - - la_data_out[105] ( PIN la_data_out[105] ) ( mprj la_data_out[105] ) + USE SIGNAL - + ROUTED met2 ( 1946260 1688780 ) ( 1946490 * ) - NEW met2 ( 1946260 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1946490 39270 ) ( * 1688780 ) - NEW met1 ( 1946490 39270 ) ( 2497110 * ) - NEW met2 ( 2497110 1700 0 ) ( * 39270 ) - NEW met1 ( 1946490 39270 ) M1M2_PR - NEW met1 ( 2497110 39270 ) M1M2_PR ; - - la_data_out[106] ( PIN la_data_out[106] ) ( mprj la_data_out[106] ) + USE SIGNAL - + ROUTED met1 ( 1946950 1688950 ) ( 1951710 * ) - NEW met2 ( 1951710 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1946950 38930 ) ( * 1688950 ) - NEW met2 ( 2515050 1700 0 ) ( * 38930 ) - NEW met1 ( 1946950 38930 ) ( 2515050 * ) - NEW met1 ( 1946950 38930 ) M1M2_PR - NEW met1 ( 1946950 1688950 ) M1M2_PR - NEW met1 ( 1951710 1688950 ) M1M2_PR - NEW met1 ( 2515050 38930 ) M1M2_PR ; - - la_data_out[107] ( PIN la_data_out[107] ) ( mprj la_data_out[107] ) + USE SIGNAL - + ROUTED met1 ( 1953390 1688270 ) ( 1956770 * ) - NEW met1 ( 1956770 1688270 ) ( * 1689290 ) - NEW met2 ( 1956770 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1953390 38590 ) ( * 1688270 ) - NEW met2 ( 2532530 1700 0 ) ( * 38590 ) - NEW met1 ( 1953390 38590 ) ( 2532530 * ) - NEW met1 ( 1953390 38590 ) M1M2_PR - NEW met1 ( 1953390 1688270 ) M1M2_PR - NEW met1 ( 1956770 1689290 ) M1M2_PR - NEW met1 ( 2532530 38590 ) M1M2_PR ; - - la_data_out[108] ( PIN la_data_out[108] ) ( mprj la_data_out[108] ) + USE SIGNAL - + ROUTED met2 ( 1960750 1688780 ) ( 1962290 * ) - NEW met2 ( 1962290 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1960750 38250 ) ( * 1688780 ) - NEW met1 ( 1960750 38250 ) ( 2550470 * ) - NEW met2 ( 2550470 1700 0 ) ( * 38250 ) - NEW met1 ( 1960750 38250 ) M1M2_PR - NEW met1 ( 2550470 38250 ) M1M2_PR ; - - la_data_out[109] ( PIN la_data_out[109] ) ( mprj la_data_out[109] ) + USE SIGNAL - + ROUTED met2 ( 1967190 1688780 ) ( 1967810 * ) - NEW met2 ( 1967810 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1967190 37910 ) ( * 1688780 ) - NEW met1 ( 1967190 37910 ) ( 2567950 * ) - NEW met2 ( 2567950 1700 0 ) ( * 37910 ) - NEW met1 ( 1967190 37910 ) M1M2_PR - NEW met1 ( 2567950 37910 ) M1M2_PR ; - - la_data_out[10] ( PIN la_data_out[10] ) ( mprj la_data_out[10] ) + USE SIGNAL - + ROUTED met1 ( 1421630 1637610 ) ( 1425310 * ) - NEW met2 ( 812590 1700 0 ) ( * 37740 ) - NEW met2 ( 1425310 1688780 ) ( 1425470 * ) - NEW met2 ( 1425470 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1425310 1637610 ) ( * 1688780 ) - NEW met3 ( 812590 37740 ) ( 1421630 * ) - NEW met2 ( 1421630 37740 ) ( * 1637610 ) - NEW met1 ( 1421630 1637610 ) M1M2_PR - NEW met1 ( 1425310 1637610 ) M1M2_PR - NEW met2 ( 812590 37740 ) M2M3_PR - NEW met2 ( 1421630 37740 ) M2M3_PR ; - - la_data_out[110] ( PIN la_data_out[110] ) ( mprj la_data_out[110] ) + USE SIGNAL - + ROUTED met1 ( 1967650 1652570 ) ( 1973170 * ) - NEW met2 ( 1967650 66810 ) ( * 1652570 ) - NEW met2 ( 1973170 1688780 ) ( 1973330 * ) - NEW met2 ( 1973330 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1973170 1652570 ) ( * 1688780 ) - NEW met1 ( 1967650 66810 ) ( 2585890 * ) - NEW met2 ( 2585890 1700 0 ) ( * 66810 ) - NEW met1 ( 1967650 1652570 ) M1M2_PR - NEW met1 ( 1973170 1652570 ) M1M2_PR - NEW met1 ( 1967650 66810 ) M1M2_PR - NEW met1 ( 2585890 66810 ) M1M2_PR ; - - la_data_out[111] ( PIN la_data_out[111] ) ( mprj la_data_out[111] ) + USE SIGNAL - + ROUTED met2 ( 2601530 1700 ) ( 2603830 * 0 ) - NEW met2 ( 2601530 1700 ) ( * 66470 ) - NEW met1 ( 1974090 1688950 ) ( 1978850 * ) - NEW met2 ( 1978850 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1974090 66470 ) ( * 1688950 ) - NEW met1 ( 1974090 66470 ) ( 2601530 * ) - NEW met1 ( 2601530 66470 ) M1M2_PR - NEW met1 ( 1974090 66470 ) M1M2_PR - NEW met1 ( 1974090 1688950 ) M1M2_PR - NEW met1 ( 1978850 1688950 ) M1M2_PR ; - - la_data_out[112] ( PIN la_data_out[112] ) ( mprj la_data_out[112] ) + USE SIGNAL - + ROUTED met2 ( 2619010 1700 ) ( 2621310 * 0 ) - NEW met2 ( 2619010 1700 ) ( * 66130 ) - NEW met1 ( 1980990 1652570 ) ( 1984210 * ) - NEW met2 ( 1980990 66130 ) ( * 1652570 ) - NEW met2 ( 1984210 1688780 ) ( 1984370 * ) - NEW met2 ( 1984370 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1984210 1652570 ) ( * 1688780 ) - NEW met1 ( 1980990 66130 ) ( 2619010 * ) - NEW met1 ( 2619010 66130 ) M1M2_PR - NEW met1 ( 1980990 1652570 ) M1M2_PR - NEW met1 ( 1984210 1652570 ) M1M2_PR - NEW met1 ( 1980990 66130 ) M1M2_PR ; - - la_data_out[113] ( PIN la_data_out[113] ) ( mprj la_data_out[113] ) + USE SIGNAL - + ROUTED met2 ( 2639250 1700 0 ) ( * 65790 ) - NEW met2 ( 1988350 1688780 ) ( 1989890 * ) - NEW met2 ( 1989890 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1988350 65790 ) ( * 1688780 ) - NEW met1 ( 1988350 65790 ) ( 2639250 * ) - NEW met1 ( 2639250 65790 ) M1M2_PR - NEW met1 ( 1988350 65790 ) M1M2_PR ; - - la_data_out[114] ( PIN la_data_out[114] ) ( mprj la_data_out[114] ) + USE SIGNAL - + ROUTED met2 ( 1994790 1688780 ) ( 1995410 * ) - NEW met2 ( 1995410 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1994790 44030 ) ( * 1688780 ) - NEW met1 ( 1994790 44030 ) ( 2656730 * ) - NEW met2 ( 2656730 1700 0 ) ( * 44030 ) - NEW met1 ( 1994790 44030 ) M1M2_PR - NEW met1 ( 2656730 44030 ) M1M2_PR ; - - la_data_out[115] ( PIN la_data_out[115] ) ( mprj la_data_out[115] ) + USE SIGNAL - + ROUTED met1 ( 1995250 1652570 ) ( 2000770 * ) - NEW met2 ( 1995250 44370 ) ( * 1652570 ) - NEW met2 ( 2000770 1688780 ) ( 2000930 * ) - NEW met2 ( 2000930 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2000770 1652570 ) ( * 1688780 ) - NEW met1 ( 1995250 44370 ) ( 2674670 * ) - NEW met2 ( 2674670 1700 0 ) ( * 44370 ) - NEW met1 ( 1995250 1652570 ) M1M2_PR - NEW met1 ( 2000770 1652570 ) M1M2_PR - NEW met1 ( 1995250 44370 ) M1M2_PR - NEW met1 ( 2674670 44370 ) M1M2_PR ; - - la_data_out[116] ( PIN la_data_out[116] ) ( mprj la_data_out[116] ) + USE SIGNAL - + ROUTED met2 ( 2692150 1700 0 ) ( * 48110 ) - NEW met1 ( 2001690 1688950 ) ( 2006450 * ) - NEW met2 ( 2006450 1688950 ) ( * 1690140 0 ) - NEW met2 ( 2001690 48110 ) ( * 1688950 ) - NEW met1 ( 2001690 48110 ) ( 2692150 * ) - NEW met1 ( 2692150 48110 ) M1M2_PR - NEW met1 ( 2001690 48110 ) M1M2_PR - NEW met1 ( 2001690 1688950 ) M1M2_PR - NEW met1 ( 2006450 1688950 ) M1M2_PR ; - - la_data_out[117] ( PIN la_data_out[117] ) ( mprj la_data_out[117] ) + USE SIGNAL - + ROUTED met2 ( 2710090 1700 0 ) ( * 47770 ) - NEW met1 ( 2008590 1688270 ) ( 2011970 * ) - NEW met1 ( 2011970 1688270 ) ( * 1689290 ) - NEW met2 ( 2011970 1689290 ) ( * 1690140 0 ) - NEW met2 ( 2008590 47770 ) ( * 1688270 ) - NEW met1 ( 2008590 47770 ) ( 2710090 * ) - NEW met1 ( 2710090 47770 ) M1M2_PR - NEW met1 ( 2008590 47770 ) M1M2_PR - NEW met1 ( 2008590 1688270 ) M1M2_PR - NEW met1 ( 2011970 1689290 ) M1M2_PR ; - - la_data_out[118] ( PIN la_data_out[118] ) ( mprj la_data_out[118] ) + USE SIGNAL - + ROUTED met2 ( 2015490 47430 ) ( * 1676700 ) - NEW met2 ( 2015490 1676700 ) ( 2015950 * ) - NEW met2 ( 2015950 1676700 ) ( * 1689460 ) - NEW met2 ( 2015950 1689460 ) ( 2017030 * ) - NEW met2 ( 2017030 1689460 ) ( * 1690140 0 ) - NEW met2 ( 2727570 1700 0 ) ( * 47430 ) - NEW met1 ( 2015490 47430 ) ( 2727570 * ) - NEW met1 ( 2015490 47430 ) M1M2_PR - NEW met1 ( 2727570 47430 ) M1M2_PR ; - - la_data_out[119] ( PIN la_data_out[119] ) ( mprj la_data_out[119] ) + USE SIGNAL - + ROUTED met2 ( 2022390 1688780 ) ( 2022550 * ) - NEW met2 ( 2022550 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2022390 47090 ) ( * 1688780 ) - NEW met1 ( 2022390 47090 ) ( 2745510 * ) - NEW met2 ( 2745510 1700 0 ) ( * 47090 ) - NEW met1 ( 2022390 47090 ) M1M2_PR - NEW met1 ( 2745510 47090 ) M1M2_PR ; - - la_data_out[11] ( PIN la_data_out[11] ) ( mprj la_data_out[11] ) + USE SIGNAL - + ROUTED met2 ( 830530 1700 0 ) ( * 39270 ) - NEW met1 ( 1428530 1689290 ) ( 1430990 * ) - NEW met2 ( 1430990 1689290 ) ( * 1690140 0 ) - NEW met1 ( 830530 39270 ) ( 1428530 * ) - NEW met2 ( 1428530 39270 ) ( * 1689290 ) - NEW met1 ( 830530 39270 ) M1M2_PR - NEW met1 ( 1428530 1689290 ) M1M2_PR - NEW met1 ( 1430990 1689290 ) M1M2_PR - NEW met1 ( 1428530 39270 ) M1M2_PR ; - - la_data_out[120] ( PIN la_data_out[120] ) ( mprj la_data_out[120] ) + USE SIGNAL - + ROUTED met1 ( 2022850 1652570 ) ( 2027910 * ) - NEW met2 ( 2022850 46750 ) ( * 1652570 ) - NEW met2 ( 2027910 1688780 ) ( 2028070 * ) - NEW met2 ( 2028070 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2027910 1652570 ) ( * 1688780 ) - NEW met1 ( 2022850 46750 ) ( 2763450 * ) - NEW met2 ( 2763450 1700 0 ) ( * 46750 ) - NEW met1 ( 2022850 1652570 ) M1M2_PR - NEW met1 ( 2027910 1652570 ) M1M2_PR - NEW met1 ( 2022850 46750 ) M1M2_PR - NEW met1 ( 2763450 46750 ) M1M2_PR ; - - la_data_out[121] ( PIN la_data_out[121] ) ( mprj la_data_out[121] ) + USE SIGNAL - + ROUTED met1 ( 2029290 1688950 ) ( 2033590 * ) - NEW met2 ( 2033590 1688950 ) ( * 1690140 0 ) - NEW met2 ( 2029290 46410 ) ( * 1688950 ) - NEW met1 ( 2029290 46410 ) ( 2780930 * ) - NEW met2 ( 2780930 1700 0 ) ( * 46410 ) - NEW met1 ( 2029290 46410 ) M1M2_PR - NEW met1 ( 2029290 1688950 ) M1M2_PR - NEW met1 ( 2033590 1688950 ) M1M2_PR - NEW met1 ( 2780930 46410 ) M1M2_PR ; - - la_data_out[122] ( PIN la_data_out[122] ) ( mprj la_data_out[122] ) + USE SIGNAL - + ROUTED met2 ( 2036190 46070 ) ( * 1580100 ) - NEW met2 ( 2036190 1580100 ) ( 2038490 * ) - NEW met2 ( 2038490 1688780 ) ( 2039110 * ) - NEW met2 ( 2039110 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2038490 1580100 ) ( * 1688780 ) - NEW met2 ( 2798870 1700 0 ) ( * 46070 ) - NEW met1 ( 2036190 46070 ) ( 2798870 * ) - NEW met1 ( 2036190 46070 ) M1M2_PR - NEW met1 ( 2798870 46070 ) M1M2_PR ; - - la_data_out[123] ( PIN la_data_out[123] ) ( mprj la_data_out[123] ) + USE SIGNAL - + ROUTED met2 ( 2043550 1689460 ) ( 2044630 * ) - NEW met2 ( 2044630 1689460 ) ( * 1690140 0 ) - NEW met2 ( 2043550 45730 ) ( * 1689460 ) - NEW met2 ( 2816350 1700 0 ) ( * 45730 ) - NEW met1 ( 2043550 45730 ) ( 2816350 * ) - NEW met1 ( 2043550 45730 ) M1M2_PR - NEW met1 ( 2816350 45730 ) M1M2_PR ; - - la_data_out[124] ( PIN la_data_out[124] ) ( mprj la_data_out[124] ) + USE SIGNAL - + ROUTED met2 ( 2049990 1688780 ) ( 2050150 * ) - NEW met2 ( 2050150 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2049990 45390 ) ( * 1688780 ) - NEW met2 ( 2834290 1700 0 ) ( * 45390 ) - NEW met1 ( 2049990 45390 ) ( 2834290 * ) - NEW met1 ( 2049990 45390 ) M1M2_PR - NEW met1 ( 2834290 45390 ) M1M2_PR ; - - la_data_out[125] ( PIN la_data_out[125] ) ( mprj la_data_out[125] ) + USE SIGNAL - + ROUTED met2 ( 2050450 45050 ) ( * 1580100 ) - NEW met2 ( 2050450 1580100 ) ( 2052750 * ) - NEW met2 ( 2052750 1688780 ) ( 2055670 * ) - NEW met2 ( 2055670 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2052750 1580100 ) ( * 1688780 ) - NEW met1 ( 2050450 45050 ) ( 2851770 * ) - NEW met2 ( 2851770 1700 0 ) ( * 45050 ) - NEW met1 ( 2050450 45050 ) M1M2_PR - NEW met1 ( 2851770 45050 ) M1M2_PR ; - - la_data_out[126] ( PIN la_data_out[126] ) ( mprj la_data_out[126] ) + USE SIGNAL - + ROUTED met2 ( 2057350 44710 ) ( * 1580100 ) - NEW met2 ( 2057350 1580100 ) ( 2061030 * ) - NEW met2 ( 2061030 1688780 ) ( 2061190 * ) - NEW met2 ( 2061190 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2061030 1580100 ) ( * 1688780 ) - NEW met1 ( 2057350 44710 ) ( 2869710 * ) - NEW met2 ( 2869710 1700 0 ) ( * 44710 ) - NEW met1 ( 2057350 44710 ) M1M2_PR - NEW met1 ( 2869710 44710 ) M1M2_PR ; - - la_data_out[127] ( PIN la_data_out[127] ) ( mprj la_data_out[127] ) + USE SIGNAL - + ROUTED met2 ( 2887190 1700 0 ) ( * 44540 ) - NEW met2 ( 2063790 44540 ) ( * 1676700 ) - NEW met2 ( 2063790 1676700 ) ( 2065630 * ) - NEW met2 ( 2065630 1676700 ) ( * 1688780 ) - NEW met2 ( 2065630 1688780 ) ( 2066710 * ) - NEW met2 ( 2066710 1688780 ) ( * 1690140 0 ) - NEW met3 ( 2063790 44540 ) ( 2887190 * ) - NEW met2 ( 2887190 44540 ) M2M3_PR - NEW met2 ( 2063790 44540 ) M2M3_PR ; - - la_data_out[12] ( PIN la_data_out[12] ) ( mprj la_data_out[12] ) + USE SIGNAL - + ROUTED met2 ( 1435430 1688780 ) ( 1436510 * ) - NEW met2 ( 1436510 1688780 ) ( * 1690140 0 ) - NEW met2 ( 848010 1700 0 ) ( * 39610 ) - NEW met1 ( 848010 39610 ) ( 1435430 * ) - NEW met2 ( 1435430 39610 ) ( * 1688780 ) - NEW met1 ( 848010 39610 ) M1M2_PR - NEW met1 ( 1435430 39610 ) M1M2_PR ; - - la_data_out[13] ( PIN la_data_out[13] ) ( mprj la_data_out[13] ) + USE SIGNAL - + ROUTED met1 ( 1435890 1652570 ) ( 1441870 * ) - NEW met2 ( 865950 1700 0 ) ( * 39950 ) - NEW met2 ( 1441870 1688780 ) ( 1442030 * ) - NEW met2 ( 1442030 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1441870 1652570 ) ( * 1688780 ) - NEW met1 ( 865950 39950 ) ( 1435890 * ) - NEW met2 ( 1435890 39950 ) ( * 1652570 ) - NEW met1 ( 1435890 1652570 ) M1M2_PR - NEW met1 ( 1441870 1652570 ) M1M2_PR - NEW met1 ( 865950 39950 ) M1M2_PR - NEW met1 ( 1435890 39950 ) M1M2_PR ; - - la_data_out[14] ( PIN la_data_out[14] ) ( mprj la_data_out[14] ) + USE SIGNAL - + ROUTED met2 ( 883430 1700 0 ) ( * 17340 ) - NEW met2 ( 883430 17340 ) ( 883890 * ) - NEW met2 ( 883890 17340 ) ( * 40290 ) - NEW met2 ( 1443250 1580100 ) ( 1446930 * ) - NEW met2 ( 1446930 1688780 ) ( 1447550 * ) - NEW met2 ( 1447550 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1446930 1580100 ) ( * 1688780 ) - NEW met1 ( 883890 40290 ) ( 1443250 * ) - NEW met2 ( 1443250 40290 ) ( * 1580100 ) - NEW met1 ( 883890 40290 ) M1M2_PR - NEW met1 ( 1443250 40290 ) M1M2_PR ; - - la_data_out[15] ( PIN la_data_out[15] ) ( mprj la_data_out[15] ) + USE SIGNAL - + ROUTED met2 ( 901370 1700 0 ) ( * 40630 ) - NEW met2 ( 1450610 1580100 ) ( 1452450 * ) - NEW met2 ( 1452450 1688780 ) ( 1453070 * ) - NEW met2 ( 1453070 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1452450 1580100 ) ( * 1688780 ) - NEW met1 ( 901370 40630 ) ( 1450610 * ) - NEW met2 ( 1450610 40630 ) ( * 1580100 ) - NEW met1 ( 901370 40630 ) M1M2_PR - NEW met1 ( 1450610 40630 ) M1M2_PR ; - - la_data_out[16] ( PIN la_data_out[16] ) ( mprj la_data_out[16] ) + USE SIGNAL - + ROUTED met2 ( 1457510 1688780 ) ( 1458590 * ) - NEW met2 ( 1458590 1688780 ) ( * 1690140 0 ) - NEW met2 ( 918850 1700 0 ) ( * 40970 ) - NEW met1 ( 918850 40970 ) ( 1457510 * ) - NEW met2 ( 1457510 40970 ) ( * 1688780 ) - NEW met1 ( 918850 40970 ) M1M2_PR - NEW met1 ( 1457510 40970 ) M1M2_PR ; - - la_data_out[17] ( PIN la_data_out[17] ) ( mprj la_data_out[17] ) + USE SIGNAL - + ROUTED met2 ( 1463490 1688780 ) ( 1464110 * ) - NEW met2 ( 1464110 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1463490 41310 ) ( * 1688780 ) - NEW met2 ( 936790 1700 0 ) ( * 41310 ) - NEW met1 ( 936790 41310 ) ( 1463490 * ) - NEW met1 ( 1463490 41310 ) M1M2_PR - NEW met1 ( 936790 41310 ) M1M2_PR ; - - la_data_out[18] ( PIN la_data_out[18] ) ( mprj la_data_out[18] ) + USE SIGNAL - + ROUTED met1 ( 1463950 1643730 ) ( 1469470 * ) - NEW met2 ( 954270 1700 0 ) ( * 37570 ) - NEW met2 ( 1463950 37570 ) ( * 1643730 ) - NEW met2 ( 1469470 1688780 ) ( 1469630 * ) - NEW met2 ( 1469630 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1469470 1643730 ) ( * 1688780 ) - NEW met1 ( 954270 37570 ) ( 1463950 * ) - NEW met1 ( 1463950 1643730 ) M1M2_PR - NEW met1 ( 1469470 1643730 ) M1M2_PR - NEW met1 ( 954270 37570 ) M1M2_PR - NEW met1 ( 1463950 37570 ) M1M2_PR ; - - la_data_out[19] ( PIN la_data_out[19] ) ( mprj la_data_out[19] ) + USE SIGNAL - + ROUTED met2 ( 972210 1700 0 ) ( * 37230 ) - NEW met1 ( 1470390 1688950 ) ( 1475150 * ) - NEW met2 ( 1475150 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1470390 37230 ) ( * 1688950 ) - NEW met1 ( 972210 37230 ) ( 1470390 * ) - NEW met1 ( 972210 37230 ) M1M2_PR - NEW met1 ( 1470390 37230 ) M1M2_PR - NEW met1 ( 1470390 1688950 ) M1M2_PR - NEW met1 ( 1475150 1688950 ) M1M2_PR ; - - la_data_out[1] ( PIN la_data_out[1] ) ( mprj la_data_out[1] ) + USE SIGNAL - + ROUTED met1 ( 1374250 1688270 ) ( 1376250 * ) - NEW met1 ( 1376250 1688270 ) ( * 1689290 ) - NEW met2 ( 1376250 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1374250 38250 ) ( * 1688270 ) - NEW met2 ( 652970 1700 0 ) ( * 38250 ) - NEW met1 ( 652970 38250 ) ( 1374250 * ) - NEW met1 ( 1374250 38250 ) M1M2_PR - NEW met1 ( 1374250 1688270 ) M1M2_PR - NEW met1 ( 1376250 1689290 ) M1M2_PR - NEW met1 ( 652970 38250 ) M1M2_PR ; - - la_data_out[20] ( PIN la_data_out[20] ) ( mprj la_data_out[20] ) + USE SIGNAL - + ROUTED met2 ( 989690 1700 0 ) ( * 36890 ) - NEW met2 ( 1477290 36890 ) ( * 1676700 ) - NEW met2 ( 1477290 1676700 ) ( 1480050 * ) - NEW met2 ( 1480050 1676700 ) ( * 1688780 ) - NEW met2 ( 1480050 1688780 ) ( 1480210 * ) - NEW met2 ( 1480210 1688780 ) ( * 1690140 0 ) - NEW met1 ( 989690 36890 ) ( 1477290 * ) - NEW met1 ( 989690 36890 ) M1M2_PR - NEW met1 ( 1477290 36890 ) M1M2_PR ; - - la_data_out[21] ( PIN la_data_out[21] ) ( mprj la_data_out[21] ) + USE SIGNAL - + ROUTED met1 ( 1008090 89250 ) ( 1484650 * ) - NEW met2 ( 1007630 1700 0 ) ( * 34500 ) - NEW met2 ( 1007630 34500 ) ( 1008090 * ) - NEW met2 ( 1008090 34500 ) ( * 89250 ) - NEW met2 ( 1484650 1688780 ) ( 1485730 * ) - NEW met2 ( 1485730 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1484650 89250 ) ( * 1688780 ) - NEW met1 ( 1008090 89250 ) M1M2_PR - NEW met1 ( 1484650 89250 ) M1M2_PR ; - - la_data_out[22] ( PIN la_data_out[22] ) ( mprj la_data_out[22] ) + USE SIGNAL - + ROUTED met1 ( 1021430 89590 ) ( 1491550 * ) - NEW met2 ( 1021430 82800 ) ( * 89590 ) - NEW met2 ( 1021430 82800 ) ( 1025570 * ) - NEW met2 ( 1025570 1700 0 ) ( * 82800 ) - NEW met2 ( 1491320 1688780 ) ( 1491550 * ) - NEW met2 ( 1491320 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1491550 89590 ) ( * 1688780 ) - NEW met1 ( 1021430 89590 ) M1M2_PR - NEW met1 ( 1491550 89590 ) M1M2_PR ; - - la_data_out[23] ( PIN la_data_out[23] ) ( mprj la_data_out[23] ) + USE SIGNAL - + ROUTED met1 ( 1042130 85850 ) ( 1492010 * ) - NEW met2 ( 1042130 82800 ) ( * 85850 ) - NEW met2 ( 1042130 82800 ) ( 1043050 * ) - NEW met2 ( 1043050 1700 0 ) ( * 82800 ) - NEW met2 ( 1492010 1688780 ) ( 1496770 * ) - NEW met2 ( 1496770 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1492010 85850 ) ( * 1688780 ) - NEW met1 ( 1042130 85850 ) M1M2_PR - NEW met1 ( 1492010 85850 ) M1M2_PR ; - - la_data_out[24] ( PIN la_data_out[24] ) ( mprj la_data_out[24] ) + USE SIGNAL - + ROUTED met2 ( 1058690 1700 ) ( 1060990 * 0 ) - NEW met2 ( 1055930 82800 ) ( * 85510 ) - NEW met2 ( 1055930 82800 ) ( 1058690 * ) - NEW met2 ( 1058690 1700 ) ( * 82800 ) - NEW met1 ( 1055930 85510 ) ( 1498910 * ) - NEW met2 ( 1498910 1688780 ) ( 1502290 * ) - NEW met2 ( 1502290 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1498910 85510 ) ( * 1688780 ) - NEW met1 ( 1055930 85510 ) M1M2_PR - NEW met1 ( 1498910 85510 ) M1M2_PR ; - - la_data_out[25] ( PIN la_data_out[25] ) ( mprj la_data_out[25] ) + USE SIGNAL - + ROUTED met2 ( 1076630 1700 ) ( 1078470 * 0 ) - NEW met2 ( 1076630 1700 ) ( * 85170 ) - NEW met1 ( 1076630 85170 ) ( 1505350 * ) - NEW met2 ( 1505350 1688780 ) ( 1507810 * ) - NEW met2 ( 1507810 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1505350 85170 ) ( * 1688780 ) - NEW met1 ( 1076630 85170 ) M1M2_PR - NEW met1 ( 1505350 85170 ) M1M2_PR ; - - la_data_out[26] ( PIN la_data_out[26] ) ( mprj la_data_out[26] ) + USE SIGNAL - + ROUTED met2 ( 1096410 1700 0 ) ( * 47770 ) - NEW met2 ( 1511790 1688780 ) ( 1513330 * ) - NEW met2 ( 1513330 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1511790 47770 ) ( * 1688780 ) - NEW met1 ( 1096410 47770 ) ( 1511790 * ) - NEW met1 ( 1096410 47770 ) M1M2_PR - NEW met1 ( 1511790 47770 ) M1M2_PR ; - - la_data_out[27] ( PIN la_data_out[27] ) ( mprj la_data_out[27] ) + USE SIGNAL - + ROUTED met2 ( 1113890 1700 0 ) ( * 48110 ) - NEW met2 ( 1518690 1688780 ) ( 1518850 * ) - NEW met2 ( 1518850 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1518690 48110 ) ( * 1688780 ) - NEW met1 ( 1113890 48110 ) ( 1518690 * ) - NEW met1 ( 1113890 48110 ) M1M2_PR - NEW met1 ( 1518690 48110 ) M1M2_PR ; - - la_data_out[28] ( PIN la_data_out[28] ) ( mprj la_data_out[28] ) + USE SIGNAL - + ROUTED met2 ( 1131830 1700 0 ) ( * 17340 ) - NEW met2 ( 1131830 17340 ) ( 1132290 * ) - NEW met2 ( 1132290 17340 ) ( * 44370 ) - NEW met1 ( 1518230 1688950 ) ( 1524370 * ) - NEW met2 ( 1524370 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1518230 44370 ) ( * 1688950 ) - NEW met1 ( 1132290 44370 ) ( 1518230 * ) - NEW met1 ( 1132290 44370 ) M1M2_PR - NEW met1 ( 1518230 44370 ) M1M2_PR - NEW met1 ( 1518230 1688950 ) M1M2_PR - NEW met1 ( 1524370 1688950 ) M1M2_PR ; - - la_data_out[29] ( PIN la_data_out[29] ) ( mprj la_data_out[29] ) + USE SIGNAL - + ROUTED met2 ( 1149310 1700 0 ) ( * 44030 ) - NEW met1 ( 1525130 1688950 ) ( 1529890 * ) - NEW met2 ( 1529890 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1525130 44030 ) ( * 1688950 ) - NEW met1 ( 1149310 44030 ) ( 1525130 * ) - NEW met1 ( 1149310 44030 ) M1M2_PR - NEW met1 ( 1525130 44030 ) M1M2_PR - NEW met1 ( 1525130 1688950 ) M1M2_PR - NEW met1 ( 1529890 1688950 ) M1M2_PR ; - - la_data_out[2] ( PIN la_data_out[2] ) ( mprj la_data_out[2] ) + USE SIGNAL - + ROUTED met2 ( 670910 1700 0 ) ( * 38590 ) - NEW met2 ( 1381150 1688780 ) ( 1381770 * ) - NEW met2 ( 1381770 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1381150 38590 ) ( * 1688780 ) - NEW met1 ( 670910 38590 ) ( 1381150 * ) - NEW met1 ( 670910 38590 ) M1M2_PR - NEW met1 ( 1381150 38590 ) M1M2_PR ; - - la_data_out[30] ( PIN la_data_out[30] ) ( mprj la_data_out[30] ) + USE SIGNAL - + ROUTED met2 ( 1167250 1700 0 ) ( * 43690 ) - NEW met2 ( 1532950 43690 ) ( * 1676700 ) - NEW met2 ( 1532950 1676700 ) ( 1534790 * ) - NEW met2 ( 1534790 1676700 ) ( * 1688780 ) - NEW met2 ( 1534790 1688780 ) ( 1535410 * ) - NEW met2 ( 1535410 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1167250 43690 ) ( 1532950 * ) - NEW met1 ( 1167250 43690 ) M1M2_PR - NEW met1 ( 1532950 43690 ) M1M2_PR ; - - la_data_out[31] ( PIN la_data_out[31] ) ( mprj la_data_out[31] ) + USE SIGNAL - + ROUTED met2 ( 1185190 1700 0 ) ( * 30770 ) - NEW met2 ( 1539390 1688780 ) ( 1540470 * ) - NEW met2 ( 1540470 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1539390 30770 ) ( * 1688780 ) - NEW met1 ( 1185190 30770 ) ( 1539390 * ) - NEW met1 ( 1185190 30770 ) M1M2_PR - NEW met1 ( 1539390 30770 ) M1M2_PR ; - - la_data_out[32] ( PIN la_data_out[32] ) ( mprj la_data_out[32] ) + USE SIGNAL - + ROUTED met2 ( 1546290 1653420 ) ( 1547210 * ) - NEW met2 ( 1547210 31450 ) ( * 1653420 ) - NEW met2 ( 1546060 1688780 ) ( 1546290 * ) - NEW met2 ( 1546060 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1546290 1653420 ) ( * 1688780 ) - NEW met2 ( 1202670 1700 0 ) ( * 31450 ) - NEW met1 ( 1202670 31450 ) ( 1547210 * ) - NEW met1 ( 1547210 31450 ) M1M2_PR - NEW met1 ( 1202670 31450 ) M1M2_PR ; - - la_data_out[33] ( PIN la_data_out[33] ) ( mprj la_data_out[33] ) + USE SIGNAL - + ROUTED met2 ( 1551350 1682830 ) ( * 1688780 ) - NEW met2 ( 1551350 1688780 ) ( 1551510 * ) - NEW met2 ( 1551510 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1220610 1700 0 ) ( * 16830 ) - NEW met1 ( 1220610 16830 ) ( 1328250 * ) - NEW met2 ( 1328250 16830 ) ( * 1682830 ) - NEW met1 ( 1328250 1682830 ) ( 1551350 * ) - NEW met1 ( 1551350 1682830 ) M1M2_PR - NEW met1 ( 1220610 16830 ) M1M2_PR - NEW met1 ( 1328250 16830 ) M1M2_PR - NEW met1 ( 1328250 1682830 ) M1M2_PR ; - - la_data_out[34] ( PIN la_data_out[34] ) ( mprj la_data_out[34] ) + USE SIGNAL - + ROUTED met1 ( 1553190 1639650 ) ( 1556870 * ) - NEW met2 ( 1553190 24140 ) ( * 1639650 ) - NEW met2 ( 1556870 1688780 ) ( 1557030 * ) - NEW met2 ( 1557030 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1556870 1639650 ) ( * 1688780 ) - NEW met2 ( 1238090 1700 0 ) ( * 18190 ) - NEW met2 ( 1495230 18190 ) ( * 24140 ) - NEW met3 ( 1495230 24140 ) ( 1553190 * ) - NEW met1 ( 1238090 18190 ) ( 1495230 * ) - NEW met2 ( 1553190 24140 ) M2M3_PR - NEW met1 ( 1553190 1639650 ) M1M2_PR - NEW met1 ( 1556870 1639650 ) M1M2_PR - NEW met1 ( 1238090 18190 ) M1M2_PR - NEW met1 ( 1495230 18190 ) M1M2_PR - NEW met2 ( 1495230 24140 ) M2M3_PR ; - - la_data_out[35] ( PIN la_data_out[35] ) ( mprj la_data_out[35] ) + USE SIGNAL - + ROUTED met2 ( 1256030 1700 0 ) ( * 32130 ) - NEW met2 ( 1560550 1688780 ) ( 1562550 * ) - NEW met2 ( 1562550 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1560550 32130 ) ( * 1688780 ) - NEW met1 ( 1256030 32130 ) ( 1560550 * ) - NEW met1 ( 1256030 32130 ) M1M2_PR - NEW met1 ( 1560550 32130 ) M1M2_PR ; - - la_data_out[36] ( PIN la_data_out[36] ) ( mprj la_data_out[36] ) + USE SIGNAL - + ROUTED met2 ( 1273510 1700 0 ) ( * 32470 ) - NEW met2 ( 1566990 1688780 ) ( 1568070 * ) - NEW met2 ( 1568070 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1566990 32470 ) ( * 1688780 ) - NEW met1 ( 1273510 32470 ) ( 1566990 * ) - NEW met1 ( 1273510 32470 ) M1M2_PR - NEW met1 ( 1566990 32470 ) M1M2_PR ; - - la_data_out[37] ( PIN la_data_out[37] ) ( mprj la_data_out[37] ) + USE SIGNAL - + ROUTED met2 ( 1573660 1688780 ) ( 1573890 * ) - NEW met2 ( 1573660 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1573890 32810 ) ( * 1688780 ) - NEW met2 ( 1291450 1700 0 ) ( * 32810 ) - NEW met1 ( 1291450 32810 ) ( 1573890 * ) - NEW met1 ( 1573890 32810 ) M1M2_PR - NEW met1 ( 1291450 32810 ) M1M2_PR ; - - la_data_out[38] ( PIN la_data_out[38] ) ( mprj la_data_out[38] ) + USE SIGNAL - + ROUTED met1 ( 1574350 1688950 ) ( 1579110 * ) - NEW met2 ( 1579110 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1574350 33150 ) ( * 1688950 ) - NEW met2 ( 1308930 1700 0 ) ( * 33150 ) - NEW met1 ( 1308930 33150 ) ( 1574350 * ) - NEW met1 ( 1574350 33150 ) M1M2_PR - NEW met1 ( 1574350 1688950 ) M1M2_PR - NEW met1 ( 1579110 1688950 ) M1M2_PR - NEW met1 ( 1308930 33150 ) M1M2_PR ; - - la_data_out[39] ( PIN la_data_out[39] ) ( mprj la_data_out[39] ) + USE SIGNAL - + ROUTED met2 ( 1326870 1700 0 ) ( * 33490 ) - NEW met2 ( 1581250 1688780 ) ( 1584630 * ) - NEW met2 ( 1584630 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1581250 33490 ) ( * 1688780 ) - NEW met1 ( 1326870 33490 ) ( 1581250 * ) - NEW met1 ( 1326870 33490 ) M1M2_PR - NEW met1 ( 1581250 33490 ) M1M2_PR ; - - la_data_out[3] ( PIN la_data_out[3] ) ( mprj la_data_out[3] ) + USE SIGNAL - + ROUTED met2 ( 688390 1700 0 ) ( * 47090 ) - NEW met1 ( 688390 47090 ) ( 1387590 * ) - NEW met2 ( 1387360 1688780 ) ( 1387590 * ) - NEW met2 ( 1387360 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1387590 47090 ) ( * 1688780 ) - NEW met1 ( 688390 47090 ) M1M2_PR - NEW met1 ( 1387590 47090 ) M1M2_PR ; - - la_data_out[40] ( PIN la_data_out[40] ) ( mprj la_data_out[40] ) + USE SIGNAL - + ROUTED met2 ( 1344350 1700 0 ) ( * 33830 ) - NEW met2 ( 1588610 1688780 ) ( 1590150 * ) - NEW met2 ( 1590150 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1588610 33830 ) ( * 1688780 ) - NEW met1 ( 1344350 33830 ) ( 1588610 * ) - NEW met1 ( 1344350 33830 ) M1M2_PR - NEW met1 ( 1588610 33830 ) M1M2_PR ; - - la_data_out[41] ( PIN la_data_out[41] ) ( mprj la_data_out[41] ) + USE SIGNAL - + ROUTED met2 ( 1362290 1700 0 ) ( * 34170 ) - NEW met2 ( 1595050 1688780 ) ( 1595670 * ) - NEW met2 ( 1595670 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1595050 34170 ) ( * 1688780 ) - NEW met1 ( 1362290 34170 ) ( 1595050 * ) - NEW met1 ( 1362290 34170 ) M1M2_PR - NEW met1 ( 1595050 34170 ) M1M2_PR ; - - la_data_out[42] ( PIN la_data_out[42] ) ( mprj la_data_out[42] ) + USE SIGNAL - + ROUTED met2 ( 1380230 1700 0 ) ( * 30090 ) - NEW met1 ( 1380230 30090 ) ( 1386900 * ) - NEW met1 ( 1386900 30090 ) ( * 30430 ) - NEW met1 ( 1595510 1652570 ) ( 1600570 * ) - NEW met2 ( 1595510 30430 ) ( * 1652570 ) - NEW met2 ( 1600570 1688780 ) ( 1600730 * ) - NEW met2 ( 1600730 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1600570 1652570 ) ( * 1688780 ) - NEW met1 ( 1386900 30430 ) ( 1595510 * ) - NEW met1 ( 1380230 30090 ) M1M2_PR - NEW met1 ( 1595510 30430 ) M1M2_PR - NEW met1 ( 1595510 1652570 ) M1M2_PR - NEW met1 ( 1600570 1652570 ) M1M2_PR ; - - la_data_out[43] ( PIN la_data_out[43] ) ( mprj la_data_out[43] ) + USE SIGNAL - + ROUTED met2 ( 1397710 1700 0 ) ( * 30090 ) - NEW met1 ( 1601490 1688950 ) ( 1606250 * ) - NEW met2 ( 1606250 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1601490 30090 ) ( * 1688950 ) - NEW met1 ( 1397710 30090 ) ( 1601490 * ) - NEW met1 ( 1397710 30090 ) M1M2_PR - NEW met1 ( 1601490 30090 ) M1M2_PR - NEW met1 ( 1601490 1688950 ) M1M2_PR - NEW met1 ( 1606250 1688950 ) M1M2_PR ; - - la_data_out[44] ( PIN la_data_out[44] ) ( mprj la_data_out[44] ) + USE SIGNAL - + ROUTED met2 ( 1609310 18530 ) ( * 1580100 ) - NEW met2 ( 1609310 1580100 ) ( 1610230 * ) - NEW met2 ( 1610230 1688780 ) ( 1611770 * ) - NEW met2 ( 1611770 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1610230 1580100 ) ( * 1688780 ) - NEW met2 ( 1415650 1700 0 ) ( * 18530 ) - NEW met1 ( 1415650 18530 ) ( 1609310 * ) - NEW met1 ( 1609310 18530 ) M1M2_PR - NEW met1 ( 1415650 18530 ) M1M2_PR ; - - la_data_out[45] ( PIN la_data_out[45] ) ( mprj la_data_out[45] ) + USE SIGNAL - + ROUTED met2 ( 1528810 16490 ) ( * 1678750 ) - NEW met2 ( 1615750 1678750 ) ( * 1689460 ) - NEW met2 ( 1615750 1689460 ) ( 1617290 * ) - NEW met2 ( 1617290 1689460 ) ( * 1690140 0 ) - NEW met1 ( 1528810 1678750 ) ( 1615750 * ) - NEW met2 ( 1433130 1700 0 ) ( * 16490 ) - NEW met1 ( 1433130 16490 ) ( 1528810 * ) - NEW met1 ( 1528810 16490 ) M1M2_PR - NEW met1 ( 1528810 1678750 ) M1M2_PR - NEW met1 ( 1615750 1678750 ) M1M2_PR - NEW met1 ( 1433130 16490 ) M1M2_PR ; - - la_data_out[46] ( PIN la_data_out[46] ) ( mprj la_data_out[46] ) + USE SIGNAL - + ROUTED met2 ( 1622650 1688780 ) ( 1622810 * ) - NEW met2 ( 1622810 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1622650 19550 ) ( * 1688780 ) - NEW met2 ( 1451070 1700 0 ) ( * 19550 ) - NEW met1 ( 1451070 19550 ) ( 1622650 * ) - NEW met1 ( 1622650 19550 ) M1M2_PR - NEW met1 ( 1451070 19550 ) M1M2_PR ; - - la_data_out[47] ( PIN la_data_out[47] ) ( mprj la_data_out[47] ) + USE SIGNAL - + ROUTED met2 ( 1468550 1700 0 ) ( * 20230 ) - NEW met1 ( 1468550 20230 ) ( 1528350 * ) - NEW met2 ( 1528350 20230 ) ( * 1679090 ) - NEW met2 ( 1628170 1679090 ) ( * 1688780 ) - NEW met2 ( 1628170 1688780 ) ( 1628330 * ) - NEW met2 ( 1628330 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1528350 1679090 ) ( 1628170 * ) - NEW met1 ( 1468550 20230 ) M1M2_PR - NEW met1 ( 1528350 20230 ) M1M2_PR - NEW met1 ( 1528350 1679090 ) M1M2_PR - NEW met1 ( 1628170 1679090 ) M1M2_PR ; - - la_data_out[48] ( PIN la_data_out[48] ) ( mprj la_data_out[48] ) + USE SIGNAL - + ROUTED met2 ( 1562850 15470 ) ( * 1680790 ) - NEW met2 ( 1633690 1680790 ) ( * 1688780 ) - NEW met2 ( 1633690 1688780 ) ( 1633850 * ) - NEW met2 ( 1633850 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1486490 1700 0 ) ( * 15470 ) - NEW met1 ( 1486490 15470 ) ( 1562850 * ) - NEW met1 ( 1562850 1680790 ) ( 1633690 * ) - NEW met1 ( 1562850 15470 ) M1M2_PR - NEW met1 ( 1562850 1680790 ) M1M2_PR - NEW met1 ( 1633690 1680790 ) M1M2_PR - NEW met1 ( 1486490 15470 ) M1M2_PR ; - - la_data_out[49] ( PIN la_data_out[49] ) ( mprj la_data_out[49] ) + USE SIGNAL - + ROUTED met2 ( 1535250 20570 ) ( * 1580100 ) - NEW met2 ( 1535250 1580100 ) ( 1535710 * ) - NEW met2 ( 1535710 1580100 ) ( * 1679430 ) - NEW met2 ( 1639210 1679430 ) ( * 1688780 ) - NEW met2 ( 1639210 1688780 ) ( 1639370 * ) - NEW met2 ( 1639370 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1503970 1700 0 ) ( * 20570 ) - NEW met1 ( 1503970 20570 ) ( 1535250 * ) - NEW met1 ( 1535710 1679430 ) ( 1639210 * ) - NEW met1 ( 1535250 20570 ) M1M2_PR - NEW met1 ( 1535710 1679430 ) M1M2_PR - NEW met1 ( 1639210 1679430 ) M1M2_PR - NEW met1 ( 1503970 20570 ) M1M2_PR ; - - la_data_out[4] ( PIN la_data_out[4] ) ( mprj la_data_out[4] ) + USE SIGNAL - + ROUTED met2 ( 706330 1700 0 ) ( * 47430 ) - NEW met1 ( 706330 47430 ) ( 1388050 * ) - NEW met1 ( 1388050 1688950 ) ( 1392810 * ) - NEW met2 ( 1392810 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1388050 47430 ) ( * 1688950 ) - NEW met1 ( 706330 47430 ) M1M2_PR - NEW met1 ( 1388050 47430 ) M1M2_PR - NEW met1 ( 1388050 1688950 ) M1M2_PR - NEW met1 ( 1392810 1688950 ) M1M2_PR ; - - la_data_out[50] ( PIN la_data_out[50] ) ( mprj la_data_out[50] ) + USE SIGNAL - + ROUTED met2 ( 1642430 1652740 ) ( 1642890 * ) - NEW met2 ( 1642890 18190 ) ( * 1652740 ) - NEW met1 ( 1642430 1689290 ) ( 1644890 * ) - NEW met2 ( 1644890 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1642430 1652740 ) ( * 1689290 ) - NEW met2 ( 1521910 1700 0 ) ( * 18190 ) - NEW met1 ( 1521910 18190 ) ( 1642890 * ) - NEW met1 ( 1642890 18190 ) M1M2_PR - NEW met1 ( 1642430 1689290 ) M1M2_PR - NEW met1 ( 1644890 1689290 ) M1M2_PR - NEW met1 ( 1521910 18190 ) M1M2_PR ; - - la_data_out[51] ( PIN la_data_out[51] ) ( mprj la_data_out[51] ) + USE SIGNAL - + ROUTED met2 ( 1539850 1700 0 ) ( * 20230 ) - NEW met2 ( 1649790 1688780 ) ( 1650410 * ) - NEW met2 ( 1650410 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1649790 20230 ) ( * 1688780 ) - NEW met1 ( 1539850 20230 ) ( 1649790 * ) - NEW met1 ( 1539850 20230 ) M1M2_PR - NEW met1 ( 1649790 20230 ) M1M2_PR ; - - la_data_out[52] ( PIN la_data_out[52] ) ( mprj la_data_out[52] ) + USE SIGNAL - + ROUTED met2 ( 1557330 1700 0 ) ( * 17170 ) - NEW met1 ( 1650250 1652570 ) ( 1655310 * ) - NEW met2 ( 1650250 17170 ) ( * 1652570 ) - NEW met2 ( 1655310 1688780 ) ( 1655470 * ) - NEW met2 ( 1655470 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1655310 1652570 ) ( * 1688780 ) - NEW met1 ( 1557330 17170 ) ( 1650250 * ) - NEW met1 ( 1557330 17170 ) M1M2_PR - NEW met1 ( 1650250 17170 ) M1M2_PR - NEW met1 ( 1650250 1652570 ) M1M2_PR - NEW met1 ( 1655310 1652570 ) M1M2_PR ; - - la_data_out[53] ( PIN la_data_out[53] ) ( mprj la_data_out[53] ) + USE SIGNAL - + ROUTED met2 ( 1575270 1700 0 ) ( * 17850 ) - NEW met1 ( 1656690 1688950 ) ( 1660990 * ) - NEW met2 ( 1660990 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1656690 17850 ) ( * 1688950 ) - NEW met1 ( 1575270 17850 ) ( 1656690 * ) - NEW met1 ( 1575270 17850 ) M1M2_PR - NEW met1 ( 1656690 17850 ) M1M2_PR - NEW met1 ( 1656690 1688950 ) M1M2_PR - NEW met1 ( 1660990 1688950 ) M1M2_PR ; - - la_data_out[54] ( PIN la_data_out[54] ) ( mprj la_data_out[54] ) + USE SIGNAL - + ROUTED met2 ( 1666350 1680450 ) ( * 1688780 ) - NEW met2 ( 1666350 1688780 ) ( 1666510 * ) - NEW met2 ( 1666510 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1590450 1700 ) ( 1592750 * 0 ) - NEW met2 ( 1590450 1700 ) ( * 5780 ) - NEW met2 ( 1587230 5780 ) ( 1590450 * ) - NEW met2 ( 1587230 5780 ) ( * 1680450 ) - NEW met1 ( 1587230 1680450 ) ( 1666350 * ) - NEW met1 ( 1666350 1680450 ) M1M2_PR - NEW met1 ( 1587230 1680450 ) M1M2_PR ; - - la_data_out[55] ( PIN la_data_out[55] ) ( mprj la_data_out[55] ) + USE SIGNAL - + ROUTED met1 ( 1670490 1652570 ) ( 1671870 * ) - NEW met2 ( 1670490 15130 ) ( * 1652570 ) - NEW met2 ( 1671870 1688780 ) ( 1672030 * ) - NEW met2 ( 1672030 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1671870 1652570 ) ( * 1688780 ) - NEW met2 ( 1610690 1700 0 ) ( * 15130 ) - NEW met1 ( 1610690 15130 ) ( 1670490 * ) - NEW met1 ( 1670490 15130 ) M1M2_PR - NEW met1 ( 1670490 1652570 ) M1M2_PR - NEW met1 ( 1671870 1652570 ) M1M2_PR - NEW met1 ( 1610690 15130 ) M1M2_PR ; - - la_data_out[56] ( PIN la_data_out[56] ) ( mprj la_data_out[56] ) + USE SIGNAL - + ROUTED met2 ( 1628170 1700 0 ) ( * 18870 ) - NEW met1 ( 1628170 18870 ) ( 1677390 * ) - NEW met2 ( 1677390 1688780 ) ( 1677550 * ) - NEW met2 ( 1677550 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1677390 18870 ) ( * 1688780 ) - NEW met1 ( 1628170 18870 ) M1M2_PR - NEW met1 ( 1677390 18870 ) M1M2_PR ; - - la_data_out[57] ( PIN la_data_out[57] ) ( mprj la_data_out[57] ) + USE SIGNAL - + ROUTED met2 ( 1646110 1700 0 ) ( * 15810 ) - NEW met1 ( 1646110 15810 ) ( 1678770 * ) - NEW met2 ( 1678770 15810 ) ( * 1580100 ) - NEW met2 ( 1678770 1580100 ) ( 1680150 * ) - NEW met2 ( 1680150 1688780 ) ( 1683070 * ) - NEW met2 ( 1683070 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1680150 1580100 ) ( * 1688780 ) - NEW met1 ( 1646110 15810 ) M1M2_PR - NEW met1 ( 1678770 15810 ) M1M2_PR ; - - la_data_out[58] ( PIN la_data_out[58] ) ( mprj la_data_out[58] ) + USE SIGNAL - + ROUTED met2 ( 1663130 82800 ) ( 1663590 * ) - NEW met2 ( 1663590 1700 0 ) ( * 82800 ) - NEW met2 ( 1663130 82800 ) ( * 1676710 ) - NEW met2 ( 1688430 1676710 ) ( * 1688780 ) - NEW met2 ( 1688430 1688780 ) ( 1688590 * ) - NEW met2 ( 1688590 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1663130 1676710 ) ( 1688430 * ) - NEW met1 ( 1663130 1676710 ) M1M2_PR - NEW met1 ( 1688430 1676710 ) M1M2_PR ; - - la_data_out[59] ( PIN la_data_out[59] ) ( mprj la_data_out[59] ) + USE SIGNAL - + ROUTED met2 ( 1681530 1700 0 ) ( * 14450 ) - NEW met1 ( 1681530 14450 ) ( 1690730 * ) - NEW met2 ( 1690730 1689290 ) ( 1691190 * ) - NEW met1 ( 1691190 1689290 ) ( 1694110 * ) - NEW met2 ( 1694110 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1690730 14450 ) ( * 1689290 ) - NEW met1 ( 1681530 14450 ) M1M2_PR - NEW met1 ( 1690730 14450 ) M1M2_PR - NEW met1 ( 1691190 1689290 ) M1M2_PR - NEW met1 ( 1694110 1689290 ) M1M2_PR ; - - la_data_out[5] ( PIN la_data_out[5] ) ( mprj la_data_out[5] ) + USE SIGNAL - + ROUTED met1 ( 717830 86530 ) ( 1394950 * ) - NEW met1 ( 717830 58310 ) ( 723810 * ) - NEW met2 ( 717830 58310 ) ( * 86530 ) - NEW met2 ( 723810 1700 0 ) ( * 58310 ) - NEW met2 ( 1394950 1688780 ) ( 1398330 * ) - NEW met2 ( 1398330 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1394950 86530 ) ( * 1688780 ) - NEW met1 ( 717830 86530 ) M1M2_PR - NEW met1 ( 1394950 86530 ) M1M2_PR - NEW met1 ( 717830 58310 ) M1M2_PR - NEW met1 ( 723810 58310 ) M1M2_PR ; - - la_data_out[60] ( PIN la_data_out[60] ) ( mprj la_data_out[60] ) + USE SIGNAL - + ROUTED met2 ( 1697630 1700 ) ( 1699470 * 0 ) - NEW met1 ( 1697630 1688270 ) ( * 1689290 ) - NEW met1 ( 1697630 1689290 ) ( 1699630 * ) - NEW met2 ( 1699630 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1697630 1700 ) ( * 1688270 ) - NEW met1 ( 1697630 1688270 ) M1M2_PR - NEW met1 ( 1699630 1689290 ) M1M2_PR ; - - la_data_out[61] ( PIN la_data_out[61] ) ( mprj la_data_out[61] ) + USE SIGNAL - + ROUTED met2 ( 1716950 1700 0 ) ( * 15810 ) - NEW met1 ( 1705450 15810 ) ( 1716950 * ) - NEW met2 ( 1705220 1688780 ) ( 1705450 * ) - NEW met2 ( 1705220 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1705450 15810 ) ( * 1688780 ) - NEW met1 ( 1716950 15810 ) M1M2_PR - NEW met1 ( 1705450 15810 ) M1M2_PR ; - - la_data_out[62] ( PIN la_data_out[62] ) ( mprj la_data_out[62] ) + USE SIGNAL - + ROUTED met2 ( 1734890 1700 0 ) ( * 15130 ) - NEW met1 ( 1705910 15130 ) ( 1734890 * ) - NEW met1 ( 1705910 1688950 ) ( 1710670 * ) - NEW met2 ( 1710670 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1705910 15130 ) ( * 1688950 ) - NEW met1 ( 1734890 15130 ) M1M2_PR - NEW met1 ( 1705910 15130 ) M1M2_PR - NEW met1 ( 1705910 1688950 ) M1M2_PR - NEW met1 ( 1710670 1688950 ) M1M2_PR ; - - la_data_out[63] ( PIN la_data_out[63] ) ( mprj la_data_out[63] ) + USE SIGNAL - + ROUTED met2 ( 1752370 1700 0 ) ( * 15470 ) - NEW met1 ( 1712810 15470 ) ( 1752370 * ) - NEW met2 ( 1712810 1688780 ) ( 1715730 * ) - NEW met2 ( 1715730 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1712810 15470 ) ( * 1688780 ) - NEW met1 ( 1752370 15470 ) M1M2_PR - NEW met1 ( 1712810 15470 ) M1M2_PR ; - - la_data_out[64] ( PIN la_data_out[64] ) ( mprj la_data_out[64] ) + USE SIGNAL - + ROUTED met2 ( 1770310 1700 0 ) ( * 16490 ) - NEW met1 ( 1718330 16490 ) ( 1770310 * ) - NEW met1 ( 1718330 1688950 ) ( 1721250 * ) - NEW met2 ( 1721250 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1718330 16490 ) ( * 1688950 ) - NEW met1 ( 1770310 16490 ) M1M2_PR - NEW met1 ( 1718330 16490 ) M1M2_PR - NEW met1 ( 1718330 1688950 ) M1M2_PR - NEW met1 ( 1721250 1688950 ) M1M2_PR ; - - la_data_out[65] ( PIN la_data_out[65] ) ( mprj la_data_out[65] ) + USE SIGNAL - + ROUTED met2 ( 1731210 1681810 ) ( * 1689290 ) - NEW met1 ( 1726840 1689290 ) ( 1731210 * ) - NEW met2 ( 1726840 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1787790 1700 0 ) ( * 16830 ) - NEW met1 ( 1777210 16830 ) ( 1787790 * ) - NEW met1 ( 1731210 1681810 ) ( 1777210 * ) - NEW met2 ( 1777210 16830 ) ( * 1681810 ) - NEW met1 ( 1731210 1681810 ) M1M2_PR - NEW met1 ( 1731210 1689290 ) M1M2_PR - NEW met1 ( 1726840 1689290 ) M1M2_PR - NEW met1 ( 1787790 16830 ) M1M2_PR - NEW met1 ( 1777210 16830 ) M1M2_PR - NEW met1 ( 1777210 1681810 ) M1M2_PR ; - - la_data_out[66] ( PIN la_data_out[66] ) ( mprj la_data_out[66] ) + USE SIGNAL - + ROUTED met1 ( 1732130 16150 ) ( 1770770 * ) - NEW met1 ( 1770770 16150 ) ( * 16830 ) - NEW met2 ( 1732130 1688780 ) ( 1732290 * ) - NEW met2 ( 1732290 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1732130 16150 ) ( * 1688780 ) - NEW met1 ( 1770770 16830 ) ( 1773300 * ) - NEW met2 ( 1805730 1700 0 ) ( * 16490 ) - NEW met1 ( 1773300 16490 ) ( 1805730 * ) - NEW met1 ( 1773300 16490 ) ( * 16830 ) - NEW met1 ( 1732130 16150 ) M1M2_PR - NEW met1 ( 1805730 16490 ) M1M2_PR ; - - la_data_out[67] ( PIN la_data_out[67] ) ( mprj la_data_out[67] ) + USE SIGNAL - + ROUTED met2 ( 1823210 1700 0 ) ( * 16830 ) - NEW met2 ( 1738110 1682150 ) ( * 1688780 ) - NEW met2 ( 1737880 1688780 ) ( 1738110 * ) - NEW met2 ( 1737880 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1812170 16830 ) ( 1823210 * ) - NEW met2 ( 1811710 82800 ) ( 1812170 * ) - NEW met2 ( 1812170 16830 ) ( * 82800 ) - NEW met1 ( 1738110 1682150 ) ( 1811710 * ) - NEW met2 ( 1811710 82800 ) ( * 1682150 ) - NEW met1 ( 1823210 16830 ) M1M2_PR - NEW met1 ( 1738110 1682150 ) M1M2_PR - NEW met1 ( 1812170 16830 ) M1M2_PR - NEW met1 ( 1811710 1682150 ) M1M2_PR ; - - la_data_out[68] ( PIN la_data_out[68] ) ( mprj la_data_out[68] ) + USE SIGNAL - + ROUTED met2 ( 1838850 1700 ) ( 1841150 * 0 ) - NEW met2 ( 1838850 1700 ) ( * 3060 ) - NEW met2 ( 1835630 3060 ) ( 1838850 * ) - NEW met2 ( 1743630 1680110 ) ( * 1688780 ) - NEW met2 ( 1743400 1688780 ) ( 1743630 * ) - NEW met2 ( 1743400 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1835630 3060 ) ( * 1680110 ) - NEW met1 ( 1743630 1680110 ) ( 1835630 * ) - NEW met1 ( 1743630 1680110 ) M1M2_PR - NEW met1 ( 1835630 1680110 ) M1M2_PR ; - - la_data_out[69] ( PIN la_data_out[69] ) ( mprj la_data_out[69] ) + USE SIGNAL - + ROUTED met2 ( 1858630 1700 0 ) ( * 15810 ) - NEW met1 ( 1831950 15810 ) ( 1858630 * ) - NEW met2 ( 1749150 1680790 ) ( * 1688780 ) - NEW met2 ( 1748920 1688780 ) ( 1749150 * ) - NEW met2 ( 1748920 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1831950 15810 ) ( * 1680790 ) - NEW met1 ( 1749150 1680790 ) ( 1831950 * ) - NEW met1 ( 1858630 15810 ) M1M2_PR - NEW met1 ( 1831950 15810 ) M1M2_PR - NEW met1 ( 1749150 1680790 ) M1M2_PR - NEW met1 ( 1831950 1680790 ) M1M2_PR ; - - la_data_out[6] ( PIN la_data_out[6] ) ( mprj la_data_out[6] ) + USE SIGNAL - + ROUTED met2 ( 739450 1700 ) ( 741750 * 0 ) - NEW met1 ( 738530 87210 ) ( 1401390 * ) - NEW met2 ( 738530 82800 ) ( * 87210 ) - NEW met2 ( 738530 82800 ) ( 739450 * ) - NEW met2 ( 739450 1700 ) ( * 82800 ) - NEW met1 ( 1401390 1689290 ) ( 1403850 * ) - NEW met2 ( 1403850 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1401390 87210 ) ( * 1689290 ) - NEW met1 ( 738530 87210 ) M1M2_PR - NEW met1 ( 1401390 87210 ) M1M2_PR - NEW met1 ( 1401390 1689290 ) M1M2_PR - NEW met1 ( 1403850 1689290 ) M1M2_PR ; - - la_data_out[70] ( PIN la_data_out[70] ) ( mprj la_data_out[70] ) + USE SIGNAL - + ROUTED met2 ( 1754670 1682490 ) ( * 1688780 ) - NEW met2 ( 1754440 1688780 ) ( 1754670 * ) - NEW met2 ( 1754440 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1825050 16150 ) ( * 1580100 ) - NEW met2 ( 1825050 1580100 ) ( 1825510 * ) - NEW met2 ( 1825510 1580100 ) ( * 1682490 ) - NEW met2 ( 1876570 1700 0 ) ( * 16150 ) - NEW met1 ( 1825050 16150 ) ( 1876570 * ) - NEW met1 ( 1754670 1682490 ) ( 1825510 * ) - NEW met1 ( 1825050 16150 ) M1M2_PR - NEW met1 ( 1754670 1682490 ) M1M2_PR - NEW met1 ( 1825510 1682490 ) M1M2_PR - NEW met1 ( 1876570 16150 ) M1M2_PR ; - - la_data_out[71] ( PIN la_data_out[71] ) ( mprj la_data_out[71] ) + USE SIGNAL - + ROUTED met2 ( 1759730 1688780 ) ( 1759890 * ) - NEW met2 ( 1759890 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1759730 26350 ) ( * 1688780 ) - NEW met2 ( 1894510 1700 0 ) ( * 26350 ) - NEW met1 ( 1759730 26350 ) ( 1894510 * ) - NEW met1 ( 1759730 26350 ) M1M2_PR - NEW met1 ( 1894510 26350 ) M1M2_PR ; - - la_data_out[72] ( PIN la_data_out[72] ) ( mprj la_data_out[72] ) + USE SIGNAL - + ROUTED met2 ( 1760190 26010 ) ( * 1580100 ) - NEW met2 ( 1760190 1580100 ) ( 1764790 * ) - NEW met2 ( 1764790 1688780 ) ( 1765410 * ) - NEW met2 ( 1765410 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1764790 1580100 ) ( * 1688780 ) - NEW met2 ( 1911990 1700 0 ) ( * 26010 ) - NEW met1 ( 1760190 26010 ) ( 1911990 * ) - NEW met1 ( 1760190 26010 ) M1M2_PR - NEW met1 ( 1911990 26010 ) M1M2_PR ; - - la_data_out[73] ( PIN la_data_out[73] ) ( mprj la_data_out[73] ) + USE SIGNAL - + ROUTED met2 ( 1929930 1700 0 ) ( * 25670 ) - NEW met2 ( 1767090 25670 ) ( * 1580100 ) - NEW met2 ( 1767090 1580100 ) ( 1770310 * ) - NEW met2 ( 1770310 1688780 ) ( 1770930 * ) - NEW met2 ( 1770930 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1770310 1580100 ) ( * 1688780 ) - NEW met1 ( 1767090 25670 ) ( 1929930 * ) - NEW met1 ( 1767090 25670 ) M1M2_PR - NEW met1 ( 1929930 25670 ) M1M2_PR ; - - la_data_out[74] ( PIN la_data_out[74] ) ( mprj la_data_out[74] ) + USE SIGNAL - + ROUTED met2 ( 1947410 1700 0 ) ( * 25330 ) - NEW met1 ( 1773530 25330 ) ( 1947410 * ) - NEW met2 ( 1773530 25330 ) ( * 1580100 ) - NEW met2 ( 1773530 1580100 ) ( 1775370 * ) - NEW met2 ( 1775370 1688780 ) ( 1775990 * ) - NEW met2 ( 1775990 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1775370 1580100 ) ( * 1688780 ) - NEW met1 ( 1947410 25330 ) M1M2_PR - NEW met1 ( 1773530 25330 ) M1M2_PR ; - - la_data_out[75] ( PIN la_data_out[75] ) ( mprj la_data_out[75] ) + USE SIGNAL - + ROUTED met2 ( 1965350 1700 0 ) ( * 24990 ) - NEW met1 ( 1780890 24990 ) ( 1965350 * ) - NEW met2 ( 1780890 1688780 ) ( 1781510 * ) - NEW met2 ( 1781510 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1780890 24990 ) ( * 1688780 ) - NEW met1 ( 1965350 24990 ) M1M2_PR - NEW met1 ( 1780890 24990 ) M1M2_PR ; - - la_data_out[76] ( PIN la_data_out[76] ) ( mprj la_data_out[76] ) + USE SIGNAL - + ROUTED met2 ( 1982830 1700 0 ) ( * 24650 ) - NEW met1 ( 1780430 24650 ) ( 1982830 * ) - NEW met1 ( 1780430 1688950 ) ( 1787030 * ) - NEW met2 ( 1787030 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1780430 24650 ) ( * 1688950 ) - NEW met1 ( 1780430 24650 ) M1M2_PR - NEW met1 ( 1982830 24650 ) M1M2_PR - NEW met1 ( 1780430 1688950 ) M1M2_PR - NEW met1 ( 1787030 1688950 ) M1M2_PR ; - - la_data_out[77] ( PIN la_data_out[77] ) ( mprj la_data_out[77] ) + USE SIGNAL - + ROUTED met2 ( 2000770 1700 0 ) ( * 24310 ) - NEW met1 ( 1788250 24310 ) ( 2000770 * ) - NEW met2 ( 1788250 24310 ) ( * 1580100 ) - NEW met2 ( 1788250 1580100 ) ( 1788710 * ) - NEW met2 ( 1788710 1580100 ) ( * 1676700 ) - NEW met2 ( 1788710 1676700 ) ( 1789170 * ) - NEW met2 ( 1789170 1676700 ) ( * 1688780 ) - NEW met2 ( 1789170 1688780 ) ( 1792550 * ) - NEW met2 ( 1792550 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1788250 24310 ) M1M2_PR - NEW met1 ( 2000770 24310 ) M1M2_PR ; - - la_data_out[78] ( PIN la_data_out[78] ) ( mprj la_data_out[78] ) + USE SIGNAL - + ROUTED met2 ( 2018250 1700 0 ) ( * 22610 ) - NEW met1 ( 1794690 22610 ) ( 2018250 * ) - NEW met1 ( 1794690 1688950 ) ( 1798070 * ) - NEW met2 ( 1798070 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1794690 22610 ) ( * 1688950 ) - NEW met1 ( 2018250 22610 ) M1M2_PR - NEW met1 ( 1794690 22610 ) M1M2_PR - NEW met1 ( 1794690 1688950 ) M1M2_PR - NEW met1 ( 1798070 1688950 ) M1M2_PR ; - - la_data_out[79] ( PIN la_data_out[79] ) ( mprj la_data_out[79] ) + USE SIGNAL - + ROUTED met2 ( 2036190 1700 0 ) ( * 31110 ) - NEW met1 ( 1802050 31110 ) ( 2036190 * ) - NEW met2 ( 1802050 1688780 ) ( 1803590 * ) - NEW met2 ( 1803590 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1802050 31110 ) ( * 1688780 ) - NEW met1 ( 2036190 31110 ) M1M2_PR - NEW met1 ( 1802050 31110 ) M1M2_PR ; - - la_data_out[7] ( PIN la_data_out[7] ) ( mprj la_data_out[7] ) + USE SIGNAL - + ROUTED met2 ( 759230 1700 0 ) ( * 34500 ) - NEW met2 ( 759230 34500 ) ( 759690 * ) - NEW met2 ( 759690 34500 ) ( * 87890 ) - NEW met1 ( 759690 87890 ) ( 1408290 * ) - NEW met2 ( 1408290 1688780 ) ( 1409370 * ) - NEW met2 ( 1409370 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1408290 87890 ) ( * 1688780 ) - NEW met1 ( 759690 87890 ) M1M2_PR - NEW met1 ( 1408290 87890 ) M1M2_PR ; - - la_data_out[80] ( PIN la_data_out[80] ) ( mprj la_data_out[80] ) + USE SIGNAL - + ROUTED met2 ( 2054130 1700 0 ) ( * 29070 ) - NEW met1 ( 1808490 29070 ) ( 2054130 * ) - NEW met2 ( 1808490 1688780 ) ( 1809110 * ) - NEW met2 ( 1809110 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1808490 29070 ) ( * 1688780 ) - NEW met1 ( 2054130 29070 ) M1M2_PR - NEW met1 ( 1808490 29070 ) M1M2_PR ; - - la_data_out[81] ( PIN la_data_out[81] ) ( mprj la_data_out[81] ) + USE SIGNAL - + ROUTED met1 ( 1808950 1652570 ) ( 1814470 * ) - NEW met2 ( 1808950 43690 ) ( * 1652570 ) - NEW met2 ( 1814470 1688780 ) ( 1814630 * ) - NEW met2 ( 1814630 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1814470 1652570 ) ( * 1688780 ) - NEW met1 ( 1808950 43690 ) ( 2071610 * ) - NEW met2 ( 2071610 1700 0 ) ( * 43690 ) - NEW met1 ( 1808950 1652570 ) M1M2_PR - NEW met1 ( 1814470 1652570 ) M1M2_PR - NEW met1 ( 1808950 43690 ) M1M2_PR - NEW met1 ( 2071610 43690 ) M1M2_PR ; - - la_data_out[82] ( PIN la_data_out[82] ) ( mprj la_data_out[82] ) + USE SIGNAL - + ROUTED met2 ( 2087250 1700 ) ( 2089550 * 0 ) - NEW met2 ( 1815850 64430 ) ( * 1580100 ) - NEW met2 ( 1815850 1580100 ) ( 1819990 * ) - NEW met2 ( 1819990 1688780 ) ( 1820150 * ) - NEW met2 ( 1820150 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1819990 1580100 ) ( * 1688780 ) - NEW met1 ( 1815850 64430 ) ( 2087250 * ) - NEW met2 ( 2087250 1700 ) ( * 64430 ) - NEW met1 ( 1815850 64430 ) M1M2_PR - NEW met1 ( 2087250 64430 ) M1M2_PR ; - - la_data_out[83] ( PIN la_data_out[83] ) ( mprj la_data_out[83] ) + USE SIGNAL - + ROUTED met2 ( 1822290 64770 ) ( * 1580100 ) - NEW met2 ( 1822290 1580100 ) ( 1824590 * ) - NEW met2 ( 1824590 1688780 ) ( 1825670 * ) - NEW met2 ( 1825670 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1824590 1580100 ) ( * 1688780 ) - NEW met2 ( 2104730 1700 ) ( 2107030 * 0 ) - NEW met1 ( 1822290 64770 ) ( 2104730 * ) - NEW met2 ( 2104730 1700 ) ( * 64770 ) - NEW met1 ( 1822290 64770 ) M1M2_PR - NEW met1 ( 2104730 64770 ) M1M2_PR ; - - la_data_out[84] ( PIN la_data_out[84] ) ( mprj la_data_out[84] ) + USE SIGNAL - + ROUTED met2 ( 2124970 1700 0 ) ( * 16830 ) - NEW met1 ( 2118530 16830 ) ( 2124970 * ) - NEW met2 ( 1830110 1688780 ) ( 1831190 * ) - NEW met2 ( 1831190 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1830110 65110 ) ( * 1688780 ) - NEW met2 ( 2118530 16830 ) ( * 65110 ) - NEW met1 ( 1830110 65110 ) ( 2118530 * ) - NEW met1 ( 2124970 16830 ) M1M2_PR - NEW met1 ( 2118530 16830 ) M1M2_PR - NEW met1 ( 1830110 65110 ) M1M2_PR - NEW met1 ( 2118530 65110 ) M1M2_PR ; - - la_data_out[85] ( PIN la_data_out[85] ) ( mprj la_data_out[85] ) + USE SIGNAL - + ROUTED met1 ( 1836550 1652230 ) ( * 1653250 ) - NEW met2 ( 1836550 68850 ) ( * 1652230 ) - NEW met2 ( 1836320 1688780 ) ( 1836550 * ) - NEW met2 ( 1836320 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1836550 1653250 ) ( * 1688780 ) - NEW met2 ( 2142450 1700 0 ) ( * 68850 ) - NEW met1 ( 1836550 68850 ) ( 2142450 * ) - NEW met1 ( 1836550 1652230 ) M1M2_PR - NEW met1 ( 1836550 1653250 ) M1M2_PR - NEW met1 ( 1836550 68850 ) M1M2_PR - NEW met1 ( 2142450 68850 ) M1M2_PR ; - - la_data_out[86] ( PIN la_data_out[86] ) ( mprj la_data_out[86] ) + USE SIGNAL - + ROUTED met2 ( 1837010 71230 ) ( * 1580100 ) - NEW met2 ( 1837010 1580100 ) ( 1838850 * ) - NEW met2 ( 1838850 1688780 ) ( 1841770 * ) - NEW met2 ( 1841770 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1838850 1580100 ) ( * 1688780 ) - NEW met1 ( 1837010 71230 ) ( 2160390 * ) - NEW met2 ( 2160390 1700 0 ) ( * 71230 ) - NEW met1 ( 1837010 71230 ) M1M2_PR - NEW met1 ( 2160390 71230 ) M1M2_PR ; - - la_data_out[87] ( PIN la_data_out[87] ) ( mprj la_data_out[87] ) + USE SIGNAL - + ROUTED met2 ( 1842990 50490 ) ( * 1676700 ) - NEW met2 ( 1842990 1676700 ) ( 1845290 * ) - NEW met2 ( 1845290 1676700 ) ( * 1688780 ) - NEW met2 ( 1845290 1688780 ) ( 1847290 * ) - NEW met2 ( 1847290 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2175570 1700 ) ( 2177870 * 0 ) - NEW met1 ( 1842990 50490 ) ( 2175570 * ) - NEW met2 ( 2175570 1700 ) ( * 50490 ) - NEW met1 ( 1842990 50490 ) M1M2_PR - NEW met1 ( 2175570 50490 ) M1M2_PR ; - - la_data_out[88] ( PIN la_data_out[88] ) ( mprj la_data_out[88] ) + USE SIGNAL - + ROUTED met2 ( 1849890 50830 ) ( * 1580100 ) - NEW met2 ( 1849890 1580100 ) ( 1852190 * ) - NEW met1 ( 1849890 50830 ) ( 2195810 * ) - NEW met2 ( 2195810 1700 0 ) ( * 50830 ) - NEW met2 ( 1852190 1688780 ) ( 1852810 * ) - NEW met2 ( 1852810 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1852190 1580100 ) ( * 1688780 ) - NEW met1 ( 1849890 50830 ) M1M2_PR - NEW met1 ( 2195810 50830 ) M1M2_PR ; - - la_data_out[89] ( PIN la_data_out[89] ) ( mprj la_data_out[89] ) + USE SIGNAL - + ROUTED met2 ( 2213290 1700 0 ) ( * 17340 ) - NEW met2 ( 2210990 17340 ) ( 2213290 * ) - NEW met2 ( 2210990 17340 ) ( * 51170 ) - NEW met1 ( 1857250 51170 ) ( 2210990 * ) - NEW met2 ( 1857250 1688780 ) ( 1858330 * ) - NEW met2 ( 1858330 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1857250 51170 ) ( * 1688780 ) - NEW met1 ( 1857250 51170 ) M1M2_PR - NEW met1 ( 2210990 51170 ) M1M2_PR ; - - la_data_out[8] ( PIN la_data_out[8] ) ( mprj la_data_out[8] ) + USE SIGNAL - + ROUTED met2 ( 777170 1700 0 ) ( * 52870 ) - NEW met2 ( 1414960 1688780 ) ( 1415650 * ) - NEW met2 ( 1414960 1688780 ) ( * 1690140 0 ) - NEW met1 ( 777170 52870 ) ( 1415650 * ) - NEW met2 ( 1415650 52870 ) ( * 1688780 ) - NEW met1 ( 777170 52870 ) M1M2_PR - NEW met1 ( 1415650 52870 ) M1M2_PR ; - - la_data_out[90] ( PIN la_data_out[90] ) ( mprj la_data_out[90] ) + USE SIGNAL - + ROUTED met2 ( 2228930 1700 ) ( 2231230 * 0 ) - NEW met2 ( 2228930 1700 ) ( * 54910 ) - NEW met1 ( 1863230 54910 ) ( 2228930 * ) - NEW met2 ( 1863230 1688780 ) ( 1863850 * ) - NEW met2 ( 1863850 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1863230 54910 ) ( * 1688780 ) - NEW met1 ( 1863230 54910 ) M1M2_PR - NEW met1 ( 2228930 54910 ) M1M2_PR ; - - la_data_out[91] ( PIN la_data_out[91] ) ( mprj la_data_out[91] ) + USE SIGNAL - + ROUTED met1 ( 1863690 1652570 ) ( 1869210 * ) - NEW met2 ( 2249170 1700 0 ) ( * 16150 ) - NEW met1 ( 2243190 16150 ) ( 2249170 * ) - NEW met2 ( 1863690 54570 ) ( * 1652570 ) - NEW met2 ( 2243190 16150 ) ( * 54570 ) - NEW met1 ( 1863690 54570 ) ( 2243190 * ) - NEW met2 ( 1869210 1688780 ) ( 1869370 * ) - NEW met2 ( 1869370 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1869210 1652570 ) ( * 1688780 ) - NEW met1 ( 1863690 1652570 ) M1M2_PR - NEW met1 ( 1869210 1652570 ) M1M2_PR - NEW met1 ( 2249170 16150 ) M1M2_PR - NEW met1 ( 2243190 16150 ) M1M2_PR - NEW met1 ( 1863690 54570 ) M1M2_PR - NEW met1 ( 2243190 54570 ) M1M2_PR ; - - la_data_out[92] ( PIN la_data_out[92] ) ( mprj la_data_out[92] ) + USE SIGNAL - + ROUTED met1 ( 1870590 54230 ) ( 2266650 * ) - NEW met2 ( 2266650 1700 0 ) ( * 54230 ) - NEW met1 ( 1870590 1688950 ) ( 1874890 * ) - NEW met2 ( 1874890 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1870590 54230 ) ( * 1688950 ) - NEW met1 ( 1870590 54230 ) M1M2_PR - NEW met1 ( 2266650 54230 ) M1M2_PR - NEW met1 ( 1870590 1688950 ) M1M2_PR - NEW met1 ( 1874890 1688950 ) M1M2_PR ; - - la_data_out[93] ( PIN la_data_out[93] ) ( mprj la_data_out[93] ) + USE SIGNAL - + ROUTED met1 ( 1877030 53890 ) ( 2284590 * ) - NEW met2 ( 2284590 1700 0 ) ( * 53890 ) - NEW met1 ( 1877030 1688950 ) ( 1880410 * ) - NEW met2 ( 1880410 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1877030 53890 ) ( * 1688950 ) - NEW met1 ( 1877030 53890 ) M1M2_PR - NEW met1 ( 2284590 53890 ) M1M2_PR - NEW met1 ( 1877030 1688950 ) M1M2_PR - NEW met1 ( 1880410 1688950 ) M1M2_PR ; - - la_data_out[94] ( PIN la_data_out[94] ) ( mprj la_data_out[94] ) + USE SIGNAL - + ROUTED met1 ( 1883930 1652570 ) ( 1885770 * ) - NEW met2 ( 2299770 1700 ) ( 2302070 * 0 ) - NEW met2 ( 1883930 53550 ) ( * 1652570 ) - NEW met1 ( 1883930 53550 ) ( 2299770 * ) - NEW met2 ( 2299770 1700 ) ( * 53550 ) - NEW met2 ( 1885770 1688780 ) ( 1885930 * ) - NEW met2 ( 1885930 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1885770 1652570 ) ( * 1688780 ) - NEW met1 ( 1883930 1652570 ) M1M2_PR - NEW met1 ( 1885770 1652570 ) M1M2_PR - NEW met1 ( 1883930 53550 ) M1M2_PR - NEW met1 ( 2299770 53550 ) M1M2_PR ; - - la_data_out[95] ( PIN la_data_out[95] ) ( mprj la_data_out[95] ) + USE SIGNAL - + ROUTED met2 ( 2320010 1700 0 ) ( * 53210 ) - NEW met1 ( 1891290 53210 ) ( 2320010 * ) - NEW met2 ( 1891290 1688780 ) ( 1891450 * ) - NEW met2 ( 1891450 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1891290 53210 ) ( * 1688780 ) - NEW met1 ( 2320010 53210 ) M1M2_PR - NEW met1 ( 1891290 53210 ) M1M2_PR ; - - la_data_out[96] ( PIN la_data_out[96] ) ( mprj la_data_out[96] ) + USE SIGNAL - + ROUTED met2 ( 2337490 1700 0 ) ( * 52870 ) - NEW met1 ( 1891750 1652570 ) ( 1896350 * ) - NEW met2 ( 1891750 52870 ) ( * 1652570 ) - NEW met1 ( 1891750 52870 ) ( 2337490 * ) - NEW met2 ( 1896350 1688780 ) ( 1896510 * ) - NEW met2 ( 1896510 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1896350 1652570 ) ( * 1688780 ) - NEW met1 ( 2337490 52870 ) M1M2_PR - NEW met1 ( 1891750 1652570 ) M1M2_PR - NEW met1 ( 1896350 1652570 ) M1M2_PR - NEW met1 ( 1891750 52870 ) M1M2_PR ; - - la_data_out[97] ( PIN la_data_out[97] ) ( mprj la_data_out[97] ) + USE SIGNAL - + ROUTED met2 ( 2353130 1700 ) ( 2355430 * 0 ) - NEW met2 ( 1898650 52530 ) ( * 1580100 ) - NEW met2 ( 1898650 1580100 ) ( 1901870 * ) - NEW met2 ( 1901870 1688780 ) ( 1902030 * ) - NEW met2 ( 1902030 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1901870 1580100 ) ( * 1688780 ) - NEW met1 ( 1898650 52530 ) ( 2353130 * ) - NEW met2 ( 2353130 1700 ) ( * 52530 ) - NEW met1 ( 1898650 52530 ) M1M2_PR - NEW met1 ( 2353130 52530 ) M1M2_PR ; - - la_data_out[98] ( PIN la_data_out[98] ) ( mprj la_data_out[98] ) + USE SIGNAL - + ROUTED met2 ( 2370610 1700 ) ( 2372910 * 0 ) - NEW met2 ( 1905550 52190 ) ( * 1580100 ) - NEW met2 ( 1905550 1580100 ) ( 1907390 * ) - NEW met2 ( 1907390 1688780 ) ( 1907550 * ) - NEW met2 ( 1907550 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1907390 1580100 ) ( * 1688780 ) - NEW met1 ( 1905550 52190 ) ( 2370610 * ) - NEW met2 ( 2370610 1700 ) ( * 52190 ) - NEW met1 ( 1905550 52190 ) M1M2_PR - NEW met1 ( 2370610 52190 ) M1M2_PR ; - - la_data_out[99] ( PIN la_data_out[99] ) ( mprj la_data_out[99] ) + USE SIGNAL - + ROUTED met2 ( 1911990 1688780 ) ( 1913070 * ) - NEW met2 ( 1913070 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1911990 51850 ) ( * 1688780 ) - NEW met1 ( 1911990 51850 ) ( 2390850 * ) - NEW met2 ( 2390850 1700 0 ) ( * 51850 ) - NEW met1 ( 1911990 51850 ) M1M2_PR - NEW met1 ( 2390850 51850 ) M1M2_PR ; - - la_data_out[9] ( PIN la_data_out[9] ) ( mprj la_data_out[9] ) + USE SIGNAL - + ROUTED met2 ( 794650 1700 0 ) ( * 53210 ) - NEW met1 ( 1415190 1652230 ) ( 1419790 * ) - NEW met2 ( 1419790 1688780 ) ( 1419950 * ) - NEW met2 ( 1419950 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1419790 1652230 ) ( * 1688780 ) - NEW met1 ( 794650 53210 ) ( 1415190 * ) - NEW met2 ( 1415190 53210 ) ( * 1652230 ) - NEW met1 ( 794650 53210 ) M1M2_PR - NEW met1 ( 1415190 1652230 ) M1M2_PR - NEW met1 ( 1419790 1652230 ) M1M2_PR - NEW met1 ( 1415190 53210 ) M1M2_PR ; - - la_oenb[0] ( PIN la_oenb[0] ) ( mprj la_oenb[0] ) + USE SIGNAL - + ROUTED met1 ( 1367350 1688950 ) ( 1372570 * ) - NEW met2 ( 1372570 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1367350 52530 ) ( * 1688950 ) - NEW met2 ( 641010 1700 0 ) ( * 20910 ) - NEW met1 ( 635030 20910 ) ( 641010 * ) - NEW met2 ( 635030 20910 ) ( * 52530 ) - NEW met1 ( 635030 52530 ) ( 1367350 * ) - NEW met1 ( 1367350 52530 ) M1M2_PR - NEW met1 ( 1367350 1688950 ) M1M2_PR - NEW met1 ( 1372570 1688950 ) M1M2_PR - NEW met1 ( 641010 20910 ) M1M2_PR - NEW met1 ( 635030 20910 ) M1M2_PR - NEW met1 ( 635030 52530 ) M1M2_PR ; - - la_oenb[100] ( PIN la_oenb[100] ) ( mprj la_oenb[100] ) + USE SIGNAL - + ROUTED met2 ( 2412010 1700 ) ( 2414310 * 0 ) - NEW met2 ( 1919350 1688780 ) ( 1920430 * ) - NEW met2 ( 1920430 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1919350 51510 ) ( * 1688780 ) - NEW met2 ( 2412010 1700 ) ( * 51510 ) - NEW met1 ( 1919350 51510 ) ( 2412010 * ) - NEW met1 ( 1919350 51510 ) M1M2_PR - NEW met1 ( 2412010 51510 ) M1M2_PR ; - - la_oenb[101] ( PIN la_oenb[101] ) ( mprj la_oenb[101] ) + USE SIGNAL - + ROUTED met2 ( 1926020 1688780 ) ( 1926250 * ) - NEW met2 ( 1926020 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1926250 58310 ) ( * 1688780 ) - NEW met2 ( 2432250 1700 0 ) ( * 58310 ) - NEW met1 ( 1926250 58310 ) ( 2432250 * ) - NEW met1 ( 1926250 58310 ) M1M2_PR - NEW met1 ( 2432250 58310 ) M1M2_PR ; - - la_oenb[102] ( PIN la_oenb[102] ) ( mprj la_oenb[102] ) + USE SIGNAL - + ROUTED met1 ( 1925790 1652570 ) ( 1931310 * ) - NEW met2 ( 1925790 61370 ) ( * 1652570 ) - NEW met2 ( 1931310 1688780 ) ( 1931470 * ) - NEW met2 ( 1931470 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1931310 1652570 ) ( * 1688780 ) - NEW met2 ( 2449730 1700 0 ) ( * 15980 ) - NEW met2 ( 2449730 15980 ) ( 2450190 * ) - NEW met1 ( 1925790 61370 ) ( 2450190 * ) - NEW met2 ( 2450190 15980 ) ( * 61370 ) - NEW met1 ( 1925790 1652570 ) M1M2_PR - NEW met1 ( 1931310 1652570 ) M1M2_PR - NEW met1 ( 1925790 61370 ) M1M2_PR - NEW met1 ( 2450190 61370 ) M1M2_PR ; - - la_oenb[103] ( PIN la_oenb[103] ) ( mprj la_oenb[103] ) + USE SIGNAL - + ROUTED met2 ( 1933610 1688780 ) ( 1936990 * ) - NEW met2 ( 1936990 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1933610 61030 ) ( * 1688780 ) - NEW met2 ( 2465370 1700 ) ( 2467670 * 0 ) - NEW met1 ( 1933610 61030 ) ( 2465370 * ) - NEW met2 ( 2465370 1700 ) ( * 61030 ) - NEW met1 ( 1933610 61030 ) M1M2_PR - NEW met1 ( 2465370 61030 ) M1M2_PR ; - - la_oenb[104] ( PIN la_oenb[104] ) ( mprj la_oenb[104] ) + USE SIGNAL - + ROUTED met2 ( 1940050 60350 ) ( * 1580100 ) - NEW met2 ( 1940050 1580100 ) ( 1941890 * ) - NEW met2 ( 1941890 1688780 ) ( 1942510 * ) - NEW met2 ( 1942510 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1941890 1580100 ) ( * 1688780 ) - NEW met1 ( 1940050 60350 ) ( 2485610 * ) - NEW met2 ( 2485610 1700 0 ) ( * 60350 ) - NEW met1 ( 1940050 60350 ) M1M2_PR - NEW met1 ( 2485610 60350 ) M1M2_PR ; - - la_oenb[105] ( PIN la_oenb[105] ) ( mprj la_oenb[105] ) + USE SIGNAL - + ROUTED met2 ( 1947410 1688780 ) ( 1948030 * ) - NEW met2 ( 1948030 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1947410 60010 ) ( * 1688780 ) - NEW met2 ( 2503090 1700 0 ) ( * 60010 ) - NEW met1 ( 1947410 60010 ) ( 2503090 * ) - NEW met1 ( 1947410 60010 ) M1M2_PR - NEW met1 ( 2503090 60010 ) M1M2_PR ; - - la_oenb[106] ( PIN la_oenb[106] ) ( mprj la_oenb[106] ) + USE SIGNAL - + ROUTED met2 ( 2518730 1700 ) ( 2521030 * 0 ) - NEW met2 ( 1953620 1688780 ) ( 1953850 * ) - NEW met2 ( 1953620 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1953850 59670 ) ( * 1688780 ) - NEW met2 ( 2518730 1700 ) ( * 59670 ) - NEW met1 ( 1953850 59670 ) ( 2518730 * ) - NEW met1 ( 1953850 59670 ) M1M2_PR - NEW met1 ( 2518730 59670 ) M1M2_PR ; - - la_oenb[107] ( PIN la_oenb[107] ) ( mprj la_oenb[107] ) + USE SIGNAL - + ROUTED met2 ( 2536210 1700 ) ( 2538510 * 0 ) - NEW met2 ( 1954310 1688780 ) ( 1958610 * ) - NEW met2 ( 1958610 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1954310 71570 ) ( * 1688780 ) - NEW met2 ( 2536210 1700 ) ( * 71570 ) - NEW met1 ( 1954310 71570 ) ( 2536210 * ) - NEW met1 ( 1954310 71570 ) M1M2_PR - NEW met1 ( 2536210 71570 ) M1M2_PR ; - - la_oenb[108] ( PIN la_oenb[108] ) ( mprj la_oenb[108] ) + USE SIGNAL - + ROUTED met2 ( 1961210 59330 ) ( * 1580100 ) - NEW met2 ( 1961210 1580100 ) ( 1963510 * ) - NEW met2 ( 1963510 1688780 ) ( 1964130 * ) - NEW met2 ( 1964130 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1963510 1580100 ) ( * 1688780 ) - NEW met1 ( 1961210 59330 ) ( 2556450 * ) - NEW met2 ( 2556450 1700 0 ) ( * 59330 ) - NEW met1 ( 1961210 59330 ) M1M2_PR - NEW met1 ( 2556450 59330 ) M1M2_PR ; - - la_oenb[109] ( PIN la_oenb[109] ) ( mprj la_oenb[109] ) + USE SIGNAL - + ROUTED met2 ( 1968110 1688780 ) ( 1969650 * ) - NEW met2 ( 1969650 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1968110 71910 ) ( * 1688780 ) - NEW met1 ( 1968110 71910 ) ( 2573930 * ) - NEW met2 ( 2573930 1700 0 ) ( * 71910 ) - NEW met1 ( 1968110 71910 ) M1M2_PR - NEW met1 ( 2573930 71910 ) M1M2_PR ; - - la_oenb[10] ( PIN la_oenb[10] ) ( mprj la_oenb[10] ) + USE SIGNAL - + ROUTED met2 ( 818570 1700 0 ) ( * 17340 ) - NEW met2 ( 817190 17340 ) ( 818570 * ) - NEW met1 ( 1422090 1652570 ) ( 1427150 * ) - NEW met2 ( 817190 17340 ) ( * 53550 ) - NEW met2 ( 1427150 1688780 ) ( 1427310 * ) - NEW met2 ( 1427310 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1427150 1652570 ) ( * 1688780 ) - NEW met1 ( 817190 53550 ) ( 1422090 * ) - NEW met2 ( 1422090 53550 ) ( * 1652570 ) - NEW met1 ( 1422090 1652570 ) M1M2_PR - NEW met1 ( 1427150 1652570 ) M1M2_PR - NEW met1 ( 817190 53550 ) M1M2_PR - NEW met1 ( 1422090 53550 ) M1M2_PR ; - - la_oenb[110] ( PIN la_oenb[110] ) ( mprj la_oenb[110] ) + USE SIGNAL - + ROUTED met2 ( 2589570 1700 ) ( 2591870 * 0 ) - NEW met2 ( 1974550 1688780 ) ( 1975170 * ) - NEW met2 ( 1975170 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1974550 75650 ) ( * 1688780 ) - NEW met1 ( 1974550 75650 ) ( 2589570 * ) - NEW met2 ( 2589570 1700 ) ( * 75650 ) - NEW met1 ( 1974550 75650 ) M1M2_PR - NEW met1 ( 2589570 75650 ) M1M2_PR ; - - la_oenb[111] ( PIN la_oenb[111] ) ( mprj la_oenb[111] ) + USE SIGNAL - + ROUTED met2 ( 2608430 1700 ) ( 2609350 * 0 ) - NEW met2 ( 2608430 1700 ) ( * 75310 ) - NEW met2 ( 1981450 1652740 ) ( 1981910 * ) - NEW met2 ( 1981910 75310 ) ( * 1652740 ) - NEW met2 ( 1980760 1688780 ) ( 1981450 * ) - NEW met2 ( 1980760 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1981450 1652740 ) ( * 1688780 ) - NEW met1 ( 1981910 75310 ) ( 2608430 * ) - NEW met1 ( 2608430 75310 ) M1M2_PR - NEW met1 ( 1981910 75310 ) M1M2_PR ; - - la_oenb[112] ( PIN la_oenb[112] ) ( mprj la_oenb[112] ) + USE SIGNAL - + ROUTED met2 ( 2627290 1700 0 ) ( * 74970 ) - NEW met1 ( 1981450 1652230 ) ( 1986050 * ) - NEW met2 ( 1981450 74970 ) ( * 1652230 ) - NEW met2 ( 1986050 1688780 ) ( 1986210 * ) - NEW met2 ( 1986210 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1986050 1652230 ) ( * 1688780 ) - NEW met1 ( 1981450 74970 ) ( 2627290 * ) - NEW met1 ( 2627290 74970 ) M1M2_PR - NEW met1 ( 1981450 1652230 ) M1M2_PR - NEW met1 ( 1986050 1652230 ) M1M2_PR - NEW met1 ( 1981450 74970 ) M1M2_PR ; - - la_oenb[113] ( PIN la_oenb[113] ) ( mprj la_oenb[113] ) + USE SIGNAL - + ROUTED met2 ( 2642930 1700 ) ( 2645230 * 0 ) - NEW met2 ( 1988810 74630 ) ( * 1580100 ) - NEW met2 ( 1988810 1580100 ) ( 1990190 * ) - NEW met2 ( 1990190 1688780 ) ( 1991730 * ) - NEW met2 ( 1991730 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1990190 1580100 ) ( * 1688780 ) - NEW met1 ( 1988810 74630 ) ( 2642930 * ) - NEW met2 ( 2642930 1700 ) ( * 74630 ) - NEW met1 ( 1988810 74630 ) M1M2_PR - NEW met1 ( 2642930 74630 ) M1M2_PR ; - - la_oenb[114] ( PIN la_oenb[114] ) ( mprj la_oenb[114] ) + USE SIGNAL - + ROUTED met2 ( 2660410 1700 ) ( 2662710 * 0 ) - NEW met2 ( 1995710 1688780 ) ( 1997250 * ) - NEW met2 ( 1997250 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1995710 74290 ) ( * 1688780 ) - NEW met1 ( 1995710 74290 ) ( 2660410 * ) - NEW met2 ( 2660410 1700 ) ( * 74290 ) - NEW met1 ( 1995710 74290 ) M1M2_PR - NEW met1 ( 2660410 74290 ) M1M2_PR ; - - la_oenb[115] ( PIN la_oenb[115] ) ( mprj la_oenb[115] ) + USE SIGNAL - + ROUTED met2 ( 2002150 1688780 ) ( 2002770 * ) - NEW met2 ( 2002770 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2002150 73950 ) ( * 1688780 ) - NEW met1 ( 2002150 73950 ) ( 2680650 * ) - NEW met2 ( 2680650 1700 0 ) ( * 73950 ) - NEW met1 ( 2002150 73950 ) M1M2_PR - NEW met1 ( 2680650 73950 ) M1M2_PR ; - - la_oenb[116] ( PIN la_oenb[116] ) ( mprj la_oenb[116] ) + USE SIGNAL - + ROUTED met2 ( 2698130 1700 0 ) ( * 73610 ) - NEW met2 ( 2008360 1688780 ) ( 2009050 * ) - NEW met2 ( 2008360 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2009050 73610 ) ( * 1688780 ) - NEW met1 ( 2009050 73610 ) ( 2698130 * ) - NEW met1 ( 2698130 73610 ) M1M2_PR - NEW met1 ( 2009050 73610 ) M1M2_PR ; - - la_oenb[117] ( PIN la_oenb[117] ) ( mprj la_oenb[117] ) + USE SIGNAL - + ROUTED met2 ( 2713770 1700 ) ( 2716070 * 0 ) - NEW met2 ( 2713770 1700 ) ( * 73270 ) - NEW met2 ( 2009510 1688780 ) ( 2013810 * ) - NEW met2 ( 2013810 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2009510 73270 ) ( * 1688780 ) - NEW met1 ( 2009510 73270 ) ( 2713770 * ) - NEW met1 ( 2713770 73270 ) M1M2_PR - NEW met1 ( 2009510 73270 ) M1M2_PR ; - - la_oenb[118] ( PIN la_oenb[118] ) ( mprj la_oenb[118] ) + USE SIGNAL - + ROUTED met2 ( 2732630 1700 ) ( 2733550 * 0 ) - NEW met2 ( 2016410 1688780 ) ( 2018870 * ) - NEW met2 ( 2018870 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2016410 72930 ) ( * 1688780 ) - NEW met2 ( 2732630 1700 ) ( * 72930 ) - NEW met1 ( 2016410 72930 ) ( 2732630 * ) - NEW met1 ( 2016410 72930 ) M1M2_PR - NEW met1 ( 2732630 72930 ) M1M2_PR ; - - la_oenb[119] ( PIN la_oenb[119] ) ( mprj la_oenb[119] ) + USE SIGNAL - + ROUTED met1 ( 2021930 1689290 ) ( 2024390 * ) - NEW met2 ( 2024390 1689290 ) ( * 1690140 0 ) - NEW met2 ( 2021930 18190 ) ( * 1689290 ) - NEW met2 ( 2751490 1700 0 ) ( * 18190 ) - NEW met1 ( 2021930 18190 ) ( 2751490 * ) - NEW met1 ( 2021930 18190 ) M1M2_PR - NEW met1 ( 2021930 1689290 ) M1M2_PR - NEW met1 ( 2024390 1689290 ) M1M2_PR - NEW met1 ( 2751490 18190 ) M1M2_PR ; - - la_oenb[11] ( PIN la_oenb[11] ) ( mprj la_oenb[11] ) + USE SIGNAL - + ROUTED met2 ( 836050 1700 0 ) ( * 53890 ) - NEW met1 ( 1428990 1688270 ) ( 1432830 * ) - NEW met1 ( 1432830 1688270 ) ( * 1689290 ) - NEW met2 ( 1432830 1689290 ) ( * 1690140 0 ) - NEW met1 ( 836050 53890 ) ( 1428990 * ) - NEW met2 ( 1428990 53890 ) ( * 1688270 ) - NEW met1 ( 836050 53890 ) M1M2_PR - NEW met1 ( 1428990 1688270 ) M1M2_PR - NEW met1 ( 1432830 1689290 ) M1M2_PR - NEW met1 ( 1428990 53890 ) M1M2_PR ; - - la_oenb[120] ( PIN la_oenb[120] ) ( mprj la_oenb[120] ) + USE SIGNAL - + ROUTED met2 ( 2029980 1688780 ) ( 2030210 * ) - NEW met2 ( 2029980 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2030210 72590 ) ( * 1688780 ) - NEW met1 ( 2030210 72590 ) ( 2768970 * ) - NEW met2 ( 2768970 1700 0 ) ( * 72590 ) - NEW met1 ( 2030210 72590 ) M1M2_PR - NEW met1 ( 2768970 72590 ) M1M2_PR ; - - la_oenb[121] ( PIN la_oenb[121] ) ( mprj la_oenb[121] ) + USE SIGNAL - + ROUTED met1 ( 2028830 1689290 ) ( 2035430 * ) - NEW met2 ( 2035430 1689290 ) ( * 1690140 0 ) - NEW met2 ( 2028830 17510 ) ( * 1689290 ) - NEW met2 ( 2786910 1700 0 ) ( * 17510 ) - NEW met1 ( 2028830 17510 ) ( 2786910 * ) - NEW met1 ( 2028830 17510 ) M1M2_PR - NEW met1 ( 2028830 1689290 ) M1M2_PR - NEW met1 ( 2035430 1689290 ) M1M2_PR - NEW met1 ( 2786910 17510 ) M1M2_PR ; - - la_oenb[122] ( PIN la_oenb[122] ) ( mprj la_oenb[122] ) + USE SIGNAL - + ROUTED met2 ( 2804390 1700 0 ) ( * 18870 ) - NEW met2 ( 2041250 1679430 ) ( * 1688780 ) - NEW met2 ( 2041020 1688780 ) ( 2041250 * ) - NEW met2 ( 2041020 1688780 ) ( * 1690140 0 ) - NEW met1 ( 2094610 18870 ) ( 2804390 * ) - NEW met1 ( 2041250 1679430 ) ( 2094610 * ) - NEW met2 ( 2094610 18870 ) ( * 1679430 ) - NEW met1 ( 2804390 18870 ) M1M2_PR - NEW met1 ( 2041250 1679430 ) M1M2_PR - NEW met1 ( 2094610 18870 ) M1M2_PR - NEW met1 ( 2094610 1679430 ) M1M2_PR ; - - la_oenb[123] ( PIN la_oenb[123] ) ( mprj la_oenb[123] ) + USE SIGNAL - + ROUTED met2 ( 2044010 1688780 ) ( 2046470 * ) - NEW met2 ( 2046470 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2044010 72250 ) ( * 1688780 ) - NEW met2 ( 2822330 1700 0 ) ( * 72250 ) - NEW met1 ( 2044010 72250 ) ( 2822330 * ) - NEW met1 ( 2044010 72250 ) M1M2_PR - NEW met1 ( 2822330 72250 ) M1M2_PR ; - - la_oenb[124] ( PIN la_oenb[124] ) ( mprj la_oenb[124] ) + USE SIGNAL - + ROUTED met2 ( 2052290 1679090 ) ( * 1688780 ) - NEW met2 ( 2052060 1688780 ) ( 2052290 * ) - NEW met2 ( 2052060 1688780 ) ( * 1690140 0 ) - NEW met1 ( 2094150 20570 ) ( 2095530 * ) - NEW met2 ( 2095530 17850 ) ( * 20570 ) - NEW met2 ( 2840270 1700 0 ) ( * 17850 ) - NEW met1 ( 2095530 17850 ) ( 2840270 * ) - NEW met1 ( 2052290 1679090 ) ( 2094150 * ) - NEW met2 ( 2094150 20570 ) ( * 1679090 ) - NEW met1 ( 2052290 1679090 ) M1M2_PR - NEW met1 ( 2094150 20570 ) M1M2_PR - NEW met1 ( 2095530 20570 ) M1M2_PR - NEW met1 ( 2095530 17850 ) M1M2_PR - NEW met1 ( 2840270 17850 ) M1M2_PR - NEW met1 ( 2094150 1679090 ) M1M2_PR ; - - la_oenb[125] ( PIN la_oenb[125] ) ( mprj la_oenb[125] ) + USE SIGNAL - + ROUTED met2 ( 2056430 1688780 ) ( 2057510 * ) - NEW met2 ( 2057510 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2056430 17170 ) ( * 1688780 ) - NEW met2 ( 2857750 1700 0 ) ( * 17170 ) - NEW met1 ( 2056430 17170 ) ( 2857750 * ) - NEW met1 ( 2056430 17170 ) M1M2_PR - NEW met1 ( 2857750 17170 ) M1M2_PR ; - - la_oenb[126] ( PIN la_oenb[126] ) ( mprj la_oenb[126] ) + USE SIGNAL - + ROUTED met2 ( 2062870 1679770 ) ( * 1688780 ) - NEW met2 ( 2062870 1688780 ) ( 2063030 * ) - NEW met2 ( 2063030 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2156250 18530 ) ( * 1679770 ) - NEW met2 ( 2875690 1700 0 ) ( * 18530 ) - NEW met1 ( 2156250 18530 ) ( 2875690 * ) - NEW met1 ( 2062870 1679770 ) ( 2156250 * ) - NEW met1 ( 2156250 18530 ) M1M2_PR - NEW met1 ( 2062870 1679770 ) M1M2_PR - NEW met1 ( 2156250 1679770 ) M1M2_PR - NEW met1 ( 2875690 18530 ) M1M2_PR ; - - la_oenb[127] ( PIN la_oenb[127] ) ( mprj la_oenb[127] ) + USE SIGNAL - + ROUTED met2 ( 2893170 1700 0 ) ( * 79390 ) - NEW met2 ( 2064250 79390 ) ( * 1580100 ) - NEW met2 ( 2064250 1580100 ) ( 2068390 * ) - NEW met2 ( 2068390 1688780 ) ( 2068550 * ) - NEW met2 ( 2068550 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2068390 1580100 ) ( * 1688780 ) - NEW met1 ( 2064250 79390 ) ( 2893170 * ) - NEW met1 ( 2893170 79390 ) M1M2_PR - NEW met1 ( 2064250 79390 ) M1M2_PR ; - - la_oenb[12] ( PIN la_oenb[12] ) ( mprj la_oenb[12] ) + USE SIGNAL - + ROUTED met1 ( 1436350 1688270 ) ( * 1689290 ) - NEW met1 ( 1436350 1689290 ) ( 1438350 * ) - NEW met2 ( 1438350 1689290 ) ( * 1690140 0 ) - NEW met2 ( 851690 1700 ) ( 853990 * 0 ) - NEW met2 ( 851690 1700 ) ( * 54230 ) - NEW met1 ( 851690 54230 ) ( 1436350 * ) - NEW met2 ( 1436350 54230 ) ( * 1688270 ) - NEW met1 ( 1436350 1688270 ) M1M2_PR - NEW met1 ( 1438350 1689290 ) M1M2_PR - NEW met1 ( 851690 54230 ) M1M2_PR - NEW met1 ( 1436350 54230 ) M1M2_PR ; - - la_oenb[13] ( PIN la_oenb[13] ) ( mprj la_oenb[13] ) + USE SIGNAL - + ROUTED met2 ( 869630 1700 ) ( 871470 * 0 ) - NEW met2 ( 869630 1700 ) ( * 54570 ) - NEW met2 ( 1442790 1688780 ) ( 1443870 * ) - NEW met2 ( 1443870 1688780 ) ( * 1690140 0 ) - NEW met1 ( 869630 54570 ) ( 1442790 * ) - NEW met2 ( 1442790 54570 ) ( * 1688780 ) - NEW met1 ( 869630 54570 ) M1M2_PR - NEW met1 ( 1442790 54570 ) M1M2_PR ; - - la_oenb[14] ( PIN la_oenb[14] ) ( mprj la_oenb[14] ) + USE SIGNAL - + ROUTED met2 ( 889410 1700 0 ) ( * 20910 ) - NEW met1 ( 883430 20910 ) ( 889410 * ) - NEW met2 ( 883430 20910 ) ( * 54910 ) - NEW met2 ( 1449460 1688780 ) ( 1449690 * ) - NEW met2 ( 1449460 1688780 ) ( * 1690140 0 ) - NEW met1 ( 883430 54910 ) ( 1449690 * ) - NEW met2 ( 1449690 54910 ) ( * 1688780 ) - NEW met1 ( 889410 20910 ) M1M2_PR - NEW met1 ( 883430 20910 ) M1M2_PR - NEW met1 ( 883430 54910 ) M1M2_PR - NEW met1 ( 1449690 54910 ) M1M2_PR ; - - la_oenb[15] ( PIN la_oenb[15] ) ( mprj la_oenb[15] ) + USE SIGNAL - + ROUTED met1 ( 1450150 1688950 ) ( 1454910 * ) - NEW met2 ( 1454910 1688950 ) ( * 1690140 0 ) - NEW met2 ( 905050 1700 ) ( 907350 * 0 ) - NEW met2 ( 905050 1700 ) ( * 51170 ) - NEW met1 ( 905050 51170 ) ( 1450150 * ) - NEW met2 ( 1450150 51170 ) ( * 1688950 ) - NEW met1 ( 1450150 1688950 ) M1M2_PR - NEW met1 ( 1454910 1688950 ) M1M2_PR - NEW met1 ( 905050 51170 ) M1M2_PR - NEW met1 ( 1450150 51170 ) M1M2_PR ; - - la_oenb[16] ( PIN la_oenb[16] ) ( mprj la_oenb[16] ) + USE SIGNAL - + ROUTED met2 ( 1457970 82800 ) ( 1458890 * ) - NEW met2 ( 1457970 82800 ) ( * 1580100 ) - NEW met2 ( 1457970 1580100 ) ( 1459810 * ) - NEW met2 ( 1459810 1688780 ) ( 1460430 * ) - NEW met2 ( 1460430 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1459810 1580100 ) ( * 1688780 ) - NEW met2 ( 924830 1700 0 ) ( * 50830 ) - NEW met1 ( 924830 50830 ) ( 1458890 * ) - NEW met2 ( 1458890 50830 ) ( * 82800 ) - NEW met1 ( 924830 50830 ) M1M2_PR - NEW met1 ( 1458890 50830 ) M1M2_PR ; - - la_oenb[17] ( PIN la_oenb[17] ) ( mprj la_oenb[17] ) + USE SIGNAL - + ROUTED met2 ( 1464410 1688780 ) ( 1465950 * ) - NEW met2 ( 1465950 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1464410 50490 ) ( * 1688780 ) - NEW met2 ( 942770 1700 0 ) ( * 17340 ) - NEW met2 ( 941390 17340 ) ( 942770 * ) - NEW met2 ( 941390 17340 ) ( * 50490 ) - NEW met1 ( 941390 50490 ) ( 1464410 * ) - NEW met1 ( 1464410 50490 ) M1M2_PR - NEW met1 ( 941390 50490 ) M1M2_PR ; - - la_oenb[18] ( PIN la_oenb[18] ) ( mprj la_oenb[18] ) + USE SIGNAL - + ROUTED met2 ( 959330 82800 ) ( * 88570 ) - NEW met2 ( 959330 82800 ) ( 960250 * ) - NEW met2 ( 960250 1700 0 ) ( * 82800 ) - NEW met2 ( 1471310 1688780 ) ( 1471470 * ) - NEW met2 ( 1471470 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1471310 88570 ) ( * 1688780 ) - NEW met1 ( 959330 88570 ) ( 1471310 * ) - NEW met1 ( 959330 88570 ) M1M2_PR - NEW met1 ( 1471310 88570 ) M1M2_PR ; - - la_oenb[19] ( PIN la_oenb[19] ) ( mprj la_oenb[19] ) + USE SIGNAL - + ROUTED met2 ( 975890 1700 ) ( 978190 * 0 ) - NEW met2 ( 973130 82800 ) ( * 88910 ) - NEW met2 ( 973130 82800 ) ( 975890 * ) - NEW met2 ( 975890 1700 ) ( * 82800 ) - NEW met1 ( 1470850 1689290 ) ( 1476530 * ) - NEW met2 ( 1476530 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1470850 88910 ) ( * 1689290 ) - NEW met1 ( 973130 88910 ) ( 1470850 * ) - NEW met1 ( 973130 88910 ) M1M2_PR - NEW met1 ( 1470850 88910 ) M1M2_PR - NEW met1 ( 1470850 1689290 ) M1M2_PR - NEW met1 ( 1476530 1689290 ) M1M2_PR ; - - la_oenb[1] ( PIN la_oenb[1] ) ( mprj la_oenb[1] ) + USE SIGNAL - + ROUTED met2 ( 1374710 1688780 ) ( 1378090 * ) - NEW met2 ( 1378090 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1374710 86020 ) ( * 1688780 ) - NEW met2 ( 656650 1700 ) ( 658950 * 0 ) - NEW met3 ( 655730 86020 ) ( 1374710 * ) - NEW met2 ( 655730 82800 ) ( * 86020 ) - NEW met2 ( 655730 82800 ) ( 656650 * ) - NEW met2 ( 656650 1700 ) ( * 82800 ) - NEW met2 ( 1374710 86020 ) M2M3_PR - NEW met2 ( 655730 86020 ) M2M3_PR ; - - la_oenb[20] ( PIN la_oenb[20] ) ( mprj la_oenb[20] ) + USE SIGNAL - + ROUTED met2 ( 993830 1700 ) ( 995670 * 0 ) - NEW met2 ( 993830 1700 ) ( * 92310 ) - NEW met2 ( 1477750 92310 ) ( * 1580100 ) - NEW met2 ( 1477750 1580100 ) ( 1481890 * ) - NEW met2 ( 1481890 1688780 ) ( 1482050 * ) - NEW met2 ( 1482050 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1481890 1580100 ) ( * 1688780 ) - NEW met1 ( 993830 92310 ) ( 1477750 * ) - NEW met1 ( 993830 92310 ) M1M2_PR - NEW met1 ( 1477750 92310 ) M1M2_PR ; - - la_oenb[21] ( PIN la_oenb[21] ) ( mprj la_oenb[21] ) + USE SIGNAL - + ROUTED met1 ( 1007630 91970 ) ( 1485110 * ) - NEW met1 ( 1007630 58310 ) ( 1013610 * ) - NEW met2 ( 1007630 58310 ) ( * 91970 ) - NEW met2 ( 1013610 1700 0 ) ( * 58310 ) - NEW met2 ( 1485110 91970 ) ( * 1580100 ) - NEW met2 ( 1485110 1580100 ) ( 1486950 * ) - NEW met2 ( 1486950 1688780 ) ( 1487570 * ) - NEW met2 ( 1487570 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1486950 1580100 ) ( * 1688780 ) - NEW met1 ( 1007630 91970 ) M1M2_PR - NEW met1 ( 1485110 91970 ) M1M2_PR - NEW met1 ( 1007630 58310 ) M1M2_PR - NEW met1 ( 1013610 58310 ) M1M2_PR ; - - la_oenb[22] ( PIN la_oenb[22] ) ( mprj la_oenb[22] ) + USE SIGNAL - + ROUTED met1 ( 1490630 1651890 ) ( * 1653930 ) - NEW met1 ( 1490630 1651890 ) ( 1491090 * ) - NEW met2 ( 1031090 1700 0 ) ( * 60350 ) - NEW met2 ( 1491090 60350 ) ( * 1651890 ) - NEW met1 ( 1490630 1689290 ) ( 1493090 * ) - NEW met2 ( 1493090 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1490630 1653930 ) ( * 1689290 ) - NEW met1 ( 1031090 60350 ) ( 1491090 * ) - NEW met1 ( 1490630 1653930 ) M1M2_PR - NEW met1 ( 1491090 1651890 ) M1M2_PR - NEW met1 ( 1031090 60350 ) M1M2_PR - NEW met1 ( 1491090 60350 ) M1M2_PR - NEW met1 ( 1490630 1689290 ) M1M2_PR - NEW met1 ( 1493090 1689290 ) M1M2_PR ; - - la_oenb[23] ( PIN la_oenb[23] ) ( mprj la_oenb[23] ) + USE SIGNAL - + ROUTED met2 ( 1049030 1700 0 ) ( * 60690 ) - NEW met2 ( 1498450 1688780 ) ( 1498610 * ) - NEW met2 ( 1498610 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1498450 60690 ) ( * 1688780 ) - NEW met1 ( 1049030 60690 ) ( 1498450 * ) - NEW met1 ( 1049030 60690 ) M1M2_PR - NEW met1 ( 1498450 60690 ) M1M2_PR ; - - la_oenb[24] ( PIN la_oenb[24] ) ( mprj la_oenb[24] ) + USE SIGNAL - + ROUTED met2 ( 1066970 1700 0 ) ( * 61030 ) - NEW met1 ( 1497990 1652570 ) ( 1503970 * ) - NEW met2 ( 1497990 61030 ) ( * 1652570 ) - NEW met2 ( 1503970 1688780 ) ( 1504130 * ) - NEW met2 ( 1504130 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1503970 1652570 ) ( * 1688780 ) - NEW met1 ( 1066970 61030 ) ( 1497990 * ) - NEW met1 ( 1066970 61030 ) M1M2_PR - NEW met1 ( 1497990 1652570 ) M1M2_PR - NEW met1 ( 1503970 1652570 ) M1M2_PR - NEW met1 ( 1497990 61030 ) M1M2_PR ; - - la_oenb[25] ( PIN la_oenb[25] ) ( mprj la_oenb[25] ) + USE SIGNAL - + ROUTED met2 ( 1084450 1700 0 ) ( * 61370 ) - NEW met1 ( 1504890 1688950 ) ( 1509650 * ) - NEW met2 ( 1509650 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1504890 61370 ) ( * 1688950 ) - NEW met1 ( 1084450 61370 ) ( 1504890 * ) - NEW met1 ( 1084450 61370 ) M1M2_PR - NEW met1 ( 1504890 61370 ) M1M2_PR - NEW met1 ( 1504890 1688950 ) M1M2_PR - NEW met1 ( 1509650 1688950 ) M1M2_PR ; - - la_oenb[26] ( PIN la_oenb[26] ) ( mprj la_oenb[26] ) + USE SIGNAL - + ROUTED met2 ( 1100090 1700 ) ( 1102390 * 0 ) - NEW met2 ( 1100090 1700 ) ( * 61710 ) - NEW met2 ( 1512250 61710 ) ( * 1676700 ) - NEW met2 ( 1512250 1676700 ) ( 1515010 * ) - NEW met2 ( 1515010 1676700 ) ( * 1688780 ) - NEW met2 ( 1515010 1688780 ) ( 1515170 * ) - NEW met2 ( 1515170 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1100090 61710 ) ( 1512250 * ) - NEW met1 ( 1100090 61710 ) M1M2_PR - NEW met1 ( 1512250 61710 ) M1M2_PR ; - - la_oenb[27] ( PIN la_oenb[27] ) ( mprj la_oenb[27] ) + USE SIGNAL - + ROUTED met2 ( 1118030 1700 ) ( 1119870 * 0 ) - NEW met2 ( 1118030 1700 ) ( * 62050 ) - NEW met2 ( 1519150 1688780 ) ( 1520690 * ) - NEW met2 ( 1520690 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1519150 62050 ) ( * 1688780 ) - NEW met1 ( 1118030 62050 ) ( 1519150 * ) - NEW met1 ( 1118030 62050 ) M1M2_PR - NEW met1 ( 1519150 62050 ) M1M2_PR ; - - la_oenb[28] ( PIN la_oenb[28] ) ( mprj la_oenb[28] ) + USE SIGNAL - + ROUTED met2 ( 1137810 1700 0 ) ( * 20910 ) - NEW met1 ( 1131830 20910 ) ( 1137810 * ) - NEW met2 ( 1131830 20910 ) ( * 58310 ) - NEW met2 ( 1525590 1688780 ) ( 1526210 * ) - NEW met2 ( 1526210 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1525590 58310 ) ( * 1688780 ) - NEW met1 ( 1131830 58310 ) ( 1525590 * ) - NEW met1 ( 1137810 20910 ) M1M2_PR - NEW met1 ( 1131830 20910 ) M1M2_PR - NEW met1 ( 1131830 58310 ) M1M2_PR - NEW met1 ( 1525590 58310 ) M1M2_PR ; - - la_oenb[29] ( PIN la_oenb[29] ) ( mprj la_oenb[29] ) + USE SIGNAL - + ROUTED met2 ( 1155290 1700 0 ) ( * 57970 ) - NEW met1 ( 1526050 1652570 ) ( 1531570 * ) - NEW met2 ( 1526050 57970 ) ( * 1652570 ) - NEW met2 ( 1531570 1688780 ) ( 1531730 * ) - NEW met2 ( 1531730 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1531570 1652570 ) ( * 1688780 ) - NEW met1 ( 1155290 57970 ) ( 1526050 * ) - NEW met1 ( 1155290 57970 ) M1M2_PR - NEW met1 ( 1526050 1652570 ) M1M2_PR - NEW met1 ( 1531570 1652570 ) M1M2_PR - NEW met1 ( 1526050 57970 ) M1M2_PR ; - - la_oenb[2] ( PIN la_oenb[2] ) ( mprj la_oenb[2] ) + USE SIGNAL - + ROUTED met2 ( 676430 1700 0 ) ( * 59670 ) - NEW met2 ( 1381610 59670 ) ( * 1580100 ) - NEW met2 ( 1381610 1580100 ) ( 1382990 * ) - NEW met2 ( 1382990 1688780 ) ( 1383610 * ) - NEW met2 ( 1383610 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1382990 1580100 ) ( * 1688780 ) - NEW met1 ( 676430 59670 ) ( 1381610 * ) - NEW met1 ( 676430 59670 ) M1M2_PR - NEW met1 ( 1381610 59670 ) M1M2_PR ; - - la_oenb[30] ( PIN la_oenb[30] ) ( mprj la_oenb[30] ) + USE SIGNAL - + ROUTED met2 ( 1173230 1700 0 ) ( * 17340 ) - NEW met2 ( 1173230 17340 ) ( 1174610 * ) - NEW met1 ( 1533410 1652570 ) ( 1536630 * ) - NEW met2 ( 1174610 17340 ) ( * 57630 ) - NEW met2 ( 1533410 57630 ) ( * 1652570 ) - NEW met2 ( 1536630 1688780 ) ( 1536790 * ) - NEW met2 ( 1536790 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1536630 1652570 ) ( * 1688780 ) - NEW met1 ( 1174610 57630 ) ( 1533410 * ) - NEW met1 ( 1533410 1652570 ) M1M2_PR - NEW met1 ( 1536630 1652570 ) M1M2_PR - NEW met1 ( 1174610 57630 ) M1M2_PR - NEW met1 ( 1533410 57630 ) M1M2_PR ; - - la_oenb[31] ( PIN la_oenb[31] ) ( mprj la_oenb[31] ) + USE SIGNAL - + ROUTED met2 ( 1190710 1700 0 ) ( * 44710 ) - NEW met2 ( 1539850 44710 ) ( * 1580100 ) - NEW met2 ( 1539850 1580100 ) ( 1541230 * ) - NEW met2 ( 1541230 1688780 ) ( 1542310 * ) - NEW met2 ( 1542310 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1541230 1580100 ) ( * 1688780 ) - NEW met1 ( 1190710 44710 ) ( 1539850 * ) - NEW met1 ( 1190710 44710 ) M1M2_PR - NEW met1 ( 1539850 44710 ) M1M2_PR ; - - la_oenb[32] ( PIN la_oenb[32] ) ( mprj la_oenb[32] ) + USE SIGNAL - + ROUTED met1 ( 1546750 1652910 ) ( * 1653930 ) - NEW met2 ( 1546750 17170 ) ( * 1652910 ) - NEW met2 ( 1546750 1688780 ) ( 1547830 * ) - NEW met2 ( 1547830 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1546750 1653930 ) ( * 1688780 ) - NEW met2 ( 1208650 1700 0 ) ( * 17170 ) - NEW met1 ( 1208650 17170 ) ( 1546750 * ) - NEW met1 ( 1546750 17170 ) M1M2_PR - NEW met1 ( 1546750 1652910 ) M1M2_PR - NEW met1 ( 1546750 1653930 ) M1M2_PR - NEW met1 ( 1208650 17170 ) M1M2_PR ; - - la_oenb[33] ( PIN la_oenb[33] ) ( mprj la_oenb[33] ) + USE SIGNAL - + ROUTED met2 ( 1372870 18530 ) ( * 37910 ) - NEW met2 ( 1553420 1688780 ) ( 1554110 * ) - NEW met2 ( 1553420 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1554110 37910 ) ( * 1688780 ) - NEW met2 ( 1226130 1700 0 ) ( * 18530 ) - NEW met1 ( 1226130 18530 ) ( 1372870 * ) - NEW met1 ( 1372870 37910 ) ( 1554110 * ) - NEW met1 ( 1372870 18530 ) M1M2_PR - NEW met1 ( 1372870 37910 ) M1M2_PR - NEW met1 ( 1554110 37910 ) M1M2_PR - NEW met1 ( 1226130 18530 ) M1M2_PR ; - - la_oenb[34] ( PIN la_oenb[34] ) ( mprj la_oenb[34] ) + USE SIGNAL - + ROUTED met2 ( 1244070 1700 0 ) ( * 19550 ) - NEW met1 ( 1553650 1652570 ) ( 1558710 * ) - NEW met2 ( 1376550 19550 ) ( * 38250 ) - NEW met2 ( 1553650 38250 ) ( * 1652570 ) - NEW met2 ( 1558710 1688780 ) ( 1558870 * ) - NEW met2 ( 1558870 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1558710 1652570 ) ( * 1688780 ) - NEW met1 ( 1244070 19550 ) ( 1376550 * ) - NEW met1 ( 1376550 38250 ) ( 1553650 * ) - NEW met1 ( 1244070 19550 ) M1M2_PR - NEW met1 ( 1376550 19550 ) M1M2_PR - NEW met1 ( 1553650 1652570 ) M1M2_PR - NEW met1 ( 1558710 1652570 ) M1M2_PR - NEW met1 ( 1376550 38250 ) M1M2_PR - NEW met1 ( 1553650 38250 ) M1M2_PR ; - - la_oenb[35] ( PIN la_oenb[35] ) ( mprj la_oenb[35] ) + USE SIGNAL - + ROUTED met2 ( 1262010 1700 0 ) ( * 19210 ) - NEW met1 ( 1560090 1688950 ) ( 1564390 * ) - NEW met2 ( 1564390 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1560090 38590 ) ( * 1688950 ) - NEW met1 ( 1262010 19210 ) ( 1387590 * ) - NEW met2 ( 1387590 19210 ) ( * 38590 ) - NEW met1 ( 1387590 38590 ) ( 1560090 * ) - NEW met1 ( 1262010 19210 ) M1M2_PR - NEW met1 ( 1560090 38590 ) M1M2_PR - NEW met1 ( 1560090 1688950 ) M1M2_PR - NEW met1 ( 1564390 1688950 ) M1M2_PR - NEW met1 ( 1387590 19210 ) M1M2_PR - NEW met1 ( 1387590 38590 ) M1M2_PR ; - - la_oenb[36] ( PIN la_oenb[36] ) ( mprj la_oenb[36] ) + USE SIGNAL - + ROUTED met2 ( 1279490 1700 0 ) ( * 18870 ) - NEW met2 ( 1567450 38930 ) ( * 1580100 ) - NEW met2 ( 1567450 1580100 ) ( 1569290 * ) - NEW met2 ( 1569290 1688780 ) ( 1569910 * ) - NEW met2 ( 1569910 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1569290 1580100 ) ( * 1688780 ) - NEW met2 ( 1419330 18870 ) ( * 38930 ) - NEW met1 ( 1279490 18870 ) ( 1419330 * ) - NEW met1 ( 1419330 38930 ) ( 1567450 * ) - NEW met1 ( 1279490 18870 ) M1M2_PR - NEW met1 ( 1567450 38930 ) M1M2_PR - NEW met1 ( 1419330 18870 ) M1M2_PR - NEW met1 ( 1419330 38930 ) M1M2_PR ; - - la_oenb[37] ( PIN la_oenb[37] ) ( mprj la_oenb[37] ) + USE SIGNAL - + ROUTED met2 ( 1342050 16150 ) ( * 1681810 ) - NEW met2 ( 1532030 1678070 ) ( * 1681810 ) - NEW met1 ( 1532030 1678070 ) ( 1575270 * ) - NEW met2 ( 1575270 1678070 ) ( * 1688780 ) - NEW met2 ( 1575270 1688780 ) ( 1575430 * ) - NEW met2 ( 1575430 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1297430 1700 0 ) ( * 16150 ) - NEW met1 ( 1297430 16150 ) ( 1342050 * ) - NEW met1 ( 1342050 1681810 ) ( 1532030 * ) - NEW met1 ( 1342050 16150 ) M1M2_PR - NEW met1 ( 1342050 1681810 ) M1M2_PR - NEW met1 ( 1532030 1681810 ) M1M2_PR - NEW met1 ( 1532030 1678070 ) M1M2_PR - NEW met1 ( 1575270 1678070 ) M1M2_PR - NEW met1 ( 1297430 16150 ) M1M2_PR ; - - la_oenb[38] ( PIN la_oenb[38] ) ( mprj la_oenb[38] ) + USE SIGNAL - + ROUTED met2 ( 1312610 1700 ) ( 1314910 * 0 ) - NEW met2 ( 1312610 1700 ) ( * 2380 ) - NEW met2 ( 1311230 2380 ) ( 1312610 * ) - NEW met2 ( 1311230 2380 ) ( * 1679940 ) - NEW met2 ( 1580330 1679940 ) ( * 1689460 ) - NEW met2 ( 1580330 1689460 ) ( 1580950 * ) - NEW met2 ( 1580950 1689460 ) ( * 1690140 0 ) - NEW met3 ( 1311230 1679940 ) ( 1580330 * ) - NEW met2 ( 1311230 1679940 ) M2M3_PR - NEW met2 ( 1580330 1679940 ) M2M3_PR ; - - la_oenb[39] ( PIN la_oenb[39] ) ( mprj la_oenb[39] ) + USE SIGNAL - + ROUTED met1 ( 1555490 1680450 ) ( * 1681130 ) - NEW met2 ( 1332850 1700 0 ) ( 1333770 * ) - NEW met2 ( 1333770 1700 ) ( * 1680450 ) - NEW met1 ( 1333770 1680450 ) ( 1555490 * ) - NEW met2 ( 1586310 1681130 ) ( * 1688780 ) - NEW met2 ( 1586310 1688780 ) ( 1586470 * ) - NEW met2 ( 1586470 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1555490 1681130 ) ( 1586310 * ) - NEW met1 ( 1333770 1680450 ) M1M2_PR - NEW met1 ( 1586310 1681130 ) M1M2_PR ; - - la_oenb[3] ( PIN la_oenb[3] ) ( mprj la_oenb[3] ) + USE SIGNAL - + ROUTED met2 ( 694370 1700 0 ) ( * 60010 ) - NEW met1 ( 694370 60010 ) ( 1388510 * ) - NEW met2 ( 1388510 1688780 ) ( 1389130 * ) - NEW met2 ( 1389130 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1388510 60010 ) ( * 1688780 ) - NEW met1 ( 694370 60010 ) M1M2_PR - NEW met1 ( 1388510 60010 ) M1M2_PR ; - - la_oenb[40] ( PIN la_oenb[40] ) ( mprj la_oenb[40] ) + USE SIGNAL - + ROUTED met2 ( 1347110 82800 ) ( 1350330 * ) - NEW met2 ( 1350330 1700 0 ) ( * 82800 ) - NEW met2 ( 1347110 82800 ) ( * 1681470 ) - NEW met1 ( 1532490 1681470 ) ( * 1681810 ) - NEW met1 ( 1532490 1681810 ) ( 1551350 * ) - NEW met2 ( 1551350 1681810 ) ( * 1681980 ) - NEW met2 ( 1551350 1681980 ) ( 1551810 * ) - NEW met2 ( 1551810 1681980 ) ( * 1682830 ) - NEW met1 ( 1347110 1681470 ) ( 1532490 * ) - NEW met2 ( 1591830 1682830 ) ( * 1688780 ) - NEW met2 ( 1591830 1688780 ) ( 1591990 * ) - NEW met2 ( 1591990 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1551810 1682830 ) ( 1591830 * ) - NEW met1 ( 1347110 1681470 ) M1M2_PR - NEW met1 ( 1551350 1681810 ) M1M2_PR - NEW met1 ( 1551810 1682830 ) M1M2_PR - NEW met1 ( 1591830 1682830 ) M1M2_PR ; - - la_oenb[41] ( PIN la_oenb[41] ) ( mprj la_oenb[41] ) + USE SIGNAL - + ROUTED met2 ( 1368270 1700 0 ) ( * 1682150 ) - NEW met2 ( 1596890 1682150 ) ( * 1688780 ) - NEW met2 ( 1596890 1688780 ) ( 1597050 * ) - NEW met2 ( 1597050 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1368270 1682150 ) ( 1596890 * ) - NEW met1 ( 1368270 1682150 ) M1M2_PR - NEW met1 ( 1596890 1682150 ) M1M2_PR ; - - la_oenb[42] ( PIN la_oenb[42] ) ( mprj la_oenb[42] ) + USE SIGNAL - + ROUTED met2 ( 1383910 1700 ) ( 1385750 * 0 ) - NEW met1 ( 1380230 58650 ) ( 1383910 * ) - NEW met2 ( 1383910 1700 ) ( * 58650 ) - NEW met2 ( 1380230 58650 ) ( * 1682490 ) - NEW met2 ( 1601030 1682490 ) ( * 1689460 ) - NEW met2 ( 1601030 1689460 ) ( 1602570 * ) - NEW met2 ( 1602570 1689460 ) ( * 1690140 0 ) - NEW met1 ( 1380230 1682490 ) ( 1601030 * ) - NEW met1 ( 1380230 58650 ) M1M2_PR - NEW met1 ( 1383910 58650 ) M1M2_PR - NEW met1 ( 1380230 1682490 ) M1M2_PR - NEW met1 ( 1601030 1682490 ) M1M2_PR ; - - la_oenb[43] ( PIN la_oenb[43] ) ( mprj la_oenb[43] ) + USE SIGNAL - + ROUTED met2 ( 1400930 82800 ) ( 1403690 * ) - NEW met2 ( 1403690 1700 0 ) ( * 82800 ) - NEW met2 ( 1400930 82800 ) ( * 1683170 ) - NEW met2 ( 1607930 1683170 ) ( * 1689460 ) - NEW met2 ( 1607930 1689460 ) ( 1608090 * ) - NEW met2 ( 1608090 1689460 ) ( * 1690140 0 ) - NEW met1 ( 1400930 1683170 ) ( 1607930 * ) - NEW met1 ( 1400930 1683170 ) M1M2_PR - NEW met1 ( 1607930 1683170 ) M1M2_PR ; - - la_oenb[44] ( PIN la_oenb[44] ) ( mprj la_oenb[44] ) + USE SIGNAL - + ROUTED met1 ( 1608390 1688950 ) ( 1613610 * ) - NEW met2 ( 1613610 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1608390 18870 ) ( * 1688950 ) - NEW met2 ( 1421630 1700 0 ) ( * 18870 ) - NEW met1 ( 1421630 18870 ) ( 1608390 * ) - NEW met1 ( 1608390 18870 ) M1M2_PR - NEW met1 ( 1608390 1688950 ) M1M2_PR - NEW met1 ( 1613610 1688950 ) M1M2_PR - NEW met1 ( 1421630 18870 ) M1M2_PR ; - - la_oenb[45] ( PIN la_oenb[45] ) ( mprj la_oenb[45] ) + USE SIGNAL - + ROUTED met2 ( 1616210 1688780 ) ( 1619130 * ) - NEW met2 ( 1619130 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1616210 19210 ) ( * 1688780 ) - NEW met2 ( 1439110 1700 0 ) ( * 19210 ) - NEW met1 ( 1439110 19210 ) ( 1616210 * ) - NEW met1 ( 1616210 19210 ) M1M2_PR - NEW met1 ( 1439110 19210 ) M1M2_PR ; - - la_oenb[46] ( PIN la_oenb[46] ) ( mprj la_oenb[46] ) + USE SIGNAL - + ROUTED met1 ( 1456130 1683510 ) ( 1469470 * ) - NEW met1 ( 1469470 1683510 ) ( * 1683850 ) - NEW met1 ( 1469470 1683850 ) ( 1473610 * ) - NEW met1 ( 1473610 1683510 ) ( * 1683850 ) - NEW met2 ( 1624490 1683510 ) ( * 1688780 ) - NEW met2 ( 1624490 1688780 ) ( 1624650 * ) - NEW met2 ( 1624650 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1473610 1683510 ) ( 1624490 * ) - NEW met2 ( 1457050 1700 0 ) ( * 13800 ) - NEW met2 ( 1456130 13800 ) ( 1457050 * ) - NEW met2 ( 1456130 13800 ) ( * 1683510 ) - NEW met1 ( 1456130 1683510 ) M1M2_PR - NEW met1 ( 1624490 1683510 ) M1M2_PR ; - - la_oenb[47] ( PIN la_oenb[47] ) ( mprj la_oenb[47] ) + USE SIGNAL - + ROUTED met2 ( 1474530 1700 0 ) ( * 16150 ) - NEW met2 ( 1563310 82800 ) ( 1563770 * ) - NEW met2 ( 1563770 16150 ) ( * 82800 ) - NEW met2 ( 1563310 82800 ) ( * 1678410 ) - NEW met2 ( 1628630 1678410 ) ( * 1689460 ) - NEW met2 ( 1628630 1689460 ) ( 1630170 * ) - NEW met2 ( 1630170 1689460 ) ( * 1690140 0 ) - NEW met1 ( 1474530 16150 ) ( 1563770 * ) - NEW met1 ( 1563310 1678410 ) ( 1628630 * ) - NEW met1 ( 1474530 16150 ) M1M2_PR - NEW met1 ( 1563770 16150 ) M1M2_PR - NEW met1 ( 1563310 1678410 ) M1M2_PR - NEW met1 ( 1628630 1678410 ) M1M2_PR ; - - la_oenb[48] ( PIN la_oenb[48] ) ( mprj la_oenb[48] ) + USE SIGNAL - + ROUTED met2 ( 1576650 16830 ) ( * 1681810 ) - NEW met2 ( 1635530 1681810 ) ( * 1689460 ) - NEW met2 ( 1635530 1689460 ) ( 1635690 * ) - NEW met2 ( 1635690 1689460 ) ( * 1690140 0 ) - NEW met2 ( 1492470 1700 0 ) ( * 16830 ) - NEW met1 ( 1492470 16830 ) ( 1576650 * ) - NEW met1 ( 1576650 1681810 ) ( 1635530 * ) - NEW met1 ( 1576650 16830 ) M1M2_PR - NEW met1 ( 1576650 1681810 ) M1M2_PR - NEW met1 ( 1635530 1681810 ) M1M2_PR - NEW met1 ( 1492470 16830 ) M1M2_PR ; - - la_oenb[49] ( PIN la_oenb[49] ) ( mprj la_oenb[49] ) + USE SIGNAL - + ROUTED met1 ( 1635990 1688950 ) ( 1641210 * ) - NEW met2 ( 1641210 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1635990 18020 ) ( * 1688950 ) - NEW met2 ( 1509950 1700 0 ) ( * 16660 ) - NEW met3 ( 1509950 16660 ) ( 1580100 * ) - NEW met3 ( 1580100 16660 ) ( * 18020 ) - NEW met3 ( 1580100 18020 ) ( 1635990 * ) - NEW met2 ( 1635990 18020 ) M2M3_PR - NEW met1 ( 1635990 1688950 ) M1M2_PR - NEW met1 ( 1641210 1688950 ) M1M2_PR - NEW met2 ( 1509950 16660 ) M2M3_PR ; - - la_oenb[4] ( PIN la_oenb[4] ) ( mprj la_oenb[4] ) + USE SIGNAL - + ROUTED met2 ( 710930 1700 ) ( 712310 * 0 ) - NEW met1 ( 710930 86190 ) ( 1394490 * ) - NEW met2 ( 710930 1700 ) ( * 86190 ) - NEW met2 ( 1394490 1688780 ) ( 1394650 * ) - NEW met2 ( 1394650 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1394490 86190 ) ( * 1688780 ) - NEW met1 ( 710930 86190 ) M1M2_PR - NEW met1 ( 1394490 86190 ) M1M2_PR ; - - la_oenb[50] ( PIN la_oenb[50] ) ( mprj la_oenb[50] ) + USE SIGNAL - + ROUTED met1 ( 1642430 1652230 ) ( * 1653250 ) - NEW met1 ( 1642430 1653250 ) ( 1642890 * ) - NEW met2 ( 1642430 19890 ) ( * 1652230 ) - NEW met1 ( 1642890 1688270 ) ( 1646730 * ) - NEW met1 ( 1646730 1688270 ) ( * 1689290 ) - NEW met2 ( 1646730 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1642890 1653250 ) ( * 1688270 ) - NEW met2 ( 1527890 1700 0 ) ( * 19890 ) - NEW met1 ( 1527890 19890 ) ( 1642430 * ) - NEW met1 ( 1642430 19890 ) M1M2_PR - NEW met1 ( 1642430 1652230 ) M1M2_PR - NEW met1 ( 1642890 1653250 ) M1M2_PR - NEW met1 ( 1642890 1688270 ) M1M2_PR - NEW met1 ( 1646730 1689290 ) M1M2_PR - NEW met1 ( 1527890 19890 ) M1M2_PR ; - - la_oenb[51] ( PIN la_oenb[51] ) ( mprj la_oenb[51] ) + USE SIGNAL - + ROUTED met2 ( 1545370 1700 0 ) ( * 20570 ) - NEW met2 ( 1650710 1688780 ) ( 1652250 * ) - NEW met2 ( 1652250 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1650710 20570 ) ( * 1688780 ) - NEW met1 ( 1545370 20570 ) ( 1650710 * ) - NEW met1 ( 1545370 20570 ) M1M2_PR - NEW met1 ( 1650710 20570 ) M1M2_PR ; - - la_oenb[52] ( PIN la_oenb[52] ) ( mprj la_oenb[52] ) + USE SIGNAL - + ROUTED met2 ( 1563310 1700 0 ) ( * 17510 ) - NEW met2 ( 1657610 17510 ) ( * 34500 ) - NEW met2 ( 1657610 34500 ) ( 1658070 * ) - NEW met2 ( 1657380 1688780 ) ( 1658070 * ) - NEW met2 ( 1657380 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1658070 34500 ) ( * 1688780 ) - NEW met1 ( 1563310 17510 ) ( 1657610 * ) - NEW met1 ( 1563310 17510 ) M1M2_PR - NEW met1 ( 1657610 17510 ) M1M2_PR ; - - la_oenb[53] ( PIN la_oenb[53] ) ( mprj la_oenb[53] ) + USE SIGNAL - + ROUTED met1 ( 1657150 1652570 ) ( 1662670 * ) - NEW met2 ( 1657150 16830 ) ( * 1652570 ) - NEW met2 ( 1662670 1688780 ) ( 1662830 * ) - NEW met2 ( 1662830 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1662670 1652570 ) ( * 1688780 ) - NEW met2 ( 1581250 1700 0 ) ( * 16830 ) - NEW met1 ( 1581250 16830 ) ( 1657150 * ) - NEW met1 ( 1657150 16830 ) M1M2_PR - NEW met1 ( 1657150 1652570 ) M1M2_PR - NEW met1 ( 1662670 1652570 ) M1M2_PR - NEW met1 ( 1581250 16830 ) M1M2_PR ; - - la_oenb[54] ( PIN la_oenb[54] ) ( mprj la_oenb[54] ) + USE SIGNAL - + ROUTED met2 ( 1668190 1682830 ) ( * 1688780 ) - NEW met2 ( 1668190 1688780 ) ( 1668350 * ) - NEW met2 ( 1668350 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1595970 82800 ) ( 1598730 * ) - NEW met2 ( 1598730 1700 0 ) ( * 82800 ) - NEW met2 ( 1595970 82800 ) ( * 1682830 ) - NEW met1 ( 1595970 1682830 ) ( 1668190 * ) - NEW met1 ( 1668190 1682830 ) M1M2_PR - NEW met1 ( 1595970 1682830 ) M1M2_PR ; - - la_oenb[55] ( PIN la_oenb[55] ) ( mprj la_oenb[55] ) + USE SIGNAL - + ROUTED met2 ( 1644730 15810 ) ( * 18190 ) - NEW met1 ( 1644730 18190 ) ( 1670030 * ) - NEW met1 ( 1670030 1652910 ) ( 1673710 * ) - NEW met2 ( 1670030 18190 ) ( * 1652910 ) - NEW met2 ( 1673710 1688780 ) ( 1673870 * ) - NEW met2 ( 1673870 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1673710 1652910 ) ( * 1688780 ) - NEW met2 ( 1616670 1700 0 ) ( * 15810 ) - NEW met1 ( 1616670 15810 ) ( 1644730 * ) - NEW met1 ( 1644730 15810 ) M1M2_PR - NEW met1 ( 1644730 18190 ) M1M2_PR - NEW met1 ( 1670030 18190 ) M1M2_PR - NEW met1 ( 1670030 1652910 ) M1M2_PR - NEW met1 ( 1673710 1652910 ) M1M2_PR - NEW met1 ( 1616670 15810 ) M1M2_PR ; - - la_oenb[56] ( PIN la_oenb[56] ) ( mprj la_oenb[56] ) + USE SIGNAL - + ROUTED met2 ( 1634150 1700 0 ) ( * 19550 ) - NEW met1 ( 1634150 19550 ) ( 1642890 * ) - NEW met1 ( 1642890 19550 ) ( * 19890 ) - NEW met1 ( 1642890 19890 ) ( 1677850 * ) - NEW met2 ( 1677850 1688780 ) ( 1679390 * ) - NEW met2 ( 1679390 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1677850 19890 ) ( * 1688780 ) - NEW met1 ( 1634150 19550 ) M1M2_PR - NEW met1 ( 1677850 19890 ) M1M2_PR ; - - la_oenb[57] ( PIN la_oenb[57] ) ( mprj la_oenb[57] ) + USE SIGNAL - + ROUTED met2 ( 1652090 1700 0 ) ( * 20230 ) - NEW met1 ( 1652090 20230 ) ( 1684750 * ) - NEW met2 ( 1684750 1688780 ) ( 1684910 * ) - NEW met2 ( 1684910 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1684750 20230 ) ( * 1688780 ) - NEW met1 ( 1652090 20230 ) M1M2_PR - NEW met1 ( 1684750 20230 ) M1M2_PR ; - - la_oenb[58] ( PIN la_oenb[58] ) ( mprj la_oenb[58] ) + USE SIGNAL - + ROUTED met2 ( 1669570 1700 0 ) ( * 20570 ) - NEW met1 ( 1669570 20570 ) ( 1685210 * ) - NEW met2 ( 1685210 20570 ) ( * 1580100 ) - NEW met2 ( 1685210 1580100 ) ( 1690270 * ) - NEW met2 ( 1690270 1688780 ) ( 1690430 * ) - NEW met2 ( 1690430 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1690270 1580100 ) ( * 1688780 ) - NEW met1 ( 1669570 20570 ) M1M2_PR - NEW met1 ( 1685210 20570 ) M1M2_PR ; - - la_oenb[59] ( PIN la_oenb[59] ) ( mprj la_oenb[59] ) + USE SIGNAL - + ROUTED met2 ( 1687510 1700 0 ) ( * 17510 ) - NEW met1 ( 1687510 17510 ) ( 1691650 * ) - NEW met2 ( 1691650 17510 ) ( * 1580100 ) - NEW met2 ( 1691650 1580100 ) ( 1693950 * ) - NEW met2 ( 1693950 1688780 ) ( 1695950 * ) - NEW met2 ( 1695950 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1693950 1580100 ) ( * 1688780 ) - NEW met1 ( 1687510 17510 ) M1M2_PR - NEW met1 ( 1691650 17510 ) M1M2_PR ; - - la_oenb[5] ( PIN la_oenb[5] ) ( mprj la_oenb[5] ) + USE SIGNAL - + ROUTED met2 ( 727490 1700 ) ( 729790 * 0 ) - NEW met1 ( 724730 96050 ) ( 1395410 * ) - NEW met2 ( 724730 82800 ) ( * 96050 ) - NEW met2 ( 724730 82800 ) ( 727490 * ) - NEW met2 ( 727490 1700 ) ( * 82800 ) - NEW met2 ( 1395410 96050 ) ( * 1580100 ) - NEW met2 ( 1395410 1580100 ) ( 1399550 * ) - NEW met2 ( 1399550 1688780 ) ( 1400170 * ) - NEW met2 ( 1400170 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1399550 1580100 ) ( * 1688780 ) - NEW met1 ( 724730 96050 ) M1M2_PR - NEW met1 ( 1395410 96050 ) M1M2_PR ; - - la_oenb[60] ( PIN la_oenb[60] ) ( mprj la_oenb[60] ) + USE SIGNAL - + ROUTED met2 ( 1704990 1700 0 ) ( * 16830 ) - NEW met1 ( 1698550 16830 ) ( 1704990 * ) - NEW met2 ( 1698550 1688780 ) ( 1701470 * ) - NEW met2 ( 1701470 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1698550 16830 ) ( * 1688780 ) - NEW met1 ( 1704990 16830 ) M1M2_PR - NEW met1 ( 1698550 16830 ) M1M2_PR ; - - la_oenb[61] ( PIN la_oenb[61] ) ( mprj la_oenb[61] ) + USE SIGNAL - + ROUTED met2 ( 1722930 1700 0 ) ( * 17510 ) - NEW met1 ( 1704990 17510 ) ( 1722930 * ) - NEW met2 ( 1704990 17510 ) ( * 1676700 ) - NEW met2 ( 1704530 1676700 ) ( 1704990 * ) - NEW met2 ( 1704530 1676700 ) ( * 1689290 ) - NEW met1 ( 1704530 1689290 ) ( 1706990 * ) - NEW met2 ( 1706990 1689290 ) ( * 1690140 0 ) - NEW met1 ( 1722930 17510 ) M1M2_PR - NEW met1 ( 1704990 17510 ) M1M2_PR - NEW met1 ( 1704530 1689290 ) M1M2_PR - NEW met1 ( 1706990 1689290 ) M1M2_PR ; - - la_oenb[62] ( PIN la_oenb[62] ) ( mprj la_oenb[62] ) + USE SIGNAL - + ROUTED met2 ( 1740410 1700 0 ) ( * 17850 ) - NEW met1 ( 1712350 17850 ) ( 1740410 * ) - NEW met2 ( 1712350 1688780 ) ( 1712510 * ) - NEW met2 ( 1712510 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1712350 17850 ) ( * 1688780 ) - NEW met1 ( 1740410 17850 ) M1M2_PR - NEW met1 ( 1712350 17850 ) M1M2_PR ; - - la_oenb[63] ( PIN la_oenb[63] ) ( mprj la_oenb[63] ) + USE SIGNAL - + ROUTED met2 ( 1758350 1700 0 ) ( * 15810 ) - NEW met1 ( 1725000 15810 ) ( 1758350 * ) - NEW met1 ( 1711430 16150 ) ( 1725000 * ) - NEW met1 ( 1725000 15810 ) ( * 16150 ) - NEW met1 ( 1711430 1688950 ) ( 1717570 * ) - NEW met2 ( 1717570 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1711430 16150 ) ( * 1688950 ) - NEW met1 ( 1758350 15810 ) M1M2_PR - NEW met1 ( 1711430 16150 ) M1M2_PR - NEW met1 ( 1711430 1688950 ) M1M2_PR - NEW met1 ( 1717570 1688950 ) M1M2_PR ; - - la_oenb[64] ( PIN la_oenb[64] ) ( mprj la_oenb[64] ) + USE SIGNAL - + ROUTED met2 ( 1776290 1700 0 ) ( * 20230 ) - NEW met1 ( 1719250 20230 ) ( 1776290 * ) - NEW met2 ( 1719250 20230 ) ( * 1676700 ) - NEW met2 ( 1719250 1676700 ) ( 1722930 * ) - NEW met2 ( 1722930 1676700 ) ( * 1688780 ) - NEW met2 ( 1722930 1688780 ) ( 1723090 * ) - NEW met2 ( 1723090 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1719250 20230 ) M1M2_PR - NEW met1 ( 1776290 20230 ) M1M2_PR ; - - la_oenb[65] ( PIN la_oenb[65] ) ( mprj la_oenb[65] ) + USE SIGNAL - + ROUTED met2 ( 1725230 1688780 ) ( 1728610 * ) - NEW met2 ( 1728610 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1725230 18530 ) ( * 1688780 ) - NEW met2 ( 1793770 1700 0 ) ( * 18530 ) - NEW met1 ( 1725230 18530 ) ( 1793770 * ) - NEW met1 ( 1725230 18530 ) M1M2_PR - NEW met1 ( 1793770 18530 ) M1M2_PR ; - - la_oenb[66] ( PIN la_oenb[66] ) ( mprj la_oenb[66] ) + USE SIGNAL - + ROUTED met2 ( 1733050 1688780 ) ( 1734130 * ) - NEW met2 ( 1734130 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1733050 20570 ) ( * 1688780 ) - NEW met2 ( 1811710 1700 0 ) ( * 20570 ) - NEW met1 ( 1733050 20570 ) ( 1811710 * ) - NEW met1 ( 1733050 20570 ) M1M2_PR - NEW met1 ( 1811710 20570 ) M1M2_PR ; - - la_oenb[67] ( PIN la_oenb[67] ) ( mprj la_oenb[67] ) + USE SIGNAL - + ROUTED met2 ( 1829190 1700 0 ) ( * 16490 ) - NEW met2 ( 1739950 1683510 ) ( * 1689460 ) - NEW met2 ( 1739720 1689460 ) ( 1739950 * ) - NEW met2 ( 1739720 1689460 ) ( * 1690140 0 ) - NEW met1 ( 1797450 16830 ) ( 1806190 * ) - NEW met1 ( 1806190 16490 ) ( * 16830 ) - NEW met1 ( 1806190 16490 ) ( 1829190 * ) - NEW met1 ( 1739950 1683510 ) ( 1797450 * ) - NEW met2 ( 1797450 16830 ) ( * 1683510 ) - NEW met1 ( 1829190 16490 ) M1M2_PR - NEW met1 ( 1739950 1683510 ) M1M2_PR - NEW met1 ( 1797450 16830 ) M1M2_PR - NEW met1 ( 1797450 1683510 ) M1M2_PR ; - - la_oenb[68] ( PIN la_oenb[68] ) ( mprj la_oenb[68] ) + USE SIGNAL - + ROUTED met2 ( 1847130 1700 0 ) ( * 18870 ) - NEW met2 ( 1739490 18870 ) ( * 1580100 ) - NEW met2 ( 1739490 1580100 ) ( 1744550 * ) - NEW met2 ( 1744550 1688780 ) ( 1745170 * ) - NEW met2 ( 1745170 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1744550 1580100 ) ( * 1688780 ) - NEW met1 ( 1739490 18870 ) ( 1847130 * ) - NEW met1 ( 1739490 18870 ) M1M2_PR - NEW met1 ( 1847130 18870 ) M1M2_PR ; - - la_oenb[69] ( PIN la_oenb[69] ) ( mprj la_oenb[69] ) + USE SIGNAL - + ROUTED met2 ( 1864610 1700 0 ) ( * 17850 ) - NEW met2 ( 1746390 17850 ) ( * 1580100 ) - NEW met2 ( 1746390 1580100 ) ( 1750070 * ) - NEW met2 ( 1750070 1688780 ) ( 1750690 * ) - NEW met2 ( 1750690 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1750070 1580100 ) ( * 1688780 ) - NEW met1 ( 1746390 17850 ) ( 1864610 * ) - NEW met1 ( 1746390 17850 ) M1M2_PR - NEW met1 ( 1864610 17850 ) M1M2_PR ; - - la_oenb[6] ( PIN la_oenb[6] ) ( mprj la_oenb[6] ) + USE SIGNAL - + ROUTED met1 ( 745430 96390 ) ( 1402770 * ) - NEW met2 ( 745430 82800 ) ( * 96390 ) - NEW met2 ( 745430 82800 ) ( 747730 * ) - NEW met2 ( 747730 1700 0 ) ( * 82800 ) - NEW met2 ( 1402770 1688780 ) ( 1405690 * ) - NEW met2 ( 1405690 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1402770 96390 ) ( * 1688780 ) - NEW met1 ( 745430 96390 ) M1M2_PR - NEW met1 ( 1402770 96390 ) M1M2_PR ; - - la_oenb[70] ( PIN la_oenb[70] ) ( mprj la_oenb[70] ) + USE SIGNAL - + ROUTED met2 ( 1752830 17170 ) ( * 1580100 ) - NEW met2 ( 1752830 1580100 ) ( 1755590 * ) - NEW met2 ( 1755590 1688780 ) ( 1756210 * ) - NEW met2 ( 1756210 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1755590 1580100 ) ( * 1688780 ) - NEW met2 ( 1882550 1700 0 ) ( * 17170 ) - NEW met1 ( 1752830 17170 ) ( 1882550 * ) - NEW met1 ( 1752830 17170 ) M1M2_PR - NEW met1 ( 1882550 17170 ) M1M2_PR ; - - la_oenb[71] ( PIN la_oenb[71] ) ( mprj la_oenb[71] ) + USE SIGNAL - + ROUTED met2 ( 1762030 1681470 ) ( * 1688780 ) - NEW met2 ( 1761800 1688780 ) ( 1762030 * ) - NEW met2 ( 1761800 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1900030 1700 0 ) ( * 18870 ) - NEW met1 ( 1852650 18870 ) ( 1900030 * ) - NEW met1 ( 1762030 1681470 ) ( 1852650 * ) - NEW met2 ( 1852650 18870 ) ( * 1681470 ) - NEW met1 ( 1852650 18870 ) M1M2_PR - NEW met1 ( 1762030 1681470 ) M1M2_PR - NEW met1 ( 1900030 18870 ) M1M2_PR - NEW met1 ( 1852650 1681470 ) M1M2_PR ; - - la_oenb[72] ( PIN la_oenb[72] ) ( mprj la_oenb[72] ) + USE SIGNAL - + ROUTED met2 ( 1766630 1688780 ) ( 1767250 * ) - NEW met2 ( 1767250 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1766630 17510 ) ( * 1688780 ) - NEW met2 ( 1917970 1700 0 ) ( * 17510 ) - NEW met1 ( 1766630 17510 ) ( 1917970 * ) - NEW met1 ( 1766630 17510 ) M1M2_PR - NEW met1 ( 1917970 17510 ) M1M2_PR ; - - la_oenb[73] ( PIN la_oenb[73] ) ( mprj la_oenb[73] ) + USE SIGNAL - + ROUTED met2 ( 1935910 1700 0 ) ( * 15470 ) - NEW met2 ( 1773070 1681130 ) ( * 1688780 ) - NEW met2 ( 1772840 1688780 ) ( 1773070 * ) - NEW met2 ( 1772840 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1918200 15470 ) ( 1935910 * ) - NEW met1 ( 1918200 15130 ) ( * 15470 ) - NEW met1 ( 1859550 15130 ) ( 1918200 * ) - NEW met1 ( 1773070 1681130 ) ( 1859550 * ) - NEW met2 ( 1859550 15130 ) ( * 1681130 ) - NEW met1 ( 1859550 15130 ) M1M2_PR - NEW met1 ( 1935910 15470 ) M1M2_PR - NEW met1 ( 1773070 1681130 ) M1M2_PR - NEW met1 ( 1859550 1681130 ) M1M2_PR ; - - la_oenb[74] ( PIN la_oenb[74] ) ( mprj la_oenb[74] ) + USE SIGNAL - + ROUTED met2 ( 1953390 1700 0 ) ( * 15810 ) - NEW met1 ( 1866450 15470 ) ( 1869900 * ) - NEW met1 ( 1869900 15470 ) ( * 15810 ) - NEW met1 ( 1869900 15810 ) ( 1877030 * ) - NEW met2 ( 1877030 15810 ) ( * 15980 ) - NEW met2 ( 1877030 15980 ) ( 1878410 * ) - NEW met2 ( 1878410 15810 ) ( * 15980 ) - NEW met1 ( 1878410 15810 ) ( 1953390 * ) - NEW met2 ( 1778130 1680450 ) ( * 1688780 ) - NEW met2 ( 1777900 1688780 ) ( 1778130 * ) - NEW met2 ( 1777900 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1778130 1680450 ) ( 1866450 * ) - NEW met2 ( 1866450 15470 ) ( * 1680450 ) - NEW met1 ( 1866450 15470 ) M1M2_PR - NEW met1 ( 1953390 15810 ) M1M2_PR - NEW met1 ( 1877030 15810 ) M1M2_PR - NEW met1 ( 1878410 15810 ) M1M2_PR - NEW met1 ( 1778130 1680450 ) M1M2_PR - NEW met1 ( 1866450 1680450 ) M1M2_PR ; - - la_oenb[75] ( PIN la_oenb[75] ) ( mprj la_oenb[75] ) + USE SIGNAL - + ROUTED met1 ( 1873350 15470 ) ( 1877490 * ) - NEW met1 ( 1877490 15470 ) ( * 16150 ) - NEW met2 ( 1971330 1700 0 ) ( * 16150 ) - NEW met1 ( 1877490 16150 ) ( 1971330 * ) - NEW met2 ( 1783650 1681810 ) ( * 1688780 ) - NEW met2 ( 1783420 1688780 ) ( 1783650 * ) - NEW met2 ( 1783420 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1783650 1681810 ) ( 1873350 * ) - NEW met2 ( 1873350 15470 ) ( * 1681810 ) - NEW met1 ( 1873350 15470 ) M1M2_PR - NEW met1 ( 1971330 16150 ) M1M2_PR - NEW met1 ( 1783650 1681810 ) M1M2_PR - NEW met1 ( 1873350 1681810 ) M1M2_PR ; - - la_oenb[76] ( PIN la_oenb[76] ) ( mprj la_oenb[76] ) + USE SIGNAL - + ROUTED met2 ( 1787330 1652740 ) ( 1788250 * ) - NEW met2 ( 1988810 1700 0 ) ( * 21930 ) - NEW met1 ( 1787330 21930 ) ( 1988810 * ) - NEW met2 ( 1787330 21930 ) ( * 1652740 ) - NEW met2 ( 1788250 1688780 ) ( 1788870 * ) - NEW met2 ( 1788870 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1788250 1652740 ) ( * 1688780 ) - NEW met1 ( 1787330 21930 ) M1M2_PR - NEW met1 ( 1988810 21930 ) M1M2_PR ; - - la_oenb[77] ( PIN la_oenb[77] ) ( mprj la_oenb[77] ) + USE SIGNAL - + ROUTED met2 ( 2006750 1700 0 ) ( * 18190 ) - NEW met1 ( 1860010 18190 ) ( 2006750 * ) - NEW met2 ( 1794230 1678750 ) ( * 1689460 ) - NEW met2 ( 1794230 1689460 ) ( 1794390 * ) - NEW met2 ( 1794390 1689460 ) ( * 1690140 0 ) - NEW met1 ( 1794230 1678750 ) ( 1860010 * ) - NEW met2 ( 1860010 18190 ) ( * 1678750 ) - NEW met1 ( 1860010 18190 ) M1M2_PR - NEW met1 ( 2006750 18190 ) M1M2_PR - NEW met1 ( 1794230 1678750 ) M1M2_PR - NEW met1 ( 1860010 1678750 ) M1M2_PR ; - - la_oenb[78] ( PIN la_oenb[78] ) ( mprj la_oenb[78] ) + USE SIGNAL - + ROUTED met2 ( 2024230 1700 0 ) ( * 16660 ) - NEW met2 ( 1794230 22100 ) ( 1794690 * ) - NEW met2 ( 1794690 16660 ) ( * 22100 ) - NEW met1 ( 1794230 1652570 ) ( 1799750 * ) - NEW met3 ( 1794690 16660 ) ( 2024230 * ) - NEW met2 ( 1794230 22100 ) ( * 1652570 ) - NEW met2 ( 1799750 1688780 ) ( 1799910 * ) - NEW met2 ( 1799910 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1799750 1652570 ) ( * 1688780 ) - NEW met2 ( 2024230 16660 ) M2M3_PR - NEW met2 ( 1794690 16660 ) M2M3_PR - NEW met1 ( 1794230 1652570 ) M1M2_PR - NEW met1 ( 1799750 1652570 ) M1M2_PR ; - - la_oenb[79] ( PIN la_oenb[79] ) ( mprj la_oenb[79] ) + USE SIGNAL - + ROUTED met2 ( 2042170 1700 0 ) ( * 17170 ) - NEW met1 ( 1887150 17170 ) ( 2042170 * ) - NEW met2 ( 1805730 1679090 ) ( * 1688780 ) - NEW met2 ( 1805500 1688780 ) ( 1805730 * ) - NEW met2 ( 1805500 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1805730 1679090 ) ( 1887150 * ) - NEW met2 ( 1887150 17170 ) ( * 1679090 ) - NEW met1 ( 2042170 17170 ) M1M2_PR - NEW met1 ( 1887150 17170 ) M1M2_PR - NEW met1 ( 1805730 1679090 ) M1M2_PR - NEW met1 ( 1887150 1679090 ) M1M2_PR ; - - la_oenb[7] ( PIN la_oenb[7] ) ( mprj la_oenb[7] ) + USE SIGNAL - + ROUTED met2 ( 759230 48300 ) ( * 92650 ) - NEW met2 ( 765210 1700 0 ) ( * 48110 ) - NEW met1 ( 759230 92650 ) ( 1408750 * ) - NEW met2 ( 758770 48110 ) ( * 48300 ) - NEW met1 ( 758770 48110 ) ( 765210 * ) - NEW met2 ( 758770 48300 ) ( 759230 * ) - NEW met2 ( 1408750 92650 ) ( * 1580100 ) - NEW met2 ( 1408750 1580100 ) ( 1410590 * ) - NEW met2 ( 1410590 1688780 ) ( 1411210 * ) - NEW met2 ( 1411210 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1410590 1580100 ) ( * 1688780 ) - NEW met1 ( 759230 92650 ) M1M2_PR - NEW met1 ( 765210 48110 ) M1M2_PR - NEW met1 ( 1408750 92650 ) M1M2_PR - NEW met1 ( 758770 48110 ) M1M2_PR ; - - la_oenb[80] ( PIN la_oenb[80] ) ( mprj la_oenb[80] ) + USE SIGNAL - + ROUTED met2 ( 2059650 1700 0 ) ( * 18870 ) - NEW met1 ( 1908310 18870 ) ( 2059650 * ) - NEW met2 ( 1811250 1679770 ) ( * 1688780 ) - NEW met2 ( 1811020 1688780 ) ( 1811250 * ) - NEW met2 ( 1811020 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1908310 18870 ) ( * 1679770 ) - NEW met1 ( 1811250 1679770 ) ( 1908310 * ) - NEW met1 ( 2059650 18870 ) M1M2_PR - NEW met1 ( 1908310 18870 ) M1M2_PR - NEW met1 ( 1811250 1679770 ) M1M2_PR - NEW met1 ( 1908310 1679770 ) M1M2_PR ; - - la_oenb[81] ( PIN la_oenb[81] ) ( mprj la_oenb[81] ) + USE SIGNAL - + ROUTED met2 ( 1938670 20570 ) ( * 26690 ) - NEW met1 ( 1814930 26690 ) ( 1938670 * ) - NEW met2 ( 2077590 1700 0 ) ( * 20570 ) - NEW met1 ( 1938670 20570 ) ( 2077590 * ) - NEW met2 ( 1814930 1688780 ) ( 1816470 * ) - NEW met2 ( 1816470 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1814930 26690 ) ( * 1688780 ) - NEW met1 ( 1938670 26690 ) M1M2_PR - NEW met1 ( 1938670 20570 ) M1M2_PR - NEW met1 ( 1814930 26690 ) M1M2_PR - NEW met1 ( 2077590 20570 ) M1M2_PR ; - - la_oenb[82] ( PIN la_oenb[82] ) ( mprj la_oenb[82] ) + USE SIGNAL - + ROUTED met2 ( 1822290 1679430 ) ( * 1689460 ) - NEW met2 ( 1822060 1689460 ) ( 1822290 * ) - NEW met2 ( 1822060 1689460 ) ( * 1690140 0 ) - NEW met2 ( 2095070 1700 0 ) ( * 17850 ) - NEW met1 ( 1907850 17850 ) ( 2095070 * ) - NEW met2 ( 1907850 17850 ) ( * 1679430 ) - NEW met1 ( 1822290 1679430 ) ( 1907850 * ) - NEW met1 ( 1822290 1679430 ) M1M2_PR - NEW met1 ( 1907850 17850 ) M1M2_PR - NEW met1 ( 2095070 17850 ) M1M2_PR - NEW met1 ( 1907850 1679430 ) M1M2_PR ; - - la_oenb[83] ( PIN la_oenb[83] ) ( mprj la_oenb[83] ) + USE SIGNAL - + ROUTED met1 ( 1956150 18530 ) ( 1959830 * ) - NEW met2 ( 1959830 18530 ) ( * 19550 ) - NEW met2 ( 2113010 1700 0 ) ( * 19550 ) - NEW met1 ( 1844370 1683510 ) ( * 1683850 ) - NEW met1 ( 1843450 1683850 ) ( 1844370 * ) - NEW met1 ( 1843450 1683510 ) ( * 1683850 ) - NEW met1 ( 1827810 1683510 ) ( 1843450 * ) - NEW met2 ( 1827810 1683510 ) ( * 1688780 ) - NEW met2 ( 1827580 1688780 ) ( 1827810 * ) - NEW met2 ( 1827580 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1938670 1683510 ) ( * 1683850 ) - NEW met1 ( 1938670 1683850 ) ( 1944650 * ) - NEW met1 ( 1944650 1683510 ) ( * 1683850 ) - NEW met1 ( 1944650 1683510 ) ( 1956150 * ) - NEW met2 ( 1956150 18530 ) ( * 1683510 ) - NEW met1 ( 1959830 19550 ) ( 2113010 * ) - NEW met1 ( 1844370 1683510 ) ( 1938670 * ) - NEW met1 ( 1956150 18530 ) M1M2_PR - NEW met1 ( 1959830 18530 ) M1M2_PR - NEW met1 ( 1959830 19550 ) M1M2_PR - NEW met1 ( 2113010 19550 ) M1M2_PR - NEW met1 ( 1827810 1683510 ) M1M2_PR - NEW met1 ( 1956150 1683510 ) M1M2_PR ; - - la_oenb[84] ( PIN la_oenb[84] ) ( mprj la_oenb[84] ) + USE SIGNAL - + ROUTED met2 ( 1942350 17510 ) ( * 27030 ) - NEW met1 ( 1942350 17510 ) ( 1960290 * ) - NEW met2 ( 1960290 17510 ) ( * 18530 ) - NEW met2 ( 2130950 1700 0 ) ( * 18530 ) - NEW met1 ( 1828730 1688950 ) ( 1833030 * ) - NEW met2 ( 1833030 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1828730 27030 ) ( * 1688950 ) - NEW met1 ( 1828730 27030 ) ( 1942350 * ) - NEW met1 ( 1960290 18530 ) ( 2130950 * ) - NEW met1 ( 1828730 27030 ) M1M2_PR - NEW met1 ( 1942350 27030 ) M1M2_PR - NEW met1 ( 1942350 17510 ) M1M2_PR - NEW met1 ( 1960290 17510 ) M1M2_PR - NEW met1 ( 1960290 18530 ) M1M2_PR - NEW met1 ( 2130950 18530 ) M1M2_PR - NEW met1 ( 1828730 1688950 ) M1M2_PR - NEW met1 ( 1833030 1688950 ) M1M2_PR ; - - la_oenb[85] ( PIN la_oenb[85] ) ( mprj la_oenb[85] ) + USE SIGNAL - + ROUTED met2 ( 2148430 1700 0 ) ( * 15810 ) - NEW met1 ( 2114850 15810 ) ( 2148430 * ) - NEW met1 ( 1848050 1682830 ) ( * 1683170 ) - NEW met1 ( 1838390 1682830 ) ( 1848050 * ) - NEW met2 ( 1838390 1682830 ) ( * 1688780 ) - NEW met2 ( 1838160 1688780 ) ( 1838390 * ) - NEW met2 ( 1838160 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2114850 15810 ) ( * 1683170 ) - NEW met1 ( 1848050 1683170 ) ( 2114850 * ) - NEW met1 ( 2148430 15810 ) M1M2_PR - NEW met1 ( 2114850 15810 ) M1M2_PR - NEW met1 ( 1838390 1682830 ) M1M2_PR - NEW met1 ( 2114850 1683170 ) M1M2_PR ; - - la_oenb[86] ( PIN la_oenb[86] ) ( mprj la_oenb[86] ) + USE SIGNAL - + ROUTED met2 ( 2128650 15130 ) ( * 1682830 ) - NEW met2 ( 2166370 1700 0 ) ( * 15130 ) - NEW met1 ( 2128650 15130 ) ( 2166370 * ) - NEW met1 ( 1848510 1682490 ) ( * 1682830 ) - NEW met1 ( 1843910 1682490 ) ( 1848510 * ) - NEW met2 ( 1843910 1682490 ) ( * 1688780 ) - NEW met2 ( 1843680 1688780 ) ( 1843910 * ) - NEW met2 ( 1843680 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1848510 1682830 ) ( 2128650 * ) - NEW met1 ( 2128650 15130 ) M1M2_PR - NEW met1 ( 2128650 1682830 ) M1M2_PR - NEW met1 ( 2166370 15130 ) M1M2_PR - NEW met1 ( 1843910 1682490 ) M1M2_PR ; - - la_oenb[87] ( PIN la_oenb[87] ) ( mprj la_oenb[87] ) + USE SIGNAL - + ROUTED met2 ( 2129110 19550 ) ( * 1682490 ) - NEW met2 ( 2183850 1700 0 ) ( * 19550 ) - NEW met1 ( 2129110 19550 ) ( 2183850 * ) - NEW met1 ( 1865530 1682150 ) ( * 1682490 ) - NEW met1 ( 1848970 1682150 ) ( 1865530 * ) - NEW met2 ( 1848970 1682150 ) ( * 1688780 ) - NEW met2 ( 1848970 1688780 ) ( 1849130 * ) - NEW met2 ( 1849130 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1865530 1682490 ) ( 2129110 * ) - NEW met1 ( 2129110 19550 ) M1M2_PR - NEW met1 ( 2129110 1682490 ) M1M2_PR - NEW met1 ( 2183850 19550 ) M1M2_PR - NEW met1 ( 1848970 1682150 ) M1M2_PR ; - - la_oenb[88] ( PIN la_oenb[88] ) ( mprj la_oenb[88] ) + USE SIGNAL - + ROUTED met2 ( 2201790 1700 0 ) ( * 16490 ) - NEW met1 ( 2163610 16490 ) ( 2201790 * ) - NEW met2 ( 2163610 16490 ) ( * 1680790 ) - NEW met2 ( 1854950 1680790 ) ( * 1688780 ) - NEW met2 ( 1854720 1688780 ) ( 1854950 * ) - NEW met2 ( 1854720 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1854950 1680790 ) ( 2163610 * ) - NEW met1 ( 2201790 16490 ) M1M2_PR - NEW met1 ( 2163610 16490 ) M1M2_PR - NEW met1 ( 2163610 1680790 ) M1M2_PR - NEW met1 ( 1854950 1680790 ) M1M2_PR ; - - la_oenb[89] ( PIN la_oenb[89] ) ( mprj la_oenb[89] ) + USE SIGNAL - + ROUTED met2 ( 2216970 1700 ) ( 2219270 * 0 ) - NEW met2 ( 1857710 80070 ) ( * 1580100 ) - NEW met2 ( 1857710 1580100 ) ( 1858630 * ) - NEW met2 ( 2216970 1700 ) ( * 80070 ) - NEW met1 ( 1857710 80070 ) ( 2216970 * ) - NEW met2 ( 1858630 1688780 ) ( 1860170 * ) - NEW met2 ( 1860170 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1858630 1580100 ) ( * 1688780 ) - NEW met1 ( 1857710 80070 ) M1M2_PR - NEW met1 ( 2216970 80070 ) M1M2_PR ; - - la_oenb[8] ( PIN la_oenb[8] ) ( mprj la_oenb[8] ) + USE SIGNAL - + ROUTED met2 ( 780850 1700 ) ( 783150 * 0 ) - NEW met2 ( 780850 1700 ) ( * 64770 ) - NEW met1 ( 780850 64770 ) ( 1416110 * ) - NEW met2 ( 1416110 1688780 ) ( 1416270 * ) - NEW met2 ( 1416270 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1416110 64770 ) ( * 1688780 ) - NEW met1 ( 780850 64770 ) M1M2_PR - NEW met1 ( 1416110 64770 ) M1M2_PR ; - - la_oenb[90] ( PIN la_oenb[90] ) ( mprj la_oenb[90] ) + USE SIGNAL - + ROUTED met2 ( 2237210 1700 0 ) ( * 20570 ) - NEW met1 ( 2163150 20570 ) ( 2237210 * ) - NEW met2 ( 2163150 20570 ) ( * 1682150 ) - NEW met2 ( 1865990 1682150 ) ( * 1689460 ) - NEW met2 ( 1865760 1689460 ) ( 1865990 * ) - NEW met2 ( 1865760 1689460 ) ( * 1690140 0 ) - NEW met1 ( 1865990 1682150 ) ( 2163150 * ) - NEW met1 ( 2237210 20570 ) M1M2_PR - NEW met1 ( 2163150 20570 ) M1M2_PR - NEW met1 ( 2163150 1682150 ) M1M2_PR - NEW met1 ( 1865990 1682150 ) M1M2_PR ; - - la_oenb[91] ( PIN la_oenb[91] ) ( mprj la_oenb[91] ) + USE SIGNAL - + ROUTED met2 ( 2254690 1700 0 ) ( * 19210 ) - NEW met1 ( 1870130 19210 ) ( 2254690 * ) - NEW met2 ( 1870130 1689460 ) ( 1871210 * ) - NEW met2 ( 1871210 1689460 ) ( * 1690140 0 ) - NEW met2 ( 1870130 19210 ) ( * 1689460 ) - NEW met1 ( 2254690 19210 ) M1M2_PR - NEW met1 ( 1870130 19210 ) M1M2_PR ; - - la_oenb[92] ( PIN la_oenb[92] ) ( mprj la_oenb[92] ) + USE SIGNAL - + ROUTED met2 ( 2272630 1700 0 ) ( * 19550 ) - NEW met1 ( 2184310 19550 ) ( 2272630 * ) - NEW met2 ( 2183850 82800 ) ( 2184310 * ) - NEW met2 ( 2184310 19550 ) ( * 82800 ) - NEW met2 ( 2183850 82800 ) ( * 1681130 ) - NEW met2 ( 1876570 1681130 ) ( * 1689460 ) - NEW met2 ( 1876570 1689460 ) ( 1876730 * ) - NEW met2 ( 1876730 1689460 ) ( * 1690140 0 ) - NEW met1 ( 1876570 1681130 ) ( 2183850 * ) - NEW met1 ( 2184310 19550 ) M1M2_PR - NEW met1 ( 2272630 19550 ) M1M2_PR - NEW met1 ( 2183850 1681130 ) M1M2_PR - NEW met1 ( 1876570 1681130 ) M1M2_PR ; - - la_oenb[93] ( PIN la_oenb[93] ) ( mprj la_oenb[93] ) + USE SIGNAL - + ROUTED met1 ( 2176950 16830 ) ( 2202250 * ) - NEW met1 ( 2202250 16490 ) ( * 16830 ) - NEW met2 ( 2290570 1700 0 ) ( * 16490 ) - NEW met1 ( 2202250 16490 ) ( 2290570 * ) - NEW met2 ( 2176950 16830 ) ( * 1681810 ) - NEW met2 ( 1882550 1681810 ) ( * 1688780 ) - NEW met2 ( 1882320 1688780 ) ( 1882550 * ) - NEW met2 ( 1882320 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1882550 1681810 ) ( 2176950 * ) - NEW met1 ( 2176950 16830 ) M1M2_PR - NEW met1 ( 2290570 16490 ) M1M2_PR - NEW met1 ( 2176950 1681810 ) M1M2_PR - NEW met1 ( 1882550 1681810 ) M1M2_PR ; - - la_oenb[94] ( PIN la_oenb[94] ) ( mprj la_oenb[94] ) + USE SIGNAL - + ROUTED met2 ( 2308050 1700 0 ) ( * 16150 ) - NEW met2 ( 2211450 82800 ) ( 2213750 * ) - NEW met2 ( 2213750 15810 ) ( * 82800 ) - NEW met2 ( 2211450 82800 ) ( * 1680450 ) - NEW met1 ( 2213750 15810 ) ( 2256300 * ) - NEW met1 ( 2256300 15810 ) ( * 16150 ) - NEW met1 ( 2256300 16150 ) ( 2308050 * ) - NEW met2 ( 1888070 1680450 ) ( * 1688780 ) - NEW met2 ( 1887840 1688780 ) ( 1888070 * ) - NEW met2 ( 1887840 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1888070 1680450 ) ( 2211450 * ) - NEW met1 ( 2213750 15810 ) M1M2_PR - NEW met1 ( 2308050 16150 ) M1M2_PR - NEW met1 ( 2211450 1680450 ) M1M2_PR - NEW met1 ( 1888070 1680450 ) M1M2_PR ; - - la_oenb[95] ( PIN la_oenb[95] ) ( mprj la_oenb[95] ) + USE SIGNAL - + ROUTED met2 ( 2325990 1700 0 ) ( * 79730 ) - NEW met1 ( 1892210 79730 ) ( 2325990 * ) - NEW met2 ( 1892210 1688780 ) ( 1893290 * ) - NEW met2 ( 1893290 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1892210 79730 ) ( * 1688780 ) - NEW met1 ( 2325990 79730 ) M1M2_PR - NEW met1 ( 1892210 79730 ) M1M2_PR ; - - la_oenb[96] ( PIN la_oenb[96] ) ( mprj la_oenb[96] ) + USE SIGNAL - + ROUTED met2 ( 2343470 1700 0 ) ( * 16830 ) - NEW met1 ( 2204550 16830 ) ( 2343470 * ) - NEW met2 ( 1898650 1681470 ) ( * 1689460 ) - NEW met2 ( 1898420 1689460 ) ( 1898650 * ) - NEW met2 ( 1898420 1689460 ) ( * 1690140 0 ) - NEW met1 ( 1898650 1681470 ) ( 2204550 * ) - NEW met2 ( 2204550 16830 ) ( * 1681470 ) - NEW met1 ( 2343470 16830 ) M1M2_PR - NEW met1 ( 2204550 16830 ) M1M2_PR - NEW met1 ( 1898650 1681470 ) M1M2_PR - NEW met1 ( 2204550 1681470 ) M1M2_PR ; - - la_oenb[97] ( PIN la_oenb[97] ) ( mprj la_oenb[97] ) + USE SIGNAL - + ROUTED met2 ( 2361410 1700 0 ) ( * 20230 ) - NEW met1 ( 1897730 20230 ) ( 2361410 * ) - NEW met1 ( 1897730 1688950 ) ( 1903870 * ) - NEW met2 ( 1903870 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1897730 20230 ) ( * 1688950 ) - NEW met1 ( 1897730 20230 ) M1M2_PR - NEW met1 ( 2361410 20230 ) M1M2_PR - NEW met1 ( 1897730 1688950 ) M1M2_PR - NEW met1 ( 1903870 1688950 ) M1M2_PR ; - - la_oenb[98] ( PIN la_oenb[98] ) ( mprj la_oenb[98] ) + USE SIGNAL - + ROUTED met2 ( 2239050 20570 ) ( * 1680110 ) - NEW met2 ( 2378890 1700 0 ) ( * 20570 ) - NEW met1 ( 2239050 20570 ) ( 2378890 * ) - NEW met2 ( 1909690 1680110 ) ( * 1688780 ) - NEW met2 ( 1909460 1688780 ) ( 1909690 * ) - NEW met2 ( 1909460 1688780 ) ( * 1690140 0 ) - NEW met1 ( 1909690 1680110 ) ( 2239050 * ) - NEW met1 ( 2239050 20570 ) M1M2_PR - NEW met1 ( 2239050 1680110 ) M1M2_PR - NEW met1 ( 2378890 20570 ) M1M2_PR - NEW met1 ( 1909690 1680110 ) M1M2_PR ; - - la_oenb[99] ( PIN la_oenb[99] ) ( mprj la_oenb[99] ) + USE SIGNAL - + ROUTED met2 ( 2396830 1700 0 ) ( * 19890 ) - NEW met1 ( 1911530 19890 ) ( 2396830 * ) - NEW met2 ( 1911530 1689460 ) ( 1911990 * ) - NEW met2 ( 1911990 1689460 ) ( * 1689630 ) - NEW met1 ( 1911990 1689630 ) ( 1914910 * ) - NEW met2 ( 1914910 1689630 ) ( * 1690140 0 ) - NEW met2 ( 1911530 19890 ) ( * 1689460 ) - NEW met1 ( 1911530 19890 ) M1M2_PR - NEW met1 ( 2396830 19890 ) M1M2_PR - NEW met1 ( 1911990 1689630 ) M1M2_PR - NEW met1 ( 1914910 1689630 ) M1M2_PR ; - - la_oenb[9] ( PIN la_oenb[9] ) ( mprj la_oenb[9] ) + USE SIGNAL - + ROUTED met2 ( 800630 1700 0 ) ( * 64430 ) - NEW met1 ( 800630 64430 ) ( 1422550 * ) - NEW met2 ( 1421860 1688780 ) ( 1422550 * ) - NEW met2 ( 1421860 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1422550 64430 ) ( * 1688780 ) - NEW met1 ( 800630 64430 ) M1M2_PR - NEW met1 ( 1422550 64430 ) M1M2_PR ; - - user_clock2 ( PIN user_clock2 ) + USE SIGNAL ; - - user_irq[0] ( PIN user_irq[0] ) ( mprj irq[0] ) + USE SIGNAL - + ROUTED met2 ( 2905130 1700 0 ) ( * 19210 ) - NEW met2 ( 2252850 82800 ) ( 2255150 * ) - NEW met2 ( 2255150 19210 ) ( * 82800 ) - NEW met2 ( 2252850 82800 ) ( * 1683510 ) - NEW met1 ( 2255150 19210 ) ( 2905130 * ) - NEW met2 ( 2070690 1683510 ) ( * 1688780 ) - NEW met2 ( 2070460 1688780 ) ( 2070690 * ) - NEW met2 ( 2070460 1688780 ) ( * 1690140 0 ) - NEW met1 ( 2070690 1683510 ) ( 2252850 * ) - NEW met1 ( 2255150 19210 ) M1M2_PR - NEW met1 ( 2905130 19210 ) M1M2_PR - NEW met1 ( 2252850 1683510 ) M1M2_PR - NEW met1 ( 2070690 1683510 ) M1M2_PR ; - - user_irq[1] ( PIN user_irq[1] ) ( mprj irq[1] ) + USE SIGNAL - + ROUTED met2 ( 2911110 1700 0 ) ( * 16660 ) - NEW met3 ( 2070230 16660 ) ( 2911110 * ) - NEW met2 ( 2070230 16660 ) ( * 1580100 ) - NEW met2 ( 2070230 1580100 ) ( 2071150 * ) - NEW met2 ( 2071150 1688780 ) ( 2072230 * ) - NEW met2 ( 2072230 1688780 ) ( * 1690140 0 ) - NEW met2 ( 2071150 1580100 ) ( * 1688780 ) - NEW met2 ( 2911110 16660 ) M2M3_PR - NEW met2 ( 2070230 16660 ) M2M3_PR ; - - user_irq[2] ( PIN user_irq[2] ) ( mprj irq[2] ) + USE SIGNAL - + ROUTED met2 ( 2917090 1700 0 ) ( * 19550 ) - NEW met1 ( 2273550 19550 ) ( 2917090 * ) - NEW met2 ( 2074370 1679940 ) ( * 1688780 ) - NEW met2 ( 2074140 1688780 ) ( 2074370 * ) - NEW met2 ( 2074140 1688780 ) ( * 1690140 0 ) - NEW met3 ( 2074370 1679940 ) ( 2273550 * ) - NEW met2 ( 2273550 19550 ) ( * 1679940 ) - NEW met1 ( 2917090 19550 ) M1M2_PR - NEW met1 ( 2273550 19550 ) M1M2_PR - NEW met2 ( 2074370 1679940 ) M2M3_PR - NEW met2 ( 2273550 1679940 ) M2M3_PR ; - - wb_clk_i ( PIN wb_clk_i ) ( mprj wb_clk_i ) + USE SIGNAL - + ROUTED met2 ( 2990 1700 0 ) ( * 30940 ) - NEW met2 ( 1174150 1688780 ) ( 1175690 * ) - NEW met2 ( 1175690 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1174150 30940 ) ( * 1688780 ) - NEW met3 ( 2990 30940 ) ( 1174150 * ) - NEW met2 ( 2990 30940 ) M2M3_PR - NEW met2 ( 1174150 30940 ) M2M3_PR ; - - wb_rst_i ( PIN wb_rst_i ) ( mprj wb_rst_i ) + USE SIGNAL - + ROUTED met2 ( 8510 1700 0 ) ( * 30770 ) - NEW met1 ( 1173690 1688950 ) ( 1177070 * ) - NEW met2 ( 1177070 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1173690 30770 ) ( * 1688950 ) - NEW met1 ( 8510 30770 ) ( 1173690 * ) - NEW met1 ( 8510 30770 ) M1M2_PR - NEW met1 ( 1173690 30770 ) M1M2_PR - NEW met1 ( 1173690 1688950 ) M1M2_PR - NEW met1 ( 1177070 1688950 ) M1M2_PR ; - - wbs_ack_o ( PIN wbs_ack_o ) ( mprj wbs_ack_o ) + USE SIGNAL - + ROUTED met2 ( 14490 1700 0 ) ( * 31110 ) - NEW met1 ( 1173230 1689290 ) ( 1178910 * ) - NEW met2 ( 1178910 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1173230 31110 ) ( * 1689290 ) - NEW met1 ( 14490 31110 ) ( 1173230 * ) - NEW met1 ( 14490 31110 ) M1M2_PR - NEW met1 ( 1173230 31110 ) M1M2_PR - NEW met1 ( 1173230 1689290 ) M1M2_PR - NEW met1 ( 1178910 1689290 ) M1M2_PR ; - - wbs_adr_i[0] ( PIN wbs_adr_i[0] ) ( mprj wbs_adr_i[0] ) + USE SIGNAL - + ROUTED met1 ( 1180590 1652570 ) ( 1186110 * ) - NEW met2 ( 1180590 31450 ) ( * 1652570 ) - NEW met2 ( 1186110 1688780 ) ( 1186270 * ) - NEW met2 ( 1186270 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1186110 1652570 ) ( * 1688780 ) - NEW met2 ( 38410 1700 0 ) ( * 31450 ) - NEW met1 ( 38410 31450 ) ( 1180590 * ) - NEW met1 ( 1180590 31450 ) M1M2_PR - NEW met1 ( 1180590 1652570 ) M1M2_PR - NEW met1 ( 1186110 1652570 ) M1M2_PR - NEW met1 ( 38410 31450 ) M1M2_PR ; - - wbs_adr_i[10] ( PIN wbs_adr_i[10] ) ( mprj wbs_adr_i[10] ) + USE SIGNAL - + ROUTED met1 ( 1242690 1652570 ) ( 1248210 * ) - NEW met2 ( 1242690 32130 ) ( * 1652570 ) - NEW met2 ( 1248210 1688780 ) ( 1248370 * ) - NEW met2 ( 1248370 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1248210 1652570 ) ( * 1688780 ) - NEW met2 ( 239430 1700 0 ) ( * 32130 ) - NEW met1 ( 239430 32130 ) ( 1242690 * ) - NEW met1 ( 1242690 32130 ) M1M2_PR - NEW met1 ( 1242690 1652570 ) M1M2_PR - NEW met1 ( 1248210 1652570 ) M1M2_PR - NEW met1 ( 239430 32130 ) M1M2_PR ; - - wbs_adr_i[11] ( PIN wbs_adr_i[11] ) ( mprj wbs_adr_i[11] ) + USE SIGNAL - + ROUTED met1 ( 1249130 1688950 ) ( 1253890 * ) - NEW met2 ( 1253890 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1249130 32470 ) ( * 1688950 ) - NEW met2 ( 256910 1700 0 ) ( * 32470 ) - NEW met1 ( 256910 32470 ) ( 1249130 * ) - NEW met1 ( 1249130 32470 ) M1M2_PR - NEW met1 ( 1249130 1688950 ) M1M2_PR - NEW met1 ( 1253890 1688950 ) M1M2_PR - NEW met1 ( 256910 32470 ) M1M2_PR ; - - wbs_adr_i[12] ( PIN wbs_adr_i[12] ) ( mprj wbs_adr_i[12] ) + USE SIGNAL - + ROUTED met2 ( 1256030 1689290 ) ( 1256490 * ) - NEW met1 ( 1256490 1689290 ) ( 1259410 * ) - NEW met2 ( 1259410 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1256030 32810 ) ( * 1689290 ) - NEW met2 ( 274850 1700 0 ) ( * 32810 ) - NEW met1 ( 274850 32810 ) ( 1256030 * ) - NEW met1 ( 1256030 32810 ) M1M2_PR - NEW met1 ( 1256490 1689290 ) M1M2_PR - NEW met1 ( 1259410 1689290 ) M1M2_PR - NEW met1 ( 274850 32810 ) M1M2_PR ; - - wbs_adr_i[13] ( PIN wbs_adr_i[13] ) ( mprj wbs_adr_i[13] ) + USE SIGNAL - + ROUTED met2 ( 292330 1700 0 ) ( * 33150 ) - NEW met1 ( 1262930 1688270 ) ( 1264930 * ) - NEW met1 ( 1264930 1688270 ) ( * 1689290 ) - NEW met2 ( 1264930 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1262930 33150 ) ( * 1688270 ) - NEW met1 ( 292330 33150 ) ( 1262930 * ) - NEW met1 ( 292330 33150 ) M1M2_PR - NEW met1 ( 1262930 33150 ) M1M2_PR - NEW met1 ( 1262930 1688270 ) M1M2_PR - NEW met1 ( 1264930 1689290 ) M1M2_PR ; - - wbs_adr_i[14] ( PIN wbs_adr_i[14] ) ( mprj wbs_adr_i[14] ) + USE SIGNAL - + ROUTED met2 ( 310270 1700 0 ) ( * 33490 ) - NEW met2 ( 1269830 1688780 ) ( 1270450 * ) - NEW met2 ( 1270450 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1269830 33490 ) ( * 1688780 ) - NEW met1 ( 310270 33490 ) ( 1269830 * ) - NEW met1 ( 310270 33490 ) M1M2_PR - NEW met1 ( 1269830 33490 ) M1M2_PR ; - - wbs_adr_i[15] ( PIN wbs_adr_i[15] ) ( mprj wbs_adr_i[15] ) + USE SIGNAL - + ROUTED met1 ( 1270290 1652570 ) ( 1275810 * ) - NEW met2 ( 1270290 33830 ) ( * 1652570 ) - NEW met2 ( 1275810 1688780 ) ( 1275970 * ) - NEW met2 ( 1275970 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1275810 1652570 ) ( * 1688780 ) - NEW met2 ( 327750 1700 0 ) ( * 33830 ) - NEW met1 ( 327750 33830 ) ( 1270290 * ) - NEW met1 ( 1270290 33830 ) M1M2_PR - NEW met1 ( 1270290 1652570 ) M1M2_PR - NEW met1 ( 1275810 1652570 ) M1M2_PR - NEW met1 ( 327750 33830 ) M1M2_PR ; - - wbs_adr_i[16] ( PIN wbs_adr_i[16] ) ( mprj wbs_adr_i[16] ) + USE SIGNAL - + ROUTED met1 ( 1276730 1688950 ) ( 1281490 * ) - NEW met2 ( 1281490 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1276730 34170 ) ( * 1688950 ) - NEW met2 ( 345690 1700 0 ) ( * 34170 ) - NEW met1 ( 345690 34170 ) ( 1276730 * ) - NEW met1 ( 1276730 34170 ) M1M2_PR - NEW met1 ( 1276730 1688950 ) M1M2_PR - NEW met1 ( 1281490 1688950 ) M1M2_PR - NEW met1 ( 345690 34170 ) M1M2_PR ; - - wbs_adr_i[17] ( PIN wbs_adr_i[17] ) ( mprj wbs_adr_i[17] ) + USE SIGNAL - + ROUTED met1 ( 1283630 1688950 ) ( 1287010 * ) - NEW met2 ( 1287010 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1283630 46410 ) ( * 1688950 ) - NEW met2 ( 363170 1700 0 ) ( * 46410 ) - NEW met1 ( 363170 46410 ) ( 1283630 * ) - NEW met1 ( 1283630 46410 ) M1M2_PR - NEW met1 ( 1283630 1688950 ) M1M2_PR - NEW met1 ( 1287010 1688950 ) M1M2_PR - NEW met1 ( 363170 46410 ) M1M2_PR ; - - wbs_adr_i[18] ( PIN wbs_adr_i[18] ) ( mprj wbs_adr_i[18] ) + USE SIGNAL - + ROUTED met2 ( 381110 1700 0 ) ( * 46750 ) - NEW met1 ( 381110 46750 ) ( 1291910 * ) - NEW met2 ( 1291910 1688780 ) ( 1292530 * ) - NEW met2 ( 1292530 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1291910 46750 ) ( * 1688780 ) - NEW met1 ( 381110 46750 ) M1M2_PR - NEW met1 ( 1291910 46750 ) M1M2_PR ; - - wbs_adr_i[19] ( PIN wbs_adr_i[19] ) ( mprj wbs_adr_i[19] ) + USE SIGNAL - + ROUTED met2 ( 396290 1700 ) ( 398590 * 0 ) - NEW met2 ( 396290 1700 ) ( * 51340 ) - NEW met3 ( 396290 51340 ) ( 1297890 * ) - NEW met2 ( 1297660 1688780 ) ( 1297890 * ) - NEW met2 ( 1297660 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1297890 51340 ) ( * 1688780 ) - NEW met2 ( 396290 51340 ) M2M3_PR - NEW met2 ( 1297890 51340 ) M2M3_PR ; - - wbs_adr_i[1] ( PIN wbs_adr_i[1] ) ( mprj wbs_adr_i[1] ) + USE SIGNAL - + ROUTED met1 ( 1188410 1652570 ) ( 1193470 * ) - NEW met2 ( 1188410 31790 ) ( * 1652570 ) - NEW met2 ( 1193470 1689290 ) ( 1193630 * ) - NEW met2 ( 1193630 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1193470 1652570 ) ( * 1689290 ) - NEW met2 ( 61870 1700 0 ) ( * 31790 ) - NEW met1 ( 61870 31790 ) ( 1188410 * ) - NEW met1 ( 1188410 31790 ) M1M2_PR - NEW met1 ( 1188410 1652570 ) M1M2_PR - NEW met1 ( 1193470 1652570 ) M1M2_PR - NEW met1 ( 61870 31790 ) M1M2_PR ; - - wbs_adr_i[20] ( PIN wbs_adr_i[20] ) ( mprj wbs_adr_i[20] ) + USE SIGNAL - + ROUTED met2 ( 416530 1700 0 ) ( * 51510 ) - NEW met1 ( 416530 51510 ) ( 1298810 * ) - NEW met2 ( 1298810 51510 ) ( * 1676700 ) - NEW met2 ( 1298810 1676700 ) ( 1300190 * ) - NEW met2 ( 1300190 1676700 ) ( * 1688780 ) - NEW met2 ( 1300190 1688780 ) ( 1303110 * ) - NEW met2 ( 1303110 1688780 ) ( * 1690140 0 ) - NEW met1 ( 416530 51510 ) M1M2_PR - NEW met1 ( 1298810 51510 ) M1M2_PR ; - - wbs_adr_i[21] ( PIN wbs_adr_i[21] ) ( mprj wbs_adr_i[21] ) + USE SIGNAL - + ROUTED met2 ( 432170 1700 ) ( 434470 * 0 ) - NEW met2 ( 432170 1700 ) ( * 51850 ) - NEW met1 ( 432170 51850 ) ( 1305710 * ) - NEW met2 ( 1305710 51850 ) ( * 1580100 ) - NEW met2 ( 1305710 1580100 ) ( 1307090 * ) - NEW met2 ( 1307090 1688780 ) ( 1308630 * ) - NEW met2 ( 1308630 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1307090 1580100 ) ( * 1688780 ) - NEW met1 ( 432170 51850 ) M1M2_PR - NEW met1 ( 1305710 51850 ) M1M2_PR ; - - wbs_adr_i[22] ( PIN wbs_adr_i[22] ) ( mprj wbs_adr_i[22] ) + USE SIGNAL - + ROUTED met2 ( 449650 1700 ) ( 451950 * 0 ) - NEW met2 ( 449650 1700 ) ( * 52190 ) - NEW met1 ( 449650 52190 ) ( 1312150 * ) - NEW met1 ( 1312150 1688270 ) ( * 1689290 ) - NEW met1 ( 1312150 1689290 ) ( 1314150 * ) - NEW met2 ( 1314150 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1312150 52190 ) ( * 1688270 ) - NEW met1 ( 449650 52190 ) M1M2_PR - NEW met1 ( 1312150 52190 ) M1M2_PR - NEW met1 ( 1312150 1688270 ) M1M2_PR - NEW met1 ( 1314150 1689290 ) M1M2_PR ; - - wbs_adr_i[23] ( PIN wbs_adr_i[23] ) ( mprj wbs_adr_i[23] ) + USE SIGNAL - + ROUTED met2 ( 469890 1700 0 ) ( * 66470 ) - NEW met1 ( 469890 66470 ) ( 1318590 * ) - NEW met2 ( 1318590 1688780 ) ( 1319670 * ) - NEW met2 ( 1319670 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1318590 66470 ) ( * 1688780 ) - NEW met1 ( 469890 66470 ) M1M2_PR - NEW met1 ( 1318590 66470 ) M1M2_PR ; - - wbs_adr_i[24] ( PIN wbs_adr_i[24] ) ( mprj wbs_adr_i[24] ) + USE SIGNAL - + ROUTED met2 ( 487370 1700 0 ) ( * 66810 ) - NEW met1 ( 487370 66810 ) ( 1325490 * ) - NEW met2 ( 1325260 1688780 ) ( 1325490 * ) - NEW met2 ( 1325260 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1325490 66810 ) ( * 1688780 ) - NEW met1 ( 487370 66810 ) M1M2_PR - NEW met1 ( 1325490 66810 ) M1M2_PR ; - - wbs_adr_i[25] ( PIN wbs_adr_i[25] ) ( mprj wbs_adr_i[25] ) + USE SIGNAL - + ROUTED met2 ( 503930 1700 ) ( 505310 * 0 ) - NEW met2 ( 503930 1700 ) ( * 67150 ) - NEW met1 ( 1326410 1636250 ) ( 1330550 * ) - NEW met1 ( 503930 67150 ) ( 1326410 * ) - NEW met2 ( 1326410 67150 ) ( * 1636250 ) - NEW met2 ( 1330550 1688780 ) ( 1330710 * ) - NEW met2 ( 1330710 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1330550 1636250 ) ( * 1688780 ) - NEW met1 ( 503930 67150 ) M1M2_PR - NEW met1 ( 1326410 1636250 ) M1M2_PR - NEW met1 ( 1330550 1636250 ) M1M2_PR - NEW met1 ( 1326410 67150 ) M1M2_PR ; - - wbs_adr_i[26] ( PIN wbs_adr_i[26] ) ( mprj wbs_adr_i[26] ) + USE SIGNAL - + ROUTED met2 ( 520490 1700 ) ( 522790 * 0 ) - NEW met2 ( 520490 1700 ) ( * 67490 ) - NEW met1 ( 520490 67490 ) ( 1332390 * ) - NEW met2 ( 1332390 67490 ) ( * 1676700 ) - NEW met2 ( 1331930 1676700 ) ( 1332390 * ) - NEW met2 ( 1331930 1676700 ) ( * 1689290 ) - NEW met1 ( 1331930 1689290 ) ( 1336230 * ) - NEW met2 ( 1336230 1689290 ) ( * 1690140 0 ) - NEW met1 ( 520490 67490 ) M1M2_PR - NEW met1 ( 1332390 67490 ) M1M2_PR - NEW met1 ( 1331930 1689290 ) M1M2_PR - NEW met1 ( 1336230 1689290 ) M1M2_PR ; - - wbs_adr_i[27] ( PIN wbs_adr_i[27] ) ( mprj wbs_adr_i[27] ) + USE SIGNAL - + ROUTED met2 ( 1339750 1688780 ) ( 1341750 * ) - NEW met2 ( 1341750 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1339750 67830 ) ( * 1688780 ) - NEW met2 ( 540730 1700 0 ) ( * 67830 ) - NEW met1 ( 540730 67830 ) ( 1339750 * ) - NEW met1 ( 1339750 67830 ) M1M2_PR - NEW met1 ( 540730 67830 ) M1M2_PR ; - - wbs_adr_i[28] ( PIN wbs_adr_i[28] ) ( mprj wbs_adr_i[28] ) + USE SIGNAL - + ROUTED met2 ( 1346190 1688780 ) ( 1347270 * ) - NEW met2 ( 1347270 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1346190 68170 ) ( * 1688780 ) - NEW met2 ( 558210 1700 0 ) ( * 16490 ) - NEW met1 ( 552230 16490 ) ( 558210 * ) - NEW met2 ( 552230 16490 ) ( * 68170 ) - NEW met1 ( 552230 68170 ) ( 1346190 * ) - NEW met1 ( 1346190 68170 ) M1M2_PR - NEW met1 ( 558210 16490 ) M1M2_PR - NEW met1 ( 552230 16490 ) M1M2_PR - NEW met1 ( 552230 68170 ) M1M2_PR ; - - wbs_adr_i[29] ( PIN wbs_adr_i[29] ) ( mprj wbs_adr_i[29] ) + USE SIGNAL - + ROUTED met2 ( 573850 1700 ) ( 576150 * 0 ) - NEW met2 ( 573850 1700 ) ( * 68510 ) - NEW met2 ( 1352860 1688780 ) ( 1353090 * ) - NEW met2 ( 1352860 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1353090 68510 ) ( * 1688780 ) - NEW met1 ( 573850 68510 ) ( 1353090 * ) - NEW met1 ( 573850 68510 ) M1M2_PR - NEW met1 ( 1353090 68510 ) M1M2_PR ; - - wbs_adr_i[2] ( PIN wbs_adr_i[2] ) ( mprj wbs_adr_i[2] ) + USE SIGNAL - + ROUTED met2 ( 85330 1700 0 ) ( * 44540 ) - NEW met3 ( 85330 44540 ) ( 1201290 * ) - NEW met2 ( 1201060 1688780 ) ( 1201290 * ) - NEW met2 ( 1201060 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1201290 44540 ) ( * 1688780 ) - NEW met2 ( 85330 44540 ) M2M3_PR - NEW met2 ( 1201290 44540 ) M2M3_PR ; - - wbs_adr_i[30] ( PIN wbs_adr_i[30] ) ( mprj wbs_adr_i[30] ) + USE SIGNAL - + ROUTED met2 ( 594090 1700 0 ) ( * 68850 ) - NEW met2 ( 1354010 68850 ) ( * 1580100 ) - NEW met2 ( 1354010 1580100 ) ( 1357230 * ) - NEW met2 ( 1357230 1688780 ) ( 1357850 * ) - NEW met2 ( 1357850 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1357230 1580100 ) ( * 1688780 ) - NEW met1 ( 594090 68850 ) ( 1354010 * ) - NEW met1 ( 594090 68850 ) M1M2_PR - NEW met1 ( 1354010 68850 ) M1M2_PR ; - - wbs_adr_i[31] ( PIN wbs_adr_i[31] ) ( mprj wbs_adr_i[31] ) + USE SIGNAL - + ROUTED met2 ( 611570 1700 0 ) ( * 65110 ) - NEW met2 ( 1360910 65110 ) ( * 1580100 ) - NEW met2 ( 1360910 1580100 ) ( 1362750 * ) - NEW met2 ( 1362750 1688780 ) ( 1363370 * ) - NEW met2 ( 1363370 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1362750 1580100 ) ( * 1688780 ) - NEW met1 ( 611570 65110 ) ( 1360910 * ) - NEW met1 ( 611570 65110 ) M1M2_PR - NEW met1 ( 1360910 65110 ) M1M2_PR ; - - wbs_adr_i[3] ( PIN wbs_adr_i[3] ) ( mprj wbs_adr_i[3] ) + USE SIGNAL - + ROUTED met2 ( 109250 1700 0 ) ( * 45050 ) - NEW met1 ( 109250 45050 ) ( 1208650 * ) - NEW met2 ( 1208420 1688780 ) ( 1208650 * ) - NEW met2 ( 1208420 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1208650 45050 ) ( * 1688780 ) - NEW met1 ( 109250 45050 ) M1M2_PR - NEW met1 ( 1208650 45050 ) M1M2_PR ; - - wbs_adr_i[4] ( PIN wbs_adr_i[4] ) ( mprj wbs_adr_i[4] ) + USE SIGNAL - + ROUTED met2 ( 132710 1700 0 ) ( * 45390 ) - NEW met1 ( 132710 45390 ) ( 1215550 * ) - NEW met2 ( 1215550 1688780 ) ( 1215710 * ) - NEW met2 ( 1215710 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1215550 45390 ) ( * 1688780 ) - NEW met1 ( 132710 45390 ) M1M2_PR - NEW met1 ( 1215550 45390 ) M1M2_PR ; - - wbs_adr_i[5] ( PIN wbs_adr_i[5] ) ( mprj wbs_adr_i[5] ) + USE SIGNAL - + ROUTED met2 ( 150650 1700 0 ) ( * 45730 ) - NEW met1 ( 150650 45730 ) ( 1215090 * ) - NEW met1 ( 1215090 1689630 ) ( 1221230 * ) - NEW met2 ( 1221230 1689630 ) ( * 1690140 0 ) - NEW met2 ( 1215090 45730 ) ( * 1689630 ) - NEW met1 ( 150650 45730 ) M1M2_PR - NEW met1 ( 1215090 45730 ) M1M2_PR - NEW met1 ( 1215090 1689630 ) M1M2_PR - NEW met1 ( 1221230 1689630 ) M1M2_PR ; - - wbs_adr_i[6] ( PIN wbs_adr_i[6] ) ( mprj wbs_adr_i[6] ) + USE SIGNAL - + ROUTED met2 ( 168130 1700 0 ) ( * 46070 ) - NEW met1 ( 168130 46070 ) ( 1221990 * ) - NEW met1 ( 1221990 1689290 ) ( 1226750 * ) - NEW met2 ( 1226750 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1221990 46070 ) ( * 1689290 ) - NEW met1 ( 168130 46070 ) M1M2_PR - NEW met1 ( 1221990 46070 ) M1M2_PR - NEW met1 ( 1221990 1689290 ) M1M2_PR - NEW met1 ( 1226750 1689290 ) M1M2_PR ; - - wbs_adr_i[7] ( PIN wbs_adr_i[7] ) ( mprj wbs_adr_i[7] ) + USE SIGNAL - + ROUTED met2 ( 183770 1700 ) ( 186070 * 0 ) - NEW met2 ( 183770 1700 ) ( * 59330 ) - NEW met1 ( 183770 59330 ) ( 1229810 * ) - NEW met2 ( 1229810 59330 ) ( * 1580100 ) - NEW met2 ( 1229810 1580100 ) ( 1231190 * ) - NEW met2 ( 1231190 1688780 ) ( 1232270 * ) - NEW met2 ( 1232270 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1231190 1580100 ) ( * 1688780 ) - NEW met1 ( 183770 59330 ) M1M2_PR - NEW met1 ( 1229810 59330 ) M1M2_PR ; - - wbs_adr_i[8] ( PIN wbs_adr_i[8] ) ( mprj wbs_adr_i[8] ) + USE SIGNAL - + ROUTED met2 ( 201250 1700 ) ( 203550 * 0 ) - NEW met2 ( 201250 1700 ) ( * 64940 ) - NEW met3 ( 201250 64940 ) ( 1235790 * ) - NEW met2 ( 1235790 1688780 ) ( 1237330 * ) - NEW met2 ( 1237330 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1235790 64940 ) ( * 1688780 ) - NEW met2 ( 201250 64940 ) M2M3_PR - NEW met2 ( 1235790 64940 ) M2M3_PR ; - - wbs_adr_i[9] ( PIN wbs_adr_i[9] ) ( mprj wbs_adr_i[9] ) + USE SIGNAL - + ROUTED met2 ( 221490 1700 0 ) ( * 65450 ) - NEW met2 ( 1242920 1688780 ) ( 1243150 * ) - NEW met2 ( 1242920 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1243150 65450 ) ( * 1688780 ) - NEW met1 ( 221490 65450 ) ( 1243150 * ) - NEW met1 ( 221490 65450 ) M1M2_PR - NEW met1 ( 1243150 65450 ) M1M2_PR ; - - wbs_cyc_i ( PIN wbs_cyc_i ) ( mprj wbs_cyc_i ) + USE SIGNAL - + ROUTED met2 ( 20470 1700 0 ) ( * 44710 ) - NEW met2 ( 1180820 1688780 ) ( 1181050 * ) - NEW met2 ( 1180820 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1181050 44710 ) ( * 1688780 ) - NEW met1 ( 20470 44710 ) ( 1181050 * ) - NEW met1 ( 20470 44710 ) M1M2_PR - NEW met1 ( 1181050 44710 ) M1M2_PR ; - - wbs_dat_i[0] ( PIN wbs_dat_i[0] ) ( mprj wbs_dat_i[0] ) + USE SIGNAL - + ROUTED met2 ( 1187490 1688780 ) ( 1188110 * ) - NEW met2 ( 1188110 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1187490 58140 ) ( * 1688780 ) - NEW met2 ( 43930 1700 0 ) ( * 58140 ) - NEW met3 ( 43930 58140 ) ( 1187490 * ) - NEW met2 ( 1187490 58140 ) M2M3_PR - NEW met2 ( 43930 58140 ) M2M3_PR ; - - wbs_dat_i[10] ( PIN wbs_dat_i[10] ) ( mprj wbs_dat_i[10] ) + USE SIGNAL - + ROUTED met2 ( 1250050 1688780 ) ( 1250210 * ) - NEW met2 ( 1250210 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1250050 65790 ) ( * 1688780 ) - NEW met2 ( 242650 1700 ) ( 244950 * 0 ) - NEW met2 ( 242650 1700 ) ( * 65790 ) - NEW met1 ( 242650 65790 ) ( 1250050 * ) - NEW met1 ( 1250050 65790 ) M1M2_PR - NEW met1 ( 242650 65790 ) M1M2_PR ; - - wbs_dat_i[11] ( PIN wbs_dat_i[11] ) ( mprj wbs_dat_i[11] ) + USE SIGNAL - + ROUTED met1 ( 1249590 1652570 ) ( 1255570 * ) - NEW met2 ( 1249590 66130 ) ( * 1652570 ) - NEW met2 ( 1255570 1688780 ) ( 1255730 * ) - NEW met2 ( 1255730 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1255570 1652570 ) ( * 1688780 ) - NEW met2 ( 262890 1700 0 ) ( * 66130 ) - NEW met1 ( 262890 66130 ) ( 1249590 * ) - NEW met1 ( 1249590 1652570 ) M1M2_PR - NEW met1 ( 1255570 1652570 ) M1M2_PR - NEW met1 ( 1249590 66130 ) M1M2_PR - NEW met1 ( 262890 66130 ) M1M2_PR ; - - wbs_dat_i[12] ( PIN wbs_dat_i[12] ) ( mprj wbs_dat_i[12] ) + USE SIGNAL - + ROUTED met2 ( 276230 82800 ) ( * 94690 ) - NEW met2 ( 276230 82800 ) ( 280370 * ) - NEW met2 ( 280370 1700 0 ) ( * 82800 ) - NEW met2 ( 1256950 94690 ) ( * 1580100 ) - NEW met2 ( 1256950 1580100 ) ( 1258330 * ) - NEW met2 ( 1258330 1688780 ) ( 1261250 * ) - NEW met2 ( 1261250 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1258330 1580100 ) ( * 1688780 ) - NEW met1 ( 276230 94690 ) ( 1256950 * ) - NEW met1 ( 276230 94690 ) M1M2_PR - NEW met1 ( 1256950 94690 ) M1M2_PR ; - - wbs_dat_i[13] ( PIN wbs_dat_i[13] ) ( mprj wbs_dat_i[13] ) + USE SIGNAL - + ROUTED met2 ( 296930 1700 ) ( 298310 * 0 ) - NEW met2 ( 296930 1700 ) ( * 95370 ) - NEW met2 ( 1263850 1688780 ) ( 1266770 * ) - NEW met2 ( 1266770 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1263850 95370 ) ( * 1688780 ) - NEW met1 ( 296930 95370 ) ( 1263850 * ) - NEW met1 ( 296930 95370 ) M1M2_PR - NEW met1 ( 1263850 95370 ) M1M2_PR ; - - wbs_dat_i[14] ( PIN wbs_dat_i[14] ) ( mprj wbs_dat_i[14] ) + USE SIGNAL - + ROUTED met2 ( 310730 82800 ) ( * 95710 ) - NEW met2 ( 310730 82800 ) ( 316250 * ) - NEW met2 ( 316250 1700 0 ) ( * 82800 ) - NEW met2 ( 1270750 1688780 ) ( 1272290 * ) - NEW met2 ( 1272290 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1270750 95710 ) ( * 1688780 ) - NEW met1 ( 310730 95710 ) ( 1270750 * ) - NEW met1 ( 310730 95710 ) M1M2_PR - NEW met1 ( 1270750 95710 ) M1M2_PR ; - - wbs_dat_i[15] ( PIN wbs_dat_i[15] ) ( mprj wbs_dat_i[15] ) + USE SIGNAL - + ROUTED met2 ( 1277650 1688780 ) ( 1277810 * ) - NEW met2 ( 1277810 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1277650 72250 ) ( * 1688780 ) - NEW met2 ( 333730 1700 0 ) ( * 72250 ) - NEW met1 ( 333730 72250 ) ( 1277650 * ) - NEW met1 ( 1277650 72250 ) M1M2_PR - NEW met1 ( 333730 72250 ) M1M2_PR ; - - wbs_dat_i[16] ( PIN wbs_dat_i[16] ) ( mprj wbs_dat_i[16] ) + USE SIGNAL - + ROUTED met1 ( 1277190 1689630 ) ( 1283330 * ) - NEW met2 ( 1283330 1689630 ) ( * 1690140 0 ) - NEW met2 ( 1277190 72590 ) ( * 1689630 ) - NEW met2 ( 349370 1700 ) ( 351670 * 0 ) - NEW met2 ( 349370 1700 ) ( * 72590 ) - NEW met1 ( 349370 72590 ) ( 1277190 * ) - NEW met1 ( 1277190 72590 ) M1M2_PR - NEW met1 ( 1277190 1689630 ) M1M2_PR - NEW met1 ( 1283330 1689630 ) M1M2_PR - NEW met1 ( 349370 72590 ) M1M2_PR ; - - wbs_dat_i[17] ( PIN wbs_dat_i[17] ) ( mprj wbs_dat_i[17] ) + USE SIGNAL - + ROUTED met1 ( 1284090 1689290 ) ( 1288850 * ) - NEW met2 ( 1288850 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1284090 72930 ) ( * 1689290 ) - NEW met2 ( 366850 1700 ) ( 369150 * 0 ) - NEW met2 ( 366850 1700 ) ( * 72930 ) - NEW met1 ( 366850 72930 ) ( 1284090 * ) - NEW met1 ( 1284090 72930 ) M1M2_PR - NEW met1 ( 1284090 1689290 ) M1M2_PR - NEW met1 ( 1288850 1689290 ) M1M2_PR - NEW met1 ( 366850 72930 ) M1M2_PR ; - - wbs_dat_i[18] ( PIN wbs_dat_i[18] ) ( mprj wbs_dat_i[18] ) + USE SIGNAL - + ROUTED met2 ( 387090 1700 0 ) ( * 73270 ) - NEW met1 ( 387090 73270 ) ( 1290990 * ) - NEW met1 ( 1290990 1684190 ) ( 1294210 * ) - NEW met2 ( 1294210 1684190 ) ( * 1688780 ) - NEW met2 ( 1294210 1688780 ) ( 1294370 * ) - NEW met2 ( 1294370 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1290990 73270 ) ( * 1684190 ) - NEW met1 ( 387090 73270 ) M1M2_PR - NEW met1 ( 1290990 73270 ) M1M2_PR - NEW met1 ( 1290990 1684190 ) M1M2_PR - NEW met1 ( 1294210 1684190 ) M1M2_PR ; - - wbs_dat_i[19] ( PIN wbs_dat_i[19] ) ( mprj wbs_dat_i[19] ) + USE SIGNAL - + ROUTED met2 ( 404570 1700 0 ) ( * 73610 ) - NEW met1 ( 404570 73610 ) ( 1298350 * ) - NEW met2 ( 1298350 1688780 ) ( 1299430 * ) - NEW met2 ( 1299430 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1298350 73610 ) ( * 1688780 ) - NEW met1 ( 404570 73610 ) M1M2_PR - NEW met1 ( 1298350 73610 ) M1M2_PR ; - - wbs_dat_i[1] ( PIN wbs_dat_i[1] ) ( mprj wbs_dat_i[1] ) + USE SIGNAL - + ROUTED met2 ( 67850 1700 0 ) ( * 58650 ) - NEW met1 ( 67850 58650 ) ( 1194850 * ) - NEW met2 ( 1194850 1688780 ) ( 1195470 * ) - NEW met2 ( 1195470 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1194850 58650 ) ( * 1688780 ) - NEW met1 ( 67850 58650 ) M1M2_PR - NEW met1 ( 1194850 58650 ) M1M2_PR ; - - wbs_dat_i[20] ( PIN wbs_dat_i[20] ) ( mprj wbs_dat_i[20] ) + USE SIGNAL - + ROUTED met2 ( 421130 1700 ) ( 422510 * 0 ) - NEW met2 ( 421130 1700 ) ( * 73950 ) - NEW met1 ( 421130 73950 ) ( 1305250 * ) - NEW met2 ( 1305020 1688780 ) ( 1305250 * ) - NEW met2 ( 1305020 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1305250 73950 ) ( * 1688780 ) - NEW met1 ( 421130 73950 ) M1M2_PR - NEW met1 ( 1305250 73950 ) M1M2_PR ; - - wbs_dat_i[21] ( PIN wbs_dat_i[21] ) ( mprj wbs_dat_i[21] ) + USE SIGNAL - + ROUTED met2 ( 437690 1700 ) ( 439990 * 0 ) - NEW met1 ( 1304790 1652570 ) ( 1310310 * ) - NEW met2 ( 437690 1700 ) ( * 74290 ) - NEW met1 ( 437690 74290 ) ( 1304790 * ) - NEW met2 ( 1304790 74290 ) ( * 1652570 ) - NEW met2 ( 1310310 1688780 ) ( 1310470 * ) - NEW met2 ( 1310470 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1310310 1652570 ) ( * 1688780 ) - NEW met1 ( 1304790 1652570 ) M1M2_PR - NEW met1 ( 1310310 1652570 ) M1M2_PR - NEW met1 ( 437690 74290 ) M1M2_PR - NEW met1 ( 1304790 74290 ) M1M2_PR ; - - wbs_dat_i[22] ( PIN wbs_dat_i[22] ) ( mprj wbs_dat_i[22] ) + USE SIGNAL - + ROUTED met2 ( 457930 1700 0 ) ( * 74630 ) - NEW met1 ( 457930 74630 ) ( 1312610 * ) - NEW met2 ( 1312610 1688780 ) ( 1315990 * ) - NEW met2 ( 1315990 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1312610 74630 ) ( * 1688780 ) - NEW met1 ( 457930 74630 ) M1M2_PR - NEW met1 ( 1312610 74630 ) M1M2_PR ; - - wbs_dat_i[23] ( PIN wbs_dat_i[23] ) ( mprj wbs_dat_i[23] ) + USE SIGNAL - + ROUTED met2 ( 474030 1700 ) ( 475870 * 0 ) - NEW met2 ( 474030 1700 ) ( * 16830 ) - NEW met1 ( 469430 16830 ) ( 474030 * ) - NEW met2 ( 469430 16830 ) ( * 74970 ) - NEW met1 ( 469430 74970 ) ( 1319050 * ) - NEW met2 ( 1319050 74970 ) ( * 1580100 ) - NEW met2 ( 1319050 1580100 ) ( 1320890 * ) - NEW met2 ( 1320890 1688780 ) ( 1321510 * ) - NEW met2 ( 1321510 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1320890 1580100 ) ( * 1688780 ) - NEW met1 ( 474030 16830 ) M1M2_PR - NEW met1 ( 469430 16830 ) M1M2_PR - NEW met1 ( 469430 74970 ) M1M2_PR - NEW met1 ( 1319050 74970 ) M1M2_PR ; - - wbs_dat_i[24] ( PIN wbs_dat_i[24] ) ( mprj wbs_dat_i[24] ) + USE SIGNAL - + ROUTED met2 ( 491050 1700 ) ( 493350 * 0 ) - NEW met2 ( 491050 1700 ) ( * 75310 ) - NEW met1 ( 491050 75310 ) ( 1325950 * ) - NEW met2 ( 1325950 1688780 ) ( 1327030 * ) - NEW met2 ( 1327030 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1325950 75310 ) ( * 1688780 ) - NEW met1 ( 491050 75310 ) M1M2_PR - NEW met1 ( 1325950 75310 ) M1M2_PR ; - - wbs_dat_i[25] ( PIN wbs_dat_i[25] ) ( mprj wbs_dat_i[25] ) + USE SIGNAL - + ROUTED met2 ( 511290 1700 0 ) ( * 75650 ) - NEW met1 ( 511290 75650 ) ( 1332850 * ) - NEW met2 ( 1332620 1688780 ) ( 1332850 * ) - NEW met2 ( 1332620 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1332850 75650 ) ( * 1688780 ) - NEW met1 ( 511290 75650 ) M1M2_PR - NEW met1 ( 1332850 75650 ) M1M2_PR ; - - wbs_dat_i[26] ( PIN wbs_dat_i[26] ) ( mprj wbs_dat_i[26] ) + USE SIGNAL - + ROUTED met2 ( 528770 1700 0 ) ( * 71910 ) - NEW met1 ( 528770 71910 ) ( 1333310 * ) - NEW met1 ( 1333310 1688950 ) ( 1338070 * ) - NEW met2 ( 1338070 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1333310 71910 ) ( * 1688950 ) - NEW met1 ( 528770 71910 ) M1M2_PR - NEW met1 ( 1333310 71910 ) M1M2_PR - NEW met1 ( 1333310 1688950 ) M1M2_PR - NEW met1 ( 1338070 1688950 ) M1M2_PR ; - - wbs_dat_i[27] ( PIN wbs_dat_i[27] ) ( mprj wbs_dat_i[27] ) + USE SIGNAL - + ROUTED met1 ( 1339290 1688950 ) ( 1343590 * ) - NEW met2 ( 1343590 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1339290 71570 ) ( * 1688950 ) - NEW met2 ( 545330 1700 ) ( 546710 * 0 ) - NEW met2 ( 545330 1700 ) ( * 71570 ) - NEW met1 ( 545330 71570 ) ( 1339290 * ) - NEW met1 ( 1339290 71570 ) M1M2_PR - NEW met1 ( 1339290 1688950 ) M1M2_PR - NEW met1 ( 1343590 1688950 ) M1M2_PR - NEW met1 ( 545330 71570 ) M1M2_PR ; - - wbs_dat_i[28] ( PIN wbs_dat_i[28] ) ( mprj wbs_dat_i[28] ) + USE SIGNAL - + ROUTED met2 ( 1346650 1683340 ) ( 1347570 * ) - NEW met2 ( 1347570 1683340 ) ( * 1688780 ) - NEW met2 ( 1347570 1688780 ) ( 1349110 * ) - NEW met2 ( 1349110 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1346650 71230 ) ( * 1683340 ) - NEW met2 ( 561890 1700 ) ( 564190 * 0 ) - NEW met2 ( 561890 1700 ) ( * 71230 ) - NEW met1 ( 561890 71230 ) ( 1346650 * ) - NEW met1 ( 1346650 71230 ) M1M2_PR - NEW met1 ( 561890 71230 ) M1M2_PR ; - - wbs_dat_i[29] ( PIN wbs_dat_i[29] ) ( mprj wbs_dat_i[29] ) + USE SIGNAL - + ROUTED met2 ( 582130 1700 0 ) ( * 80070 ) - NEW met2 ( 1353550 1688780 ) ( 1354630 * ) - NEW met2 ( 1354630 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1353550 80070 ) ( * 1688780 ) - NEW met1 ( 582130 80070 ) ( 1353550 * ) - NEW met1 ( 582130 80070 ) M1M2_PR - NEW met1 ( 1353550 80070 ) M1M2_PR ; - - wbs_dat_i[2] ( PIN wbs_dat_i[2] ) ( mprj wbs_dat_i[2] ) + USE SIGNAL - + ROUTED met2 ( 89930 1700 ) ( 91310 * 0 ) - NEW met2 ( 89930 1700 ) ( * 58990 ) - NEW met1 ( 89930 58990 ) ( 1201750 * ) - NEW met2 ( 1201750 1688780 ) ( 1202830 * ) - NEW met2 ( 1202830 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1201750 58990 ) ( * 1688780 ) - NEW met1 ( 89930 58990 ) M1M2_PR - NEW met1 ( 1201750 58990 ) M1M2_PR ; - - wbs_dat_i[30] ( PIN wbs_dat_i[30] ) ( mprj wbs_dat_i[30] ) + USE SIGNAL - + ROUTED met2 ( 599610 1700 0 ) ( * 16150 ) - NEW met1 ( 593630 16150 ) ( 599610 * ) - NEW met2 ( 593630 16150 ) ( * 80410 ) - NEW met2 ( 1359760 1688780 ) ( 1360450 * ) - NEW met2 ( 1359760 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1360450 80410 ) ( * 1688780 ) - NEW met1 ( 593630 80410 ) ( 1360450 * ) - NEW met1 ( 599610 16150 ) M1M2_PR - NEW met1 ( 593630 16150 ) M1M2_PR - NEW met1 ( 593630 80410 ) M1M2_PR - NEW met1 ( 1360450 80410 ) M1M2_PR ; - - wbs_dat_i[31] ( PIN wbs_dat_i[31] ) ( mprj wbs_dat_i[31] ) + USE SIGNAL - + ROUTED met1 ( 1359990 1652570 ) ( 1365050 * ) - NEW met2 ( 1359990 80750 ) ( * 1652570 ) - NEW met2 ( 1365050 1688780 ) ( 1365210 * ) - NEW met2 ( 1365210 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1365050 1652570 ) ( * 1688780 ) - NEW met2 ( 615250 1700 ) ( 617550 * 0 ) - NEW met2 ( 615250 1700 ) ( * 80750 ) - NEW met1 ( 615250 80750 ) ( 1359990 * ) - NEW met1 ( 1359990 1652570 ) M1M2_PR - NEW met1 ( 1365050 1652570 ) M1M2_PR - NEW met1 ( 1359990 80750 ) M1M2_PR - NEW met1 ( 615250 80750 ) M1M2_PR ; - - wbs_dat_i[3] ( PIN wbs_dat_i[3] ) ( mprj wbs_dat_i[3] ) + USE SIGNAL - + ROUTED met2 ( 112930 1700 ) ( 115230 * 0 ) - NEW met2 ( 112930 1700 ) ( * 72420 ) - NEW met3 ( 112930 72420 ) ( 1209110 * ) - NEW met2 ( 1209110 1688780 ) ( 1210190 * ) - NEW met2 ( 1210190 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1209110 72420 ) ( * 1688780 ) - NEW met2 ( 112930 72420 ) M2M3_PR - NEW met2 ( 1209110 72420 ) M2M3_PR ; - - wbs_dat_i[4] ( PIN wbs_dat_i[4] ) ( mprj wbs_dat_i[4] ) + USE SIGNAL - + ROUTED met2 ( 138690 1700 0 ) ( * 79220 ) - NEW met3 ( 138690 79220 ) ( 1216010 * ) - NEW met2 ( 1216010 1688780 ) ( 1217550 * ) - NEW met2 ( 1217550 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1216010 79220 ) ( * 1688780 ) - NEW met2 ( 138690 79220 ) M2M3_PR - NEW met2 ( 1216010 79220 ) M2M3_PR ; - - wbs_dat_i[5] ( PIN wbs_dat_i[5] ) ( mprj wbs_dat_i[5] ) + USE SIGNAL - + ROUTED met2 ( 154330 1700 ) ( 156630 * 0 ) - NEW met2 ( 154330 1700 ) ( * 79390 ) - NEW met1 ( 154330 79390 ) ( 1222450 * ) - NEW met2 ( 1222450 1688780 ) ( 1223070 * ) - NEW met2 ( 1223070 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1222450 79390 ) ( * 1688780 ) - NEW met1 ( 154330 79390 ) M1M2_PR - NEW met1 ( 1222450 79390 ) M1M2_PR ; - - wbs_dat_i[6] ( PIN wbs_dat_i[6] ) ( mprj wbs_dat_i[6] ) + USE SIGNAL - + ROUTED met2 ( 172730 1700 ) ( 174110 * 0 ) - NEW met2 ( 172730 1700 ) ( * 79730 ) - NEW met1 ( 172730 79730 ) ( 1228890 * ) - NEW met2 ( 1228660 1688780 ) ( 1228890 * ) - NEW met2 ( 1228660 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1228890 79730 ) ( * 1688780 ) - NEW met1 ( 172730 79730 ) M1M2_PR - NEW met1 ( 1228890 79730 ) M1M2_PR ; - - wbs_dat_i[7] ( PIN wbs_dat_i[7] ) ( mprj wbs_dat_i[7] ) + USE SIGNAL - + ROUTED met2 ( 186530 82800 ) ( * 92990 ) - NEW met2 ( 186530 82800 ) ( 192050 * ) - NEW met2 ( 192050 1700 0 ) ( * 82800 ) - NEW met1 ( 186530 92990 ) ( 1229350 * ) - NEW met1 ( 1229350 1688950 ) ( 1234110 * ) - NEW met2 ( 1234110 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1229350 92990 ) ( * 1688950 ) - NEW met1 ( 186530 92990 ) M1M2_PR - NEW met1 ( 1229350 92990 ) M1M2_PR - NEW met1 ( 1229350 1688950 ) M1M2_PR - NEW met1 ( 1234110 1688950 ) M1M2_PR ; - - wbs_dat_i[8] ( PIN wbs_dat_i[8] ) ( mprj wbs_dat_i[8] ) + USE SIGNAL - + ROUTED met2 ( 207230 82800 ) ( * 93330 ) - NEW met2 ( 207230 82800 ) ( 209530 * ) - NEW met2 ( 209530 1700 0 ) ( * 82800 ) - NEW met1 ( 207230 93330 ) ( 1236250 * ) - NEW met2 ( 1236250 93330 ) ( * 1676700 ) - NEW met2 ( 1236250 1676700 ) ( 1237630 * ) - NEW met2 ( 1237630 1676700 ) ( * 1688780 ) - NEW met2 ( 1237630 1688780 ) ( 1239170 * ) - NEW met2 ( 1239170 1688780 ) ( * 1690140 0 ) - NEW met1 ( 207230 93330 ) M1M2_PR - NEW met1 ( 1236250 93330 ) M1M2_PR ; - - wbs_dat_i[9] ( PIN wbs_dat_i[9] ) ( mprj wbs_dat_i[9] ) + USE SIGNAL - + ROUTED met2 ( 225630 1700 ) ( 227470 * 0 ) - NEW met2 ( 225630 1700 ) ( * 16830 ) - NEW met1 ( 221030 16830 ) ( 225630 * ) - NEW met2 ( 221030 16830 ) ( * 93670 ) - NEW met2 ( 1243610 1688780 ) ( 1244690 * ) - NEW met2 ( 1244690 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1243610 93670 ) ( * 1688780 ) - NEW met1 ( 221030 93670 ) ( 1243610 * ) - NEW met1 ( 225630 16830 ) M1M2_PR - NEW met1 ( 221030 16830 ) M1M2_PR - NEW met1 ( 221030 93670 ) M1M2_PR - NEW met1 ( 1243610 93670 ) M1M2_PR ; - - wbs_dat_o[0] ( PIN wbs_dat_o[0] ) ( mprj wbs_dat_o[0] ) + USE SIGNAL - + ROUTED met2 ( 1187950 92820 ) ( * 1676700 ) - NEW met2 ( 1187950 1676700 ) ( 1188410 * ) - NEW met2 ( 1188410 1676700 ) ( * 1688780 ) - NEW met2 ( 1188410 1688780 ) ( 1189950 * ) - NEW met2 ( 1189950 1688780 ) ( * 1690140 0 ) - NEW met2 ( 48530 1700 ) ( 49910 * 0 ) - NEW met3 ( 48530 92820 ) ( 1187950 * ) - NEW met2 ( 48530 1700 ) ( * 92820 ) - NEW met2 ( 1187950 92820 ) M2M3_PR - NEW met2 ( 48530 92820 ) M2M3_PR ; - - wbs_dat_o[10] ( PIN wbs_dat_o[10] ) ( mprj wbs_dat_o[10] ) + USE SIGNAL - + ROUTED met2 ( 1250510 1688780 ) ( 1252050 * ) - NEW met2 ( 1252050 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1250510 94010 ) ( * 1688780 ) - NEW met1 ( 248630 94010 ) ( 1250510 * ) - NEW met2 ( 248630 82800 ) ( * 94010 ) - NEW met2 ( 248630 82800 ) ( 250930 * ) - NEW met2 ( 250930 1700 0 ) ( * 82800 ) - NEW met1 ( 1250510 94010 ) M1M2_PR - NEW met1 ( 248630 94010 ) M1M2_PR ; - - wbs_dat_o[11] ( PIN wbs_dat_o[11] ) ( mprj wbs_dat_o[11] ) + USE SIGNAL - + ROUTED met2 ( 1256490 1688780 ) ( 1257570 * ) - NEW met2 ( 1257570 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1256490 94350 ) ( * 1688780 ) - NEW met2 ( 267030 1700 ) ( 268870 * 0 ) - NEW met2 ( 267030 1700 ) ( * 16830 ) - NEW met1 ( 262430 16830 ) ( 267030 * ) - NEW met1 ( 262430 94350 ) ( 1256490 * ) - NEW met2 ( 262430 16830 ) ( * 94350 ) - NEW met1 ( 1256490 94350 ) M1M2_PR - NEW met1 ( 267030 16830 ) M1M2_PR - NEW met1 ( 262430 16830 ) M1M2_PR - NEW met1 ( 262430 94350 ) M1M2_PR ; - - wbs_dat_o[12] ( PIN wbs_dat_o[12] ) ( mprj wbs_dat_o[12] ) + USE SIGNAL - + ROUTED met2 ( 284050 1700 ) ( 286350 * 0 ) - NEW met2 ( 283130 82800 ) ( * 95030 ) - NEW met2 ( 283130 82800 ) ( 284050 * ) - NEW met2 ( 284050 1700 ) ( * 82800 ) - NEW met2 ( 1263160 1688780 ) ( 1263390 * ) - NEW met2 ( 1263160 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1263390 95030 ) ( * 1688780 ) - NEW met1 ( 283130 95030 ) ( 1263390 * ) - NEW met1 ( 283130 95030 ) M1M2_PR - NEW met1 ( 1263390 95030 ) M1M2_PR ; - - wbs_dat_o[13] ( PIN wbs_dat_o[13] ) ( mprj wbs_dat_o[13] ) + USE SIGNAL - + ROUTED met2 ( 303830 82800 ) ( * 99790 ) - NEW met2 ( 303830 82800 ) ( 304290 * ) - NEW met2 ( 304290 1700 0 ) ( * 82800 ) - NEW met2 ( 1264310 99790 ) ( * 1580100 ) - NEW met2 ( 1264310 1580100 ) ( 1267990 * ) - NEW met2 ( 1267990 1688780 ) ( 1268610 * ) - NEW met2 ( 1268610 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1267990 1580100 ) ( * 1688780 ) - NEW met1 ( 303830 99790 ) ( 1264310 * ) - NEW met1 ( 303830 99790 ) M1M2_PR - NEW met1 ( 1264310 99790 ) M1M2_PR ; - - wbs_dat_o[14] ( PIN wbs_dat_o[14] ) ( mprj wbs_dat_o[14] ) + USE SIGNAL - + ROUTED met2 ( 317630 82800 ) ( * 100130 ) - NEW met2 ( 317630 82800 ) ( 321770 * ) - NEW met2 ( 321770 1700 0 ) ( * 82800 ) - NEW met2 ( 1271210 100130 ) ( * 1580100 ) - NEW met2 ( 1271210 1580100 ) ( 1273510 * ) - NEW met2 ( 1273510 1688780 ) ( 1274130 * ) - NEW met2 ( 1274130 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1273510 1580100 ) ( * 1688780 ) - NEW met1 ( 317630 100130 ) ( 1271210 * ) - NEW met1 ( 317630 100130 ) M1M2_PR - NEW met1 ( 1271210 100130 ) M1M2_PR ; - - wbs_dat_o[15] ( PIN wbs_dat_o[15] ) ( mprj wbs_dat_o[15] ) + USE SIGNAL - + ROUTED met2 ( 1278110 1688780 ) ( 1279650 * ) - NEW met2 ( 1279650 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1278110 100470 ) ( * 1688780 ) - NEW met2 ( 338330 1700 ) ( 339710 * 0 ) - NEW met1 ( 338330 100470 ) ( 1278110 * ) - NEW met2 ( 338330 1700 ) ( * 100470 ) - NEW met1 ( 1278110 100470 ) M1M2_PR - NEW met1 ( 338330 100470 ) M1M2_PR ; - - wbs_dat_o[16] ( PIN wbs_dat_o[16] ) ( mprj wbs_dat_o[16] ) + USE SIGNAL - + ROUTED met2 ( 1284550 1688780 ) ( 1285170 * ) - NEW met2 ( 1285170 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1284550 100810 ) ( * 1688780 ) - NEW met1 ( 352130 100810 ) ( 1284550 * ) - NEW met2 ( 352130 82800 ) ( * 100810 ) - NEW met2 ( 352130 82800 ) ( 357650 * ) - NEW met2 ( 357650 1700 0 ) ( * 82800 ) - NEW met1 ( 1284550 100810 ) M1M2_PR - NEW met1 ( 352130 100810 ) M1M2_PR ; - - wbs_dat_o[17] ( PIN wbs_dat_o[17] ) ( mprj wbs_dat_o[17] ) + USE SIGNAL - + ROUTED met2 ( 375130 1700 0 ) ( * 24990 ) - NEW met1 ( 375130 24990 ) ( 727950 * ) - NEW met2 ( 727950 24990 ) ( * 1681810 ) - NEW met2 ( 1290530 1681810 ) ( * 1688780 ) - NEW met2 ( 1290530 1688780 ) ( 1290690 * ) - NEW met2 ( 1290690 1688780 ) ( * 1690140 0 ) - NEW met1 ( 727950 1681810 ) ( 1290530 * ) - NEW met1 ( 375130 24990 ) M1M2_PR - NEW met1 ( 727950 24990 ) M1M2_PR - NEW met1 ( 727950 1681810 ) M1M2_PR - NEW met1 ( 1290530 1681810 ) M1M2_PR ; - - wbs_dat_o[18] ( PIN wbs_dat_o[18] ) ( mprj wbs_dat_o[18] ) + USE SIGNAL - + ROUTED met2 ( 391230 1700 ) ( 393070 * 0 ) - NEW met2 ( 391230 1700 ) ( * 16830 ) - NEW met1 ( 386630 16830 ) ( 391230 * ) - NEW met2 ( 386630 16830 ) ( * 101150 ) - NEW met1 ( 386630 101150 ) ( 1291450 * ) - NEW met1 ( 1291450 1688950 ) ( 1295750 * ) - NEW met2 ( 1295750 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1291450 101150 ) ( * 1688950 ) - NEW met1 ( 391230 16830 ) M1M2_PR - NEW met1 ( 386630 16830 ) M1M2_PR - NEW met1 ( 386630 101150 ) M1M2_PR - NEW met1 ( 1291450 101150 ) M1M2_PR - NEW met1 ( 1291450 1688950 ) M1M2_PR - NEW met1 ( 1295750 1688950 ) M1M2_PR ; - - wbs_dat_o[19] ( PIN wbs_dat_o[19] ) ( mprj wbs_dat_o[19] ) + USE SIGNAL - + ROUTED met2 ( 410550 1700 0 ) ( * 26690 ) - NEW met1 ( 410550 26690 ) ( 748650 * ) - NEW met2 ( 748650 26690 ) ( * 1682150 ) - NEW met2 ( 1299730 1682150 ) ( * 1689290 ) - NEW met2 ( 1299730 1689290 ) ( 1301270 * ) - NEW met2 ( 1301270 1689290 ) ( * 1690140 0 ) - NEW met1 ( 748650 1682150 ) ( 1299730 * ) - NEW met1 ( 410550 26690 ) M1M2_PR - NEW met1 ( 748650 26690 ) M1M2_PR - NEW met1 ( 748650 1682150 ) M1M2_PR - NEW met1 ( 1299730 1682150 ) M1M2_PR ; - - wbs_dat_o[1] ( PIN wbs_dat_o[1] ) ( mprj wbs_dat_o[1] ) + USE SIGNAL - + ROUTED met2 ( 73830 1700 0 ) ( * 17510 ) - NEW met1 ( 73830 17510 ) ( 1193930 * ) - NEW met1 ( 1193930 1688950 ) ( 1197310 * ) - NEW met2 ( 1197310 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1193930 17510 ) ( * 1688950 ) - NEW met1 ( 73830 17510 ) M1M2_PR - NEW met1 ( 1193930 17510 ) M1M2_PR - NEW met1 ( 1193930 1688950 ) M1M2_PR - NEW met1 ( 1197310 1688950 ) M1M2_PR ; - - wbs_dat_o[20] ( PIN wbs_dat_o[20] ) ( mprj wbs_dat_o[20] ) + USE SIGNAL - + ROUTED met2 ( 769350 27030 ) ( * 1682490 ) - NEW met2 ( 428490 1700 0 ) ( * 27030 ) - NEW met1 ( 428490 27030 ) ( 769350 * ) - NEW met2 ( 1306630 1682490 ) ( * 1688780 ) - NEW met2 ( 1306630 1688780 ) ( 1306790 * ) - NEW met2 ( 1306790 1688780 ) ( * 1690140 0 ) - NEW met1 ( 769350 1682490 ) ( 1306630 * ) - NEW met1 ( 769350 27030 ) M1M2_PR - NEW met1 ( 769350 1682490 ) M1M2_PR - NEW met1 ( 428490 27030 ) M1M2_PR - NEW met1 ( 1306630 1682490 ) M1M2_PR ; - - wbs_dat_o[21] ( PIN wbs_dat_o[21] ) ( mprj wbs_dat_o[21] ) + USE SIGNAL - + ROUTED met2 ( 445970 1700 0 ) ( * 16660 ) - NEW met3 ( 445970 16660 ) ( 1311690 * ) - NEW met2 ( 1311690 1688780 ) ( 1312310 * ) - NEW met2 ( 1312310 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1311690 16660 ) ( * 1688780 ) - NEW met2 ( 445970 16660 ) M2M3_PR - NEW met2 ( 1311690 16660 ) M2M3_PR ; - - wbs_dat_o[22] ( PIN wbs_dat_o[22] ) ( mprj wbs_dat_o[22] ) + USE SIGNAL - + ROUTED met2 ( 463910 1700 0 ) ( * 24650 ) - NEW met1 ( 463910 24650 ) ( 817650 * ) - NEW met2 ( 817650 24650 ) ( * 1682830 ) - NEW met2 ( 1317670 1682830 ) ( * 1689290 ) - NEW met2 ( 1317670 1689290 ) ( 1317830 * ) - NEW met2 ( 1317830 1689290 ) ( * 1690140 0 ) - NEW met1 ( 817650 1682830 ) ( 1317670 * ) - NEW met1 ( 463910 24650 ) M1M2_PR - NEW met1 ( 817650 24650 ) M1M2_PR - NEW met1 ( 817650 1682830 ) M1M2_PR - NEW met1 ( 1317670 1682830 ) M1M2_PR ; - - wbs_dat_o[23] ( PIN wbs_dat_o[23] ) ( mprj wbs_dat_o[23] ) + USE SIGNAL - + ROUTED met2 ( 481390 1700 0 ) ( * 20570 ) - NEW met1 ( 481390 20570 ) ( 1318130 * ) - NEW met1 ( 1318130 1688950 ) ( 1323350 * ) - NEW met2 ( 1323350 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1318130 20570 ) ( * 1688950 ) - NEW met1 ( 481390 20570 ) M1M2_PR - NEW met1 ( 1318130 20570 ) M1M2_PR - NEW met1 ( 1318130 1688950 ) M1M2_PR - NEW met1 ( 1323350 1688950 ) M1M2_PR ; - - wbs_dat_o[24] ( PIN wbs_dat_o[24] ) ( mprj wbs_dat_o[24] ) + USE SIGNAL - + ROUTED met2 ( 499330 1700 0 ) ( * 26350 ) - NEW met1 ( 499330 26350 ) ( 838350 * ) - NEW met2 ( 838350 26350 ) ( * 1683170 ) - NEW met1 ( 1290690 1683170 ) ( * 1683510 ) - NEW met1 ( 1290690 1683510 ) ( 1294670 * ) - NEW met1 ( 1294670 1683170 ) ( * 1683510 ) - NEW met1 ( 1294670 1683170 ) ( 1328710 * ) - NEW met2 ( 1328710 1683170 ) ( * 1688780 ) - NEW met2 ( 1328710 1688780 ) ( 1328870 * ) - NEW met2 ( 1328870 1688780 ) ( * 1690140 0 ) - NEW met1 ( 838350 1683170 ) ( 1290690 * ) - NEW met1 ( 499330 26350 ) M1M2_PR - NEW met1 ( 838350 26350 ) M1M2_PR - NEW met1 ( 838350 1683170 ) M1M2_PR - NEW met1 ( 1328710 1683170 ) M1M2_PR ; - - wbs_dat_o[25] ( PIN wbs_dat_o[25] ) ( mprj wbs_dat_o[25] ) + USE SIGNAL - + ROUTED met2 ( 516810 1700 0 ) ( * 16830 ) - NEW met2 ( 1183350 16830 ) ( * 1678410 ) - NEW met1 ( 516810 16830 ) ( 1183350 * ) - NEW met2 ( 1334230 1678410 ) ( * 1689290 ) - NEW met2 ( 1334230 1689290 ) ( 1334390 * ) - NEW met2 ( 1334390 1689290 ) ( * 1690140 0 ) - NEW met1 ( 1183350 1678410 ) ( 1334230 * ) - NEW met1 ( 516810 16830 ) M1M2_PR - NEW met1 ( 1183350 16830 ) M1M2_PR - NEW met1 ( 1183350 1678410 ) M1M2_PR - NEW met1 ( 1334230 1678410 ) M1M2_PR ; - - wbs_dat_o[26] ( PIN wbs_dat_o[26] ) ( mprj wbs_dat_o[26] ) + USE SIGNAL - + ROUTED met2 ( 1190250 16490 ) ( * 1678070 ) - NEW met2 ( 1338830 1678070 ) ( * 1689460 ) - NEW met2 ( 1338830 1689460 ) ( 1339910 * ) - NEW met2 ( 1339910 1689460 ) ( * 1690140 0 ) - NEW met2 ( 534750 1700 0 ) ( * 16150 ) - NEW met1 ( 534750 16150 ) ( 565800 * ) - NEW met1 ( 565800 16150 ) ( * 16490 ) - NEW met1 ( 565800 16490 ) ( 1190250 * ) - NEW met1 ( 1190250 1678070 ) ( 1338830 * ) - NEW met1 ( 1190250 16490 ) M1M2_PR - NEW met1 ( 1190250 1678070 ) M1M2_PR - NEW met1 ( 1338830 1678070 ) M1M2_PR - NEW met1 ( 534750 16150 ) M1M2_PR ; - - wbs_dat_o[27] ( PIN wbs_dat_o[27] ) ( mprj wbs_dat_o[27] ) + USE SIGNAL - + ROUTED met2 ( 886650 27370 ) ( * 1683510 ) - NEW met2 ( 1345270 1683510 ) ( * 1688780 ) - NEW met2 ( 1345270 1688780 ) ( 1345430 * ) - NEW met2 ( 1345430 1688780 ) ( * 1690140 0 ) - NEW met2 ( 552690 1700 0 ) ( * 27370 ) - NEW met1 ( 552690 27370 ) ( 886650 * ) - NEW met1 ( 886650 1683510 ) ( 1290300 * ) - NEW met1 ( 1290300 1683510 ) ( * 1683850 ) - NEW met1 ( 1290300 1683850 ) ( 1295130 * ) - NEW met1 ( 1295130 1683510 ) ( * 1683850 ) - NEW met1 ( 1295130 1683510 ) ( 1345270 * ) - NEW met1 ( 886650 27370 ) M1M2_PR - NEW met1 ( 886650 1683510 ) M1M2_PR - NEW met1 ( 1345270 1683510 ) M1M2_PR - NEW met1 ( 552690 27370 ) M1M2_PR ; - - wbs_dat_o[28] ( PIN wbs_dat_o[28] ) ( mprj wbs_dat_o[28] ) + USE SIGNAL - + ROUTED met2 ( 570170 1700 0 ) ( * 15810 ) - NEW met2 ( 1350790 1677390 ) ( * 1688780 ) - NEW met2 ( 1350790 1688780 ) ( 1350950 * ) - NEW met2 ( 1350950 1688780 ) ( * 1690140 0 ) - NEW met1 ( 570170 15810 ) ( 614100 * ) - NEW met1 ( 614100 15810 ) ( * 16150 ) - NEW met1 ( 614100 16150 ) ( 1204050 * ) - NEW met2 ( 1204050 16150 ) ( * 1677390 ) - NEW met1 ( 1204050 1677390 ) ( 1350790 * ) - NEW met1 ( 570170 15810 ) M1M2_PR - NEW met1 ( 1350790 1677390 ) M1M2_PR - NEW met1 ( 1204050 16150 ) M1M2_PR - NEW met1 ( 1204050 1677390 ) M1M2_PR ; - - wbs_dat_o[29] ( PIN wbs_dat_o[29] ) ( mprj wbs_dat_o[29] ) + USE SIGNAL - + ROUTED met2 ( 588110 1700 0 ) ( * 25670 ) - NEW met2 ( 1355850 1679770 ) ( * 1688780 ) - NEW met2 ( 1355850 1688780 ) ( 1356010 * ) - NEW met2 ( 1356010 1688780 ) ( * 1690140 0 ) - NEW met1 ( 588110 25670 ) ( 928050 * ) - NEW met2 ( 928050 25670 ) ( * 1679770 ) - NEW met1 ( 928050 1679770 ) ( 1355850 * ) - NEW met1 ( 588110 25670 ) M1M2_PR - NEW met1 ( 1355850 1679770 ) M1M2_PR - NEW met1 ( 928050 25670 ) M1M2_PR - NEW met1 ( 928050 1679770 ) M1M2_PR ; - - wbs_dat_o[2] ( PIN wbs_dat_o[2] ) ( mprj wbs_dat_o[2] ) + USE SIGNAL - + ROUTED met2 ( 97290 1700 0 ) ( * 18190 ) - NEW met1 ( 97290 18190 ) ( 1202210 * ) - NEW met2 ( 1202210 18190 ) ( * 1580100 ) - NEW met2 ( 1202210 1580100 ) ( 1203590 * ) - NEW met2 ( 1203590 1688780 ) ( 1204670 * ) - NEW met2 ( 1204670 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1203590 1580100 ) ( * 1688780 ) - NEW met1 ( 97290 18190 ) M1M2_PR - NEW met1 ( 1202210 18190 ) M1M2_PR ; - - wbs_dat_o[30] ( PIN wbs_dat_o[30] ) ( mprj wbs_dat_o[30] ) + USE SIGNAL - + ROUTED met2 ( 605590 1700 0 ) ( * 25330 ) - NEW met2 ( 1361370 1679430 ) ( * 1688780 ) - NEW met2 ( 1361370 1688780 ) ( 1361530 * ) - NEW met2 ( 1361530 1688780 ) ( * 1690140 0 ) - NEW met1 ( 605590 25330 ) ( 941850 * ) - NEW met2 ( 941850 25330 ) ( * 1679430 ) - NEW met1 ( 941850 1679430 ) ( 1361370 * ) - NEW met1 ( 605590 25330 ) M1M2_PR - NEW met1 ( 1361370 1679430 ) M1M2_PR - NEW met1 ( 941850 25330 ) M1M2_PR - NEW met1 ( 941850 1679430 ) M1M2_PR ; - - wbs_dat_o[31] ( PIN wbs_dat_o[31] ) ( mprj wbs_dat_o[31] ) + USE SIGNAL - + ROUTED met2 ( 969450 26010 ) ( * 1679090 ) - NEW met2 ( 1366890 1679090 ) ( * 1689460 ) - NEW met2 ( 1366890 1689460 ) ( 1367050 * ) - NEW met2 ( 1367050 1689460 ) ( * 1690140 0 ) - NEW met2 ( 623530 1700 0 ) ( * 26010 ) - NEW met1 ( 623530 26010 ) ( 969450 * ) - NEW met1 ( 969450 1679090 ) ( 1366890 * ) - NEW met1 ( 969450 26010 ) M1M2_PR - NEW met1 ( 969450 1679090 ) M1M2_PR - NEW met1 ( 1366890 1679090 ) M1M2_PR - NEW met1 ( 623530 26010 ) M1M2_PR ; - - wbs_dat_o[3] ( PIN wbs_dat_o[3] ) ( mprj wbs_dat_o[3] ) + USE SIGNAL - + ROUTED met2 ( 121210 1700 0 ) ( * 18530 ) - NEW met1 ( 121210 18530 ) ( 1208190 * ) - NEW met1 ( 1208190 1652570 ) ( 1211870 * ) - NEW met2 ( 1208190 18530 ) ( * 1652570 ) - NEW met2 ( 1211870 1688780 ) ( 1212030 * ) - NEW met2 ( 1212030 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1211870 1652570 ) ( * 1688780 ) - NEW met1 ( 121210 18530 ) M1M2_PR - NEW met1 ( 1208190 18530 ) M1M2_PR - NEW met1 ( 1208190 1652570 ) M1M2_PR - NEW met1 ( 1211870 1652570 ) M1M2_PR ; - - wbs_dat_o[4] ( PIN wbs_dat_o[4] ) ( mprj wbs_dat_o[4] ) + USE SIGNAL - + ROUTED met2 ( 144670 1700 0 ) ( * 19210 ) - NEW met1 ( 144670 19210 ) ( 1214630 * ) - NEW met1 ( 1214630 1688950 ) ( 1219390 * ) - NEW met2 ( 1219390 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1214630 19210 ) ( * 1688950 ) - NEW met1 ( 144670 19210 ) M1M2_PR - NEW met1 ( 1214630 19210 ) M1M2_PR - NEW met1 ( 1214630 1688950 ) M1M2_PR - NEW met1 ( 1219390 1688950 ) M1M2_PR ; - - wbs_dat_o[5] ( PIN wbs_dat_o[5] ) ( mprj wbs_dat_o[5] ) + USE SIGNAL - + ROUTED met2 ( 162150 1700 0 ) ( * 19550 ) - NEW met1 ( 162150 19550 ) ( 1221530 * ) - NEW met1 ( 1221530 1688950 ) ( 1224910 * ) - NEW met2 ( 1224910 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1221530 19550 ) ( * 1688950 ) - NEW met1 ( 162150 19550 ) M1M2_PR - NEW met1 ( 1221530 19550 ) M1M2_PR - NEW met1 ( 1221530 1688950 ) M1M2_PR - NEW met1 ( 1224910 1688950 ) M1M2_PR ; - - wbs_dat_o[6] ( PIN wbs_dat_o[6] ) ( mprj wbs_dat_o[6] ) + USE SIGNAL - + ROUTED met2 ( 179630 82800 ) ( 180090 * ) - NEW met2 ( 180090 1700 0 ) ( * 82800 ) - NEW met2 ( 179630 82800 ) ( * 1681130 ) - NEW met2 ( 1230270 1681130 ) ( * 1688780 ) - NEW met2 ( 1230270 1688780 ) ( 1230430 * ) - NEW met2 ( 1230430 1688780 ) ( * 1690140 0 ) - NEW met1 ( 179630 1681130 ) ( 1230270 * ) - NEW met1 ( 179630 1681130 ) M1M2_PR - NEW met1 ( 1230270 1681130 ) M1M2_PR ; - - wbs_dat_o[7] ( PIN wbs_dat_o[7] ) ( mprj wbs_dat_o[7] ) + USE SIGNAL - + ROUTED met2 ( 198030 1700 0 ) ( * 19890 ) - NEW met1 ( 198030 19890 ) ( 1236710 * ) - NEW met1 ( 1235330 1660050 ) ( 1236710 * ) - NEW met2 ( 1236710 19890 ) ( * 1660050 ) - NEW met2 ( 1235330 1688780 ) ( 1235490 * ) - NEW met2 ( 1235490 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1235330 1660050 ) ( * 1688780 ) - NEW met1 ( 198030 19890 ) M1M2_PR - NEW met1 ( 1236710 19890 ) M1M2_PR - NEW met1 ( 1235330 1660050 ) M1M2_PR - NEW met1 ( 1236710 1660050 ) M1M2_PR ; - - wbs_dat_o[8] ( PIN wbs_dat_o[8] ) ( mprj wbs_dat_o[8] ) + USE SIGNAL - + ROUTED met2 ( 214130 1700 ) ( 215510 * 0 ) - NEW met2 ( 214130 1700 ) ( * 1681470 ) - NEW met2 ( 1240850 1681470 ) ( * 1688780 ) - NEW met2 ( 1240850 1688780 ) ( 1241010 * ) - NEW met2 ( 1241010 1688780 ) ( * 1690140 0 ) - NEW met1 ( 214130 1681470 ) ( 1240850 * ) - NEW met1 ( 214130 1681470 ) M1M2_PR - NEW met1 ( 1240850 1681470 ) M1M2_PR ; - - wbs_dat_o[9] ( PIN wbs_dat_o[9] ) ( mprj wbs_dat_o[9] ) + USE SIGNAL - + ROUTED met1 ( 1242230 1688950 ) ( 1246530 * ) - NEW met2 ( 1246530 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1242230 20230 ) ( * 1688950 ) - NEW met2 ( 233450 1700 0 ) ( * 20230 ) - NEW met1 ( 233450 20230 ) ( 1242230 * ) - NEW met1 ( 1242230 20230 ) M1M2_PR - NEW met1 ( 1242230 1688950 ) M1M2_PR - NEW met1 ( 1246530 1688950 ) M1M2_PR - NEW met1 ( 233450 20230 ) M1M2_PR ; - - wbs_sel_i[0] ( PIN wbs_sel_i[0] ) ( mprj wbs_sel_i[0] ) + USE SIGNAL - + ROUTED met2 ( 1191630 1680450 ) ( * 1688780 ) - NEW met2 ( 1191630 1688780 ) ( 1191790 * ) - NEW met2 ( 1191790 1688780 ) ( * 1690140 0 ) - NEW met2 ( 55430 82800 ) ( 55890 * ) - NEW met2 ( 55890 1700 0 ) ( * 82800 ) - NEW met2 ( 55430 82800 ) ( * 1680450 ) - NEW met1 ( 55430 1680450 ) ( 1191630 * ) - NEW met1 ( 1191630 1680450 ) M1M2_PR - NEW met1 ( 55430 1680450 ) M1M2_PR ; - - wbs_sel_i[1] ( PIN wbs_sel_i[1] ) ( mprj wbs_sel_i[1] ) + USE SIGNAL - + ROUTED met2 ( 79810 1700 0 ) ( * 17850 ) - NEW met1 ( 79810 17850 ) ( 1194390 * ) - NEW met1 ( 1194390 1689290 ) ( 1199150 * ) - NEW met2 ( 1199150 1689290 ) ( * 1690140 0 ) - NEW met2 ( 1194390 17850 ) ( * 1689290 ) - NEW met1 ( 79810 17850 ) M1M2_PR - NEW met1 ( 1194390 17850 ) M1M2_PR - NEW met1 ( 1194390 1689290 ) M1M2_PR - NEW met1 ( 1199150 1689290 ) M1M2_PR ; - - wbs_sel_i[2] ( PIN wbs_sel_i[2] ) ( mprj wbs_sel_i[2] ) + USE SIGNAL - + ROUTED met2 ( 100970 1700 ) ( 103270 * 0 ) - NEW met2 ( 96830 82800 ) ( 100970 * ) - NEW met2 ( 100970 1700 ) ( * 82800 ) - NEW met2 ( 96830 82800 ) ( * 1680790 ) - NEW met2 ( 1206350 1680790 ) ( * 1688780 ) - NEW met2 ( 1206350 1688780 ) ( 1206510 * ) - NEW met2 ( 1206510 1688780 ) ( * 1690140 0 ) - NEW met1 ( 96830 1680790 ) ( 1206350 * ) - NEW met1 ( 96830 1680790 ) M1M2_PR - NEW met1 ( 1206350 1680790 ) M1M2_PR ; - - wbs_sel_i[3] ( PIN wbs_sel_i[3] ) ( mprj wbs_sel_i[3] ) + USE SIGNAL - + ROUTED met2 ( 126730 1700 0 ) ( * 18870 ) - NEW met1 ( 126730 18870 ) ( 1207730 * ) - NEW met1 ( 1207730 1688950 ) ( 1213870 * ) - NEW met2 ( 1213870 1688950 ) ( * 1690140 0 ) - NEW met2 ( 1207730 18870 ) ( * 1688950 ) - NEW met1 ( 126730 18870 ) M1M2_PR - NEW met1 ( 1207730 18870 ) M1M2_PR - NEW met1 ( 1207730 1688950 ) M1M2_PR - NEW met1 ( 1213870 1688950 ) M1M2_PR ; - - wbs_stb_i ( PIN wbs_stb_i ) ( mprj wbs_stb_i ) + USE SIGNAL - + ROUTED met2 ( 20930 82800 ) ( 26450 * ) - NEW met2 ( 26450 1700 0 ) ( * 82800 ) - NEW met2 ( 20930 82800 ) ( * 1680110 ) - NEW met2 ( 1182430 1680110 ) ( * 1688780 ) - NEW met2 ( 1182430 1688780 ) ( 1182590 * ) - NEW met2 ( 1182590 1688780 ) ( * 1690140 0 ) - NEW met1 ( 20930 1680110 ) ( 1182430 * ) - NEW met1 ( 20930 1680110 ) M1M2_PR - NEW met1 ( 1182430 1680110 ) M1M2_PR ; - - wbs_we_i ( PIN wbs_we_i ) ( mprj wbs_we_i ) + USE SIGNAL - + ROUTED met2 ( 32430 1700 0 ) ( * 17170 ) - NEW met2 ( 1181510 17170 ) ( * 1580100 ) - NEW met2 ( 1181510 1580100 ) ( 1182890 * ) - NEW met2 ( 1182890 1688780 ) ( 1184430 * ) - NEW met2 ( 1184430 1688780 ) ( * 1690140 0 ) - NEW met2 ( 1182890 1580100 ) ( * 1688780 ) - NEW met1 ( 32430 17170 ) ( 1181510 * ) - NEW met1 ( 32430 17170 ) M1M2_PR - NEW met1 ( 1181510 17170 ) M1M2_PR ; -END NETS END DESIGN
diff --git a/openlane/user_project_wrapper/macro.cfg b/openlane/user_project_wrapper/macro.cfg index 8c696b9..f7cee8c 100644 --- a/openlane/user_project_wrapper/macro.cfg +++ b/openlane/user_project_wrapper/macro.cfg
@@ -1,7 +1,8 @@ -u_qspi_master 2250 650 N -u_uart_i2c_usb_spi 2250 1350 N -u_pinmux 2250 2250 N -u_pll 2500 3148 N +u_4x8bit_dac 1850 2500 N +u_qspi_master 2250 450 N +u_uart_i2c_usb_spi 2250 1100 N +u_pinmux 2250 2000 N +u_pll 2500 3028 N u_riscv_top.i_core_top_0 75 1400 N u_riscv_top.i_core_top_1 1200 1400 FN
diff --git a/openlane/user_project_wrapper/pdn_cfg.tcl b/openlane/user_project_wrapper/pdn_cfg.tcl index c1e213d..b2a2b42 100644 --- a/openlane/user_project_wrapper/pdn_cfg.tcl +++ b/openlane/user_project_wrapper/pdn_cfg.tcl
@@ -93,7 +93,7 @@ -pitch $::env(FP_PDN_VPITCH) \ -offset $::env(FP_PDN_VOFFSET) \ -spacing $::env(FP_PDN_VSPACING) \ - -nets "$::env(VDD_NET) $::env(GND_NET)" \ + -nets "$::env(PDN_STRIPE)" \ -starts_with POWER -extend_to_core_ring add_pdn_stripe \ @@ -103,7 +103,7 @@ -pitch $::env(FP_PDN_HPITCH) \ -offset $::env(FP_PDN_HOFFSET) \ -spacing $::env(FP_PDN_HSPACING) \ - -nets "$::env(VDD_NET) $::env(GND_NET)" \ + -nets "$::env(PDN_STRIPE)" \ -starts_with POWER -extend_to_core_ring add_pdn_connect \
diff --git a/openlane/wb_host/config.tcl b/openlane/wb_host/config.tcl index f2b9028..407a338 100755 --- a/openlane/wb_host/config.tcl +++ b/openlane/wb_host/config.tcl
@@ -85,8 +85,10 @@ set ::env(FP_PIN_ORDER_CFG) $::env(DESIGN_DIR)/pin_order.cfg set ::env(FP_SIZING) absolute -set ::env(DIE_AREA) "0 0 450 425" +set ::env(DIE_AREA) "0 0 400 425" +set ::env(GRT_OBS) " \ + met4 0 0 400 425" # If you're going to use multiple power domains, then keep this disabled. set ::env(RUN_CVC) 0 @@ -111,6 +113,10 @@ set ::env(RT_MAX_LAYER) {met4} #set ::env(GLB_RT_MAX_DIODE_INS_ITERS) 10 +#Lef +set ::env(MAGIC_GENERATE_LEF) {1} +set ::env(MAGIC_WRITE_FULL_LEF) {0} + set ::env(DIODE_INSERTION_STRATEGY) 4
diff --git a/openlane/wb_host/pin_order.cfg b/openlane/wb_host/pin_order.cfg index 26c9f8e..8c93e59 100644 --- a/openlane/wb_host/pin_order.cfg +++ b/openlane/wb_host/pin_order.cfg
@@ -158,51 +158,89 @@ #N -wbd_int_rst_n 0100 0 2 -cfg_clk_ctrl1\[31\] -cfg_clk_ctrl1\[30\] -cfg_clk_ctrl1\[29\] -cfg_clk_ctrl1\[28\] -cfg_clk_ctrl1\[27\] -cfg_clk_ctrl1\[26\] -cfg_clk_ctrl1\[25\] -cfg_clk_ctrl1\[24\] -cfg_clk_ctrl1\[23\] -cfg_clk_ctrl1\[22\] -cfg_clk_ctrl1\[21\] -cfg_clk_ctrl1\[20\] -cfg_clk_ctrl1\[19\] -cfg_clk_ctrl1\[18\] -cfg_clk_ctrl1\[17\] -cfg_clk_ctrl1\[16\] -cfg_clk_ctrl1\[15\] -cfg_clk_ctrl1\[14\] -cfg_clk_ctrl1\[13\] -cfg_clk_ctrl1\[12\] -cfg_clk_ctrl1\[11\] -cfg_clk_ctrl1\[10\] -cfg_clk_ctrl1\[9\] -cfg_clk_ctrl1\[8\] -cfg_clk_ctrl1\[3\] -cfg_clk_ctrl1\[2\] -cfg_clk_ctrl1\[1\] -cfg_clk_ctrl1\[0\] +cfg_clk_skew_ctrl2\[31\] 0000 0 2 +cfg_clk_skew_ctrl2\[30\] +cfg_clk_skew_ctrl2\[29\] +cfg_clk_skew_ctrl2\[28\] +cfg_clk_skew_ctrl2\[27\] +cfg_clk_skew_ctrl2\[26\] +cfg_clk_skew_ctrl2\[25\] +cfg_clk_skew_ctrl2\[24\] + +cfg_clk_skew_ctrl1\[31\] +cfg_clk_skew_ctrl1\[30\] +cfg_clk_skew_ctrl1\[29\] +cfg_clk_skew_ctrl1\[28\] + +cfg_clk_skew_ctrl1\[7\] +cfg_cska_wh\[3\] +cfg_clk_skew_ctrl1\[6\] +cfg_cska_wh\[2\] +cfg_clk_skew_ctrl1\[5\] +cfg_cska_wh\[1\] +cfg_clk_skew_ctrl1\[4\] +cfg_cska_wh\[0\] + +wbd_int_rst_n 0100 0 2 +cfg_clk_skew_ctrl2\[23\] +cfg_clk_skew_ctrl2\[22\] +cfg_clk_skew_ctrl2\[21\] +cfg_clk_skew_ctrl2\[20\] +cfg_clk_skew_ctrl2\[19\] +cfg_clk_skew_ctrl2\[18\] +cfg_clk_skew_ctrl2\[17\] +cfg_clk_skew_ctrl2\[16\] +cfg_clk_skew_ctrl2\[15\] +cfg_clk_skew_ctrl2\[14\] +cfg_clk_skew_ctrl2\[13\] +cfg_clk_skew_ctrl2\[12\] +cfg_clk_skew_ctrl2\[11\] +cfg_clk_skew_ctrl2\[10\] +cfg_clk_skew_ctrl2\[9\] +cfg_clk_skew_ctrl2\[8\] +cfg_clk_skew_ctrl2\[7\] +cfg_clk_skew_ctrl2\[6\] +cfg_clk_skew_ctrl2\[5\] +cfg_clk_skew_ctrl2\[4\] +cfg_clk_skew_ctrl2\[3\] +cfg_clk_skew_ctrl2\[2\] +cfg_clk_skew_ctrl2\[1\] +cfg_clk_skew_ctrl2\[0\] + +cfg_clk_skew_ctrl1\[27\] +cfg_clk_skew_ctrl1\[26\] +cfg_clk_skew_ctrl1\[25\] +cfg_clk_skew_ctrl1\[24\] +cfg_clk_skew_ctrl1\[23\] +cfg_clk_skew_ctrl1\[22\] +cfg_clk_skew_ctrl1\[21\] +cfg_clk_skew_ctrl1\[20\] +cfg_clk_skew_ctrl1\[19\] +cfg_clk_skew_ctrl1\[18\] +cfg_clk_skew_ctrl1\[17\] +cfg_clk_skew_ctrl1\[16\] +cfg_clk_skew_ctrl1\[15\] +cfg_clk_skew_ctrl1\[14\] +cfg_clk_skew_ctrl1\[13\] +cfg_clk_skew_ctrl1\[12\] +cfg_clk_skew_ctrl1\[11\] +cfg_clk_skew_ctrl1\[10\] +cfg_clk_skew_ctrl1\[9\] +cfg_clk_skew_ctrl1\[8\] + +cfg_clk_skew_ctrl1\[3\] +cfg_clk_skew_ctrl1\[2\] +cfg_clk_skew_ctrl1\[1\] +cfg_clk_skew_ctrl1\[0\] + wbd_clk_int wbs_clk_out wbs_clk_i wbd_clk_wh -cfg_clk_ctrl1\[7\] -cfg_cska_wh\[3\] -cfg_clk_ctrl1\[6\] -cfg_cska_wh\[2\] -cfg_clk_ctrl1\[5\] -cfg_cska_wh\[1\] -cfg_clk_ctrl1\[4\] -cfg_cska_wh\[0\] -wbs_stb_o 160 0 2 +wbs_stb_o 200 0 2 wbs_we_o wbs_adr_o\[31\] wbs_adr_o\[30\] @@ -309,15 +347,7 @@ wbs_cyc_o -cfg_strap_pad_ctrl -e_reset_n -int_pll_clock -p_reset_n -s_reset_n -xtal_clk -strap_uartm\[1\] -strap_uartm\[0\] -strap_sticky\[31\] +strap_sticky\[31\] 325 0 2 strap_sticky\[30\] strap_sticky\[29\] strap_sticky\[28\] @@ -349,6 +379,10 @@ strap_sticky\[2\] strap_sticky\[1\] strap_sticky\[0\] + +strap_uartm\[1\] +strap_uartm\[0\] + system_strap\[31\] system_strap\[30\] system_strap\[29\] @@ -381,3 +415,11 @@ system_strap\[2\] system_strap\[1\] system_strap\[0\] + +cfg_strap_pad_ctrl +e_reset_n +p_reset_n + +int_pll_clock +xtal_clk +s_reset_n
diff --git a/openlane/wb_interconnect/config.tcl b/openlane/wb_interconnect/config.tcl index 58b9acb..8b7baf5 100755 --- a/openlane/wb_interconnect/config.tcl +++ b/openlane/wb_interconnect/config.tcl
@@ -52,7 +52,7 @@ set ::env(SYNTH_DEFINES) [list SYNTHESIS ] set ::env(SYNTH_PARAMETERS) "CH_CLK_WD=4\ - CH_DATA_WD=53 \ + CH_DATA_WD=146 \ " set ::env(SYNTH_READ_BLACKBOX_LIB) 1 @@ -73,6 +73,7 @@ set ::env(FP_SIZING) absolute set ::env(DIE_AREA) "0 0 300 1725" +#set ::env(GRT_OBS) "met4 0 0 300 1725" # If you're going to use multiple power domains, then keep this disabled. set ::env(RUN_CVC) 0 @@ -123,6 +124,10 @@ #set ::env(GLB_RT_MAXLAYER) 5 set ::env(RT_MAX_LAYER) {met4} +#Lef +set ::env(MAGIC_GENERATE_LEF) {1} +set ::env(MAGIC_WRITE_FULL_LEF) {0} + set ::env(QUIT_ON_TIMING_VIOLATIONS) "0" set ::env(QUIT_ON_MAGIC_DRC) "1"
diff --git a/openlane/wb_interconnect/pin_order.cfg b/openlane/wb_interconnect/pin_order.cfg index 93ca457..46750ad 100644 --- a/openlane/wb_interconnect/pin_order.cfg +++ b/openlane/wb_interconnect/pin_order.cfg
@@ -4,6 +4,30 @@ #S rst_n 000 0 2 +ch_data_in\[43\] +ch_data_in\[42\] +ch_data_in\[41\] +ch_data_in\[40\] +ch_data_in\[39\] +ch_data_in\[38\] +ch_data_in\[37\] +ch_data_in\[36\] +ch_data_in\[35\] +ch_data_in\[34\] +ch_data_in\[33\] +ch_data_in\[32\] +ch_data_in\[31\] +ch_data_in\[30\] +ch_data_in\[29\] +ch_data_in\[28\] +ch_data_in\[27\] +ch_data_in\[26\] +ch_data_in\[25\] +ch_data_in\[24\] +ch_data_in\[23\] +ch_data_in\[22\] +ch_data_in\[21\] +ch_data_in\[20\] ch_data_in\[19\] ch_data_in\[18\] ch_data_in\[17\] @@ -24,10 +48,12 @@ ch_data_in\[2\] ch_data_in\[1\] ch_data_in\[0\] + cfg_cska_wi\[3\] cfg_cska_wi\[2\] cfg_cska_wi\[1\] cfg_cska_wi\[0\] + ch_clk_in\[3\] ch_clk_in\[2\] ch_clk_in\[1\] @@ -37,7 +63,7 @@ clk_i -m0_wbd_stb_i 060 0 2 +m0_wbd_stb_i 100 0 2 m0_wbd_we_i m0_wbd_adr_i\[31\] m0_wbd_adr_i\[30\] @@ -144,44 +170,88 @@ m0_wbd_err_o m0_wbd_cyc_i +ch_data_out\[145\] 225 0 2 +ch_data_out\[144\] +ch_data_out\[143\] +ch_data_out\[142\] +ch_data_out\[141\] +ch_data_out\[140\] +ch_data_out\[139\] +ch_data_out\[138\] +ch_data_out\[137\] +ch_data_out\[136\] +ch_data_out\[135\] +ch_data_out\[134\] +ch_data_out\[133\] +ch_data_out\[132\] +ch_data_out\[131\] +ch_data_out\[130\] +ch_data_out\[129\] +ch_data_out\[128\] +ch_data_out\[127\] +ch_data_out\[126\] +ch_data_out\[125\] +ch_data_out\[124\] +ch_data_out\[123\] +ch_data_out\[122\] +ch_data_out\[121\] +ch_data_out\[120\] +ch_data_out\[119\] +ch_data_out\[118\] +ch_data_out\[117\] +ch_data_out\[116\] +ch_data_out\[115\] +ch_data_out\[114\] + +ch_data_out\[113\] +ch_data_out\[112\] + +ch_data_in\[111\] +ch_data_in\[110\] +ch_data_in\[109\] +ch_data_in\[108\] +ch_data_in\[107\] +ch_data_in\[106\] +ch_data_in\[105\] +ch_data_in\[104\] +ch_data_in\[103\] +ch_data_in\[102\] +ch_data_in\[101\] +ch_data_in\[100\] +ch_data_in\[99\] +ch_data_in\[98\] +ch_data_in\[97\] +ch_data_in\[96\] +ch_data_in\[95\] +ch_data_in\[94\] +ch_data_in\[93\] +ch_data_in\[92\] +ch_data_in\[91\] +ch_data_in\[90\] +ch_data_in\[89\] +ch_data_in\[88\] +ch_data_in\[87\] +ch_data_in\[86\] +ch_data_in\[85\] +ch_data_in\[84\] +ch_data_in\[83\] +ch_data_in\[82\] +ch_data_in\[81\] +ch_data_in\[80\] + +ch_data_in\[79\] +ch_data_in\[78\] +ch_data_in\[77\] + #W -ch_data_out\[52\] 000 0 2 -ch_data_out\[51\] -ch_data_out\[50\] -ch_data_out\[49\] -ch_data_out\[48\] -ch_data_out\[47\] -ch_data_out\[46\] -ch_data_out\[45\] -ch_data_out\[44\] -ch_data_out\[43\] -ch_data_out\[42\] -ch_data_out\[41\] -ch_data_out\[40\] -ch_data_out\[39\] -ch_data_out\[38\] -ch_data_out\[37\] -ch_data_out\[36\] -ch_data_out\[35\] -ch_data_out\[34\] -ch_data_out\[33\] -ch_data_out\[32\] -ch_data_out\[31\] -ch_data_out\[30\] -ch_data_out\[29\] -ch_data_out\[28\] -ch_data_out\[27\] -ch_data_out\[26\] -ch_data_out\[25\] -ch_data_out\[24\] -ch_data_out\[23\] +ch_data_out\[23\] 000 0 2 ch_data_out\[22\] ch_data_out\[21\] ch_data_out\[20\] -ch_data_out\[3\] +ch_data_out\[3\] 050 0 2 ch_data_out\[2\] ch_data_out\[1\] ch_data_out\[0\] @@ -189,6 +259,7 @@ ch_clk_out\[0\] m1_wbd_stb_i 100 0 2 +m1_wbd_cyc_i m1_wbd_we_i m1_wbd_adr_i\[31\] m1_wbd_adr_i\[30\] @@ -294,12 +365,12 @@ m1_wbd_dat_o\[2\] m1_wbd_dat_o\[1\] m1_wbd_dat_o\[0\] -m1_wbd_ack_o m1_wbd_lack_o +m1_wbd_ack_o m1_wbd_err_o -m1_wbd_cyc_i m2_wbd_stb_i 300 0 2 +m2_wbd_cyc_i m2_wbd_we_i m2_wbd_adr_i\[31\] m2_wbd_adr_i\[30\] @@ -415,9 +486,9 @@ m2_wbd_ack_o m2_wbd_lack_o m2_wbd_err_o -m2_wbd_cyc_i m3_wbd_stb_i 500 0 2 +m3_wbd_cyc_i m3_wbd_we_i m3_wbd_adr_i\[31\] m3_wbd_adr_i\[30\] @@ -501,8 +572,62 @@ m3_wbd_ack_o m3_wbd_lack_o m3_wbd_err_o -m3_wbd_cyc_i +ch_data_out\[43\] 650 0 2 +ch_data_out\[42\] +ch_data_out\[41\] +ch_data_out\[40\] +ch_data_out\[39\] +ch_data_out\[38\] +ch_data_out\[37\] +ch_data_out\[36\] +ch_data_out\[35\] +ch_data_out\[34\] +ch_data_out\[33\] +ch_data_out\[32\] +ch_data_out\[31\] +ch_data_out\[30\] +ch_data_out\[29\] +ch_data_out\[28\] + +ch_data_out\[76\] 1600 0 2 +ch_data_out\[75\] +ch_data_out\[74\] +ch_data_out\[73\] +ch_data_out\[72\] +ch_data_out\[71\] +ch_data_out\[70\] +ch_data_out\[69\] +ch_data_out\[68\] +ch_data_out\[67\] +ch_data_out\[66\] +ch_data_out\[65\] +ch_data_out\[64\] +ch_data_out\[63\] +ch_data_out\[62\] +ch_data_out\[61\] +ch_data_out\[60\] +ch_data_out\[59\] +ch_data_out\[58\] +ch_data_out\[57\] +ch_data_out\[56\] +ch_data_out\[55\] +ch_data_out\[54\] +ch_data_out\[53\] +ch_data_out\[52\] +ch_data_out\[51\] +ch_data_out\[50\] +ch_data_out\[49\] +ch_data_out\[48\] +ch_data_out\[47\] +ch_data_out\[46\] +ch_data_out\[45\] +ch_data_out\[44\] + +ch_data_out\[27\] +ch_data_out\[26\] +ch_data_out\[25\] +ch_data_out\[24\] #E ch_data_out\[19\] 0000 0 2 @@ -633,13 +758,13 @@ s0_wbd_cyc_o -ch_data_out\[11\] 0700 0 2 +ch_data_out\[11\] 0650 0 2 ch_data_out\[10\] ch_data_out\[9\] ch_data_out\[8\] ch_clk_out\[2\] -s1_wbd_stb_o 0800 0 2 +s1_wbd_stb_o 0750 0 2 s1_wbd_we_o s1_wbd_adr_o\[8\] s1_wbd_adr_o\[7\] @@ -721,7 +846,106 @@ s1_wbd_ack_i s1_wbd_cyc_o -ch_data_in\[52\] 1500 0 2 + +ch_data_in\[145\] 1350 0 2 +ch_data_in\[144\] +ch_data_in\[143\] +ch_data_in\[142\] +ch_data_in\[141\] +ch_data_in\[140\] +ch_data_in\[139\] +ch_data_in\[138\] +ch_data_in\[137\] +ch_data_in\[136\] +ch_data_in\[135\] +ch_data_in\[134\] +ch_data_in\[133\] +ch_data_in\[132\] +ch_data_in\[131\] +ch_data_in\[130\] +ch_data_in\[129\] +ch_data_in\[128\] +ch_data_in\[127\] +ch_data_in\[126\] +ch_data_in\[125\] +ch_data_in\[124\] +ch_data_in\[123\] +ch_data_in\[122\] +ch_data_in\[121\] +ch_data_in\[120\] +ch_data_in\[119\] +ch_data_in\[118\] +ch_data_in\[117\] +ch_data_in\[116\] +ch_data_in\[115\] +ch_data_in\[114\] + +ch_data_in\[113\] +ch_data_in\[112\] + + +ch_data_out\[111\] +ch_data_out\[110\] +ch_data_out\[109\] +ch_data_out\[108\] +ch_data_out\[107\] +ch_data_out\[106\] +ch_data_out\[105\] +ch_data_out\[104\] +ch_data_out\[103\] +ch_data_out\[102\] +ch_data_out\[101\] +ch_data_out\[100\] +ch_data_out\[99\] +ch_data_out\[98\] +ch_data_out\[97\] +ch_data_out\[96\] +ch_data_out\[95\] +ch_data_out\[94\] +ch_data_out\[93\] +ch_data_out\[92\] +ch_data_out\[91\] +ch_data_out\[90\] +ch_data_out\[89\] +ch_data_out\[88\] +ch_data_out\[87\] +ch_data_out\[86\] +ch_data_out\[85\] +ch_data_out\[84\] +ch_data_out\[83\] +ch_data_out\[82\] +ch_data_out\[81\] +ch_data_out\[80\] + +ch_data_out\[79\] +ch_data_out\[78\] +ch_data_out\[77\] + +ch_data_in\[76\] 1550 0 2 +ch_data_in\[75\] +ch_data_in\[74\] +ch_data_in\[73\] +ch_data_in\[72\] +ch_data_in\[71\] +ch_data_in\[70\] +ch_data_in\[69\] +ch_data_in\[68\] +ch_data_in\[67\] +ch_data_in\[66\] +ch_data_in\[65\] +ch_data_in\[64\] +ch_data_in\[63\] +ch_data_in\[62\] +ch_data_in\[61\] +ch_data_in\[60\] +ch_data_in\[59\] +ch_data_in\[58\] +ch_data_in\[57\] +ch_data_in\[56\] +ch_data_in\[55\] +ch_data_in\[54\] +ch_data_in\[53\] +ch_data_in\[52\] ch_data_in\[51\] ch_data_in\[50\] ch_data_in\[49\] @@ -730,30 +954,6 @@ ch_data_in\[46\] ch_data_in\[45\] ch_data_in\[44\] -ch_data_in\[43\] -ch_data_in\[42\] -ch_data_in\[41\] -ch_data_in\[40\] -ch_data_in\[39\] -ch_data_in\[38\] -ch_data_in\[37\] -ch_data_in\[36\] -ch_data_in\[35\] -ch_data_in\[34\] -ch_data_in\[33\] -ch_data_in\[32\] -ch_data_in\[31\] -ch_data_in\[30\] -ch_data_in\[29\] -ch_data_in\[28\] -ch_data_in\[27\] -ch_data_in\[26\] -ch_data_in\[25\] -ch_data_in\[24\] -ch_data_in\[23\] -ch_data_in\[22\] -ch_data_in\[21\] -ch_data_in\[20\] ch_data_out\[15\] ch_data_out\[14\] @@ -761,7 +961,7 @@ ch_data_out\[12\] ch_clk_out\[3\] -s2_wbd_stb_o 1600 0 2 +s2_wbd_stb_o 1610 0 2 s2_wbd_we_o s2_wbd_adr_o\[9\] s2_wbd_adr_o\[8\] @@ -844,3 +1044,4 @@ s2_wbd_ack_i s2_wbd_cyc_o +
diff --git a/openlane/ycr4_iconnect/config.tcl b/openlane/ycr4_iconnect/config.tcl index d7fb61d..e10ab74 100644 --- a/openlane/ycr4_iconnect/config.tcl +++ b/openlane/ycr4_iconnect/config.tcl
@@ -34,6 +34,7 @@ set ::env(LEC_ENABLE) 0 set ::env(VERILOG_FILES) "\ + $::env(DESIGN_DIR)/../../verilog/rtl/yifive/ycr4c/src/lib/clk_skew_adjust.gv \ $::env(DESIGN_DIR)/../../verilog/rtl/yifive/ycr4c/src/top/ycr4_iconnect.sv \ $::env(DESIGN_DIR)/../../verilog/rtl/yifive/ycr4c/src/top/ycr4_cross_bar.sv \ $::env(DESIGN_DIR)/../../verilog/rtl/yifive/ycr4c/src/top/ycr4_router.sv \ @@ -60,11 +61,11 @@ ## Floorplan set ::env(FP_PIN_ORDER_CFG) $::env(DESIGN_DIR)/pin_order.cfg set ::env(FP_SIZING) absolute -set ::env(DIE_AREA) "0 0 390 1900" +set ::env(DIE_AREA) "0 0 400 2000" set ::env(PL_TARGET_DENSITY) 0.20 -#set ::env(CELL_PAD) 2 -#set ::env(GRT_ADJUSTMENT) {0.2} +#set ::env(CELL_PAD) 8 +set ::env(GRT_ADJUSTMENT) {0.2} #set ::env(GLB_RT_ADJUSTMENT) {0.2}
diff --git a/openlane/ycr4_iconnect/pin_order.cfg b/openlane/ycr4_iconnect/pin_order.cfg index 6799122..2b289e1 100644 --- a/openlane/ycr4_iconnect/pin_order.cfg +++ b/openlane/ycr4_iconnect/pin_order.cfg
@@ -1839,6 +1839,12 @@ core_irq_lines_i\[0\] core_irq_soft_i +cfg_ccska\[3\] +cfg_ccska\[2\] +cfg_ccska\[1\] +cfg_ccska\[0\] +core_clk_int +core_clk_skew core_clk rtc_clk pwrup_rst_n
diff --git a/openlane/ycr_core_top/base.sdc b/openlane/ycr_core_top/base.sdc index 874dabb..70129d1 100644 --- a/openlane/ycr_core_top/base.sdc +++ b/openlane/ycr_core_top/base.sdc
@@ -13,30 +13,30 @@ set_timing_derate -late [expr {1+$::env(SYNTH_TIMING_DERATE)}] #IMEM Constraints -set_output_delay -max 8.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2imem_cmd_o}] -set_output_delay -max 4.5000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2imem_req_o}] -set_output_delay -max 6.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2imem_addr_o[*]}] -set_output_delay -max 4.5000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2imem_bl_o[*]}] +set_output_delay -max 7.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2imem_cmd_o}] +set_output_delay -max 7.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2imem_req_o}] +set_output_delay -max 7.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2imem_addr_o[*]}] +set_output_delay -max 7.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2imem_bl_o[*]}] set_output_delay -min 2.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2imem_cmd_o}] set_output_delay -min 2.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2imem_req_o}] set_output_delay -min 2.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2imem_addr_o[*]}] set_output_delay -min 2.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2imem_bl_o[*]}] -set_input_delay -max 6.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {imem2core_req_ack_i}] -set_input_delay -max 6.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {imem2core_rdata_i[*]}] -set_input_delay -max 6.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {imem2core_resp_i[*]}] +set_input_delay -max 7.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {imem2core_req_ack_i}] +set_input_delay -max 7.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {imem2core_rdata_i[*]}] +set_input_delay -max 7.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {imem2core_resp_i[*]}] set_input_delay -min 2.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {imem2core_req_ack_i}] set_input_delay -min 2.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {imem2core_rdata_i[*]}] set_input_delay -min 2.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {imem2core_resp_i[*]}] #DMEM Constraints -set_output_delay -max 6.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2dmem_cmd_o}] -set_output_delay -max 8.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2dmem_req_o}] +set_output_delay -max 7.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2dmem_cmd_o}] +set_output_delay -max 7.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2dmem_req_o}] set_output_delay -max 7.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2dmem_addr_o[*]}] -set_output_delay -max 6.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2dmem_wdata_o[*]}] -set_output_delay -max 6.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2dmem_width_o[*]}] +set_output_delay -max 7.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2dmem_wdata_o[*]}] +set_output_delay -max 7.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2dmem_width_o[*]}] set_output_delay -min 2.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2dmem_cmd_o}] set_output_delay -min 2.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2dmem_req_o}] @@ -44,9 +44,9 @@ set_output_delay -min 2.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2dmem_wdata_o[*]}] set_output_delay -min 2.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {core2dmem_width_o[*]}] -set_input_delay -max 6.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {dmem2core_req_ack_i}] -set_input_delay -max 6.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {dmem2core_rdata_i[*]}] -set_input_delay -max 6.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {dmem2core_resp_i[*]}] +set_input_delay -max 7.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {dmem2core_req_ack_i}] +set_input_delay -max 7.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {dmem2core_rdata_i[*]}] +set_input_delay -max 7.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {dmem2core_resp_i[*]}] set_input_delay -min 2.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {dmem2core_req_ack_i}] set_input_delay -min 2.0000 -clock [get_clocks {core_clk}] -add_delay [get_ports {dmem2core_rdata_i[*]}]
diff --git a/openlane/ycr_core_top/config.tcl b/openlane/ycr_core_top/config.tcl index cb42943..d9b5dd5 100644 --- a/openlane/ycr_core_top/config.tcl +++ b/openlane/ycr_core_top/config.tcl
@@ -33,6 +33,8 @@ set ::env(LEC_ENABLE) 0 set ::env(VERILOG_FILES) "\ + $::env(DESIGN_DIR)/../../verilog/rtl/yifive/ycr4c/src/lib/clk_skew_adjust.gv \ + $::env(DESIGN_DIR)/../../verilog/rtl/yifive/ycr4c/src/lib/ctech_cells.sv \ $::env(DESIGN_DIR)/../../verilog/rtl/yifive/ycr4c/src/core/pipeline/ycr_pipe_top.sv \ $::env(DESIGN_DIR)/../../verilog/rtl/yifive/ycr4c/src/core/ycr_core_top.sv \ $::env(DESIGN_DIR)/../../verilog/rtl/yifive/ycr4c/src/core/ycr_dm.sv \ @@ -77,7 +79,7 @@ set ::env(DIE_AREA) "0 0 540 950 " set ::env(PL_TARGET_DENSITY) 0.45 -set ::env(CELL_PAD) "8" +#set ::env(CELL_PAD) "8" ## Routing set ::env(GRT_ADJUSTMENT) 0.2 @@ -108,6 +110,10 @@ #Need to cross-check why global timing opimization creating setup vio with hugh hold fix set ::env(GLB_RESIZER_TIMING_OPTIMIZATIONS) "1" +set ::env(GLB_OPTIMIZE_MIRRORING) {1} +set ::env(PL_OPTIMIZE_MIRRORING) {1} +set ::env(PL_RESIZER_DESIGN_OPTIMIZATIONS) {1} +set ::env(PL_RESIZER_TIMING_OPTIMIZATIONS) {0} #PDN set ::env(FP_PDN_VPITCH) 100
diff --git a/openlane/ycr_core_top/pin_order.cfg b/openlane/ycr_core_top/pin_order.cfg index 8fc1648..f3daaa8 100644 --- a/openlane/ycr_core_top/pin_order.cfg +++ b/openlane/ycr_core_top/pin_order.cfg
@@ -1,6 +1,21 @@ #BUS_SORT #MANUAL_PLACE #E +pwrup_rst_n +rst_n + +cfg_ccska\[3\] +cfg_ccska\[2\] +cfg_ccska\[1\] +cfg_ccska\[0\] +core_clk_int +core_clk_skew + +clk +clk_o +core_rst_n_o +core_rdc_qlfy_o + core_uid\[1\] 0200 00 2 core_uid\[0\] imem2core_req_ack_i @@ -331,13 +346,3 @@ core_irq_soft_i cpu_rst_n -#S -pwrup_rst_n -rst_n - - - -clk -clk_o -core_rst_n_o -core_rdc_qlfy_o
diff --git a/openlane/ycr_intf/base.sdc b/openlane/ycr_intf/base.sdc index db8fbe6..f8eb2c5 100644 --- a/openlane/ycr_intf/base.sdc +++ b/openlane/ycr_intf/base.sdc
@@ -245,6 +245,9 @@ puts "\[INFO\]: Setting load to: $cap_load" set_load $cap_load [all_outputs] +set_max_transition 1.00 [current_design] +set_max_capacitance 0.2 [current_design] +set_max_fanout 10 [current_design] ############################################################################### # Design Rules ###############################################################################
diff --git a/openlane/ycr_intf/config.tcl b/openlane/ycr_intf/config.tcl index 4e0c943..72878b2 100644 --- a/openlane/ycr_intf/config.tcl +++ b/openlane/ycr_intf/config.tcl
@@ -69,17 +69,25 @@ set ::env(PL_TARGET_DENSITY) 0.37 -set ::env(FP_IO_VEXTEND) {4} -set ::env(FP_IO_HEXTEND) {4} - -#LVS Issue - DEF Base looks to having issue -set ::env(MAGIC_EXT_USE_GDS) {1} +#set ::env(FP_IO_VEXTEND) {6} +#set ::env(FP_IO_HEXTEND) {6} set ::env(RT_MAX_LAYER) {met4} #set ::env(GLB_RT_MAXLAYER) "5" #set ::env(GLB_RT_MAX_DIODE_INS_ITERS) 10 set ::env(DIODE_INSERTION_STRATEGY) 3 +#LVS Issue - DEF Base looks to having issue +set ::env(MAGIC_EXT_USE_GDS) {1} + +set ::env(GLB_RESIZER_MAX_SLEW_MARGIN) {1.5} +set ::env(PL_RESIZER_MAX_SLEW_MARGIN) {1.5} + +set ::env(GLB_RESIZER_MAX_CAP_MARGIN) {0.25} +set ::env(PL_RESIZER_MAX_CAP_MARGIN) {0.25} + +set ::env(GLB_RESIZER_MAX_WIRE_LENGTH) {500} +set ::env(PL_RESIZER_MAX_WIRE_LENGTH) {500} set ::env(QUIT_ON_TIMING_VIOLATIONS) "0" set ::env(QUIT_ON_MAGIC_DRC) "1"
diff --git a/openlane/ycr_intf/pin_order.cfg b/openlane/ycr_intf/pin_order.cfg index 016df72..cbeff2f 100644 --- a/openlane/ycr_intf/pin_order.cfg +++ b/openlane/ycr_intf/pin_order.cfg
@@ -391,7 +391,6 @@ wb_rst_n 500 0 pwrup_rst_n -core_clk cpu_intf_rst_n #W @@ -528,15 +527,24 @@ #E -cfg_cska_riscv\[3\] 0000 0 2 -cfg_cska_riscv\[2\] -cfg_cska_riscv\[1\] -cfg_cska_riscv\[0\] +cfg_ccska\[3\] 0000 0 2 +cfg_ccska\[2\] +cfg_ccska\[1\] +cfg_ccska\[0\] +core_clk_int +core_clk_skew +core_clk + +cfg_wcska\[3\] 0050 0 2 +cfg_wcska\[2\] +cfg_wcska\[1\] +cfg_wcska\[0\] wbd_clk_int -wbd_clk_riscv +wbd_clk_skew wb_clk wbd_dmem_stb_o 0100 0 2 +wbd_dmem_cyc_o wbd_dmem_we_o wbd_dmem_adr_o\[31\] wbd_dmem_adr_o\[30\] @@ -647,6 +655,7 @@ wbd_dmem_err_i wb_dcache_stb_o 0300 0 2 +wb_dcache_cyc_o wb_dcache_we_o wb_dcache_adr_o\[31\] wb_dcache_adr_o\[30\] @@ -762,9 +771,9 @@ wb_dcache_ack_i wb_dcache_lack_i wb_dcache_err_i -wb_dcache_cyc_o wb_icache_stb_o 500 0 2 +wb_icache_cyc_o wb_icache_we_o wb_icache_adr_o\[31\] wb_icache_adr_o\[30\] @@ -848,7 +857,6 @@ wb_icache_ack_i wb_icache_lack_i wb_icache_err_i -wb_icache_cyc_o cfg_icache_pfet_dis cfg_icache_ntag_pfet_dis
diff --git a/signoff/pinmux_top/OPENLANE_VERSION b/signoff/pinmux_top/OPENLANE_VERSION index b5bf449..fabca1a 100644 --- a/signoff/pinmux_top/OPENLANE_VERSION +++ b/signoff/pinmux_top/OPENLANE_VERSION
@@ -1 +1 @@ -openlane b6bacc9d1ab469917fda7ceea61ea3a18984b818 +OpenLane cb59d1f84deb5cedbb5b0a3e3f3b4129a967c988
diff --git a/signoff/pinmux_top/PDK_SOURCES b/signoff/pinmux_top/PDK_SOURCES index f9d0f46..ef91c87 100644 --- a/signoff/pinmux_top/PDK_SOURCES +++ b/signoff/pinmux_top/PDK_SOURCES
@@ -1 +1 @@ -open_pdks 44a43c23c81b45b8e774ae7a84899a5a778b6b0b +open_pdks 3af133706e554a740cfe60f21e773d9eaa41838c
diff --git a/signoff/qspim_top/OPENLANE_VERSION b/signoff/qspim_top/OPENLANE_VERSION index b5bf449..fabca1a 100644 --- a/signoff/qspim_top/OPENLANE_VERSION +++ b/signoff/qspim_top/OPENLANE_VERSION
@@ -1 +1 @@ -openlane b6bacc9d1ab469917fda7ceea61ea3a18984b818 +OpenLane cb59d1f84deb5cedbb5b0a3e3f3b4129a967c988
diff --git a/signoff/qspim_top/PDK_SOURCES b/signoff/qspim_top/PDK_SOURCES index f9d0f46..ef91c87 100644 --- a/signoff/qspim_top/PDK_SOURCES +++ b/signoff/qspim_top/PDK_SOURCES
@@ -1 +1 @@ -open_pdks 44a43c23c81b45b8e774ae7a84899a5a778b6b0b +open_pdks 3af133706e554a740cfe60f21e773d9eaa41838c
diff --git a/signoff/uart_i2cm_usb_spi_top/OPENLANE_VERSION b/signoff/uart_i2cm_usb_spi_top/OPENLANE_VERSION index b5bf449..fabca1a 100644 --- a/signoff/uart_i2cm_usb_spi_top/OPENLANE_VERSION +++ b/signoff/uart_i2cm_usb_spi_top/OPENLANE_VERSION
@@ -1 +1 @@ -openlane b6bacc9d1ab469917fda7ceea61ea3a18984b818 +OpenLane cb59d1f84deb5cedbb5b0a3e3f3b4129a967c988
diff --git a/signoff/uart_i2cm_usb_spi_top/PDK_SOURCES b/signoff/uart_i2cm_usb_spi_top/PDK_SOURCES index f9d0f46..ef91c87 100644 --- a/signoff/uart_i2cm_usb_spi_top/PDK_SOURCES +++ b/signoff/uart_i2cm_usb_spi_top/PDK_SOURCES
@@ -1 +1 @@ -open_pdks 44a43c23c81b45b8e774ae7a84899a5a778b6b0b +open_pdks 3af133706e554a740cfe60f21e773d9eaa41838c
diff --git a/signoff/wb_host/OPENLANE_VERSION b/signoff/wb_host/OPENLANE_VERSION index b5bf449..fabca1a 100644 --- a/signoff/wb_host/OPENLANE_VERSION +++ b/signoff/wb_host/OPENLANE_VERSION
@@ -1 +1 @@ -openlane b6bacc9d1ab469917fda7ceea61ea3a18984b818 +OpenLane cb59d1f84deb5cedbb5b0a3e3f3b4129a967c988
diff --git a/signoff/wb_host/PDK_SOURCES b/signoff/wb_host/PDK_SOURCES index f9d0f46..ef91c87 100644 --- a/signoff/wb_host/PDK_SOURCES +++ b/signoff/wb_host/PDK_SOURCES
@@ -1 +1 @@ -open_pdks 44a43c23c81b45b8e774ae7a84899a5a778b6b0b +open_pdks 3af133706e554a740cfe60f21e773d9eaa41838c
diff --git a/signoff/wb_interconnect/OPENLANE_VERSION b/signoff/wb_interconnect/OPENLANE_VERSION index b5bf449..fabca1a 100644 --- a/signoff/wb_interconnect/OPENLANE_VERSION +++ b/signoff/wb_interconnect/OPENLANE_VERSION
@@ -1 +1 @@ -openlane b6bacc9d1ab469917fda7ceea61ea3a18984b818 +OpenLane cb59d1f84deb5cedbb5b0a3e3f3b4129a967c988
diff --git a/signoff/wb_interconnect/PDK_SOURCES b/signoff/wb_interconnect/PDK_SOURCES index f9d0f46..ef91c87 100644 --- a/signoff/wb_interconnect/PDK_SOURCES +++ b/signoff/wb_interconnect/PDK_SOURCES
@@ -1 +1 @@ -open_pdks 44a43c23c81b45b8e774ae7a84899a5a778b6b0b +open_pdks 3af133706e554a740cfe60f21e773d9eaa41838c
diff --git a/signoff/ycr4_iconnect/OPENLANE_VERSION b/signoff/ycr4_iconnect/OPENLANE_VERSION index b5bf449..fabca1a 100644 --- a/signoff/ycr4_iconnect/OPENLANE_VERSION +++ b/signoff/ycr4_iconnect/OPENLANE_VERSION
@@ -1 +1 @@ -openlane b6bacc9d1ab469917fda7ceea61ea3a18984b818 +OpenLane cb59d1f84deb5cedbb5b0a3e3f3b4129a967c988
diff --git a/signoff/ycr4_iconnect/PDK_SOURCES b/signoff/ycr4_iconnect/PDK_SOURCES index f9d0f46..ef91c87 100644 --- a/signoff/ycr4_iconnect/PDK_SOURCES +++ b/signoff/ycr4_iconnect/PDK_SOURCES
@@ -1 +1 @@ -open_pdks 44a43c23c81b45b8e774ae7a84899a5a778b6b0b +open_pdks 3af133706e554a740cfe60f21e773d9eaa41838c
diff --git a/signoff/ycr_core_top/OPENLANE_VERSION b/signoff/ycr_core_top/OPENLANE_VERSION index b5bf449..fabca1a 100644 --- a/signoff/ycr_core_top/OPENLANE_VERSION +++ b/signoff/ycr_core_top/OPENLANE_VERSION
@@ -1 +1 @@ -openlane b6bacc9d1ab469917fda7ceea61ea3a18984b818 +OpenLane cb59d1f84deb5cedbb5b0a3e3f3b4129a967c988
diff --git a/signoff/ycr_core_top/PDK_SOURCES b/signoff/ycr_core_top/PDK_SOURCES index f9d0f46..ef91c87 100644 --- a/signoff/ycr_core_top/PDK_SOURCES +++ b/signoff/ycr_core_top/PDK_SOURCES
@@ -1 +1 @@ -open_pdks 44a43c23c81b45b8e774ae7a84899a5a778b6b0b +open_pdks 3af133706e554a740cfe60f21e773d9eaa41838c
diff --git a/signoff/ycr_intf/OPENLANE_VERSION b/signoff/ycr_intf/OPENLANE_VERSION index b5bf449..fabca1a 100644 --- a/signoff/ycr_intf/OPENLANE_VERSION +++ b/signoff/ycr_intf/OPENLANE_VERSION
@@ -1 +1 @@ -openlane b6bacc9d1ab469917fda7ceea61ea3a18984b818 +OpenLane cb59d1f84deb5cedbb5b0a3e3f3b4129a967c988
diff --git a/signoff/ycr_intf/PDK_SOURCES b/signoff/ycr_intf/PDK_SOURCES index f9d0f46..ef91c87 100644 --- a/signoff/ycr_intf/PDK_SOURCES +++ b/signoff/ycr_intf/PDK_SOURCES
@@ -1 +1 @@ -open_pdks 44a43c23c81b45b8e774ae7a84899a5a778b6b0b +open_pdks 3af133706e554a740cfe60f21e773d9eaa41838c
diff --git a/sta/scripts/caravel_timing.tcl b/sta/scripts/caravel_timing.tcl index cb531fe..3475f43 100644 --- a/sta/scripts/caravel_timing.tcl +++ b/sta/scripts/caravel_timing.tcl
@@ -43,15 +43,17 @@ read_verilog $::env(CARAVEL_ROOT)/verilog/gl/caravel.v # User project netlist - read_verilog $::env(USER_ROOT)/verilog/gl/qspim_top.v - read_verilog $::env(USER_ROOT)/verilog/gl/ycr4_iconnect.v - read_verilog $::env(USER_ROOT)/verilog/gl/ycr_intf.v - read_verilog $::env(USER_ROOT)/verilog/gl/ycr_core_top.v - read_verilog $::env(USER_ROOT)/verilog/gl/uart_i2c_usb_spi_top.v - read_verilog $::env(USER_ROOT)/verilog/gl/wb_host.v - read_verilog $::env(USER_ROOT)/verilog/gl/wb_interconnect.v - read_verilog $::env(USER_ROOT)/verilog/gl/pinmux_top.v - read_verilog $::env(USER_ROOT)/verilog/gl/user_project_wrapper.v + read_verilog $::env(USER_ROOT)/verilog/gl/qspim_top.v + read_verilog $::env(USER_ROOT)/verilog/gl/ycr4_iconnect.v + read_verilog $::env(USER_ROOT)/verilog/gl/ycr_intf.v + read_verilog $::env(USER_ROOT)/verilog/gl/ycr_core_top.v + read_verilog $::env(USER_ROOT)/verilog/gl/uart_i2c_usb_spi_top.v + read_verilog $::env(USER_ROOT)/verilog/gl/wb_host.v + read_verilog $::env(USER_ROOT)/verilog/gl/wb_interconnect.v + read_verilog $::env(USER_ROOT)/verilog/gl/pinmux_top.v + read_verilog $::env(USER_ROOT)/verilog/gl/dg_pll.v + read_verilog $::env(USER_ROOT)/verilog/gl/dac_top.v + read_verilog $::env(USER_ROOT)/verilog/gl/user_project_wrapper.v link_design caravel @@ -157,11 +159,13 @@ read_spef -path mprj/u_uart_i2c_usb_spi $::env(USER_ROOT)/spef/uart_i2c_usb_spi_top.spef read_spef -path mprj/u_wb_host $::env(USER_ROOT)/spef/wb_host.spef read_spef -path mprj/u_intercon $::env(USER_ROOT)/spef/wb_interconnect.spef - read_spef -path mprj/u_pll $::env(USER_ROOT)/spef/digital_pll.spef + read_spef -path mprj/u_pll $::env(USER_ROOT)/spef/dg_pll.spef + read_spef -path mprj/u_4x8bit_dac $::env(USER_ROOT)/spef/dac_top.spef read_spef -path mprj $::env(USER_ROOT)/spef/user_project_wrapper.spef read_sdc -echo ./sdc/caravel.sdc + set_propagated_clock [all_clocks] check_setup -verbose > unconstraints.rpt report_checks -path_delay min -fields {slew cap input nets fanout} -format full_clock_expanded -group_count 50 report_checks -path_delay max -fields {slew cap input nets fanout} -format full_clock_expanded -group_count 50
diff --git a/sta/sdc/caravel.sdc b/sta/sdc/caravel.sdc index 047d5a6..d39e591 100644 --- a/sta/sdc/caravel.sdc +++ b/sta/sdc/caravel.sdc
@@ -61,10 +61,10 @@ set_case_analysis 0 [get_pins {mprj/u_qspi_master/cfg_cska_spi[1]}] set_case_analysis 1 [get_pins {mprj/u_qspi_master/cfg_cska_spi[0]}] -set_case_analysis 1 [get_pins {mprj/u_riscv_top.u_intf/cfg_cska_riscv[3]}] -set_case_analysis 0 [get_pins {mprj/u_riscv_top.u_intf/cfg_cska_riscv[2]}] -set_case_analysis 0 [get_pins {mprj/u_riscv_top.u_intf/cfg_cska_riscv[1]}] -set_case_analysis 0 [get_pins {mprj/u_riscv_top.u_intf/cfg_cska_riscv[0]}] +set_case_analysis 1 [get_pins {mprj/u_riscv_top.u_intf/cfg_wcska[3]}] +set_case_analysis 0 [get_pins {mprj/u_riscv_top.u_intf/cfg_wcska[2]}] +set_case_analysis 0 [get_pins {mprj/u_riscv_top.u_intf/cfg_wcska[1]}] +set_case_analysis 0 [get_pins {mprj/u_riscv_top.u_intf/cfg_wcska[0]}] set_case_analysis 1 [get_pins {mprj/u_wb_host/cfg_cska_wh[3]}] set_case_analysis 0 [get_pins {mprj/u_wb_host/cfg_cska_wh[2]}] @@ -76,6 +76,37 @@ set_case_analysis 1 [get_pins {mprj/u_intercon/cfg_cska_wi[0]}] set_case_analysis 1 [get_pins {mprj/u_intercon/cfg_cska_wi[1]}] +# clock skew cntrl-2 +set_case_analysis 0 [get_pins {mprj/u_riscv_top.u_intf/cfg_ccska[3]}] +set_case_analysis 0 [get_pins {mprj/u_riscv_top.u_intf/cfg_ccska[2]}] +set_case_analysis 0 [get_pins {mprj/u_riscv_top.u_intf/cfg_ccska[1]}] +set_case_analysis 0 [get_pins {mprj/u_riscv_top.u_intf/cfg_ccska[0]}] + +set_case_analysis 0 [get_pins {mprj/u_riscv_top.u_connect/cfg_ccska[3]}] +set_case_analysis 0 [get_pins {mprj/u_riscv_top.u_connect/cfg_ccska[2]}] +set_case_analysis 0 [get_pins {mprj/u_riscv_top.u_connect/cfg_ccska[1]}] +set_case_analysis 0 [get_pins {mprj/u_riscv_top.u_connect/cfg_ccska[0]}] + +set_case_analysis 0 [get_pins {mprj/u_riscv_top.i_core_top_0/cfg_ccska[3]}] +set_case_analysis 0 [get_pins {mprj/u_riscv_top.i_core_top_0/cfg_ccska[2]}] +set_case_analysis 0 [get_pins {mprj/u_riscv_top.i_core_top_0/cfg_ccska[1]}] +set_case_analysis 0 [get_pins {mprj/u_riscv_top.i_core_top_0/cfg_ccska[0]}] + +set_case_analysis 0 [get_pins {mprj/u_riscv_top.i_core_top_1/cfg_ccska[3]}] +set_case_analysis 0 [get_pins {mprj/u_riscv_top.i_core_top_1/cfg_ccska[2]}] +set_case_analysis 0 [get_pins {mprj/u_riscv_top.i_core_top_1/cfg_ccska[1]}] +set_case_analysis 0 [get_pins {mprj/u_riscv_top.i_core_top_1/cfg_ccska[0]}] + +set_case_analysis 0 [get_pins {mprj/u_riscv_top.i_core_top_2/cfg_ccska[3]}] +set_case_analysis 0 [get_pins {mprj/u_riscv_top.i_core_top_2/cfg_ccska[2]}] +set_case_analysis 0 [get_pins {mprj/u_riscv_top.i_core_top_2/cfg_ccska[1]}] +set_case_analysis 0 [get_pins {mprj/u_riscv_top.i_core_top_2/cfg_ccska[0]}] + +set_case_analysis 0 [get_pins {mprj/u_riscv_top.i_core_top_3/cfg_ccska[3]}] +set_case_analysis 0 [get_pins {mprj/u_riscv_top.i_core_top_3/cfg_ccska[2]}] +set_case_analysis 0 [get_pins {mprj/u_riscv_top.i_core_top_3/cfg_ccska[1]}] +set_case_analysis 0 [get_pins {mprj/u_riscv_top.i_core_top_3/cfg_ccska[0]}] + #Keept the SRAM clock driving edge at pos edge set_case_analysis 0 [get_pins {mprj/u_riscv_top.u_intf/cfg_sram_lphase[0]}] set_case_analysis 0 [get_pins {mprj/u_riscv_top.u_intf/cfg_sram_lphase[1]}]
diff --git a/verilog/dv/arduino_ascii_table/arduino_ascii_table_tb.v b/verilog/dv/arduino_ascii_table/arduino_ascii_table_tb.v index b618915..368b494 100644 --- a/verilog/dv/arduino_ascii_table/arduino_ascii_table_tb.v +++ b/verilog/dv/arduino_ascii_table/arduino_ascii_table_tb.v
@@ -168,7 +168,7 @@ tb_uart.uart_init; tb_uart.control_setup (uart_data_bit, uart_stop_bits, uart_parity_en, uart_even_odd_parity, uart_stick_parity, uart_timeout, uart_divisor); - repeat (1000) @(posedge clock); // wait for Processor Get Ready + repeat (10000) @(posedge clock); // wait for Processor Get Ready flag = 0; check_sum = 0;
diff --git a/verilog/dv/arduino_character_analysis/arduino_character_analysis_tb.v b/verilog/dv/arduino_character_analysis/arduino_character_analysis_tb.v index 7f5b1c0..7cce107 100644 --- a/verilog/dv/arduino_character_analysis/arduino_character_analysis_tb.v +++ b/verilog/dv/arduino_character_analysis/arduino_character_analysis_tb.v
@@ -205,6 +205,7 @@ tb_uart.control_setup (uart_data_bit, uart_stop_bits, uart_parity_en, uart_even_odd_parity, uart_stick_parity, uart_timeout, uart_divisor); + repeat (10000) @(posedge clock); // wait for Processor Get Ready flag = 0; check_sum = 0; dCnt = 0;
diff --git a/verilog/dv/arduino_hello_world/arduino_hello_world_tb.v b/verilog/dv/arduino_hello_world/arduino_hello_world_tb.v index d1141a8..6f91eae 100644 --- a/verilog/dv/arduino_hello_world/arduino_hello_world_tb.v +++ b/verilog/dv/arduino_hello_world/arduino_hello_world_tb.v
@@ -165,7 +165,7 @@ tb_uart.control_setup (uart_data_bit, uart_stop_bits, uart_parity_en, uart_even_odd_parity, uart_stick_parity, uart_timeout, uart_divisor); - repeat (1000) @(posedge clock); // wait for Processor Get Ready + repeat (8000) @(posedge clock); // wait for Processor Get Ready flag = 1;
diff --git a/verilog/dv/arduino_i2c_scaner/arduino_i2c_scaner_tb.v b/verilog/dv/arduino_i2c_scaner/arduino_i2c_scaner_tb.v index 72c3fbe..1ae2309 100644 --- a/verilog/dv/arduino_i2c_scaner/arduino_i2c_scaner_tb.v +++ b/verilog/dv/arduino_i2c_scaner/arduino_i2c_scaner_tb.v
@@ -117,13 +117,14 @@ `ifdef WFDUMP initial begin $dumpfile("simx.vcd"); - $dumpvars(3, `TB_TOP); - $dumpvars(0, `TB_TOP.u_top.u_riscv_top.i_core_top_0); - $dumpvars(0, `TB_TOP.u_top.u_riscv_top.u_connect); - $dumpvars(0, `TB_TOP.u_top.u_riscv_top.u_intf); - $dumpvars(0, `TB_TOP.u_top.u_uart_i2c_usb_spi.u_uart0_core); - $dumpvars(0, `TB_TOP.u_top.u_uart_i2c_usb_spi.u_i2cm); - $dumpvars(0, `TB_TOP.u_top.u_pinmux); + $dumpvars(1, `TB_TOP); + $dumpvars(0, `TB_TOP.tb_uart); + //$dumpvars(0, `TB_TOP.u_top.u_riscv_top.i_core_top_0); + //$dumpvars(0, `TB_TOP.u_top.u_riscv_top.u_connect); + //$dumpvars(0, `TB_TOP.u_top.u_riscv_top.u_intf); + $dumpvars(1, `TB_TOP.u_top.u_uart_i2c_usb_spi); + //$dumpvars(0, `TB_TOP.u_top.u_uart_i2c_usb_spi.u_i2cm); + //$dumpvars(0, `TB_TOP.u_top.u_pinmux); end `endif @@ -172,13 +173,13 @@ tb_uart.control_setup (uart_data_bit, uart_stop_bits, uart_parity_en, uart_even_odd_parity, uart_stick_parity, uart_timeout, uart_divisor); - u_i2c_slave_0.debug = 0; // disable i2c bfm debug message - u_i2c_slave_1.debug = 0; // disable i2c bfm debug message - u_i2c_slave_2.debug = 0; // disable i2c bfm debug message - u_i2c_slave_3.debug = 0; // disable i2c bfm debug message - u_i2c_slave_4.debug = 0; // disable i2c bfm debug message + u_i2c_slave_0.debug = 0; // disable i2c bfm debug message + u_i2c_slave_1.debug = 0; // disable i2c bfm debug message + u_i2c_slave_2.debug = 0; // disable i2c bfm debug message + u_i2c_slave_3.debug = 0; // disable i2c bfm debug message + u_i2c_slave_4.debug = 0; // disable i2c bfm debug message - repeat (1000) @(posedge clock); // wait for Processor Get Ready + repeat (10000) @(posedge clock); // wait for Processor Get Ready flag = 0; check_sum = 0; compare_start = 1;
diff --git a/verilog/dv/arduino_i2c_wr_rd/arduino_i2c_wr_rd_tb.v b/verilog/dv/arduino_i2c_wr_rd/arduino_i2c_wr_rd_tb.v index 40f9df8..882a549 100644 --- a/verilog/dv/arduino_i2c_wr_rd/arduino_i2c_wr_rd_tb.v +++ b/verilog/dv/arduino_i2c_wr_rd/arduino_i2c_wr_rd_tb.v
@@ -175,7 +175,7 @@ u_i2c_slave_0.debug = 1; // disable i2c bfm debug message u_i2c_slave_1.debug = 1; // disable i2c bfm debug message - repeat (1000) @(posedge clock); // wait for Processor Get Ready + repeat (10000) @(posedge clock); // wait for Processor Get Ready flag = 0; check_sum = 0; compare_start = 1;
diff --git a/verilog/dv/arduino_timer_intr/arduino_timer_intr_tb.v b/verilog/dv/arduino_timer_intr/arduino_timer_intr_tb.v index 31ac5a0..f3f29e1 100644 --- a/verilog/dv/arduino_timer_intr/arduino_timer_intr_tb.v +++ b/verilog/dv/arduino_timer_intr/arduino_timer_intr_tb.v
@@ -175,7 +175,7 @@ tb_uart.control_setup (uart_data_bit, uart_stop_bits, uart_parity_en, uart_even_odd_parity, uart_stick_parity, uart_timeout, uart_divisor); - repeat (1000) @(posedge clock); // wait for Processor Get Ready + repeat (10000) @(posedge clock); // wait for Processor Get Ready flag = 0; check_sum = 0; compare_start = 1; @@ -193,7 +193,7 @@ end end begin - repeat (600000) @(posedge clock); // wait for Processor Get Ready + repeat (510000) @(posedge clock); // wait for Processor Get Ready end join_any
diff --git a/verilog/dv/common/agents/caravel_task.sv b/verilog/dv/common/agents/caravel_task.sv index 70ff764..3937734 100644 --- a/verilog/dv/common/agents/caravel_task.sv +++ b/verilog/dv/common/agents/caravel_task.sv
@@ -13,9 +13,9 @@ ****/ `ifdef RISC_BOOT // RISCV Based Test case -parameter bit [15:0] PAD_STRAP = 16'b0000_0001_1011_0000; +parameter bit [15:0] PAD_STRAP = 16'b0000_0001_1010_0000; `else -parameter bit [15:0] PAD_STRAP = 16'b0000_0000_1011_0000; +parameter bit [15:0] PAD_STRAP = 16'b0000_0000_1010_0000; `endif /***********************************************
diff --git a/verilog/dv/common/agents/uart_agent.v b/verilog/dv/common/agents/uart_agent.v index 5ca1813..0aab170 100644 --- a/verilog/dv/common/agents/uart_agent.v +++ b/verilog/dv/common/agents/uart_agent.v
@@ -146,10 +146,9 @@ //////////////////////////////////////////////////////////////////////////////// task read_char_chk; -input expected_data; +input [7:0] expected_data; integer i; -reg [7:0] expected_data; reg [7:0] data; reg parity; @@ -340,7 +339,6 @@ integer i; -reg [7:0] expected_data; reg [7:0] data; reg parity;
diff --git a/verilog/dv/common/agents/usb_agents.v b/verilog/dv/common/agents/usb_agents.v index c266567..4d144d0 100644 --- a/verilog/dv/common/agents/usb_agents.v +++ b/verilog/dv/common/agents/usb_agents.v
@@ -274,7 +274,7 @@ input [15:0] value; input [15:0] index; input [15:0] length; -output status; +output[7:0] status; reg [7:0] status; integer idx; begin
diff --git a/verilog/dv/common/agents/user_tasks.sv b/verilog/dv/common/agents/user_tasks.sv index 0ea83c8..6bda236 100644 --- a/verilog/dv/common/agents/user_tasks.sv +++ b/verilog/dv/common/agents/user_tasks.sv
@@ -90,7 +90,7 @@ begin // Run in Fast Sim Mode `ifdef GL - force u_top.u_wb_host._09718_.Q= 1'b1; + force u_top.u_wb_host._10673_.Q= 1'b1; `else force u_top.u_wb_host.u_reg.u_fastsim_buf.X = 1'b1; `endif @@ -204,6 +204,7 @@ //--------------------------------------------------------- // Create Pull Up/Down Based on Reset Strap Parameter +// System strap are in io_in[13] to [20] and 29 to [36] //--------------------------------------------------------- genvar gCnt; generate @@ -222,6 +223,13 @@ end end end + // Add Non Strap with pull-up to avoid unkown propagation during gate sim + for(gCnt=0; gCnt<13; gCnt++) begin : g_nostrap1 + pullup(io_in[gCnt]); + end + for(gCnt=21; gCnt<29; gCnt++) begin : g_nostrap2 + pullup(io_in[gCnt]); + end endgenerate `ifdef RISC_BOOT // RISCV Based Test case @@ -449,6 +457,32 @@ baud_div = baud_div-1; end endtask + +/************************************************************************* + * This is I2C Prescale value computation logic + * Note: from I2c Logic 3 Prescale value SCL = 0, and 2 Prescale value SCL=1 + * Filtering logic uses two sample of Precale/4-1 period. + * I2C Clock = System Clock / ((5*(Prescale-1)) + (2 * ((Prescale/4)-1))) + * for 50Mhz system clock, 400Khz I2C clock + * 400,000 = 50,000,000 * (5*(Prescale-1) + 2*(Prescale/4+1)+2) + * 5*Prescale -5 + 2*Prescale/4 + 2 + 2= 50,000,000/400,000 + * 5*prescale -5 + Prescale/2 + 4 = 125 + * (10*prescale+Prescale)/2 - 1 = 125 + * (11 *Prescale)/2 = 125+1 + * Prescale = 126*2/11 + + * *************************************************************************/ + task tb_set_i2c_prescale; + input [31:0] ref_clk; + input [31:0] rate; + output [15:0] prescale; + reg [15:0] prescale; + begin + prescale = ref_clk/rate; + prescale = prescale +1; + prescale = (prescale *2)/11; + end + endtask /** `ifdef GL
diff --git a/verilog/dv/common/bfm/bfm_spim.v b/verilog/dv/common/bfm/bfm_spim.v index f04f8b9..2bf556f 100644 --- a/verilog/dv/common/bfm/bfm_spim.v +++ b/verilog/dv/common/bfm/bfm_spim.v
@@ -172,8 +172,7 @@ endtask // Write 4 Byte task send_dword; -input dword; -reg [31:0] dword; +input [31:0] dword; begin send_word(dword[31:16]); send_word(dword[15:0]); @@ -182,8 +181,7 @@ // Write 2 Byte task send_word; -input word; -reg [15:0] word; +input [15:0] word; begin send_byte(word[15:8]); send_byte(word[7:0]); @@ -194,8 +192,7 @@ // Write 1 Byte task send_byte; -input data; -reg [7:0] data; +input [7:0] data; integer i; begin @@ -217,7 +214,7 @@ // READ 4 BYTE task receive_dword; -output dword; +output [31:0] dword; reg [31:0] dword; begin receive_word(dword[31:16]); @@ -227,7 +224,7 @@ // READ 2 BYTE task receive_word; -output word; +output [15:0] word; reg [15:0] word; begin receive_byte(word[15:8]); @@ -239,7 +236,7 @@ // READ 1 BYTE task receive_byte; -output data; +output [7:0] data; reg [7:0] data; integer i; begin
diff --git a/verilog/dv/risc_boot/Makefile b/verilog/dv/risc_boot/Makefile index db9d549..758f0ed 100644 --- a/verilog/dv/risc_boot/Makefile +++ b/verilog/dv/risc_boot/Makefile
@@ -165,11 +165,11 @@ ## RTL ifeq ($(SIM),RTL) ifeq ($(DUMP),OFF) - iverilog -g2005-sv -Ttyp -DFUNCTIONAL -DSIM -DRISC_BOOT -DUSE_POWER_PINS -DUNIT_DELAY=#0.1 \ + iverilog -g2012 -Ttyp -DFUNCTIONAL -DSIM -DRISC_BOOT -DUSE_POWER_PINS -DUNIT_DELAY=#0.1 \ -f$(VERILOG_PATH)/includes/includes.rtl.caravel \ -f$(USER_PROJECT_VERILOG)/includes/includes.rtl.$(CONFIG) -o $@ $< else - iverilog -g2005-sv -DWFDUMP -Ttyp -DFUNCTIONAL -DRISC_BOOT -DSIM -DUSE_POWER_PINS -DUNIT_DELAY=#0.1 \ + iverilog -g2012 -DWFDUMP -Ttyp -DFUNCTIONAL -DRISC_BOOT -DSIM -DUSE_POWER_PINS -DUNIT_DELAY=#0.1 \ -f$(VERILOG_PATH)/includes/includes.rtl.caravel \ -f$(USER_PROJECT_VERILOG)/includes/includes.rtl.$(CONFIG) -o $@ $< endif
diff --git a/verilog/dv/risc_boot/risc_boot_tb.v b/verilog/dv/risc_boot/risc_boot_tb.v index 51bde45..ef56ee4 100644 --- a/verilog/dv/risc_boot/risc_boot_tb.v +++ b/verilog/dv/risc_boot/risc_boot_tb.v
@@ -18,18 +18,17 @@ //// //// //// User Risc Core Boot Validation //// //// //// -//// This file is part of the YIFive cores project //// -//// https://github.com/dineshannayya/yifive_r0.git //// -//// http://www.opencores.org/cores/yifive/ //// +//// This file is part of the riscduino cores project //// +//// https://github.com/dineshannayya/riscuino.git //// +//// http://www.opencores.org/cores/riscuino/ //// //// //// //// Description //// -//// 1. User Risc core is booted using compiled code of //// -//// user_risc_boot.hex //// -//// 2. User Risc core uses Serial Flash and SDRAM to boot //// -//// 3. After successful boot, Risc core will write signature//// -//// in to user register from 0x3000_0018 to 0x3000_002C //// -//// 4. Through the External Wishbone Interface we read back //// -//// and validate the user register to declared pass fail //// +//// 1. Strap is set to RISC core auto Boot mode //// +//// 2. With Reset removal from caravel, User core boot up //// +//// 3. Risc-V firmware have UART Loop back mode //// +//// 4. Any UART Data Transmited by testbench will be loop back//// +//// 5. There are 40 Random char are transmited and compared //// +//// againt received data //// //// //// //// To Do: //// //// nothing //// @@ -132,9 +131,10 @@ $dumpfile("simx.vcd"); $dumpvars(1,risc_boot_tb); //$dumpvars(1,risc_boot_tb.u_spi_flash_256mb); - $dumpvars(2,risc_boot_tb.u_top); + //$dumpvars(2,risc_boot_tb.u_top); $dumpvars(1,risc_boot_tb.u_top.mprj); $dumpvars(0,risc_boot_tb.u_top.mprj.u_wb_host); + $dumpvars(0,risc_boot_tb.u_top.mprj.u_pinmux); //$dumpvars(0,risc_boot_tb.tb_uart); //$dumpvars(0,risc_boot_tb.u_user_spiflash); $display("Waveform Dump started"); @@ -165,7 +165,7 @@ $value$plusargs("risc_core_id=%d", d_risc_id); - init(); + init(); uart_data_bit = 2'b11; uart_stop_bits = 0; // 0: 1 stop bit; 1: 2 stop bit; @@ -186,7 +186,7 @@ uart_stick_parity, uart_timeout, uart_divisor); - wait_riscv_boot(); + wait_riscv_boot(); repeat (50000) @(posedge clock); for (i=0; i<40; i=i+1)
diff --git a/verilog/dv/riscv_regress/Makefile b/verilog/dv/riscv_regress/Makefile index d52ebf4..c3e3679 100644 --- a/verilog/dv/riscv_regress/Makefile +++ b/verilog/dv/riscv_regress/Makefile
@@ -15,7 +15,7 @@ export USER_PROJECT_VERILOG ?= $(DESIGNS)/verilog ## YIFIVE FIRMWARE -YIFIVE_FIRMWARE_PATH = $(USER_PROJECT_VERILOG)/dv/firmware +YIFIVE_FIRMWARE_PATH = $(USER_PROJECT_VERILOG)/dv/common/firmware GCC_PREFIX?=riscv64-unknown-elf
diff --git a/verilog/dv/riscv_regress/user_risc_regress_tb.v b/verilog/dv/riscv_regress/user_risc_regress_tb.v index 973c08a..2c53c8c 100644 --- a/verilog/dv/riscv_regress/user_risc_regress_tb.v +++ b/verilog/dv/riscv_regress/user_risc_regress_tb.v
@@ -233,6 +233,7 @@ $dumpvars(0, user_risc_regress_tb.u_top.u_riscv_top); $dumpvars(0, user_risc_regress_tb.u_top.u_qspi_master); $dumpvars(0, user_risc_regress_tb.u_top.u_intercon); + $dumpvars(0, user_risc_regress_tb.u_top.u_pinmux); end `endif
diff --git a/verilog/dv/user_aes/user_aes.c b/verilog/dv/user_aes/user_aes.c index 2830ebe..1b7a697 100644 --- a/verilog/dv/user_aes/user_aes.c +++ b/verilog/dv/user_aes/user_aes.c
@@ -60,6 +60,7 @@ reg_glbl_cfg0 |= 0x1F; // Remove Reset for UART reg_glbl_multi_func &=0x7FFFFFFF; // Disable UART Master Bit[31] = 0 reg_glbl_multi_func |=0x100; // Enable UART Multi func + reg_gpio_dsel =0xFF00; // Enable PORT B As output reg_uart0_ctrl = 0x07; // Enable Uart Access {3'h0,2'b00,1'b1,1'b1,1'b1} // GLBL_CFG_MAIL_BOX used as mail box, each core update boot up handshake at 8 bit // bit[7:0] - core-0
diff --git a/verilog/dv/user_aes/user_aes_tb.v b/verilog/dv/user_aes/user_aes_tb.v index 3d47bd3..55aba10 100644 --- a/verilog/dv/user_aes/user_aes_tb.v +++ b/verilog/dv/user_aes/user_aes_tb.v
@@ -21,9 +21,7 @@ //// This file is part of the Riscduino cores project //// //// //// //// Description //// -//// This is a standalone test bench to validate the //// -//// Digital core with Risc core executing code from TCM/SRAM. //// -//// with icache and dcache bypass mode //// +//// To validate Software AES Encription & Decription //// //// //// //// To Do: //// //// nothing //// @@ -32,7 +30,7 @@ //// - Dinesh Annayya, dinesha@opencores.org //// //// //// //// Revision : //// -//// 0.1 - 16th Feb 2021, Dinesh A //// +//// 0.1 - 7th Nov 2022, Dinesh A //// //// //// ////////////////////////////////////////////////////////////////////// //// //// @@ -98,24 +96,24 @@ /************* Port-B Mapping ********************************** - * Pin-14 PB0/CLKO/ICP1 digital_io[11] - * Pin-15 PB1/SS[1]OC1A(PWM3) digital_io[12] - * Pin-16 PB2/SS[0]/OC1B(PWM4) digital_io[13] - * Pin-17 PB3/MOSI/OC2A(PWM5) digital_io[14] - * Pin-18 PB4/MISO digital_io[15] - * Pin-19 PB5/SCK digital_io[16] - * Pin-9 PB6/XTAL1/TOSC1 digital_io[6] - * Pin-10 PB7/XTAL2/TOSC2 digital_io[7] + * Pin-14 PB0/CLKO/ICP1 digital_io[16] + * Pin-15 PB1/SS[1]OC1A(PWM3) digital_io[17] + * Pin-16 PB2/SS[0]/OC1B(PWM4) digital_io[18] + * Pin-17 PB3/MOSI/OC2A(PWM5) digital_io[19] + * Pin-18 PB4/MISO digital_io[20] + * Pin-19 PB5/SCK digital_io[21] + * Pin-9 PB6/XTAL1/TOSC1 digital_io[11] + * Pin-10 PB7/XTAL2/TOSC2 digital_io[12] * ********************************************************/ - wire [7:0] port_b_in = { io_out[7], - io_out[6], - io_out[16], - io_out[15], - io_out[14], - io_out[13], - io_out[12], - io_out[11] + wire [7:0] port_b_in = { io_out[12], + io_out[11], + io_out[21], + io_out[20], + io_out[19], + io_out[18], + io_out[17], + io_out[16] }; initial begin test_fail = 0; @@ -195,7 +193,7 @@ repeat (1400000) @(posedge clock); end begin - wait(port_b_in == 8'h18); + wait(port_b_in == 8'h18 || port_b_in == 8'hA8); end begin while(1) begin
diff --git a/verilog/dv/user_basic/user_basic_tb.v b/verilog/dv/user_basic/user_basic_tb.v index feab774..2865bda 100644 --- a/verilog/dv/user_basic/user_basic_tb.v +++ b/verilog/dv/user_basic/user_basic_tb.v
@@ -145,33 +145,33 @@ reg [1:0] strap_skew; wire [31:0] skew_config; -assign skew_config[3:0] = (strap_skew == 2'b00) ? SKEW_RESET_VAL[3:0] : - (strap_skew == 2'b01) ? SKEW_RESET_VAL[3:0] + 2 : - (strap_skew == 2'b10) ? SKEW_RESET_VAL[3:0] + 4 : SKEW_RESET_VAL[3:0]-4; +assign skew_config[3:0] = (strap_skew == 2'b00) ? CLK_SKEW1_RESET_VAL[3:0] : + (strap_skew == 2'b01) ? CLK_SKEW1_RESET_VAL[3:0] + 2 : + (strap_skew == 2'b10) ? CLK_SKEW1_RESET_VAL[3:0] + 4 : CLK_SKEW1_RESET_VAL[3:0]-4; -assign skew_config[7:4] = (strap_skew == 2'b00) ? SKEW_RESET_VAL[7:4] : - (strap_skew == 2'b01) ? SKEW_RESET_VAL[7:4] + 2 : - (strap_skew == 2'b10) ? SKEW_RESET_VAL[7:4] + 4 : SKEW_RESET_VAL[7:4]-4; +assign skew_config[7:4] = (strap_skew == 2'b00) ? CLK_SKEW1_RESET_VAL[7:4] : + (strap_skew == 2'b01) ? CLK_SKEW1_RESET_VAL[7:4] + 2 : + (strap_skew == 2'b10) ? CLK_SKEW1_RESET_VAL[7:4] + 4 : CLK_SKEW1_RESET_VAL[7:4]-4; -assign skew_config[11:8] = (strap_skew == 2'b00) ? SKEW_RESET_VAL[11:8] : - (strap_skew == 2'b01) ? SKEW_RESET_VAL[11:8] + 2 : - (strap_skew == 2'b10) ? SKEW_RESET_VAL[11:8] + 4 : SKEW_RESET_VAL[11:8]-4; +assign skew_config[11:8] = (strap_skew == 2'b00) ? CLK_SKEW1_RESET_VAL[11:8] : + (strap_skew == 2'b01) ? CLK_SKEW1_RESET_VAL[11:8] + 2 : + (strap_skew == 2'b10) ? CLK_SKEW1_RESET_VAL[11:8] + 4 : CLK_SKEW1_RESET_VAL[11:8]-4; -assign skew_config[15:12] = (strap_skew == 2'b00) ? SKEW_RESET_VAL[15:12] : - (strap_skew == 2'b01) ? SKEW_RESET_VAL[15:12] + 2 : - (strap_skew == 2'b10) ? SKEW_RESET_VAL[15:12] + 4 : SKEW_RESET_VAL[15:12]-4; +assign skew_config[15:12] = (strap_skew == 2'b00) ? CLK_SKEW1_RESET_VAL[15:12] : + (strap_skew == 2'b01) ? CLK_SKEW1_RESET_VAL[15:12] + 2 : + (strap_skew == 2'b10) ? CLK_SKEW1_RESET_VAL[15:12] + 4 : CLK_SKEW1_RESET_VAL[15:12]-4; -assign skew_config[19:16] = (strap_skew == 2'b00) ? SKEW_RESET_VAL[19:16] : - (strap_skew == 2'b01) ? SKEW_RESET_VAL[19:16] + 2 : - (strap_skew == 2'b10) ? SKEW_RESET_VAL[19:16] + 4 : SKEW_RESET_VAL[19:16]-4; +assign skew_config[19:16] = (strap_skew == 2'b00) ? CLK_SKEW1_RESET_VAL[19:16] : + (strap_skew == 2'b01) ? CLK_SKEW1_RESET_VAL[19:16] + 2 : + (strap_skew == 2'b10) ? CLK_SKEW1_RESET_VAL[19:16] + 4 : CLK_SKEW1_RESET_VAL[19:16]-4; -assign skew_config[23:20] = (strap_skew == 2'b00) ? SKEW_RESET_VAL[23:20] : - (strap_skew == 2'b01) ? SKEW_RESET_VAL[23:20] + 2 : - (strap_skew == 2'b10) ? SKEW_RESET_VAL[23:20] + 4 : SKEW_RESET_VAL[23:20]-4; +assign skew_config[23:20] = (strap_skew == 2'b00) ? CLK_SKEW1_RESET_VAL[23:20] : + (strap_skew == 2'b01) ? CLK_SKEW1_RESET_VAL[23:20] + 2 : + (strap_skew == 2'b10) ? CLK_SKEW1_RESET_VAL[23:20] + 4 : CLK_SKEW1_RESET_VAL[23:20]-4; -assign skew_config[27:24] = (strap_skew == 2'b00) ? SKEW_RESET_VAL[27:24] : - (strap_skew == 2'b01) ? SKEW_RESET_VAL[27:24] + 2 : - (strap_skew == 2'b10) ? SKEW_RESET_VAL[27:24] + 4 : SKEW_RESET_VAL[27:24]-4; +assign skew_config[27:24] = (strap_skew == 2'b00) ? CLK_SKEW1_RESET_VAL[27:24] : + (strap_skew == 2'b01) ? CLK_SKEW1_RESET_VAL[27:24] + 2 : + (strap_skew == 2'b10) ? CLK_SKEW1_RESET_VAL[27:24] + 4 : CLK_SKEW1_RESET_VAL[27:24]-4; assign skew_config[31:28] = 4'b0; @@ -194,7 +194,7 @@ `ifdef WFDUMP initial begin $dumpfile("simx.vcd"); - $dumpvars(0, `TB_TOP); + $dumpvars(1, `TB_TOP); $dumpvars(1, `TB_TOP.u_top); $dumpvars(0, `TB_TOP.u_top.u_pll); $dumpvars(0, `TB_TOP.u_top.u_wb_host); @@ -279,7 +279,8 @@ wb_user_core_read_check(`ADDR_SPACE_GLBL+`GLBL_CFG_PAD_STRAP,read_data,strap_in); wb_user_core_read_check(`ADDR_SPACE_GLBL+`GLBL_CFG_STRAP_STICKY,read_data,strap_sticky); wb_user_core_read_check(`ADDR_SPACE_GLBL+`GLBL_CFG_SYSTEM_STRAP,read_data,strap_sticky); - wb_user_core_read_check(`ADDR_SPACE_WBHOST+`WBHOST_CLK_CTRL2,read_data,clk_ctrl2); + wb_user_core_read(`ADDR_SPACE_WBHOST+`WBHOST_GLBL_CFG,read_data); + if(read_data[23:16] != clk_ctrl2) test_fail = 1; clock_monitor2(cpu_clk_cfg,wbs_clk_cfg); end end @@ -479,9 +480,40 @@ `endif $display("##########################################################"); - $display("Step-10,Monitor: Checking the chip signature :"); - $display("###################################################"); + $display("Step-10,Monitor: Analog Config checks "); + $display("##########################################################"); test_id = 10; + test_step = 14; + + // Remove Wb/PinMux Reset + wb_user_core_write(`ADDR_SPACE_WBHOST+`WBHOST_GLBL_CFG,'h1); + + wb_user_core_write(`ADDR_SPACE_ANALOG+`ANALOG_CFG_DAC0,'h11); + wb_user_core_write(`ADDR_SPACE_ANALOG+`ANALOG_CFG_DAC1,'h22); + wb_user_core_write(`ADDR_SPACE_ANALOG+`ANALOG_CFG_DAC2,'h33); + wb_user_core_write(`ADDR_SPACE_ANALOG+`ANALOG_CFG_DAC3,'h44); + wb_user_core_read_check(`ADDR_SPACE_ANALOG+`ANALOG_CFG_DAC0,read_data,'h11); + wb_user_core_read_check(`ADDR_SPACE_ANALOG+`ANALOG_CFG_DAC1,read_data,'h22); + wb_user_core_read_check(`ADDR_SPACE_ANALOG+`ANALOG_CFG_DAC2,read_data,'h33); + wb_user_core_read_check(`ADDR_SPACE_ANALOG+`ANALOG_CFG_DAC3,read_data,'h44); + repeat (10) @(posedge clock); + if((u_top.u_4x8bit_dac.DIn0 != 'h11) || (u_top.u_4x8bit_dac.DIn1 != 'h22) || + (u_top.u_4x8bit_dac.DIn2 != 'h33) || (u_top.u_4x8bit_dac.DIn3 != 'h44)) begin + test_fail = 1; + end + + if(test_fail == 1) begin + $display("ERROR: Step-10,Monitor: Analog Config check - FAILED"); + end else begin + $display("STATUS: Step-10,Monitor: Ananlog Config check - PASSED"); + + $display("##########################################################"); + + end + $display("##########################################################"); + $display("Step-11,Monitor: Checking the chip signature :"); + $display("###################################################"); + test_id = 11; test_step = 14; // Remove Wb/PinMux Reset wb_user_core_write(`ADDR_SPACE_WBHOST+`WBHOST_GLBL_CFG,'h1); @@ -490,9 +522,9 @@ wb_user_core_read_check(`ADDR_SPACE_GLBL+`GLBL_CFG_SOFT_REG_1,read_data,CHIP_RELEASE_DATE); wb_user_core_read_check(`ADDR_SPACE_GLBL+`GLBL_CFG_SOFT_REG_2,read_data,CHIP_REVISION); if(test_fail == 1) begin - $display("ERROR: Step-10,Monitor: Checking the chip signature - FAILED"); + $display("ERROR: Step-11,Monitor: Checking the chip signature - FAILED"); end else begin - $display("STATUS: Step-10,Monitor: Checking the chip signature - PASSED"); + $display("STATUS: Step-11,Monitor: Checking the chip signature - PASSED"); $display("##########################################################"); @@ -636,7 +668,7 @@ input real exp_period; begin `ifdef GL - force clock_mon = u_top.u_wb_host._09314_.Q; + force clock_mon = u_top.u_wb_host._09635_.Q; `else force clock_mon = u_top.u_wb_host.u_uart2wb.u_core.line_clk_16x; `endif
diff --git a/verilog/dv/user_i2cm/user_i2cm_tb.v b/verilog/dv/user_i2cm/user_i2cm_tb.v index 0547990..5b52174 100644 --- a/verilog/dv/user_i2cm/user_i2cm_tb.v +++ b/verilog/dv/user_i2cm/user_i2cm_tb.v
@@ -68,7 +68,7 @@ `include "sram_macros/sky130_sram_2kbyte_1rw1r_32x512_8.v" `include "i2c_slave_model.v" -module tb_top; +module user_i2cm_tb; parameter real CLK1_PERIOD = 20; // 50Mhz parameter real CLK2_PERIOD = 2.5; parameter real IPLL_PERIOD = 5.008; @@ -76,6 +76,7 @@ `include "user_tasks.sv" +reg [15:0] prescale; //---------------------------------- // Uart Configuration @@ -87,7 +88,7 @@ `ifdef WFDUMP initial begin $dumpfile("simx.vcd"); - $dumpvars(0, tb_top); + $dumpvars(0, user_i2cm_tb); end `endif @@ -119,9 +120,12 @@ @(posedge clock); $display("---------- Initialize I2C Master ----------"); + // Sysclock: 50Mhz, I2C : 400Khz + tb_set_i2c_prescale(50000000,400000,prescale); + //Wrire Prescale registers - wb_user_core_write(`ADDR_SPACE_I2CM+(8'h0<<2),8'hC7); - wb_user_core_write(`ADDR_SPACE_I2CM+(8'h1<<2),8'h00); + wb_user_core_write(`ADDR_SPACE_I2CM+(8'h0<<2),prescale[7:0]); + wb_user_core_write(`ADDR_SPACE_I2CM+(8'h1<<2),prescale[15:8]); // Core Enable wb_user_core_write(`ADDR_SPACE_I2CM+(8'h2<<2),8'h80);
diff --git a/verilog/dv/user_pwm/user_pwm_tb.v b/verilog/dv/user_pwm/user_pwm_tb.v index b8bce21..3c425ce 100644 --- a/verilog/dv/user_pwm/user_pwm_tb.v +++ b/verilog/dv/user_pwm/user_pwm_tb.v
@@ -98,9 +98,11 @@ initial begin $dumpfile("simx.vcd"); $dumpvars(1, `TB_GLBL); - $dumpvars(0, `TB_GLBL.u_top.u_wb_host); + $dumpvars(1, `TB_GLBL.pwm_monitor); + $dumpvars(1, `TB_GLBL.check_clock_period); + $dumpvars(1, `TB_GLBL.u_top.u_wb_host); $dumpvars(0, `TB_GLBL.u_top.u_pinmux); - $dumpvars(0, `TB_GLBL.u_top.u_intercon); + $dumpvars(1, `TB_GLBL.u_top.u_intercon); end `endif @@ -741,7 +743,7 @@ $display("STATUS: Step-10, PWM One Shot + mode:3 + Comparator Center - PASSED"); end $display("Check Sum: %x ",check_sum); - if(check_sum != 16'hc638) test_fail = 1; + if(check_sum != 16'hc692) test_fail = 1; repeat (100) @(posedge clock); // $display("+1000 cycles"); @@ -777,6 +779,16 @@ wire pwm4 = pwm_wfm[4]; wire pwm5 = pwm_wfm[5]; + +reg [2:0] pwm_sel; + +assign clock_mon = (pwm_sel == 0) ? pwm0 : + (pwm_sel == 1) ? pwm1 : + (pwm_sel == 2) ? pwm2 : + (pwm_sel == 3) ? pwm3 : + (pwm_sel == 4) ? pwm4 : pwm5; + + task pwm_monitor; input [31:0] pwm0_period; input [31:0] pwm1_period; @@ -785,29 +797,29 @@ input [31:0] pwm4_period; input [31:0] pwm5_period; begin - force clock_mon = pwm0; + pwm_sel = 3'h0; + repeat (100) @(posedge clock); check_clock_period("PWM0 Clock",pwm0_period); - release clock_mon; - force clock_mon = pwm1; + pwm_sel = 3'h1; + repeat (100) @(posedge clock); check_clock_period("PWM1 Clock",pwm1_period); - release clock_mon; - force clock_mon = pwm2; + pwm_sel = 3'h2; + repeat (100) @(posedge clock); check_clock_period("PWM2 Clock",pwm2_period); - release clock_mon; - force clock_mon = pwm3; + pwm_sel = 3'h3; + repeat (100) @(posedge clock); check_clock_period("PWM3 Clock",pwm3_period); - release clock_mon; - force clock_mon = pwm4; + pwm_sel = 3'h4; + repeat (100) @(posedge clock); check_clock_period("PWM4 Clock",pwm4_period); - release clock_mon; - force clock_mon = pwm5; + pwm_sel = 3'h5; + repeat (100) @(posedge clock); check_clock_period("PWM5 Clock",pwm5_period); - release clock_mon; end endtask @@ -821,7 +833,7 @@ time prev_t, next_t, periodd; begin $timeformat(-12,3,"ns",10); - repeat(1) @(posedge clock_mon); + repeat(2) @(posedge clock_mon); repeat(1) @(posedge clock_mon); prev_t = $realtime; repeat(2) @(posedge clock_mon);
diff --git a/verilog/dv/user_uart/user_uart_tb.v b/verilog/dv/user_uart/user_uart_tb.v index 8029645..935aa9e 100644 --- a/verilog/dv/user_uart/user_uart_tb.v +++ b/verilog/dv/user_uart/user_uart_tb.v
@@ -118,6 +118,7 @@ $dumpvars(1, `TB_TOP); $dumpvars(2, `TB_TOP.u_top); $dumpvars(0, `TB_TOP.u_top.u_wb_host); + $dumpvars(2, `TB_TOP.u_top.u_riscv_top); $dumpvars(0, `TB_TOP.u_top.u_pinmux); end `endif
diff --git a/verilog/dv/user_uart_master/user_uart_master_tb.v b/verilog/dv/user_uart_master/user_uart_master_tb.v index 25cbfd3..57d6802 100644 --- a/verilog/dv/user_uart_master/user_uart_master_tb.v +++ b/verilog/dv/user_uart_master/user_uart_master_tb.v
@@ -145,7 +145,7 @@ uart_stick_parity, uart_timeout, uart_divisor); - tb_master_uart.write_char('\n'); // for uart baud auto detect purpose + tb_master_uart.write_char(8'h0A); // for uart baud auto detect purpose - New Line Character \n //$write ("\n(%t)Response:\n",$time); flag = 0; while(flag == 0)
diff --git a/verilog/dv/wb_port/wb_port.c b/verilog/dv/wb_port/wb_port.c index 4c7a868..f1bd1f3 100644 --- a/verilog/dv/wb_port/wb_port.c +++ b/verilog/dv/wb_port/wb_port.c
@@ -33,10 +33,20 @@ int i = 0; int clk = 0; +void putdword(uint32_t Data) +{ + reg_uart_data = Data >> 24; // MSB [31:24]; + reg_uart_data = Data >> 16; // MSB [23:16]; + reg_uart_data = Data >> 8; // MSB [15:8]; + reg_uart_data = Data; // MSB [7:0]; +} + + void main() { int bFail = 0; + char DataIn[5]; /* IO Control Registers | DM | VTRIP | SLOW | AN_POL | AN_SEL | AN_EN | MOD_SEL | INP_DIS | HOLDH | OEB_N | MGMT_EN | @@ -127,4 +137,5 @@ } else { reg_mprj_datal = 0xAB600000; } + putdword(reg_mprj_datal); }
diff --git a/verilog/includes/includes.gl.caravel_user_project b/verilog/includes/includes.gl.caravel_user_project index d905c9a..a5097ab 100644 --- a/verilog/includes/includes.gl.caravel_user_project +++ b/verilog/includes/includes.gl.caravel_user_project
@@ -18,4 +18,7 @@ $(USER_PROJECT_VERILOG)/gl/uart_i2c_usb_spi_top.v $(USER_PROJECT_VERILOG)/gl/wb_interconnect.v +-v $(USER_PROJECT_VERILOG)/rtl/dg_pll/src/dg_pll.v +-v $(USER_PROJECT_VERILOG)/rtl/dac/src/dac_top.v +
diff --git a/verilog/includes/includes.rtl.caravel_user_project b/verilog/includes/includes.rtl.caravel_user_project index 55b2bc8..3010d19 100644 --- a/verilog/includes/includes.rtl.caravel_user_project +++ b/verilog/includes/includes.rtl.caravel_user_project
@@ -32,6 +32,11 @@ -v $(USER_PROJECT_VERILOG)/rtl/lib/pulse_gen_type1.sv -v $(USER_PROJECT_VERILOG)/rtl/lib/pulse_gen_type2.sv -v $(USER_PROJECT_VERILOG)/rtl/lib/clk_div8.v + +-v $(USER_PROJECT_VERILOG)/rtl/dac/src/dac_top.v + +-v $(USER_PROJECT_VERILOG)/rtl/dig2ana/src/dig2ana_reg.sv + -v $(USER_PROJECT_VERILOG)/rtl/qspim/src/qspim_top.sv -v $(USER_PROJECT_VERILOG)/rtl/qspim/src/qspim_if.sv -v $(USER_PROJECT_VERILOG)/rtl/qspim/src/qspim_fifo.sv @@ -139,3 +144,6 @@ -v $(USER_PROJECT_VERILOG)/rtl/user_project_wrapper.v -v $(USER_PROJECT_VERILOG)/rtl/lib/clk_skew_adjust.gv -v $(USER_PROJECT_VERILOG)/rtl/lib/ctech_cells.sv + + +-v $(USER_PROJECT_VERILOG)/rtl/dg_pll/src/dg_pll.v
diff --git a/verilog/includes/includes.rtl.lib b/verilog/includes/includes.rtl.lib index 5045805..9db7739 100644 --- a/verilog/includes/includes.rtl.lib +++ b/verilog/includes/includes.rtl.lib
@@ -1,3 +1,2 @@ --v $(USER_PROJECT_VERILOG)/rtl/digital_pll/src/digital_pll_controller.v --v $(USER_PROJECT_VERILOG)/rtl/digital_pll/src/digital_pll.v --v $(USER_PROJECT_VERILOG)/rtl/digital_pll/src/ring_osc2x13.v +-v $(USER_PROJECT_VERILOG)/rtl/dg_pll/src/digital_pll_controller.v +-v $(USER_PROJECT_VERILOG)/rtl/dg_pll/src/ring_osc2x13.v
diff --git a/verilog/rtl/dac/src/dac_top.v b/verilog/rtl/dac/src/dac_top.v new file mode 100644 index 0000000..951076d --- /dev/null +++ b/verilog/rtl/dac/src/dac_top.v
@@ -0,0 +1,24 @@ +module dac_top (Vout0, + Vout1, + Vout2, + Vout3, + Vref, + vccd1, + vssd1, + DIn0, + DIn1, + DIn2, + DIn3); + output Vout0; + output Vout1; + output Vout2; + output Vout3; + input Vref; + input vccd1; + input vssd1; + input [7:0] DIn0; + input [7:0] DIn1; + input [7:0] DIn2; + input [7:0] DIn3; + +endmodule
diff --git a/verilog/rtl/digital_pll/src/digital_pll.v b/verilog/rtl/dg_pll/src/dg_pll.v similarity index 98% rename from verilog/rtl/digital_pll/src/digital_pll.v rename to verilog/rtl/dg_pll/src/dg_pll.v index 79cb52e..a364783 100644 --- a/verilog/rtl/digital_pll/src/digital_pll.v +++ b/verilog/rtl/dg_pll/src/dg_pll.v
@@ -54,7 +54,7 @@ // Digital PLL (ring oscillator + controller) // Technically this is a frequency locked loop, not a phase locked loop. -module digital_pll( +module dg_pll( `ifdef USE_POWER_PINS VPWR, VGND,
diff --git a/verilog/rtl/digital_pll/src/digital_pll_controller.v b/verilog/rtl/dg_pll/src/digital_pll_controller.v similarity index 100% rename from verilog/rtl/digital_pll/src/digital_pll_controller.v rename to verilog/rtl/dg_pll/src/digital_pll_controller.v
diff --git a/verilog/rtl/digital_pll/src/ring_osc2x13.v b/verilog/rtl/dg_pll/src/ring_osc2x13.v similarity index 100% rename from verilog/rtl/digital_pll/src/ring_osc2x13.v rename to verilog/rtl/dg_pll/src/ring_osc2x13.v
diff --git a/verilog/rtl/dig2ana/src/dig2ana_reg.sv b/verilog/rtl/dig2ana/src/dig2ana_reg.sv new file mode 100644 index 0000000..b0ad653 --- /dev/null +++ b/verilog/rtl/dig2ana/src/dig2ana_reg.sv
@@ -0,0 +1,206 @@ +////////////////////////////////////////////////////////////////////////////// +// SPDX-FileCopyrightText: 2021 , Dinesh Annayya +// +// 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 +// SPDX-FileContributor: Created by Dinesh Annayya <dinesha@opencores.org> +// +////////////////////////////////////////////////////////////////////// +//// //// +//// Digital To Analog Register //// +//// //// +//// This file is part of the riscduino cores project //// +//// https://github.com/dineshannayya/riscduino.git //// +//// //// +//// Description //// +//// Manages all the analog related config //// +//// //// +//// To Do: //// +//// nothing //// +//// //// +//// Author(s): //// +//// - Dinesh Annayya, dinesha@opencores.org //// +//// //// +//// Revision : //// +//// 0.1 - 29rd Sept 2022, Dinesh A //// +//// initial version //// +////////////////////////////////////////////////////////////////////// + + +module dig2ana_reg #( + parameter DW = 32, // DATA WIDTH + parameter AW = 4, // ADDRESS WIDTH + parameter BW = 4 // BYTE WIDTH + ) ( + // System Signals + // Inputs + input logic mclk , + input logic h_reset_n , + + // Reg Bus Interface Signal + input logic reg_cs , + input logic reg_wr , + input logic [AW-1:0] reg_addr , + input logic [DW-1:0] reg_wdata , + input logic [BW-1:0] reg_be , + + // Outputs + output logic [DW-1:0] reg_rdata , + output logic reg_ack , + + output logic [7:0] cfg_dac0_mux_sel , + output logic [7:0] cfg_dac1_mux_sel , + output logic [7:0] cfg_dac2_mux_sel , + output logic [7:0] cfg_dac3_mux_sel + + + + ); + +//----------------------------------------------------------------------- +// Internal Wire Declarations +//----------------------------------------------------------------------- + +logic sw_rd_en ; +logic sw_wr_en ; +logic [AW-1:0] sw_addr ; +logic [DW-1:0] sw_reg_wdata ; +logic [BW-1:0] sw_be ; + +logic [DW-1:0] reg_out ; +logic [DW-1:0] reg_0 ; +logic [DW-1:0] reg_1 ; +logic [DW-1:0] reg_2 ; +logic [DW-1:0] reg_3 ; + + +assign sw_addr = reg_addr; +assign sw_be = reg_be; +assign sw_rd_en = reg_cs & !reg_wr; +assign sw_wr_en = reg_cs & reg_wr; +assign sw_reg_wdata = reg_wdata; + +//----------------------------------------------------------------------- +// register read enable and write enable decoding logic +//----------------------------------------------------------------------- +wire sw_wr_en_0 = sw_wr_en & (sw_addr == 4'h0); +wire sw_wr_en_1 = sw_wr_en & (sw_addr == 4'h1); +wire sw_wr_en_2 = sw_wr_en & (sw_addr == 4'h2); +wire sw_wr_en_3 = sw_wr_en & (sw_addr == 4'h3); + + + +always @ (posedge mclk or negedge h_reset_n) +begin : preg_out_Seq + if (h_reset_n == 1'b0) begin + reg_rdata <= 'h0; + reg_ack <= 1'b0; + end else if (reg_cs && !reg_ack) begin + reg_rdata <= reg_out[DW-1:0] ; + reg_ack <= 1'b1; + end else begin + reg_ack <= 1'b0; + end +end + +//----------------------------------------------------------------------- +// reg-0 +//----------------------------------------------------------------- + +assign cfg_dac0_mux_sel = reg_0[7:0]; +generic_register #(8,8'h0 ) u_reg0_be0 ( + .we ({8{sw_wr_en_0 & + sw_be[0] }} ), + .data_in (sw_reg_wdata[7:0] ), + .reset_n (h_reset_n ), + .clk (mclk ), + + //List of Outs + .data_out (reg_0[7:0] ) + ); + +assign reg_0[31:8] = 'h0; + +//----------------------------------------------------------------------- +// reg-1 +//----------------------------------------------------------------- + +assign cfg_dac1_mux_sel = reg_1[7:0]; +generic_register #(8,8'h0 ) u_reg1_be0 ( + .we ({8{sw_wr_en_1 & + sw_be[0] }} ), + .data_in (sw_reg_wdata[7:0] ), + .reset_n (h_reset_n ), + .clk (mclk ), + + //List of Outs + .data_out (reg_1[7:0] ) + ); + +assign reg_1[31:8] = 'h0; + +//----------------------------------------------------------------------- +// reg-2 +//----------------------------------------------------------------- + +assign cfg_dac2_mux_sel = reg_2[7:0]; +generic_register #(8,8'h0 ) u_reg2_be0 ( + .we ({8{sw_wr_en_2 & + sw_be[0] }} ), + .data_in (sw_reg_wdata[7:0] ), + .reset_n (h_reset_n ), + .clk (mclk ), + + //List of Outs + .data_out (reg_2[7:0] ) + ); + +assign reg_2[31:8] = 'h0; + +//----------------------------------------------------------------------- +// reg-3 +//----------------------------------------------------------------- + +assign cfg_dac3_mux_sel = reg_3[7:0]; +generic_register #(8,8'h0 ) u_reg3_be0 ( + .we ({8{sw_wr_en_3 & + sw_be[0] }} ), + .data_in (sw_reg_wdata[7:0] ), + .reset_n (h_reset_n ), + .clk (mclk ), + + //List of Outs + .data_out (reg_3[7:0] ) + ); + +assign reg_3[31:8] = 'h0; + +//----------------------------------------------------------------------- +// Register Read Path Multiplexer instantiation +//----------------------------------------------------------------------- + +always_comb +begin + reg_out [31:0] = 32'h0; + + case (sw_addr [3:0]) + 4'b0000 : reg_out [31:0] = reg_0 ; + 4'b0001 : reg_out [31:0] = reg_1 ; + 4'b0010 : reg_out [31:0] = reg_2 ; + 4'b0011 : reg_out [31:0] = reg_3 ; + default : reg_out [31:0] = 32'h0; + endcase +end + + +endmodule
diff --git a/verilog/rtl/lib/async_reg_bus.sv b/verilog/rtl/lib/async_reg_bus.sv index 2c02701..3392cbf 100644 --- a/verilog/rtl/lib/async_reg_bus.sv +++ b/verilog/rtl/lib/async_reg_bus.sv
@@ -1,4 +1,21 @@ - +////////////////////////////////////////////////////////////////////////////// +// SPDX-FileCopyrightText: 2021 , Dinesh Annayya +// +// 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 +// SPDX-FileContributor: Created by Dinesh Annayya <dinesh.annayya@gmail.com> +// +////////////////////////////////////////////////////////////////////// //---------------------------------------------------------------------------------------------- // This block translate the Reg Bus transaction from in_clk clock domain to out_clk clock domain.
diff --git a/verilog/rtl/pinmux/src/glbl_reg.sv b/verilog/rtl/pinmux/src/glbl_reg.sv index acbd36f..4262fc4 100644 --- a/verilog/rtl/pinmux/src/glbl_reg.sv +++ b/verilog/rtl/pinmux/src/glbl_reg.sv
@@ -260,8 +260,8 @@ // 7 - Riscdunio (MPW-9) wire [15:0] manu_id = 16'h8268; // Asci value of RD -wire [3:0] total_core = 4'h04; -wire [3:0] chip_id = 4'h05; +wire [3:0] total_core = 4'h4; +wire [3:0] chip_id = 4'h5; wire [7:0] chip_rev = 8'h01; assign reg_0 = {manu_id,total_core,chip_id,chip_rev}; @@ -367,7 +367,26 @@ assign irq_lines = reg_3[31:0] & reg_4[31:0]; // In Arduino GPIO[7:0] is corresponds to PORT-A which is not available for user access -wire [31:0] hware_intr_req = {gpio_intr[31:8], 2'b0,pwm_intr,usb_intr, i2cm_intr,timer_intr[2:0]}; + +logic usb_intr_s,usb_intr_ss; // Usb Interrupt Double Sync +logic i2cm_intr_s,i2cm_intr_ss; // I2C Interrupt Double Sync + +always @ (posedge mclk or negedge s_reset_n) +begin + if (s_reset_n == 1'b0) begin + usb_intr_s <= 'h0; + usb_intr_ss <= 'h0; + i2cm_intr_s <= 'h0; + i2cm_intr_ss <= 'h0; + end else begin + usb_intr_s <= usb_intr; + usb_intr_ss <= usb_intr_s; + i2cm_intr_s <= i2cm_intr; + i2cm_intr_ss <= i2cm_intr_s; + end +end + +wire [31:0] hware_intr_req = {gpio_intr[31:8], 2'b0,pwm_intr,usb_intr_ss, i2cm_intr_ss,timer_intr[2:0]}; generic_intr_stat_reg #(.WD(32), .RESET_DEFAULT(0)) u_reg4 ( @@ -760,6 +779,9 @@ (cfg_mon_sel == 4'b110) ? usb_clk : (cfg_mon_sel == 4'b111) ? rtc_clk : 1'b0; +wire dbg_clk_ref_buf; +ctech_clk_buf u_clkbuf_dbg_ref (.A (dbg_clk_ref), . X(dbg_clk_ref_buf)); + // DIv16 to debug monitor purpose logic dbg_clk_div16; @@ -767,7 +789,7 @@ // Outputs .clk_o (dbg_clk_div16 ), // Inputs - .mclk (dbg_clk_ref ), + .mclk (dbg_clk_ref_buf ), .reset_n (e_reset_n ), .clk_div_ratio (4'hE ) );
diff --git a/verilog/rtl/pinmux/src/gpio_intr.sv b/verilog/rtl/pinmux/src/gpio_intr.sv deleted file mode 100644 index 9bcefee..0000000 --- a/verilog/rtl/pinmux/src/gpio_intr.sv +++ /dev/null
@@ -1,43 +0,0 @@ - -// GPIO Interrupt Generation -module gpio_intr_gen ( - input logic mclk ,// System clk - input logic h_reset_n ,// system reset - input logic [31:0] gpio_prev_indata ,// previously captured GPIO I/P pins data - input logic [31:0] cfg_gpio_data_in ,// GPIO I/P pins data captured into this - input logic [31:0] cfg_gpio_out_data ,// GPIO statuc O/P data from config reg - input logic [31:0] cfg_gpio_dir_sel ,// decides on GPIO pin is I/P or O/P at pad level - input logic [31:0] cfg_gpio_posedge_int_sel ,// select posedge interrupt - input logic [31:0] cfg_gpio_negedge_int_sel ,// select negedge interrupt - - - output logic [31:0] pad_gpio_out ,// GPIO O/P to the gpio cfg reg - output logic [31:0] gpio_int_event // to the cfg interrupt status reg - -); - - -integer i; -//----------------------------------------------------------------------- -// Logic for interrupt detection -//----------------------------------------------------------------------- - -reg [31:0] local_gpio_int_event; // to the cfg interrupt status reg -always_comb -begin - for (i=0; i<32; i=i+1) - begin - // looking for rising edge int - local_gpio_int_event[i] = ((cfg_gpio_posedge_int_sel[i] & ~gpio_prev_indata[i] - & cfg_gpio_data_in[i]) | - (cfg_gpio_negedge_int_sel[i] & gpio_prev_indata[i] & - ~cfg_gpio_data_in[i])); - // looking for falling edge int - end -end - -assign gpio_int_event = local_gpio_int_event[31:0]; // goes as O/P to the cfg reg - -assign pad_gpio_out = cfg_gpio_out_data[31:0] ;// O/P on the GPIO bus - -endmodule
diff --git a/verilog/rtl/pinmux/src/gpio_reg.sv b/verilog/rtl/pinmux/src/gpio_reg.sv deleted file mode 100644 index 10b90bd..0000000 --- a/verilog/rtl/pinmux/src/gpio_reg.sv +++ /dev/null
@@ -1,325 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// SPDX-FileCopyrightText: 2021 , Dinesh Annayya -// -// 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 -// SPDX-FileContributor: Created by Dinesh Annayya <dinesha@opencores.org> -// -////////////////////////////////////////////////////////////////////// -//// //// -//// GPIO Register //// -//// //// -//// This file is part of the riscduino cores project //// -//// https://github.com/dineshannayya/riscduino.git //// -//// //// -//// Description //// -//// //// -//// To Do: //// -//// nothing //// -//// //// -//// Author(s): //// -//// - Dinesh Annayya, dinesha@opencores.org //// -//// //// -//// Revision : //// -//// 0.1 - 15th Aug 2022, Dinesh A //// -//// initial version //// -////////////////////////////////////////////////////////////////////// -// -module gpio_reg ( - // System Signals - // Inputs - input logic mclk , - input logic h_reset_n , - - // Reg Bus Interface Signal - input logic reg_cs , - input logic reg_wr , - input logic [3:0] reg_addr , - input logic [31:0] reg_wdata , - input logic [3:0] reg_be , - - // Outputs - output logic [31:0] reg_rdata , - output logic reg_ack , - - - input logic [31:0] gpio_in_data , - output logic [31:0] gpio_prev_indata ,// previously captured GPIO I/P pins data - input logic [31:0] gpio_int_event , - output logic [31:0] cfg_gpio_out_data ,// GPIO statuc O/P data from config reg - output logic [31:0] cfg_gpio_dir_sel ,// decides on GPIO pin is I/P or O/P at pad level, 0 -> Input, 1 -> Output - output logic [31:0] cfg_gpio_out_type ,// GPIO Type, 1 - WS_281X port - output logic [31:0] cfg_multi_func_sel ,// GPIO Multi function type - output logic [31:0] cfg_gpio_posedge_int_sel ,// select posedge interrupt - output logic [31:0] cfg_gpio_negedge_int_sel ,// select negedge interrupt - output logic [31:00] cfg_gpio_data_in , - - output logic [31:0] gpio_intr - - - ); - -//----------------------------------------------------------------------- -// Internal Wire Declarations -//----------------------------------------------------------------------- - -logic sw_rd_en ; -logic sw_wr_en ; -logic [3:0] sw_addr ; // addressing 16 registers -logic [31:0] sw_reg_wdata ; -logic [3:0] sw_be ; - -logic [31:0] reg_out ; -logic [31:0] reg_0 ; // GPIO Direction Select -logic [31:0] reg_1 ; // GPIO TYPE - Unused -logic [31:0] reg_2 ; // GPIO IN DATA -logic [31:0] reg_3 ; // GPIO OUT DATA -logic [31:0] reg_4 ; // GPIO INTERRUPT STATUS/CLEAR -logic [31:0] reg_5 ; // GPIO INTERRUPT SET -logic [31:0] reg_6 ; // GPIO INTERRUPT MASK -logic [31:0] reg_7 ; // GPIO POSEDGE INTERRUPT SEL -logic [31:0] reg_8 ; // GPIO NEGEDGE INTERRUPT SEL - -assign sw_addr = reg_addr; -assign sw_rd_en = reg_cs & !reg_wr; -assign sw_wr_en = reg_cs & reg_wr; -assign sw_be = reg_be; -assign sw_reg_wdata = reg_wdata; - -//----------------------------------------------------------------------- -// register read enable and write enable decoding logic -//----------------------------------------------------------------------- -wire sw_wr_en_0 = sw_wr_en & (sw_addr == 4'h0); -wire sw_wr_en_1 = sw_wr_en & (sw_addr == 4'h1); -wire sw_wr_en_2 = sw_wr_en & (sw_addr == 4'h2); -wire sw_wr_en_3 = sw_wr_en & (sw_addr == 4'h3); -wire sw_wr_en_4 = sw_wr_en & (sw_addr == 4'h4); -wire sw_wr_en_5 = sw_wr_en & (sw_addr == 4'h5); -wire sw_wr_en_6 = sw_wr_en & (sw_addr == 4'h6); -wire sw_wr_en_7 = sw_wr_en & (sw_addr == 4'h7); -wire sw_wr_en_8 = sw_wr_en & (sw_addr == 4'h8); - -wire sw_rd_en_0 = sw_rd_en & (sw_addr == 4'h0); -wire sw_rd_en_1 = sw_rd_en & (sw_addr == 4'h1); -wire sw_rd_en_2 = sw_rd_en & (sw_addr == 4'h2); -wire sw_rd_en_3 = sw_rd_en & (sw_addr == 4'h3); -wire sw_rd_en_4 = sw_rd_en & (sw_addr == 4'h4); -wire sw_rd_en_5 = sw_rd_en & (sw_addr == 4'h5); -wire sw_rd_en_6 = sw_rd_en & (sw_addr == 4'h6); -wire sw_rd_en_7 = sw_rd_en & (sw_addr == 4'h7); -wire sw_rd_en_8 = sw_rd_en & (sw_addr == 4'h8); - - -always @ (posedge mclk or negedge h_reset_n) -begin : preg_out_Seq - if (h_reset_n == 1'b0) begin - reg_rdata <= 'h0; - reg_ack <= 1'b0; - end else if (reg_cs && !reg_ack) begin - reg_rdata <= reg_out; - reg_ack <= 1'b1; - end else begin - reg_ack <= 1'b0; - end -end - -//----------------------------------------------------------------------- -// Logic for cfg_gpio_dir_sel -//----------------------------------------------------------------------- -assign cfg_gpio_dir_sel = reg_0[31:0]; // data to the GPIO O/P pins - -gen_32b_reg #(32'h0) u_reg_0 ( - //List of Inputs - .reset_n (h_reset_n ), - .clk (mclk ), - .cs (sw_wr_en_0 ), - .we (sw_be ), - .data_in (sw_reg_wdata ), - - //List of Outs - .data_out (reg_0 ) - ); -//----------------------------------------------------------------------- -// Logic for cfg_gpio_out_type -//----------------------------------------------------------------------- -assign cfg_gpio_out_type = reg_1[31:0]; // Un-used - -gen_32b_reg #(32'h0) u_reg_1 ( - //List of Inputs - .reset_n (h_reset_n ), - .clk (mclk ), - .cs (sw_wr_en_1 ), - .we (sw_be ), - .data_in (sw_reg_wdata ), - - //List of Outs - .data_out (reg_1 ) - ); -//----------------------------------------------------------------------- -// Logic for gpio_data_in -//----------------------------------------------------------------------- -logic [31:0] gpio_in_data_s; -logic [31:0] gpio_in_data_ss; -// Double Sync the gpio pin data for edge detection -always @ (posedge mclk or negedge h_reset_n) -begin - if (h_reset_n == 1'b0) begin - reg_2 <= 'h0 ; - gpio_in_data_s <= 32'd0; - gpio_in_data_ss <= 32'd0; - end - else begin - gpio_in_data_s <= gpio_in_data; - gpio_in_data_ss <= gpio_in_data_s; - reg_2 <= gpio_in_data_ss; - end -end - - -assign cfg_gpio_data_in = reg_2[31:0]; // to be used for edge interrupt detect -assign gpio_prev_indata = gpio_in_data_ss; - -//----------------------------------------------------------------------- -// Logic for cfg_gpio_out_data -//----------------------------------------------------------------------- -assign cfg_gpio_out_data = reg_3[31:0]; // data to the GPIO control blk - -gen_32b_reg #(32'h0) u_reg_3 ( - //List of Inputs - .reset_n (h_reset_n ), - .clk (mclk ), - .cs (sw_wr_en_3 ), - .we (sw_be ), - .data_in (sw_reg_wdata ), - - //List of Outs - .data_out (reg_3 ) - ); - - - -//-------------------------------------------------------- -// Interrupt Status Generation -// Note: Reg_4 --> Interrupt Status Register, Writting '1' will clear the -// corresponding interrupt status bit. Writting '0' has no -// effect -// Reg_5 --> Writting one to this register will set the interrupt in -// interrupt status register (reg_4), Writting '0' does not has any -// effect. -/// Always update int_status, even if no register write is occuring. -// Interrupt posting is higher priority than int clear by host -//-------------------------------------------------------- -wire [31:0] gpio_int_status = reg_4; - -generic_intr_stat_reg #(.WD(32), - .RESET_DEFAULT(0)) u_reg_4 ( - //inputs - .clk (mclk ), - .reset_n (h_reset_n ), - .reg_we ({ - {8{sw_wr_en_4 & reg_ack & sw_be[2]}}, - {8{sw_wr_en_4 & reg_ack & sw_be[2]}}, - {8{sw_wr_en_4 & reg_ack & sw_be[1]}}, - {8{sw_wr_en_4 & reg_ack & sw_be[0]}} - } ), - .reg_din (sw_reg_wdata[31:0] ), - .hware_req (gpio_int_event | { - {8{sw_wr_en_5 & reg_ack}} & sw_reg_wdata[31:24], - {8{sw_wr_en_5 & reg_ack}} & sw_reg_wdata[23:16], - {8{sw_wr_en_5 & reg_ack}} & sw_reg_wdata[15:8] , - {8{sw_wr_en_5 & reg_ack}} & sw_reg_wdata[7:0] - } ), - - //outputs - .data_out (reg_4[31:0] ) - ); -//------------------------------------------------- -// Returns same value as interrupt status register -//------------------------------------------------ - -assign reg_5 = reg_4; -//----------------------------------------------------------------------- -// Logic for cfg_gpio_int_mask : GPIO interrupt mask -//----------------------------------------------------------------------- -wire [31:0] cfg_gpio_int_mask = reg_6[31:0]; // to be used for read - -assign gpio_intr = reg_4 & reg_6; // interrupt pin to the RISC - - -// Register-11 -gen_32b_reg #(32'h0) u_reg_6 ( - //List of Inputs - .reset_n (h_reset_n ), - .clk (mclk ), - .cs (sw_wr_en_6 ), - .we (sw_be ), - .data_in (sw_reg_wdata ), - - //List of Outs - .data_out (reg_6 ) - ); -//----------------------------------------------------------------------- -// Logic for cfg_gpio_posedge_int_sel : Enable posedge GPIO interrupt -//----------------------------------------------------------------------- -assign cfg_gpio_posedge_int_sel = reg_7[31:0]; // to be used for read -gen_32b_reg #(32'h0) u_reg_7 ( - //List of Inputs - .reset_n (h_reset_n ), - .clk (mclk ), - .cs (sw_wr_en_7 ), - .we (sw_be ), - .data_in (sw_reg_wdata ), - - //List of Outs - .data_out (reg_7 ) - ); -//----------------------------------------------------------------------- -// Logic for cfg_gpio_negedge_int_sel : Enable negedge GPIO interrupt -//----------------------------------------------------------------------- -assign cfg_gpio_negedge_int_sel = reg_8[31:0]; // to be used for read -gen_32b_reg #(32'h0) u_reg_8 ( - //List of Inputs - .reset_n (h_reset_n ), - .clk (mclk ), - .cs (sw_wr_en_8 ), - .we (sw_be ), - .data_in (sw_reg_wdata ), - - //List of Outs - .data_out (reg_8 ) - ); - - -//----------------------------------------------------------------------- -// Register Read Path Multiplexer instantiation -//----------------------------------------------------------------------- - -always_comb -begin - reg_out [31:0] = 32'h0; - - case (sw_addr [3:0]) - 4'b0000 : reg_out [31:0] = reg_0 [31:0]; - 4'b0001 : reg_out [31:0] = reg_1 [31:0]; - 4'b0010 : reg_out [31:0] = reg_2 [31:0]; - 4'b0011 : reg_out [31:0] = reg_3 [31:0]; - 4'b0100 : reg_out [31:0] = reg_4 [31:0]; - 4'b0101 : reg_out [31:0] = reg_5 [31:0]; - 4'b0110 : reg_out [31:0] = reg_6 [31:0]; - 4'b0111 : reg_out [31:0] = reg_7 [31:0]; - 4'b1000 : reg_out [31:0] = reg_8 [31:0]; - default : reg_out [31:0] = 32'h0; - endcase -end - -endmodule
diff --git a/verilog/rtl/pinmux/src/gpio_top.sv b/verilog/rtl/pinmux/src/gpio_top.sv deleted file mode 100644 index 097623f..0000000 --- a/verilog/rtl/pinmux/src/gpio_top.sv +++ /dev/null
@@ -1,130 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// SPDX-FileCopyrightText: 2021 , Dinesh Annayya -// -// 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 -// SPDX-FileContributor: Created by Dinesh Annayya <dinesha@opencores.org> -// -////////////////////////////////////////////////////////////////////// -//// //// -//// GPIO Top //// -//// //// -//// This file is part of the riscduino cores project //// -//// https://github.com/dineshannayya/riscduino.git //// -//// //// -//// Description //// -/// //// -//// //// -//// To Do: //// -//// nothing //// -//// //// -//// Author(s): //// -//// - Dinesh Annayya, dinesha@opencores.org //// -//// //// -//// Revision : //// -//// 0.1 - 15th Aug 2022, Dinesh A //// -//// initial version //// -////////////////////////////////////////////////////////////////////// - -module gpio_top ( - // System Signals - // Inputs - input logic mclk, - input logic h_reset_n, - - // Reg Bus Interface Signal - input logic reg_cs, - input logic reg_wr, - input logic [3:0] reg_addr, - input logic [31:0] reg_wdata, - input logic [3:0] reg_be, - - // Outputs - output logic [31:0] reg_rdata, - output logic reg_ack, - - output logic [31:0] cfg_gpio_out_type ,// GPIO Type, 1 - ws281x - output logic [31:0] cfg_gpio_dir_sel, - input logic [31:0] pad_gpio_in, - output logic [31:0] pad_gpio_out, - - output logic [31:0] gpio_intr - - ); - - -logic [31:0] gpio_prev_indata ;// previously captured GPIO I/P pins data -logic [31:0] cfg_gpio_out_data ;// GPIO statuc O/P data from config reg -logic [31:0] cfg_multi_func_sel ;// GPIO Multi function type -logic [31:0] cfg_gpio_posedge_int_sel ;// select posedge interrupt -logic [31:0] cfg_gpio_negedge_int_sel ;// select negedge interrupt -logic [31:00] cfg_gpio_data_in ; -logic [31:0] gpio_int_event ; - - -gpio_reg u_reg ( - .mclk (mclk ), - .h_reset_n (h_reset_n ), - - // Reg Bus Interface Signal - .reg_cs (reg_cs ), - .reg_wr (reg_wr ), - .reg_addr (reg_addr ), - .reg_wdata (reg_wdata ), - .reg_be (reg_be ), - - // Outputs - .reg_rdata (reg_rdata ), - .reg_ack (reg_ack ), - - // GPIO input pins - .gpio_in_data (pad_gpio_in ), - .gpio_prev_indata (gpio_prev_indata ), - .gpio_int_event (gpio_int_event ), - - // GPIO config pins - .cfg_gpio_out_data (cfg_gpio_out_data ), - .cfg_gpio_dir_sel (cfg_gpio_dir_sel ), - .cfg_gpio_out_type (cfg_gpio_out_type ), - .cfg_gpio_posedge_int_sel (cfg_gpio_posedge_int_sel), - .cfg_gpio_negedge_int_sel (cfg_gpio_negedge_int_sel), - .cfg_multi_func_sel (cfg_multi_func_sel ), - .cfg_gpio_data_in (cfg_gpio_data_in ), - - .gpio_intr (gpio_intr ) - - - ); - - -gpio_intr_gen u_gpio_intr ( - // System Signals - // Inputs - .mclk (mclk ), - .h_reset_n (h_reset_n ), - - // GPIO cfg input pins - .gpio_prev_indata (gpio_prev_indata ), - .cfg_gpio_data_in (cfg_gpio_data_in ), - .cfg_gpio_dir_sel (cfg_gpio_dir_sel ), - .cfg_gpio_out_data (cfg_gpio_out_data ), - .cfg_gpio_posedge_int_sel(cfg_gpio_posedge_int_sel), - .cfg_gpio_negedge_int_sel(cfg_gpio_negedge_int_sel), - - - // GPIO output pins - .pad_gpio_out (pad_gpio_out ), - .gpio_int_event (gpio_int_event ) - ); - -endmodule
diff --git a/verilog/rtl/pinmux/src/pinmux_top.sv b/verilog/rtl/pinmux/src/pinmux_top.sv index 82cbeae..58419e2 100755 --- a/verilog/rtl/pinmux/src/pinmux_top.sv +++ b/verilog/rtl/pinmux/src/pinmux_top.sv
@@ -196,8 +196,14 @@ output logic[4:0] cfg_pll_fed_div , // PLL feedback division ratio output logic cfg_dco_mode , // Run PLL in DCO mode output logic[25:0] cfg_dc_trim , // External trim for DCO mode - output logic pll_ref_clk // Input oscillator to match + output logic pll_ref_clk , // Input oscillator to match + + // DAC Config + output logic [7:0] cfg_dac0_mux_sel , + output logic [7:0] cfg_dac1_mux_sel , + output logic [7:0] cfg_dac2_mux_sel , + output logic [7:0] cfg_dac3_mux_sel ); @@ -261,6 +267,7 @@ `define SEL_TIMER 3'b011 // TIMER REGISTER `define SEL_SEMA 3'b100 // SEMAPHORE REGISTER `define SEL_WS 3'b101 // WS281x REGISTER +`define SEL_D2A 3'b110 // Digital2Analog REGISTER //---------------------------------------- @@ -284,28 +291,11 @@ logic [31:0] reg_ws_rdata; logic reg_ws_ack; +logic [31:0] reg_d2a_rdata; +logic reg_d2a_ack; + logic [7:0] pwm_gpio_in; -assign reg_rdata = (reg_addr[9:7] == `SEL_GLBL) ? {reg_glbl_rdata} : - (reg_addr[9:7] == `SEL_GPIO) ? {reg_gpio_rdata} : - (reg_addr[9:7] == `SEL_PWM) ? {reg_pwm_rdata} : - (reg_addr[9:7] == `SEL_TIMER) ? reg_timer_rdata : - (reg_addr[9:7] == `SEL_SEMA) ? {16'h0,reg_sema_rdata} : - (reg_addr[9:7] == `SEL_WS) ? reg_ws_rdata : 'h0; - -assign reg_ack = (reg_addr[9:7] == `SEL_GLBL) ? reg_glbl_ack : - (reg_addr[9:7] == `SEL_GPIO) ? reg_gpio_ack : - (reg_addr[9:7] == `SEL_PWM) ? reg_pwm_ack : - (reg_addr[9:7] == `SEL_TIMER) ? reg_timer_ack : - (reg_addr[9:7] == `SEL_SEMA) ? reg_sema_ack : - (reg_addr[9:7] == `SEL_WS) ? reg_ws_ack : 1'b0; - -wire reg_glbl_cs = (reg_addr[9:7] == `SEL_GLBL) ? reg_cs : 1'b0; -wire reg_gpio_cs = (reg_addr[9:7] == `SEL_GPIO) ? reg_cs : 1'b0; -wire reg_pwm_cs = (reg_addr[9:7] == `SEL_PWM) ? reg_cs : 1'b0; -wire reg_timer_cs = (reg_addr[9:7] == `SEL_TIMER)? reg_cs : 1'b0; -wire reg_sema_cs = (reg_addr[9:7] == `SEL_SEMA) ? reg_cs : 1'b0; -wire reg_ws_cs = (reg_addr[9:7] == `SEL_WS) ? reg_cs : 1'b0; //--------------------------------------------------------------------- @@ -621,6 +611,72 @@ ); +//----------------------------------------------------------------------- +// Digital To Analog Register +//----------------------------------------------------------------------- +dig2ana_reg u_d2a( + // System Signals + // Inputs + .mclk ( mclk ), + .h_reset_n (s_reset_ssn ), + + // Reg Bus Interface Signal + .reg_cs (reg_d2a_cs ), + .reg_wr (reg_wr ), + .reg_addr (reg_addr[5:2] ), + .reg_wdata (reg_wdata[31:0] ), + .reg_be (reg_be[3:0] ), + + // Outputs + .reg_rdata (reg_d2a_rdata ), + .reg_ack (reg_d2a_ack ), + + .cfg_dac0_mux_sel (cfg_dac0_mux_sel ), + .cfg_dac1_mux_sel (cfg_dac1_mux_sel ), + .cfg_dac2_mux_sel (cfg_dac2_mux_sel ), + .cfg_dac3_mux_sel (cfg_dac3_mux_sel ) + + + ); + +//------------------------------------------------- +// Register Block Selection Logic +//------------------------------------------------- +reg [2:0] reg_blk_sel; + +always @(posedge mclk or negedge s_reset_ssn) +begin + if(s_reset_ssn == 1'b0) begin + reg_blk_sel <= 'h0; + end + else begin + if(reg_cs) reg_blk_sel <= reg_addr[9:7]; + end +end + +assign reg_rdata = (reg_blk_sel == `SEL_GLBL) ? {reg_glbl_rdata} : + (reg_blk_sel == `SEL_GPIO) ? {reg_gpio_rdata} : + (reg_blk_sel == `SEL_PWM) ? {reg_pwm_rdata} : + (reg_blk_sel == `SEL_TIMER) ? reg_timer_rdata : + (reg_blk_sel == `SEL_SEMA) ? {16'h0,reg_sema_rdata} : + (reg_blk_sel == `SEL_WS) ? reg_ws_rdata : + (reg_blk_sel == `SEL_D2A) ? reg_d2a_rdata : 'h0; + +assign reg_ack = (reg_blk_sel == `SEL_GLBL) ? reg_glbl_ack : + (reg_blk_sel == `SEL_GPIO) ? reg_gpio_ack : + (reg_blk_sel == `SEL_PWM) ? reg_pwm_ack : + (reg_blk_sel == `SEL_TIMER) ? reg_timer_ack : + (reg_blk_sel == `SEL_SEMA) ? reg_sema_ack : + (reg_blk_sel == `SEL_WS) ? reg_ws_ack : + (reg_blk_sel == `SEL_D2A) ? reg_d2a_ack : 1'b0; + +wire reg_glbl_cs = (reg_addr[9:7] == `SEL_GLBL) ? reg_cs : 1'b0; +wire reg_gpio_cs = (reg_addr[9:7] == `SEL_GPIO) ? reg_cs : 1'b0; +wire reg_pwm_cs = (reg_addr[9:7] == `SEL_PWM) ? reg_cs : 1'b0; +wire reg_timer_cs = (reg_addr[9:7] == `SEL_TIMER)? reg_cs : 1'b0; +wire reg_sema_cs = (reg_addr[9:7] == `SEL_SEMA) ? reg_cs : 1'b0; +wire reg_ws_cs = (reg_addr[9:7] == `SEL_WS) ? reg_cs : 1'b0; +wire reg_d2a_cs = (reg_addr[9:7] == `SEL_D2A) ? reg_cs : 1'b0; endmodule
diff --git a/verilog/rtl/pinmux/src/pwm.sv b/verilog/rtl/pinmux/src/pwm.sv deleted file mode 100644 index 7a30772..0000000 --- a/verilog/rtl/pinmux/src/pwm.sv +++ /dev/null
@@ -1,44 +0,0 @@ - -//------------------------------------------------------------------- -// PWM waveform period: 1000/((cfg_pwm_high+1) + (cfg_pwm_low+1)) -// For 1 Second with Duty cycle 50 = 1000/((499+1) + (499+1)) -// For 1 Second with 1ms On and 999ms Off = 1000/((0+1) + (998+1)) -// Timing Run's with 1 Milisecond pulse -//------------------------------------------------------------------- - -module pwm( - output logic waveform, - - input logic h_reset_n, - input logic mclk, - input logic pulse1m_mclk, - input logic cfg_pwm_enb, - input logic [15:0] cfg_pwm_high, - input logic [15:0] cfg_pwm_low -); - -logic [15:0] pwm_cnt ; // PWM on/off counter - - -always @(posedge mclk or negedge h_reset_n) -begin - if ( ~h_reset_n ) - begin - pwm_cnt <= 16'h0; - waveform <= 1'b0; - end - else if ( pulse1m_mclk && cfg_pwm_enb) - begin - if ( pwm_cnt == 16'h0 && waveform == 1'b0) begin - pwm_cnt <= cfg_pwm_high; - waveform <= ~waveform; - end else if ( pwm_cnt == 16'h0 && waveform == 1'b1) begin - pwm_cnt <= cfg_pwm_low; - waveform <= ~waveform; - end else begin - pwm_cnt <= pwm_cnt - 1; - end - end -end - -endmodule
diff --git a/verilog/rtl/pinmux/src/pwm_reg.sv b/verilog/rtl/pinmux/src/pwm_reg.sv deleted file mode 100644 index 702c138..0000000 --- a/verilog/rtl/pinmux/src/pwm_reg.sv +++ /dev/null
@@ -1,255 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// SPDX-FileCopyrightText: 2021 , Dinesh Annayya -// -// 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 -// SPDX-FileContributor: Created by Dinesh Annayya <dinesha@opencores.org> -// -////////////////////////////////////////////////////////////////////// -//// //// -//// PWM Register //// -//// //// -//// This file is part of the riscduino cores project //// -//// https://github.com/dineshannayya/riscduino.git //// -//// //// -//// Description //// -//// //// -//// To Do: //// -//// nothing //// -//// //// -//// Author(s): //// -//// - Dinesh Annayya, dinesha@opencores.org //// -//// //// -//// Revision : //// -//// 0.1 - 15th Aug 2022, Dinesh A //// -//// initial version //// -////////////////////////////////////////////////////////////////////// -// -module pwm_reg ( - // System Signals - // Inputs - input logic mclk , - input logic h_reset_n , - - // Reg Bus Interface Signal - input logic reg_cs , - input logic reg_wr , - input logic [2:0] reg_addr , - input logic [31:0] reg_wdata , - input logic [3:0] reg_be , - - // Outputs - output logic [31:0] reg_rdata , - output logic reg_ack , - - output logic [15:0] cfg_pwm0_high , - output logic [15:0] cfg_pwm0_low , - output logic [15:0] cfg_pwm1_high , - output logic [15:0] cfg_pwm1_low , - output logic [15:0] cfg_pwm2_high , - output logic [15:0] cfg_pwm2_low , - output logic [15:0] cfg_pwm3_high , - output logic [15:0] cfg_pwm3_low , - output logic [15:0] cfg_pwm4_high , - output logic [15:0] cfg_pwm4_low , - output logic [15:0] cfg_pwm5_high , - output logic [15:0] cfg_pwm5_low - - ); - -//----------------------------------------------------------------------- -// Internal Wire Declarations -//----------------------------------------------------------------------- - -logic sw_rd_en ; -logic sw_wr_en ; -logic [2:0] sw_addr ; // addressing 16 registers -logic [31:0] sw_reg_wdata ; -logic [3:0] sw_be ; - -logic [31:0] reg_out ; -logic [31:0] reg_0 ; // CONFIG - Unused -logic [31:0] reg_1 ; // PWM-REG-0 -logic [31:0] reg_2 ; // PWM-REG-1 -logic [31:0] reg_3 ; // PWM-REG-2 -logic [31:0] reg_4 ; // PWM-REG-3 -logic [31:0] reg_5 ; // PWM-REG-4 -logic [31:0] reg_6 ; // PWM-REG-5 - -assign sw_addr = reg_addr; -assign sw_rd_en = reg_cs & !reg_wr; -assign sw_wr_en = reg_cs & reg_wr; -assign sw_be = reg_be; -assign sw_reg_wdata = reg_wdata; - -//----------------------------------------------------------------------- -// register read enable and write enable decoding logic -//----------------------------------------------------------------------- -wire sw_wr_en_0 = sw_wr_en & (sw_addr == 3'h0); -wire sw_wr_en_1 = sw_wr_en & (sw_addr == 3'h1); -wire sw_wr_en_2 = sw_wr_en & (sw_addr == 3'h2); -wire sw_wr_en_3 = sw_wr_en & (sw_addr == 3'h3); -wire sw_wr_en_4 = sw_wr_en & (sw_addr == 3'h4); -wire sw_wr_en_5 = sw_wr_en & (sw_addr == 3'h5); -wire sw_wr_en_6 = sw_wr_en & (sw_addr == 3'h6); - -wire sw_rd_en_0 = sw_rd_en & (sw_addr == 3'h0); -wire sw_rd_en_1 = sw_rd_en & (sw_addr == 3'h1); -wire sw_rd_en_2 = sw_rd_en & (sw_addr == 3'h2); -wire sw_rd_en_3 = sw_rd_en & (sw_addr == 3'h3); -wire sw_rd_en_4 = sw_rd_en & (sw_addr == 3'h4); -wire sw_rd_en_5 = sw_rd_en & (sw_addr == 3'h5); -wire sw_rd_en_6 = sw_rd_en & (sw_addr == 3'h6); - - -always @ (posedge mclk or negedge h_reset_n) -begin : preg_out_Seq - if (h_reset_n == 1'b0) begin - reg_rdata <= 'h0; - reg_ack <= 1'b0; - end else if (reg_cs && !reg_ack) begin - reg_rdata <= reg_out; - reg_ack <= 1'b1; - end else begin - reg_ack <= 1'b0; - end -end - -//-------------------------------------------- -// reg-0: Reserve for pwm global config -//--------------------------------------------- -assign reg_0 = 'h0; -//----------------------------------------------------------------------- -// Logic for PWM-0 Config -//----------------------------------------------------------------------- -assign cfg_pwm0_low = reg_1[15:0]; // low period of w/f -assign cfg_pwm0_high = reg_1[31:16]; // high period of w/f - -gen_32b_reg #(32'h0) u_reg_1 ( - //List of Inputs - .reset_n (h_reset_n ), - .clk (mclk ), - .cs (sw_wr_en_1 ), - .we (sw_be ), - .data_in (sw_reg_wdata ), - - //List of Outs - .data_out (reg_1 ) - ); - - -//----------------------------------------------------------------------- -// Logic for PWM-1 Config -//----------------------------------------------------------------------- -assign cfg_pwm1_low = reg_2[15:0]; // low period of w/f -assign cfg_pwm1_high = reg_2[31:16]; // high period of w/f -gen_32b_reg #(32'h0) u_reg_2 ( - //List of Inputs - .reset_n (h_reset_n ), - .clk (mclk ), - .cs (sw_wr_en_2 ), - .we (sw_be ), - .data_in (sw_reg_wdata ), - - //List of Outs - .data_out (reg_2 ) - ); - -//----------------------------------------------------------------------- -// Logic for PWM-2 Config -//----------------------------------------------------------------------- -assign cfg_pwm2_low = reg_3[15:0]; // low period of w/f -assign cfg_pwm2_high = reg_3[31:16]; // high period of w/f -gen_32b_reg #(32'h0) u_reg_3 ( - //List of Inputs - .reset_n (h_reset_n ), - .clk (mclk ), - .cs (sw_wr_en_3 ), - .we (sw_be ), - .data_in (sw_reg_wdata ), - - //List of Outs - .data_out (reg_3 ) - ); - -//----------------------------------------------------------------------- -// Logic for PWM-3 Config -//----------------------------------------------------------------------- -assign cfg_pwm3_low = reg_4[15:0]; // low period of w/f -assign cfg_pwm3_high = reg_4[31:16]; // high period of w/f -gen_32b_reg #(32'h0) u_reg_4 ( - //List of Inputs - .reset_n (h_reset_n ), - .clk (mclk ), - .cs (sw_wr_en_4 ), - .we (sw_be ), - .data_in (sw_reg_wdata ), - - //List of Outs - .data_out (reg_4 ) - ); - -//----------------------------------------------------------------------- -// Logic for PWM-4 Config -//----------------------------------------------------------------------- -assign cfg_pwm4_low = reg_5[15:0]; // low period of w/f -assign cfg_pwm4_high = reg_5[31:16]; // high period of w/f - -gen_32b_reg #(32'h0) u_reg_5 ( - //List of Inputs - .reset_n (h_reset_n ), - .clk (mclk ), - .cs (sw_wr_en_5 ), - .we (sw_be ), - .data_in (sw_reg_wdata ), - - //List of Outs - .data_out (reg_5 ) - ); - -//----------------------------------------------------------------------- -// Logic for PWM-5 Config -//----------------------------------------------------------------------- -assign cfg_pwm5_low = reg_6[15:0]; // low period of w/f -assign cfg_pwm5_high = reg_6[31:16]; // high period of w/f - -gen_32b_reg #(32'h0) u_reg_6 ( - //List of Inputs - .reset_n (h_reset_n ), - .clk (mclk ), - .cs (sw_wr_en_6 ), - .we (sw_be ), - .data_in (sw_reg_wdata ), - - //List of Outs - .data_out (reg_6 ) - ); - - -always_comb -begin - reg_out [31:0] = 32'h0; - - case (sw_addr [2:0]) - 3'b000 : reg_out [31:0] = reg_0 [31:0]; - 3'b001 : reg_out [31:0] = reg_1 [31:0]; - 3'b010 : reg_out [31:0] = reg_2 [31:0]; - 3'b011 : reg_out [31:0] = reg_3 [31:0]; - 3'b100 : reg_out [31:0] = reg_4 [31:0]; - 3'b101 : reg_out [31:0] = reg_5 [31:0]; - 3'b110 : reg_out [31:0] = reg_6 [31:0]; - default : reg_out [31:0] = 32'h0; - endcase -end - -endmodule
diff --git a/verilog/rtl/pinmux/src/pwm_top.sv b/verilog/rtl/pinmux/src/pwm_top.sv deleted file mode 100644 index 2b8d3a5..0000000 --- a/verilog/rtl/pinmux/src/pwm_top.sv +++ /dev/null
@@ -1,172 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// SPDX-FileCopyrightText: 2021 , Dinesh Annayya -// -// 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 -// SPDX-FileContributor: Created by Dinesh Annayya <dinesha@opencores.org> -// -////////////////////////////////////////////////////////////////////// -//// //// -//// PWM Top //// -//// //// -//// This file is part of the riscduino cores project //// -//// https://github.com/dineshannayya/riscduino.git //// -//// //// -//// Description //// -/// Includes 6 PWM //// -//// //// -//// To Do: //// -//// nothing //// -//// //// -//// Author(s): //// -//// - Dinesh Annayya, dinesha@opencores.org //// -//// //// -//// Revision : //// -//// 0.1 - 15th Aug 2022, Dinesh A //// -//// initial version //// -////////////////////////////////////////////////////////////////////// - -module pwm_top ( - // System Signals - // Inputs - input logic mclk, - input logic h_reset_n, - - // Reg Bus Interface Signal - input logic reg_cs, - input logic reg_wr, - input logic [2:0] reg_addr, - input logic [31:0] reg_wdata, - input logic [3:0] reg_be, - - // Outputs - output logic [31:0] reg_rdata, - output logic reg_ack, - - - input logic pulse_1ms, - input logic [5:0] cfg_pwm_enb, - output logic [5:0] pwm_wfm - - ); - -//--------------------------------------------------- -// 6 PWM variabled -//--------------------------------------------------- - -logic [15:0] cfg_pwm0_high ; -logic [15:0] cfg_pwm0_low ; -logic [15:0] cfg_pwm1_high ; -logic [15:0] cfg_pwm1_low ; -logic [15:0] cfg_pwm2_high ; -logic [15:0] cfg_pwm2_low ; -logic [15:0] cfg_pwm3_high ; -logic [15:0] cfg_pwm3_low ; -logic [15:0] cfg_pwm4_high ; -logic [15:0] cfg_pwm4_low ; -logic [15:0] cfg_pwm5_high ; -logic [15:0] cfg_pwm5_low ; - - - -pwm_reg u_reg ( - .mclk (mclk ), - .h_reset_n (h_reset_n ), - - // Reg Bus Interface Signal - .reg_cs (reg_cs ), - .reg_wr (reg_wr ), - .reg_addr (reg_addr ), - .reg_wdata (reg_wdata ), - .reg_be (reg_be ), - - // Outputs - .reg_rdata (reg_rdata ), - .reg_ack (reg_ack ), - - .cfg_pwm0_high (cfg_pwm0_high ), - .cfg_pwm0_low (cfg_pwm0_low ), - .cfg_pwm1_high (cfg_pwm1_high ), - .cfg_pwm1_low (cfg_pwm1_low ), - .cfg_pwm2_high (cfg_pwm2_high ), - .cfg_pwm2_low (cfg_pwm2_low ), - .cfg_pwm3_high (cfg_pwm3_high ), - .cfg_pwm3_low (cfg_pwm3_low ), - .cfg_pwm4_high (cfg_pwm4_high ), - .cfg_pwm4_low (cfg_pwm4_low ), - .cfg_pwm5_high (cfg_pwm5_high ), - .cfg_pwm5_low (cfg_pwm5_low ) - - ); - - -// 6 PWM Waveform Generator -pwm u_pwm_0 ( - .waveform (pwm_wfm[0] ), - .h_reset_n (h_reset_n ), - .mclk (mclk ), - .pulse1m_mclk (pulse_1ms ), - .cfg_pwm_enb (cfg_pwm_enb[0] ), - .cfg_pwm_high (cfg_pwm0_high ), - .cfg_pwm_low (cfg_pwm0_low ) - ); - -pwm u_pwm_1 ( - .waveform (pwm_wfm[1] ), - .h_reset_n (h_reset_n ), - .mclk (mclk ), - .pulse1m_mclk (pulse_1ms ), - .cfg_pwm_enb (cfg_pwm_enb[1] ), - .cfg_pwm_high (cfg_pwm1_high ), - .cfg_pwm_low (cfg_pwm1_low ) - ); - -pwm u_pwm_2 ( - .waveform (pwm_wfm[2] ), - .h_reset_n (h_reset_n ), - .mclk (mclk ), - .pulse1m_mclk (pulse_1ms ), - .cfg_pwm_enb (cfg_pwm_enb[2] ), - .cfg_pwm_high (cfg_pwm2_high ), - .cfg_pwm_low (cfg_pwm2_low ) - ); - -pwm u_pwm_3 ( - .waveform (pwm_wfm[3] ), - .h_reset_n (h_reset_n ), - .mclk (mclk ), - .pulse1m_mclk (pulse_1ms ), - .cfg_pwm_enb (cfg_pwm_enb[3] ), - .cfg_pwm_high (cfg_pwm3_high ), - .cfg_pwm_low (cfg_pwm3_low ) - ); -pwm u_pwm_4 ( - .waveform (pwm_wfm[4] ), - .h_reset_n (h_reset_n ), - .mclk (mclk ), - .pulse1m_mclk (pulse_1ms ), - .cfg_pwm_enb (cfg_pwm_enb[4] ), - .cfg_pwm_high (cfg_pwm4_high ), - .cfg_pwm_low (cfg_pwm4_low ) - ); -pwm u_pwm_5 ( - .waveform (pwm_wfm[5] ), - .h_reset_n (h_reset_n ), - .mclk (mclk ), - .pulse1m_mclk (pulse_1ms ), - .cfg_pwm_enb (cfg_pwm_enb[5] ), - .cfg_pwm_high (cfg_pwm5_high ), - .cfg_pwm_low (cfg_pwm5_low ) - ); - -endmodule
diff --git a/verilog/rtl/pinmux/src/timer.sv b/verilog/rtl/pinmux/src/timer.sv deleted file mode 100755 index 55b7349..0000000 --- a/verilog/rtl/pinmux/src/timer.sv +++ /dev/null
@@ -1,66 +0,0 @@ - -module timer - ( - input logic reset_n, // system syn reset - input logic mclk, // master clock - input logic pulse_1us, - input logic pulse_1ms, - input logic pulse_1s, - - input logic cfg_timer_enb, - input logic cfg_timer_update, - input logic [15:0] cfg_timer_compare, - input logic [1:0] cfg_timer_clksel, // to select the timer 1us/1ms reference clock - - output logic timer_intr - - ); - - - - -reg timer_hit_s1; -wire timer_hit; -reg [15:0] timer_counter; -wire timer_pulse; - - -// select between 1us timer and 1ms timer -assign timer_pulse = (cfg_timer_clksel == 2'b00) ? pulse_1us : - (cfg_timer_clksel == 2'b01) ? pulse_1ms : pulse_1s; - - -/************************************************ - Timer Counter -************************************************/ -always @(negedge reset_n or posedge mclk) -begin - if (!reset_n) - timer_counter <= 16'b0; - else if (cfg_timer_update || (timer_pulse && timer_hit)) - timer_counter <= cfg_timer_compare; - else if (timer_pulse && cfg_timer_enb) - timer_counter <= timer_counter - 1; -end - - - -/*********************************************** - Timer Interrupt Generation -***********************************************/ - assign timer_hit = (timer_counter == 1'b0); - - assign timer_intr = !timer_hit_s1 && timer_hit && cfg_timer_enb; - - - always @(negedge reset_n or posedge mclk) - begin - if (!reset_n) begin - timer_hit_s1 <= 1'b1; - end else begin - timer_hit_s1 <= timer_hit; - end - end - - -endmodule
diff --git a/verilog/rtl/pinmux/src/timer_reg.sv b/verilog/rtl/pinmux/src/timer_reg.sv deleted file mode 100644 index 1a561f6..0000000 --- a/verilog/rtl/pinmux/src/timer_reg.sv +++ /dev/null
@@ -1,212 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// SPDX-FileCopyrightText: 2021 , Dinesh Annayya -// -// 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 -// SPDX-FileContributor: Created by Dinesh Annayya <dinesha@opencores.org> -// -////////////////////////////////////////////////////////////////////// -//// //// -//// Timer Register //// -//// //// -//// This file is part of the riscduino cores project //// -//// https://github.com/dineshannayya/riscduino.git //// -//// //// -//// Description //// -//// //// -//// To Do: //// -//// nothing //// -//// //// -//// Author(s): //// -//// - Dinesh Annayya, dinesha@opencores.org //// -//// //// -//// Revision : //// -//// 0.1 - 15th Aug 2022, Dinesh A //// -//// initial version //// -////////////////////////////////////////////////////////////////////// -// -module timer_reg ( - // System Signals - // Inputs - input logic mclk , - input logic h_reset_n , - - // Reg Bus Interface Signal - input logic reg_cs , - input logic reg_wr , - input logic [1:0] reg_addr , - input logic [31:0] reg_wdata , - input logic [3:0] reg_be , - - // Outputs - output logic [31:0] reg_rdata , - output logic reg_ack , - - output logic [9:0] cfg_pulse_1us , - output logic [2:0] cfg_timer_update , // CPU write to timer register - output logic [18:0] cfg_timer0 , // Timer-0 register - output logic [18:0] cfg_timer1 , // Timer-1 register - output logic [18:0] cfg_timer2 // Timer-2 register - - ); - -//----------------------------------------------------------------------- -// Internal Wire Declarations -//----------------------------------------------------------------------- - -logic sw_rd_en ; -logic sw_wr_en ; -logic [1:0] sw_addr ; // addressing 16 registers -logic [31:0] sw_reg_wdata ; -logic [3:0] sw_be ; - -logic [31:0] reg_out ; -logic [31:0] reg_0 ; // TIMER GLOBAL CONFIG -logic [31:0] reg_1 ; // TIMER-0 -logic [31:0] reg_2 ; // TIMER-1 -logic [31:0] reg_3 ; // TIMER-2 - -assign sw_addr = reg_addr; -assign sw_rd_en = reg_cs & !reg_wr; -assign sw_wr_en = reg_cs & reg_wr; -assign sw_be = reg_be; -assign sw_reg_wdata = reg_wdata; - -//----------------------------------------------------------------------- -// register read enable and write enable decoding logic -//----------------------------------------------------------------------- -wire sw_wr_en_0 = sw_wr_en & (sw_addr == 2'h0); -wire sw_wr_en_1 = sw_wr_en & (sw_addr == 2'h1); -wire sw_wr_en_2 = sw_wr_en & (sw_addr == 2'h2); -wire sw_wr_en_3 = sw_wr_en & (sw_addr == 2'h3); - -wire sw_rd_en_0 = sw_rd_en & (sw_addr == 2'h0); -wire sw_rd_en_1 = sw_rd_en & (sw_addr == 2'h1); -wire sw_rd_en_2 = sw_rd_en & (sw_addr == 2'h2); -wire sw_rd_en_3 = sw_rd_en & (sw_addr == 2'h3); - - -always @ (posedge mclk or negedge h_reset_n) -begin : preg_out_Seq - if (h_reset_n == 1'b0) begin - reg_rdata <= 'h0; - reg_ack <= 1'b0; - end else if (reg_cs && !reg_ack) begin - reg_rdata <= reg_out; - reg_ack <= 1'b1; - end else begin - reg_ack <= 1'b0; - end -end - - -//---------------------------------------------- -// reg-0: GLBL_CFG -//------------------------------------------ - -gen_32b_reg #('h0) u_reg_0 ( - //List of Inputs - .reset_n (h_reset_n ), - .clk (mclk ), - .cs (sw_wr_en_0 ), - .we (sw_be ), - .data_in (sw_reg_wdata ), - - //List of Outs - .data_out (reg_0 ) - ); - -assign cfg_pulse_1us = reg_0[9:0]; - -//----------------------------------------------------------------------- -// reg-1 -// Assumption: wr_en is two cycle and reg_ack is asserted in second cycle -// In first cycle, local register will be updated -// In second cycle, update indication sent to timer block -// ----------------------------------------------------------------- -assign cfg_timer0 = reg_1[18:0]; -assign cfg_timer_update[0] = sw_wr_en_1 & reg_ack; - -gen_32b_reg #(32'h0) u_reg_1 ( - //List of Inputs - .reset_n (h_reset_n ), - .clk (mclk ), - .cs (sw_wr_en_1 ), - .we (sw_be ), - .data_in (sw_reg_wdata ), - - //List of Outs - .data_out (reg_1[31:0] ) - ); - -//----------------------------------------------------------------------- -// reg-2 -// Assumption: wr_en is two cycle and reg_ack is asserted in second cycle -// In first cycle, local register will be updated -// In second cycle, update indication sent to timer block -// ----------------------------------------------------------------- -assign cfg_timer1 = reg_2[18:0]; -assign cfg_timer_update[1] = sw_wr_en_2 & reg_ack; - -gen_32b_reg #(32'h0) u_reg_2 ( - //List of Inputs - .reset_n (h_reset_n ), - .clk (mclk ), - .cs (sw_wr_en_2 ), - .we (sw_be ), - .data_in (sw_reg_wdata ), - - //List of Outs - .data_out (reg_2[31:0] ) - ); - - -//----------------------------------------------------------------------- -// reg-3 -// Assumption: wr_en is two cycle and reg_ack is asserted in second cycle -// In first cycle, local register will be updated -// In second cycle, update indication sent to timer block -// ----------------------------------------------------------------- -assign cfg_timer2 = reg_3[18:0]; -assign cfg_timer_update[2] = sw_wr_en_3 & reg_ack; - -gen_32b_reg #(32'h0) u_reg_3 ( - //List of Inputs - .reset_n (h_reset_n ), - .clk (mclk ), - .cs (sw_wr_en_3 ), - .we (sw_be ), - .data_in (sw_reg_wdata ), - - //List of Outs - .data_out (reg_3[31:0] ) - ); - -//----------------------------------------------------------------------- -// Register Read Path Multiplexer instantiation -//----------------------------------------------------------------------- - -always_comb -begin - reg_out [31:0] = 32'h0; - - case (sw_addr [1:0]) - 2'b00 : reg_out [31:0] = reg_0 [31:0]; - 2'b01 : reg_out [31:0] = reg_1 [31:0]; - 2'b10 : reg_out [31:0] = reg_2 [31:0]; - 2'b11 : reg_out [31:0] = reg_3 [31:0]; - default : reg_out [31:0] = 32'h0; - endcase -end - -endmodule
diff --git a/verilog/rtl/pinmux/src/timer_top.sv b/verilog/rtl/pinmux/src/timer_top.sv deleted file mode 100644 index 127d62f..0000000 --- a/verilog/rtl/pinmux/src/timer_top.sv +++ /dev/null
@@ -1,191 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// SPDX-FileCopyrightText: 2021 , Dinesh Annayya -// -// 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 -// SPDX-FileContributor: Created by Dinesh Annayya <dinesha@opencores.org> -// -////////////////////////////////////////////////////////////////////// -//// //// -//// Timer Top //// -//// //// -//// This file is part of the riscduino cores project //// -//// https://github.com/dineshannayya/riscduino.git //// -//// //// -//// Description //// -//// //// -//// To Do: //// -//// nothing //// -//// //// -//// Author(s): //// -//// - Dinesh Annayya, dinesha@opencores.org //// -//// //// -//// Revision : //// -//// 0.1 - 15th Aug 2022, Dinesh A //// -//// initial version //// -////////////////////////////////////////////////////////////////////// - -module timer_top ( - // System Signals - // Inputs - input logic mclk, - input logic h_reset_n, - - // Reg Bus Interface Signal - input logic reg_cs, - input logic reg_wr, - input logic [1:0] reg_addr, - input logic [31:0] reg_wdata, - input logic [3:0] reg_be, - - // Outputs - output logic [31:0] reg_rdata, - output logic reg_ack, - - output logic pulse_1ms, - output logic [2:0] timer_intr - - ); - -//--------------------------------------------------------- -// Timer Register -// ------------------------------------------------------- -logic [2:0] cfg_timer_update ; // CPU write to timer register -logic [18:0] cfg_timer0 ; // Timer-0 register -logic [18:0] cfg_timer1 ; // Timer-1 register -logic [18:0] cfg_timer2 ; // Timer-2 register - -/* clock pulse */ -//******************************************************** -logic pulse_1us ; // 1 UsSecond Pulse for waveform Generator -logic pulse_1s ; // 1Second Pulse for waveform Generator -logic [9:0] cfg_pulse_1us ; // 1us pulse generation config - -timer_reg u_reg ( - .mclk (mclk ), - .h_reset_n (h_reset_n ), - - // Reg Bus Interface Signal - .reg_cs (reg_cs ), - .reg_wr (reg_wr ), - .reg_addr (reg_addr ), - .reg_wdata (reg_wdata ), - .reg_be (reg_be ), - - // Outputs - .reg_rdata (reg_rdata ), - .reg_ack (reg_ack ), - - .cfg_pulse_1us (cfg_pulse_1us ), - .cfg_timer_update (cfg_timer_update ), - .cfg_timer0 (cfg_timer0 ), - .cfg_timer1 (cfg_timer1 ), - .cfg_timer2 (cfg_timer2 ) - - ); - -// 1us pulse -pulse_gen_type2 #(.WD(10)) u_pulse_1us ( - - .clk_pulse_o (pulse_1us ), - .clk (mclk ), - .reset_n (h_reset_n ), - .cfg_max_cnt (cfg_pulse_1us ) - - ); - -// 1us/1000 to 1millisecond pulse -pulse_gen_type1 u_pulse_1ms ( - - .clk_pulse_o (pulse_1ms ), - .clk (mclk ), - .reset_n (h_reset_n ), - .trigger (pulse_1us ) - - ); - -// 1ms/1000 => 1 second pulse -pulse_gen_type1 u_pulse_1s ( - - .clk_pulse_o (pulse_1s ), - .clk (mclk ), - .reset_n (h_reset_n ), - .trigger (pulse_1ms ) - - ); - -// Timer - -wire [1:0] cfg_timer0_clksel = cfg_timer0[18:17]; -wire cfg_timer0_enb = cfg_timer0[16]; -wire [15:0] cfg_timer0_compare = cfg_timer0[15:0]; - -timer u_timer_0 - ( - .reset_n (h_reset_n ),// system syn reset - .mclk (mclk ),// master clock - .pulse_1us (pulse_1us ), - .pulse_1ms (pulse_1ms ), - .pulse_1s (pulse_1s ), - - .cfg_timer_update (cfg_timer_update[0] ), - .cfg_timer_enb (cfg_timer0_enb ), - .cfg_timer_compare (cfg_timer0_compare ), - .cfg_timer_clksel (cfg_timer0_clksel ),// to select the timer 1us/1ms reference clock - - .timer_intr (timer_intr[0] ) - ); - -// Timer -wire [1:0] cfg_timer1_clksel = cfg_timer1[18:17]; -wire cfg_timer1_enb = cfg_timer1[16]; -wire [15:0] cfg_timer1_compare = cfg_timer1[15:0]; -timer u_timer_1 - ( - .reset_n (h_reset_n ),// system syn reset - .mclk (mclk ),// master clock - .pulse_1us (pulse_1us ), - .pulse_1ms (pulse_1ms ), - .pulse_1s (pulse_1s ), - - .cfg_timer_update (cfg_timer_update[1] ), - .cfg_timer_enb (cfg_timer1_enb ), - .cfg_timer_compare (cfg_timer1_compare ), - .cfg_timer_clksel (cfg_timer1_clksel ),// to select the timer 1us/1ms reference clock - - .timer_intr (timer_intr[1] ) - ); - -// Timer -wire [1:0] cfg_timer2_clksel = cfg_timer2[18:17]; -wire cfg_timer2_enb = cfg_timer2[16]; -wire [15:0] cfg_timer2_compare = cfg_timer2[15:0]; - -timer u_timer_2 - ( - .reset_n (h_reset_n ),// system syn reset - .mclk (mclk ),// master clock - .pulse_1us (pulse_1us ), - .pulse_1ms (pulse_1ms ), - .pulse_1s (pulse_1s ), - - .cfg_timer_update (cfg_timer_update[2] ), - .cfg_timer_enb (cfg_timer2_enb ), - .cfg_timer_compare (cfg_timer2_compare ), - .cfg_timer_clksel (cfg_timer2_clksel ),// to select the timer 1us/1ms reference clock - - .timer_intr (timer_intr[2] ) - ); - - -endmodule
diff --git a/verilog/rtl/pinmux/src/ws281x_driver.sv b/verilog/rtl/pinmux/src/ws281x_driver.sv deleted file mode 100644 index 9974a83..0000000 --- a/verilog/rtl/pinmux/src/ws281x_driver.sv +++ /dev/null
@@ -1,110 +0,0 @@ - -// 24 bit ws281x led driver - -module ws281x_driver ( - input logic clk , // Clock input. - input logic reset_n , // Resets the internal state of the driver - - input logic[15:0] cfg_reset_period , // Reset period interm of clk - input logic [9:0] cfg_clk_period , // Total bit clock period - input logic [9:0] cfg_th0_period , // bit-0 drive low period - input logic [9:0] cfg_th1_period , // bit-1 drive low period - - input logic port_enb , - input logic data_available , - input logic [7:0] green_in , // 8-bit green data - input logic [7:0] red_in , // 8-bit red data - input logic [7:0] blue_in , // 8-bit blue data - output logic data_rd , // data read - - output logic txd // Signal to send to WS2811 chain. - ); - - - parameter STATE_RESET = 1'd0; - parameter STATE_TRANSMIT = 1'd1; - ///////////////////////////////////////////////////////////// - // Timing parameters for the WS2811 // - // The LEDs are reset by driving D0 low for at least 50us. // - // Data is transmitted using a 800kHz signal. // - // A '1' is 50% duty cycle, a '0' is 20% duty cycle. // - ///////////////////////////////////////////////////////////// - - reg [15:0] clk_cnt ; // Clock divider for a cycle - reg state ; // FSM state - reg [23:0] led_data ; // Current byte to send - reg [4:0] bit_cnt ; // Current bit index to send - - - - - always @ (posedge clk or negedge reset_n) begin - if (reset_n == 1'b0) begin - state <= STATE_RESET; - txd <= 0; - data_rd <= 0; - bit_cnt <= 23; - clk_cnt <= 0; - led_data <= 0; - end - else begin - case (state) - STATE_RESET: begin - if(port_enb) begin - if (clk_cnt == cfg_reset_period) begin - if(data_available) begin - led_data <= {green_in,red_in,blue_in}; - bit_cnt <= 23; - clk_cnt <= 0; - txd <= 1; - data_rd <= 1; - state <= STATE_TRANSMIT; - end - end - else begin - // De-assert txd , and wait for 75 us. - txd <= 0; - clk_cnt <= clk_cnt + 1; - end - end else begin - txd <= 0; - clk_cnt <= 0; - end - end // case: STATE_RESET - STATE_TRANSMIT: begin - // Advance cycle counter - if (clk_cnt == cfg_clk_period) begin - txd <= 1; - clk_cnt <= 'h0; - if (bit_cnt != 0) begin - bit_cnt <= bit_cnt -1; - // Start sending next bit of data - led_data <= {led_data [22:0], 1'b0}; - end else begin - if(data_available) begin // if new data available - led_data <= {green_in,red_in,blue_in}; - bit_cnt <= 23; - data_rd <= 1; - end else begin - state <= STATE_RESET; - end - - end - end else begin - data_rd <= 0; - // De-assert txd after a certain amount of time, depending on if you're transmitting a 1 or 0. - if (led_data[23] == 0 && clk_cnt >= cfg_th0_period) begin - txd <= 0; - end - else if (led_data[23] == 1 && clk_cnt >= cfg_th1_period) begin - txd <= 0; - end - clk_cnt <= clk_cnt + 1; - end - end - endcase - end - end - -endmodule -
diff --git a/verilog/rtl/pinmux/src/ws281x_reg.sv b/verilog/rtl/pinmux/src/ws281x_reg.sv deleted file mode 100644 index 31f25c1..0000000 --- a/verilog/rtl/pinmux/src/ws281x_reg.sv +++ /dev/null
@@ -1,278 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// SPDX-FileCopyrightText: 2021 , Dinesh Annayya -// -// 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 -// SPDX-FileContributor: Created by Dinesh Annayya <dinesha@opencores.org> -// -////////////////////////////////////////////////////////////////////// -//// //// -//// ws281x Register //// -//// //// -//// This file is part of the riscduino cores project //// -//// https://github.com/dineshannayya/riscduino.git //// -//// //// -//// Description //// -//// Manages the 4x ws281x driver register //// -//// //// -//// To Do: //// -//// nothing //// -//// //// -//// Author(s): //// -//// - Dinesh Annayya, dinesha@opencores.org //// -//// //// -//// Revision : //// -//// 0.1 - 23rd Aug 2022, Dinesh A //// -//// initial version //// -////////////////////////////////////////////////////////////////////// - - -module ws281x_reg #( parameter NP = 2, // Number of PORT - parameter DW = 32, // DATA WIDTH - parameter AW = 4, // ADDRESS WIDTH - parameter BW = 4 // BYTE WIDTH - ) ( - // System Signals - // Inputs - input logic mclk , - input logic h_reset_n , - - // Reg Bus Interface Signal - input logic reg_cs , - input logic reg_wr , - input logic [AW-1:0] reg_addr , - input logic [DW-1:0] reg_wdata , - input logic [BW-1:0] reg_be , - - // Outputs - output logic [DW-1:0] reg_rdata , - output logic reg_ack , - - output logic[15:0] cfg_reset_period , // Reset period interm of clk - output logic [9:0] cfg_clk_period , // Total bit clock period - output logic [9:0] cfg_th0_period , // bit-0 drive low period - output logic [9:0] cfg_th1_period , // bit-1 drive low period - - // wd281x port-0 data - output logic port0_enb , - input logic port0_rd , - output logic [23:0] port0_data , - output logic port0_dval , - - // wd281x port-1 data - output logic port1_enb , - input logic port1_rd , - output logic [23:0] port1_data , - output logic port1_dval - - //// wd281x port-2 data - //output logic port2_enb , - //input logic port2_rd , - //output logic [23:0] port2_data , - //output logic port2_dval , - - //// wd281x port-3 data - //output logic port3_enb , - //input logic port3_rd , - //output logic [23:0] port3_data , - //output logic port3_dval - - - ); - -//----------------------------------------------------------------------- -// Internal Wire Declarations -//----------------------------------------------------------------------- - -logic sw_rd_en ; -logic sw_wr_en ; -logic [AW-1:0] sw_addr ; -logic [DW-1:0] sw_reg_wdata ; -logic [BW-1:0] sw_be ; - -logic [DW-1:0] reg_out ; -logic [DW-1:0] reg_0 ; -logic [DW-1:0] reg_1 ; -logic [DW-1:0] reg_2 ; -logic [DW-1:0] reg_3 ; - -logic [NP-1:0] fifo_full ; -logic [NP-1:0] fifo_empty ; -logic [NP-1:0] fifo_wr ; -logic [NP-1:0] fifo_rd ; -logic [23:0] fifo_rdata[0:NP-1] ; -logic [NP-1:0] port_op_done ; - -assign sw_addr = reg_addr; -assign sw_be = reg_be; -assign sw_rd_en = reg_cs & !reg_wr; -assign sw_wr_en = reg_cs & reg_wr; -assign sw_reg_wdata = reg_wdata; - -//----------------------------------------------------------------------- -// register read enable and write enable decoding logic -//----------------------------------------------------------------------- -wire sw_wr_en_0 = sw_wr_en & (sw_addr == 4'h0); -wire sw_wr_en_1 = sw_wr_en & (sw_addr == 4'h1); -wire sw_wr_en_2 = sw_wr_en & (sw_addr == 4'h2); -wire sw_wr_en_3 = sw_wr_en & (sw_addr == 4'h3); -wire sw_wr_en_4 = sw_wr_en & (sw_addr == 4'h4) & !fifo_full[0]; // Write only if fifo is not full -wire sw_wr_en_5 = sw_wr_en & (sw_addr == 4'h5) & !fifo_full[1]; // Write only if fifo is not full -wire sw_wr_en_6 = sw_wr_en & (sw_addr == 4'h6) & !fifo_full[2]; // Write only if fifo is not full -wire sw_wr_en_7 = sw_wr_en & (sw_addr == 4'h7) & !fifo_full[3]; // Write only if fifo is not full - - -// Generated seperate write enable case to block the reg ack duration when fifo is full -wire sw_wr_en_t = sw_wr_en_0 | sw_wr_en_1 | sw_wr_en_2 | sw_wr_en_3 | sw_wr_en_4 | sw_wr_en_5 | sw_wr_en_6 | sw_wr_en_7; - - -always @ (posedge mclk or negedge h_reset_n) -begin : preg_out_Seq - if (h_reset_n == 1'b0) begin - reg_rdata <= 'h0; - reg_ack <= 1'b0; - end else if (reg_cs && !reg_ack && sw_rd_en) begin - reg_rdata <= reg_out[DW-1:0] ; - reg_ack <= 1'b1; - end else if (reg_cs && !reg_ack && sw_wr_en_t) begin // Block Ack generation when FIFO is full - reg_ack <= 1'b1; - end else begin - reg_ack <= 1'b0; - end -end - -//---------------------------------------- -// Hardware Command Register -// Assumption: Maximum 32 port assumed -//---------------------------------------- - -assign port0_enb = reg_0[0]; -assign port1_enb = reg_0[1]; -//assign port2_enb = reg_0[2]; -//assign port3_enb = reg_0[3]; - - generic_register #(.WD(4)) u_reg_0( - //List of Inputs - .we ({4{sw_wr_en_0 & - sw_be[0] }}), - .data_in (sw_reg_wdata[3:0]), - .reset_n (h_reset_n ), - .clk (mclk ), - - //List of Outs - .data_out (reg_0[3:0] ) - ); - -// CONFIG-0 -assign cfg_reset_period = reg_1[15:0]; -gen_16b_reg #(32'h0) u_reg_1 ( - //List of Inputs - .reset_n (h_reset_n ), - .clk (mclk ), - .cs (sw_wr_en_1 ), - .we (sw_be[1:0] ), - .data_in (sw_reg_wdata[15:0] ), - - //List of Outs - .data_out (reg_1[15:0] ) - ); - -// CONFIG-1 - -assign cfg_th1_period = reg_2[29:20]; // High Exit Period for Data-1 -assign cfg_th0_period = reg_2[19:10]; // High Exit period for Data-0 -assign cfg_clk_period = reg_2[9:0]; - -gen_32b_reg #(32'h0) u_reg_2 ( - //List of Inputs - .reset_n (h_reset_n ), - .clk (mclk ), - .cs (sw_wr_en_2 ), - .we (sw_be ), - .data_in (sw_reg_wdata ), - - //List of Outs - .data_out (reg_2 ) - ); - - - -assign port0_dval =!fifo_empty[0]; -assign port1_dval =!fifo_empty[1]; -//assign port2_dval =!fifo_empty[2]; -//assign port3_dval =!fifo_empty[3]; - -assign reg_3 = { 2'b00,fifo_empty[1],fifo_full[1], - 2'b00,fifo_empty[0],fifo_full[0]}; - - -//---------------------------------------------------- -// DATA FIFO -//---------------------------------------------------- - -assign fifo_wr[0] = sw_wr_en_4 & reg_ack; -assign fifo_wr[1] = sw_wr_en_5 & reg_ack; -//assign fifo_wr[2] = sw_wr_en_6 & reg_ack; -//assign fifo_wr[3] = sw_wr_en_7 & reg_ack; - -assign fifo_rd[0] = port0_rd; -assign fifo_rd[1] = port1_rd; -//assign fifo_rd[2] = port2_rd; -//assign fifo_rd[3] = port3_rd; - -assign port0_data = fifo_rdata[0]; -assign port1_data = fifo_rdata[1]; -//assign port2_data = fifo_rdata[2]; -//assign port3_data = fifo_rdata[3]; - -genvar port; -generate -for (port = 0; $unsigned(port) < NP; port=port+1) begin : gfifo - -sync_fifo #(.W(24), .D(8)) u_fifo - ( - .clk (mclk ), - .reset_n (h_reset_n ), - .wr_en (fifo_wr[port] ), - .wr_data (sw_reg_wdata[23:0] ), - .full (fifo_full[port] ), - .empty (fifo_empty[port] ), - .rd_en (fifo_rd[port] ), - .rd_data (fifo_rdata[port] ) - ); - -end -endgenerate // gfifo - - -//----------------------------------------------------------------------- -// Register Read Path Multiplexer instantiation -//----------------------------------------------------------------------- - -always_comb -begin - reg_out [31:0] = 32'h0; - - case (sw_addr [3:0]) - 4'b0000 : reg_out [31:0] = reg_0 [31:0]; - 4'b0001 : reg_out [31:0] = reg_1 [31:0]; - 4'b0010 : reg_out [31:0] = reg_2 [31:0]; - 4'b0011 : reg_out [31:0] = reg_3 [31:0]; - 4'b0100 : reg_out [31:0] = port0_data; - 4'b0101 : reg_out [31:0] = port1_data; -// 4'b0110 : reg_out [31:0] = port2_data; -// 4'b0111 : reg_out [31:0] = port3_data; - default : reg_out [31:0] = 32'h0; - endcase -end -endmodule
diff --git a/verilog/rtl/pinmux/src/ws281x_top.sv b/verilog/rtl/pinmux/src/ws281x_top.sv deleted file mode 100644 index 6ab06fa..0000000 --- a/verilog/rtl/pinmux/src/ws281x_top.sv +++ /dev/null
@@ -1,194 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// SPDX-FileCopyrightText: 2021 , Dinesh Annayya -// -// 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 -// SPDX-FileContributor: Created by Dinesh Annayya <dinesha@opencores.org> -// -////////////////////////////////////////////////////////////////////// -//// //// -//// ws281x Top //// -//// //// -//// This file is part of the riscduino cores project //// -//// https://github.com/dineshannayya/riscduino.git //// -//// //// -//// Description //// -//// //// -//// To Do: //// -//// nothing //// -//// //// -//// Author(s): //// -//// - Dinesh Annayya, dinesha@opencores.org //// -//// //// -//// Revision : //// -//// 0.1 - 23rd Aug 2022, Dinesh A //// -//// initial version //// -////////////////////////////////////////////////////////////////////// - -module ws281x_top ( - // System Signals - // Inputs - input logic mclk, - input logic h_reset_n, - - // Reg Bus Interface Signal - input logic reg_cs, - input logic reg_wr, - input logic [3:0] reg_addr, - input logic [31:0] reg_wdata, - input logic [3:0] reg_be, - - // Outputs - output logic [31:0] reg_rdata, - output logic reg_ack, - - output logic [3:0] txd - - ); - -assign txd[2] = txd[0]; -assign txd[3] = txd[1]; - -logic[15:0] cfg_reset_period ; // Reset period interm of clk -logic [9:0] cfg_clk_period ; // Total bit clock period -logic [9:0] cfg_th0_period ; // bit-0 drive low period -logic [9:0] cfg_th1_period ; // bit-1 drive low period - -logic [23:0] port0_data ; -logic [23:0] port1_data ; -//logic [23:0] port2_data ; -//logic [23:0] port3_data ; - -ws281x_reg u_reg ( - .mclk ( mclk ), - .h_reset_n ( h_reset_n ), - - .reg_cs ( reg_cs ), - .reg_wr ( reg_wr ), - .reg_addr ( reg_addr ), - .reg_wdata ( reg_wdata ), - .reg_be ( reg_be ), - - .reg_rdata ( reg_rdata ), - .reg_ack ( reg_ack ), - - .cfg_reset_period ( cfg_reset_period ), // Reset period interm of clk - .cfg_clk_period ( cfg_clk_period ), // Total bit clock period - .cfg_th0_period ( cfg_th0_period ), // bit-0 drive low period - .cfg_th1_period ( cfg_th1_period ), // bit-1 drive low period - - .port0_enb ( port0_enb ), - .port0_rd ( port0_rd ), - .port0_data ( port0_data ), - .port0_dval ( port0_dval ), - - .port1_enb ( port1_enb ), - .port1_rd ( port1_rd ), - .port1_data ( port1_data ), - .port1_dval ( port1_dval ) - - //.port2_enb ( port2_enb ), - //.port2_rd ( port2_rd ), - //.port2_data ( port2_data ), - //.port2_dval ( port2_dval ), - - //.port3_enb ( port3_enb ), - //.port3_rd ( port3_rd ), - //.port3_data ( port3_data ), - //.port3_dval ( port3_dval ) - - ); - - -//wx281x port-0 -ws281x_driver u_txd_0( - .clk (mclk ), // Clock input. - .reset_n (h_reset_n ), // Resets the internal state of the driver - - .cfg_reset_period (cfg_reset_period ), // Reset period interm of clk - .cfg_clk_period (cfg_clk_period ), // Total bit clock period - .cfg_th0_period (cfg_th0_period ), // bit-0 drive low period - .cfg_th1_period (cfg_th1_period ), // bit-1 drive low period - - .port_enb (port0_enb ), - .data_available (port0_dval ), - .green_in (port0_data[23:16]), // 8-bit green data - .red_in (port0_data[15:8] ), // 8-bit red data - .blue_in (port0_data[7:0] ), // 8-bit blue data - .data_rd (port0_rd ), // data read - - .txd (txd[0] ) // Signal to send to WS2811 chain. - ); - -//wx281x port-1 -ws281x_driver u_txd_1( - .clk (mclk ), // Clock input. - .reset_n (h_reset_n ), // Resets the internal state of the driver - - .cfg_reset_period (cfg_reset_period ), // Reset period interm of clk - .cfg_clk_period (cfg_clk_period ), // Total bit clock period - .cfg_th0_period (cfg_th0_period ), // bit-0 drive low period - .cfg_th1_period (cfg_th1_period ), // bit-1 drive low period - - .port_enb (port1_enb ), - .data_available (port1_dval ), - .green_in (port1_data[23:16]), // 8-bit green data - .red_in (port1_data[15:8] ), // 8-bit red data - .blue_in (port1_data[7:0] ), // 8-bit blue data - .data_rd (port1_rd ), // data read - - .txd (txd[1] ) // Signal to send to WS2811 chain. - ); - -/*** -//wx281x port-2 -ws281x_driver u_txd_2( - .clk (mclk ), // Clock input. - .reset_n (h_reset_n ), // Resets the internal state of the driver - - .cfg_reset_period (cfg_reset_period ), // Reset period interm of clk - .cfg_clk_period (cfg_clk_period ), // Total bit clock period - .cfg_th0_period (cfg_th0_period ), // bit-0 drive low period - .cfg_th1_period (cfg_th1_period ), // bit-1 drive low period - - .port_enb (port2_enb ), - .data_available (port2_dval ), - .green_in (port2_data[23:16]), // 8-bit green data - .red_in (port2_data[15:8] ), // 8-bit red data - .blue_in (port2_data[7:0] ), // 8-bit blue data - .data_rd (port2_rd ), // data read - - .txd (txd[2] ) // Signal to send to WS2811 chain. - ); - -//wx281x port-3 -ws281x_driver u_txd_3( - .clk (mclk ), // Clock input. - .reset_n (h_reset_n ), // Resets the internal state of the driver - - .cfg_reset_period (cfg_reset_period ), // Reset period interm of clk - .cfg_clk_period (cfg_clk_period ), // Total bit clock period - .cfg_th0_period (cfg_th0_period ), // bit-0 drive low period - .cfg_th1_period (cfg_th1_period ), // bit-1 drive low period - - .port_enb (port3_enb ), - .data_available (port3_dval ), - .green_in (port3_data[23:16]), // 8-bit green data - .red_in (port3_data[15:8] ), // 8-bit red data - .blue_in (port3_data[7:0] ), // 8-bit blue data - .data_rd (port3_rd ), // data read - - .txd (txd[3] ) // Signal to send to WS2811 chain. - ); -***/ -endmodule
diff --git a/verilog/rtl/pwm/src/pwm.sv b/verilog/rtl/pwm/src/pwm.sv index 922c369..2ed7a03 100644 --- a/verilog/rtl/pwm/src/pwm.sv +++ b/verilog/rtl/pwm/src/pwm.sv
@@ -45,7 +45,7 @@ logic [15:0] pwm_cnt ; // PWM counter logic cnt_trg ; logic pwm_wfm_i ; -logic pwm_wfm_hold; +logic pwm_wfm_r ; // Register pwm logic comp0_match ; logic comp1_match ; logic comp2_match ; @@ -214,25 +214,27 @@ always @(posedge mclk or negedge h_reset_n) begin if ( ~h_reset_n ) begin - pwm_wfm_hold <= 1'b0; - end else if(cfg_pwm_enb) begin - pwm_wfm_hold <= pwm_wfm_i; + pwm_wfm_r <= 1'b0; + end else begin + if(cfg_pwm_hold) begin + if(cfg_pwm_enb ) begin + pwm_wfm_r <= pwm_wfm_i; + end + end else begin + pwm_wfm_r <= pwm_wfm_i; + end end end + //-------------------------------------------- // Final Waveform output generation based // on pwm_hold and pwm_inv combination //-------------------------------------------- always_comb begin pwm_wfm_o = 0; - if(!cfg_pwm_enb && cfg_pwm_hold) begin - if(cfg_pwm_inv) pwm_wfm_o = !pwm_wfm_hold; - else pwm_wfm_o = pwm_wfm_hold; - end else begin - if(cfg_pwm_inv) pwm_wfm_o = !pwm_wfm_i; - else pwm_wfm_o = pwm_wfm_i; - end + if(cfg_pwm_inv) pwm_wfm_o = !pwm_wfm_r; + else pwm_wfm_o = pwm_wfm_r; end //----------------------------------------
diff --git a/verilog/rtl/pwm/src/pwm_top.sv b/verilog/rtl/pwm/src/pwm_top.sv index 7e914d2..a95845e 100644 --- a/verilog/rtl/pwm/src/pwm_top.sv +++ b/verilog/rtl/pwm/src/pwm_top.sv
@@ -99,23 +99,6 @@ `define SEL_PWM4 3'b101 // PWM-4 `define SEL_PWM5 3'b110 // PWM-5 -assign reg_rdata = (reg_addr[4:2] == `SEL_GLBL) ? {reg_rdata_glbl} : - (reg_addr[4:2] == `SEL_PWM0) ? {reg_rdata_pwm0} : - (reg_addr[4:2] == `SEL_PWM1) ? {reg_rdata_pwm1} : - (reg_addr[4:2] == `SEL_PWM2) ? {reg_rdata_pwm2} :'h0; - -assign reg_ack = (reg_addr[4:2] == `SEL_GLBL) ? reg_ack_glbl : - (reg_addr[4:2] == `SEL_PWM0) ? reg_ack_pwm0 : - (reg_addr[4:2] == `SEL_PWM1) ? reg_ack_pwm1 : - (reg_addr[4:2] == `SEL_PWM2) ? reg_ack_pwm2 : 'h0; - -assign reg_cs_glbl = (reg_addr[4:2] == `SEL_GLBL) ? reg_cs : 1'b0; -assign reg_cs_pwm[0] = (reg_addr[4:2] == `SEL_PWM0) ? reg_cs : 1'b0; -assign reg_cs_pwm[1] = (reg_addr[4:2] == `SEL_PWM1) ? reg_cs : 1'b0; -assign reg_cs_pwm[2] = (reg_addr[4:2] == `SEL_PWM2) ? reg_cs : 1'b0; -assign reg_cs_pwm[3] = (reg_addr[4:2] == `SEL_PWM3) ? reg_cs : 1'b0; -assign reg_cs_pwm[4] = (reg_addr[4:2] == `SEL_PWM4) ? reg_cs : 1'b0; -assign reg_cs_pwm[5] = (reg_addr[4:2] == `SEL_PWM5) ? reg_cs : 1'b0; pwm_glbl_reg u_glbl_reg ( .mclk (mclk ), @@ -317,4 +300,36 @@ assign pwm_ovflow[5] = 1'b0; assign gpio_tgr[5] = 1'b0; + +//----------------------------------- +// Register Select +//------------------------------------ +logic [2:0] blk_sel; + +always @(posedge mclk or negedge h_reset_n) +begin + if(h_reset_n == 1'b0) begin + blk_sel <= 3'b0; + end else begin + blk_sel <= reg_addr[4:2]; + end +end + +assign reg_rdata = (blk_sel == `SEL_GLBL) ? {reg_rdata_glbl} : + (blk_sel == `SEL_PWM0) ? {reg_rdata_pwm0} : + (blk_sel == `SEL_PWM1) ? {reg_rdata_pwm1} : + (blk_sel == `SEL_PWM2) ? {reg_rdata_pwm2} :'h0; + +assign reg_ack = (blk_sel == `SEL_GLBL) ? reg_ack_glbl : + (blk_sel == `SEL_PWM0) ? reg_ack_pwm0 : + (blk_sel == `SEL_PWM1) ? reg_ack_pwm1 : + (blk_sel == `SEL_PWM2) ? reg_ack_pwm2 : 'h0; + +assign reg_cs_glbl = (reg_addr[4:2] == `SEL_GLBL) ? reg_cs : 1'b0; +assign reg_cs_pwm[0] = (reg_addr[4:2] == `SEL_PWM0) ? reg_cs : 1'b0; +assign reg_cs_pwm[1] = (reg_addr[4:2] == `SEL_PWM1) ? reg_cs : 1'b0; +assign reg_cs_pwm[2] = (reg_addr[4:2] == `SEL_PWM2) ? reg_cs : 1'b0; +assign reg_cs_pwm[3] = (reg_addr[4:2] == `SEL_PWM3) ? reg_cs : 1'b0; +assign reg_cs_pwm[4] = (reg_addr[4:2] == `SEL_PWM4) ? reg_cs : 1'b0; +assign reg_cs_pwm[5] = (reg_addr[4:2] == `SEL_PWM5) ? reg_cs : 1'b0; endmodule
diff --git a/verilog/rtl/qspim b/verilog/rtl/qspim index ee4d23b..abbea37 160000 --- a/verilog/rtl/qspim +++ b/verilog/rtl/qspim
@@ -1 +1 @@ -Subproject commit ee4d23bb8a6edf84545f1aa0ba5db083d12440d7 +Subproject commit abbea3730b710e8ee387dad5bcd2242dc10a59e7
diff --git a/verilog/rtl/user_params.svh b/verilog/rtl/user_params.svh index 325c436..d4ae6a0 100644 --- a/verilog/rtl/user_params.svh +++ b/verilog/rtl/user_params.svh
@@ -4,13 +4,14 @@ // ASCI Representation of RISC = 32'h8273_8343 parameter CHIP_SIGNATURE = 32'h8273_8343; // Software Reg-1, Release date: <DAY><MONTH><YEAR> -parameter CHIP_RELEASE_DATE = 32'h1409_2022; +parameter CHIP_RELEASE_DATE = 32'h2011_2022; // Software Reg-2: Poject Revison 5.1 = 0005200 -parameter CHIP_REVISION = 32'h0005_5000; +parameter CHIP_REVISION = 32'h0005_8000; -parameter SKEW_RESET_VAL = 32'b0000_0000_1000_0111_1001_1000_1001_0111; +parameter CLK_SKEW1_RESET_VAL = 32'b0000_0000_1000_1100_1010_1010_1001_0011; +parameter CLK_SKEW2_RESET_VAL = 32'b0000_0000_0000_0000_0000_0000_0000_0111; -parameter PSTRAP_DEFAULT_VALUE = 15'b000_0111_1010_0000; +parameter PSTRAP_DEFAULT_VALUE = 15'b000_0011_1010_0000; /***************************************************** pad_strap_in decoding @@ -40,8 +41,8 @@ 0 - Cache Enable 1 - Bypass cache (Default) bit [10] - Riscv SRAM clock edge selection - 0 - Normal - 1 - Invert (Default) + 0 - Normal (Default) + 1 - Invert bit [12:11] - Skew selection 2'b00 - Default value (Default) 2'b01 - Default value + 2 @@ -138,13 +139,13 @@ `define STRAP_RISCV_CACHE_BYPASS 13 `define STRAP_RISCV_SRAM_CLK_EDGE 14 `define STRAP_QSPI_PRE_SRAM 15 // Previous SRAM Strap Status -`define STRAP_CLK_SKEW_WI 17:16 -`define STRAP_CLK_SKEW_WH 19:18 -`define STRAP_CLK_SKEW_RISCV 21:20 -`define STRAP_CLK_SKEW_QSPI 23:22 -`define STRAP_CLK_SKEW_UART 25:24 -`define STRAP_CLK_SKEW_PINMUX 27:26 -`define STRAP_CLK_SKEW_QSPI_CO 29:28 +`define STRAP_SCLK_SKEW_WI 17:16 +`define STRAP_SCLK_SKEW_WH 19:18 +`define STRAP_SCLK_SKEW_RISCV 21:20 +`define STRAP_SCLK_SKEW_QSPI 23:22 +`define STRAP_SCLK_SKEW_UART 25:24 +`define STRAP_SCLK_SKEW_PINMUX 27:26 +`define STRAP_SCLK_SKEW_QSPI_CO 29:28 `define STRAP_QSPI_INIT_BYPASS 30 `define STRAP_SOFT_REBOOT_REQ 31
diff --git a/verilog/rtl/user_project_wrapper.v b/verilog/rtl/user_project_wrapper.v index f6d483d..3fcb96f 100644 --- a/verilog/rtl/user_project_wrapper.v +++ b/verilog/rtl/user_project_wrapper.v
@@ -277,7 +277,11 @@ //// 2'b00 - Auto, 2'b01 - 50Mhz, 2'b10 - 4Mhz, //// //// 2'b11 - LA control //// //// B. digital_pll is re-synth with maual placement //// -//// //// +//// 5.6 Sept 29 2022, Dinesh A //// +//// A. 4x 8bit DAC Integration //// +//// B. clock skew control added for core clock //// +//// 5.8 Nov 20, 2022, Dinesh A //// +//// A. Pinmux - Double Sync added for usb & i2c inter //// ////////////////////////////////////////////////////////////////////// //// //// //// Copyright (C) 2000 Authors and OPENCORES.ORG //// @@ -602,22 +606,23 @@ wire [7:0] cfg_glb_ctrl ; -wire [31:0] cfg_clk_ctrl1 ; -wire [3:0] cfg_cska_wi ; // clock skew adjust for wishbone interconnect -wire [3:0] cfg_cska_wh ; // clock skew adjust for web host +wire [31:0] cfg_clk_skew_ctrl1 ; +wire [31:0] cfg_clk_skew_ctrl2 ; +wire [3:0] cfg_wcska_wi ; // clock skew adjust for wishbone interconnect +wire [3:0] cfg_wcska_wh ; // clock skew adjust for web host -wire [3:0] cfg_cska_riscv ; // clock skew adjust for riscv -wire [3:0] cfg_cska_uart ; // clock skew adjust for uart -wire [3:0] cfg_cska_qspi ; // clock skew adjust for spi -wire [3:0] cfg_cska_pinmux ; // clock skew adjust for pinmux -wire [3:0] cfg_cska_qspi_co ; // clock skew adjust for global reg +wire [3:0] cfg_wcska_riscv ; // clock skew adjust for riscv +wire [3:0] cfg_wcska_uart ; // clock skew adjust for uart +wire [3:0] cfg_wcska_qspi ; // clock skew adjust for spi +wire [3:0] cfg_wcska_pinmux ; // clock skew adjust for pinmux +wire [3:0] cfg_wcska_qspi_co ; // clock skew adjust for global reg // Bus Repeater Signals output from Wishbone Interface -wire [3:0] cfg_cska_riscv_rp ; // clock skew adjust for riscv -wire [3:0] cfg_cska_uart_rp ; // clock skew adjust for uart -wire [3:0] cfg_cska_qspi_rp ; // clock skew adjust for spi -wire [3:0] cfg_cska_pinmux_rp ; // clock skew adjust for pinmux -wire [3:0] cfg_cska_qspi_co_rp ; // clock skew adjust for global reg +wire [3:0] cfg_wcska_riscv_rp ; // clock skew adjust for riscv +wire [3:0] cfg_wcska_uart_rp ; // clock skew adjust for uart +wire [3:0] cfg_wcska_qspi_rp ; // clock skew adjust for spi +wire [3:0] cfg_wcska_pinmux_rp ; // clock skew adjust for pinmux +wire [3:0] cfg_wcska_qspi_co_rp ; // clock skew adjust for global reg wire [31:0] irq_lines_rp ; // Repeater wire soft_irq_rp ; // Repeater @@ -759,12 +764,29 @@ wire s_reset_n ; wire cfg_strap_pad_ctrl ; +wire e_reset_n_rp ; +wire p_reset_n_rp ; +wire s_reset_n_rp ; +wire cfg_strap_pad_ctrl_rp ; +//---------------------------------------------------------------------- +// DAC Config +//---------------------------------------------------------------------- +wire [7:0] cfg_dac0_mux_sel ; +wire [7:0] cfg_dac1_mux_sel ; +wire [7:0] cfg_dac2_mux_sel ; +wire [7:0] cfg_dac3_mux_sel ; + //--------------------------------------------------------------------- // Strap //--------------------------------------------------------------------- wire [31:0] system_strap ; wire [31:0] strap_sticky ; wire [1:0] strap_uartm ; + +wire [31:0] system_strap_rp ; +wire [31:0] strap_sticky_rp ; +wire [1:0] strap_uartm_rp ; + wire [1:0] strap_qspi_flash = system_strap[`STRAP_QSPI_FLASH]; wire strap_qspi_sram = system_strap[`STRAP_QSPI_SRAM]; wire strap_qspi_pre_sram = system_strap[`STRAP_QSPI_PRE_SRAM]; @@ -782,17 +804,33 @@ wire cfg_bypass_dcache = cfg_riscv_ctrl[11]; ///////////////////////////////////////////////////////// -// Clock Skew Ctrl +// System/WB Clock Skew Ctrl //////////////////////////////////////////////////////// -assign cfg_cska_wi = cfg_clk_ctrl1[3:0]; -assign cfg_cska_wh = cfg_clk_ctrl1[7:4]; -assign cfg_cska_riscv = cfg_clk_ctrl1[11:8]; -assign cfg_cska_qspi = cfg_clk_ctrl1[15:12]; -assign cfg_cska_uart = cfg_clk_ctrl1[19:16]; -assign cfg_cska_pinmux = cfg_clk_ctrl1[23:20]; -assign cfg_cska_qspi_co = cfg_clk_ctrl1[27:24]; +assign cfg_wcska_wi = cfg_clk_skew_ctrl1[3:0]; +assign cfg_wcska_wh = cfg_clk_skew_ctrl1[7:4]; +assign cfg_wcska_riscv = cfg_clk_skew_ctrl1[11:8]; +assign cfg_wcska_qspi = cfg_clk_skew_ctrl1[15:12]; +assign cfg_wcska_uart = cfg_clk_skew_ctrl1[19:16]; +assign cfg_wcska_pinmux = cfg_clk_skew_ctrl1[23:20]; +assign cfg_wcska_qspi_co = cfg_clk_skew_ctrl1[27:24]; +///////////////////////////////////////////////////////// +// RISCV Clock skew control +///////////////////////////////////////////////////////// +wire [3:0] cfg_ccska_riscv_intf_rp ; +wire [3:0] cfg_ccska_riscv_icon_rp ; +wire [3:0] cfg_ccska_riscv_core0_rp ; +wire [3:0] cfg_ccska_riscv_core1_rp ; +wire [3:0] cfg_ccska_riscv_core2_rp ; +wire [3:0] cfg_ccska_riscv_core3_rp ; + +wire [3:0] cfg_ccska_riscv_intf = cfg_clk_skew_ctrl2[3:0]; +wire [3:0] cfg_ccska_riscv_icon = cfg_clk_skew_ctrl2[7:4]; +wire [3:0] cfg_ccska_riscv_core0 = cfg_clk_skew_ctrl2[11:8]; +wire [3:0] cfg_ccska_riscv_core1 = cfg_clk_skew_ctrl2[15:12]; +wire [3:0] cfg_ccska_riscv_core2 = cfg_clk_skew_ctrl2[19:16]; +wire [3:0] cfg_ccska_riscv_core3 = cfg_clk_skew_ctrl2[23:20]; assign la_data_out[127:0] = {pinmux_debug,spi_debug,riscv_debug}; @@ -817,8 +855,8 @@ .s_reset_n (s_reset_n ), // soft reset .cfg_strap_pad_ctrl (cfg_strap_pad_ctrl ), .system_strap (system_strap ), - .strap_sticky (strap_sticky ), - .strap_uartm (strap_uartm ), + .strap_sticky (strap_sticky_rp ), + .strap_uartm (strap_uartm_rp ), .wbd_int_rst_n (wbd_int_rst_n ), .wbd_pll_rst_n (wbd_pll_rst_n ), @@ -839,7 +877,7 @@ // Clock Skeq Adjust .wbd_clk_int (wbd_clk_int ), .wbd_clk_wh (wbd_clk_wh ), - .cfg_cska_wh (cfg_cska_wh ), + .cfg_cska_wh (cfg_wcska_wh ), // Slave Port .wbs_clk_out (wbd_clk_int ), @@ -854,7 +892,8 @@ .wbs_ack_i (wbd_int_ack_o ), .wbs_err_i (wbd_int_err_o ), - .cfg_clk_ctrl1 (cfg_clk_ctrl1 ), + .cfg_clk_skew_ctrl1 (cfg_clk_skew_ctrl1 ), + .cfg_clk_skew_ctrl2 (cfg_clk_skew_ctrl2 ), .la_data_in (la_data_in[17:0] ), @@ -873,7 +912,7 @@ // This rtl/gds picked from efabless caravel project -digital_pll u_pll( +dg_pll u_pll( `ifdef USE_POWER_PINS .VPWR (vccd1 ), .VGND (vssd1 ), @@ -897,9 +936,9 @@ .vccd1 (vccd1 ),// User area 1 1.8V supply .vssd1 (vssd1 ),// User area 1 digital ground `endif - .wbd_clk_int (wbd_clk_risc_rp ), - .cfg_cska_riscv (cfg_cska_riscv_rp ), - .wbd_clk_riscv (wbd_clk_riscv_skew ), + .wbd_clk_int (wbd_clk_risc_rp ), + .cfg_wcska_riscv_intf (cfg_wcska_riscv_rp ), + .wbd_clk_skew (wbd_clk_riscv_skew ), // Reset .pwrup_rst_n (wbd_int_rst_n ), @@ -914,48 +953,55 @@ .cfg_bypass_dcache (cfg_bypass_dcache ), // Clock - .core_clk (cpu_clk ), - .rtc_clk (rtc_clk ), + .core_clk_int (cpu_clk ), + .cfg_ccska_riscv_intf (cfg_ccska_riscv_intf_rp ), + .cfg_ccska_riscv_icon (cfg_ccska_riscv_icon_rp ), + .cfg_ccska_riscv_core0 (cfg_ccska_riscv_core0_rp ), + .cfg_ccska_riscv_core1 (cfg_ccska_riscv_core1_rp ), + .cfg_ccska_riscv_core2 (cfg_ccska_riscv_core2_rp ), + .cfg_ccska_riscv_core3 (cfg_ccska_riscv_core3_rp ), + + .rtc_clk (rtc_clk ), // IRQ - .irq_lines (irq_lines_rp ), - .soft_irq (soft_irq_rp ), // TODO - Interrupts + .irq_lines (irq_lines_rp ), + .soft_irq (soft_irq_rp ), // TODO - Interrupts // DFT - // .test_mode (1'b0 ), // Moved inside IP - // .test_rst_n (1'b1 ), // Moved inside IP + // .test_mode (1'b0 ), // Moved inside IP + // .test_rst_n (1'b1 ), // Moved inside IP `ifndef SCR1_TCM_MEM // SRAM-0 PORT-0 - .sram0_clk0 (sram0_clk0 ), - .sram0_csb0 (sram0_csb0 ), - .sram0_web0 (sram0_web0 ), - .sram0_addr0 (sram0_addr0 ), - .sram0_wmask0 (sram0_wmask0 ), - .sram0_din0 (sram0_din0 ), - .sram0_dout0 (sram0_dout0 ), + .sram0_clk0 (sram0_clk0 ), + .sram0_csb0 (sram0_csb0 ), + .sram0_web0 (sram0_web0 ), + .sram0_addr0 (sram0_addr0 ), + .sram0_wmask0 (sram0_wmask0 ), + .sram0_din0 (sram0_din0 ), + .sram0_dout0 (sram0_dout0 ), // SRAM-0 PORT-0 - .sram0_clk1 (sram0_clk1 ), - .sram0_csb1 (sram0_csb1 ), - .sram0_addr1 (sram0_addr1 ), - .sram0_dout1 (sram0_dout1 ), + .sram0_clk1 (sram0_clk1 ), + .sram0_csb1 (sram0_csb1 ), + .sram0_addr1 (sram0_addr1 ), + .sram0_dout1 (sram0_dout1 ), // // SRAM-1 PORT-0 - // .sram1_clk0 (sram1_clk0 ), - // .sram1_csb0 (sram1_csb0 ), - // .sram1_web0 (sram1_web0 ), - // .sram1_addr0 (sram1_addr0 ), - // .sram1_wmask0 (sram1_wmask0 ), - // .sram1_din0 (sram1_din0 ), - // .sram1_dout0 (sram1_dout0 ), + // .sram1_clk0 (sram1_clk0 ), + // .sram1_csb0 (sram1_csb0 ), + // .sram1_web0 (sram1_web0 ), + // .sram1_addr0 (sram1_addr0 ), + // .sram1_wmask0 (sram1_wmask0 ), + // .sram1_din0 (sram1_din0 ), + // .sram1_dout0 (sram1_dout0 ), // // // SRAM PORT-0 - // .sram1_clk1 (sram1_clk1 ), - // .sram1_csb1 (sram1_csb1 ), - // .sram1_addr1 (sram1_addr1 ), - // .sram1_dout1 (sram1_dout1 ), + // .sram1_clk1 (sram1_clk1 ), + // .sram1_csb1 (sram1_csb1 ), + // .sram1_addr1 (sram1_addr1 ), + // .sram1_dout1 (sram1_dout1 ), `endif .wb_rst_n (wbd_int_rst_n ), @@ -1142,8 +1188,8 @@ .cfg_init_bypass (strap_qspi_init_bypass ), // Clock Skew Adjust - .cfg_cska_sp_co (cfg_cska_qspi_co_rp ), - .cfg_cska_spi (cfg_cska_qspi_rp ), + .cfg_cska_sp_co (cfg_wcska_qspi_co_rp ), + .cfg_cska_spi (cfg_wcska_qspi_rp ), .wbd_clk_int (wbd_clk_qspi_rp ), .wbd_clk_spi (wbd_clk_spi ), @@ -1175,7 +1221,7 @@ wb_interconnect #( `ifndef SYNTHESIS .CH_CLK_WD (4 ), - .CH_DATA_WD (53 ) + .CH_DATA_WD (146 ) `endif ) u_intercon ( `ifdef USE_POWER_PINS @@ -1193,31 +1239,57 @@ wbd_clk_qspi_rp, wbd_clk_risc_rp} ), .ch_data_in ({ + strap_sticky[31:0], + strap_uartm[1:0], + system_strap[31:0], + p_reset_n, + e_reset_n, + cfg_strap_pad_ctrl, soft_irq, irq_lines[31:0], - cfg_cska_qspi_co[3:0], - cfg_cska_pinmux[3:0], - cfg_cska_uart[3:0], - cfg_cska_qspi[3:0], - cfg_cska_riscv[3:0] + cfg_ccska_riscv_core3[3:0], + cfg_ccska_riscv_core2[3:0], + cfg_ccska_riscv_core1[3:0], + cfg_ccska_riscv_core0[3:0], + cfg_ccska_riscv_icon[3:0], + cfg_ccska_riscv_intf[3:0], + + cfg_wcska_qspi_co[3:0], + cfg_wcska_pinmux[3:0], + cfg_wcska_uart[3:0], + cfg_wcska_qspi[3:0], + cfg_wcska_riscv[3:0] } ), .ch_data_out ({ + strap_sticky_rp[31:0], + strap_uartm_rp[1:0], + system_strap_rp[31:0], + p_reset_n_rp, + e_reset_n_rp, + cfg_strap_pad_ctrl_rp, soft_irq_rp, irq_lines_rp[31:0], - cfg_cska_qspi_co_rp[3:0], - cfg_cska_pinmux_rp[3:0], - cfg_cska_uart_rp[3:0], - cfg_cska_qspi_rp[3:0], - cfg_cska_riscv_rp[3:0] - } ), + cfg_ccska_riscv_core3_rp[3:0], + cfg_ccska_riscv_core2_rp[3:0], + cfg_ccska_riscv_core1_rp[3:0], + cfg_ccska_riscv_core0_rp[3:0], + cfg_ccska_riscv_icon_rp[3:0], + cfg_ccska_riscv_intf_rp[3:0], + + cfg_wcska_qspi_co_rp[3:0], + cfg_wcska_pinmux_rp[3:0], + cfg_wcska_uart_rp[3:0], + cfg_wcska_qspi_rp[3:0], + cfg_wcska_riscv_rp[3:0] + } ), // Clock Skew adjust - .wbd_clk_int (wbd_clk_int ), - .cfg_cska_wi (cfg_cska_wi ), - .wbd_clk_wi (wbd_clk_wi_skew ), + .wbd_clk_int (wbd_clk_int ), + .cfg_cska_wi (cfg_wcska_wi ), + .wbd_clk_wi (wbd_clk_wi_skew ), .clk_i (wbd_clk_wi_skew ), .rst_n (wbd_int_rst_n ), @@ -1321,7 +1393,7 @@ .vssd1 (vssd1 ),// User area 1 digital ground `endif .wbd_clk_int (wbd_clk_uart_rp ), - .cfg_cska_uart (cfg_cska_uart_rp ), + .cfg_cska_uart (cfg_wcska_uart_rp ), .wbd_clk_uart (wbd_clk_uart_skew ), .uart_rstn (uart_rst_n ), // uart reset @@ -1379,19 +1451,19 @@ .vssd1 (vssd1 ),// User area 1 digital ground `endif //clk skew adjust - .cfg_cska_pinmux (cfg_cska_pinmux_rp ), + .cfg_cska_pinmux (cfg_wcska_pinmux_rp ), .wbd_clk_int (wbd_clk_pinmux_rp ), .wbd_clk_pinmux (wbd_clk_pinmux_skew ), // System Signals // Inputs .mclk (wbd_clk_pinmux_skew ), - .e_reset_n (e_reset_n ), - .p_reset_n (p_reset_n ), + .e_reset_n (e_reset_n_rp ), + .p_reset_n (p_reset_n_rp ), .s_reset_n (wbd_int_rst_n ), - .cfg_strap_pad_ctrl (cfg_strap_pad_ctrl ), - .system_strap (system_strap ), + .cfg_strap_pad_ctrl (cfg_strap_pad_ctrl_rp ), + .system_strap (system_strap_rp ), .strap_sticky (strap_sticky ), .strap_uartm (strap_uartm ), @@ -1492,68 +1564,29 @@ .cfg_pll_fed_div (cfg_pll_fed_div ), .cfg_dco_mode (cfg_dco_mode ), .cfg_dc_trim (cfg_dc_trim ), - .pll_ref_clk (pll_ref_clk ) + .pll_ref_clk (pll_ref_clk ), + .cfg_dac0_mux_sel (cfg_dac0_mux_sel ), + .cfg_dac1_mux_sel (cfg_dac1_mux_sel ), + .cfg_dac2_mux_sel (cfg_dac2_mux_sel ), + .cfg_dac3_mux_sel (cfg_dac3_mux_sel ) ); -/*** -sar_adc u_adc ( + +dac_top u_4x8bit_dac( `ifdef USE_POWER_PINS - .vccd1 (vccd1),// User area 1 1.8V supply - .vssd1 (vssd1),// User area 1 digital ground - .vccd2 (vccd1), // (vccd2),// User area 2 1.8V supply (analog) - DOTO: Need Fix - .vssd2 (vssd1), // (vssd2),// User area 2 ground (analog) - DOTO: Need Fix + .vccd1 (vdda1 ), + .vssd1 (vssa1 ), `endif - - - .clk (wbd_clk_adc_rp ),// The clock (digital) - .reset_n (wbd_int_rst_n ),// Active low reset (digital) - - // Reg Bus Interface Signal - .reg_cs (wbd_adc_stb_o ), - .reg_wr (wbd_adc_we_o ), - .reg_addr (wbd_adc_adr_o[7:0] ), - .reg_wdata (wbd_adc_dat_o ), - .reg_be (wbd_adc_sel_o ), - - // Outputs - .reg_rdata (wbd_adc_dat_i ), - .reg_ack (wbd_adc_ack_i ), - - .pulse1m_mclk (pulse1m_mclk), - - - // DAC I/F - .sar2dac (sar2dac ), - //.analog_dac_out (analog_dac_out) , // TODO: Need to connect to DAC O/P - .analog_dac_out (analog_io[6]) , - - // ADC Input - .analog_din(analog_io[5:0]) // (Analog) - -); -***/ - -/**** -* TODO: Need to uncomment the DAC -DAC_8BIT u_dac ( - `ifdef USE_POWER_PINS - .vdd(vccd2), - .gnd(vssd2), - `endif - .d0(sar2dac[0]), - .d1(sar2dac[1]), - .d2(sar2dac[2]), - .d3(sar2dac[3]), - .d4(sar2dac[4]), - .d5(sar2dac[5]), - .d6(sar2dac[6]), - .d7(sar2dac[7]), - .inp1(analog_io[6]), - .out_v(analog_dac_out) - ); - -**/ - + .Vref (analog_io[23]), + .DIn0 (cfg_dac0_mux_sel), + .DIn1 (cfg_dac1_mux_sel), + .DIn2 (cfg_dac2_mux_sel), + .DIn3 (cfg_dac3_mux_sel), + .Vout0(analog_io[15] ), + .Vout1(analog_io[16] ), + .Vout2(analog_io[17] ), + .Vout3(analog_io[18] ) + ); endmodule : user_project_wrapper
diff --git a/verilog/rtl/user_reg_map.v b/verilog/rtl/user_reg_map.v index 28b4293..3c904f9 100644 --- a/verilog/rtl/user_reg_map.v +++ b/verilog/rtl/user_reg_map.v
@@ -15,6 +15,7 @@ `define ADDR_SPACE_TIMER 32'h3002_0180 `define ADDR_SPACE_SEMA 32'h3002_0200 `define ADDR_SPACE_WS281X 32'h3002_0280 +`define ADDR_SPACE_ANALOG 32'h3002_0300 `define ADDR_SPACE_WBHOST 32'h3008_0000 //-------------------------------------------------- @@ -125,6 +126,15 @@ `define SEMA_CFG_LOCK_14 8'h38 // reg_14 - Semaphore Lock Bit-14 `define SEMA_CFG_STATUS 8'h3C // reg_15 - Semaphore Lock Status + +//---------------------------------------------------- +// Analog Configuration +//---------------------------------------------------- +`define ANALOG_CFG_DAC0 8'h00 +`define ANALOG_CFG_DAC1 8'h04 +`define ANALOG_CFG_DAC2 8'h08 +`define ANALOG_CFG_DAC3 8'h0C + //---------------------------------------------------------- // QSPI Register Map //----------------------------------------------------------
diff --git a/verilog/rtl/wb_host/src/wb_host.sv b/verilog/rtl/wb_host/src/wb_host.sv index d56b92a..cc966e2 100644 --- a/verilog/rtl/wb_host/src/wb_host.sv +++ b/verilog/rtl/wb_host/src/wb_host.sv
@@ -142,7 +142,8 @@ input logic wbs_ack_i , // acknowlegement input logic wbs_err_i , // error - output logic [31:0] cfg_clk_ctrl1 , + output logic [31:0] cfg_clk_skew_ctrl1 , + output logic [31:0] cfg_clk_skew_ctrl2 , input logic [17:0] la_data_in , @@ -487,7 +488,8 @@ .wbs_clk_out (wbs_clk_out ), // System clock .cfg_bank_sel (cfg_bank_sel ), - .cfg_clk_ctrl1 (cfg_clk_ctrl1 ), + .cfg_clk_skew_ctrl1 (cfg_clk_skew_ctrl1 ), + .cfg_clk_skew_ctrl2 (cfg_clk_skew_ctrl2 ), .cfg_fast_sim (cfg_fast_sim ) );
diff --git a/verilog/rtl/wb_host/src/wbh_reg.sv b/verilog/rtl/wb_host/src/wbh_reg.sv index 5985135..ab3ad2b 100644 --- a/verilog/rtl/wb_host/src/wbh_reg.sv +++ b/verilog/rtl/wb_host/src/wbh_reg.sv
@@ -61,12 +61,14 @@ output logic [15:0] cfg_bank_sel , - output logic [31:0] cfg_clk_ctrl1 , + output logic [31:0] cfg_clk_skew_ctrl1 , + output logic [31:0] cfg_clk_skew_ctrl2 , output logic cfg_fast_sim ); logic [2:0] sw_addr ; +logic [3:0] sw_be ; logic sw_rd_en ; logic sw_wr_en ; logic sw_wr_en_0 ; @@ -78,10 +80,10 @@ logic [31:0] reg_out ; logic [31:0] reg_0 ; // Software_Reg_0 -logic [7:0] cfg_clk_ctrl2 ; +logic [7:0] cfg_clk_ctrl ; logic [3:0] cfg_wb_clk_ctrl ; logic [3:0] cfg_cpu_clk_ctrl ; -logic [31:0] cfg_glb_ctrl ; +logic [15:0] cfg_glb_ctrl ; logic wbs_clk_div ; logic wbs_ref_clk_div_2 ; logic wbs_ref_clk_div_4 ; @@ -89,6 +91,7 @@ assign sw_addr = reg_addr ; +assign sw_be = reg_be ; assign sw_rd_en = reg_cs & !reg_wr; assign sw_wr_en = reg_cs & reg_wr; @@ -120,10 +123,29 @@ end +//----------------------------------- +// reg-out mux +//----------------------------------- + +always @( *) +begin + reg_out [31:0] = 'h0; + + case (sw_addr [2:0]) + 3'b000 : reg_out [31:0] = {8'h0,cfg_clk_ctrl[7:0],cfg_glb_ctrl[15:0]}; + 3'b001 : reg_out [31:0] = {16'h0,cfg_bank_sel [15:0]}; + 3'b010 : reg_out [31:0] = cfg_clk_skew_ctrl1 [31:0]; + 3'b011 : reg_out [31:0] = cfg_clk_skew_ctrl2[31:0]; + 3'b101 : reg_out [31:0] = system_strap [31:0]; + default : reg_out [31:0] = 'h0; + endcase +end + + +//----------------------------------- +// reg-0 //------------------------------------- -// Global + Clock Control -// ------------------------------------- -assign cfg_glb_ctrl = reg_0[31:0]; + // Reset control // On Power-up wb & pll power default enabled ctech_buf u_buf_wb_rst (.A(cfg_glb_ctrl[0] & s_reset_n),.X(wbd_int_rst_n)); @@ -132,38 +154,36 @@ //assign cfg_fast_sim = cfg_glb_ctrl[8]; ctech_clk_buf u_fastsim_buf (.A (cfg_glb_ctrl[8]), . X(cfg_fast_sim)); // To Bypass Reset FSM initial wait time - - -assign cfg_wb_clk_ctrl = cfg_clk_ctrl2[3:0]; -assign cfg_cpu_clk_ctrl = cfg_clk_ctrl2[7:4]; - - -always @( *) -begin - reg_out [31:0] = 'h0; - - case (sw_addr [2:0]) - 3'b000 : reg_out [31:0] = reg_0; - 3'b001 : reg_out [31:0] = {16'h0,cfg_bank_sel [15:0]}; - 3'b010 : reg_out [31:0] = cfg_clk_ctrl1 [31:0]; - 3'b011 : reg_out [31:0] = {24'h0,cfg_clk_ctrl2 [7:0]}; - 3'b101 : reg_out [31:0] = system_strap [31:0]; - default : reg_out [31:0] = 'h0; - endcase -end - - - -generic_register #(32,32'h3 ) u_glb_ctrl ( - .we ({32{sw_wr_en_0}} ), - .data_in (reg_wdata[31:0] ), - .reset_n (e_reset_n ), - .clk (mclk ), +gen_16b_reg #(16'h3 ) u_glb_ctrl ( + .cs (sw_wr_en_0 ), + .we (sw_be[1:0] ), + .data_in (reg_wdata[15:0] ), + .reset_n (e_reset_n ), + .clk (mclk ), //List of Outs - .data_out (reg_0[31:0]) + .data_out (cfg_glb_ctrl[15:0]) ); + +//-------------------------------- +// clock control +//-------------------------------- +assign cfg_wb_clk_ctrl = cfg_clk_ctrl[3:0]; +assign cfg_cpu_clk_ctrl = cfg_clk_ctrl[7:4]; +always @ (posedge mclk) begin + if (p_reset_n == 1'b0) begin + cfg_clk_ctrl <= strap_sticky[7:0] ; + end + else begin + if(sw_wr_en_0 & sw_be[2] ) + cfg_clk_ctrl <= reg_wdata[23:16]; + end +end +//------------------------------------------------- +// reg-1 +//------------------------------------------------- + generic_register #(16,16'h1000 ) u_bank_sel ( .we ({16{sw_wr_en_1}} ), .data_in (reg_wdata[15:0] ), @@ -175,75 +195,68 @@ ); //----------------------------------------------- -// clock control-1 +// reg-2: clock skew control-1 //---------------------------------------------- wire [31:0] rst_clk_ctrl1; -assign rst_clk_ctrl1[3:0] = (strap_sticky[`STRAP_CLK_SKEW_WI] == 2'b00) ? SKEW_RESET_VAL[3:0] : - (strap_sticky[`STRAP_CLK_SKEW_WI] == 2'b01) ? SKEW_RESET_VAL[3:0] + 2 : - (strap_sticky[`STRAP_CLK_SKEW_WI] == 2'b10) ? SKEW_RESET_VAL[3:0] + 4 : SKEW_RESET_VAL[3:0]-4; +assign rst_clk_ctrl1[3:0] = (strap_sticky[`STRAP_SCLK_SKEW_WI] == 2'b00) ? CLK_SKEW1_RESET_VAL[3:0] : + (strap_sticky[`STRAP_SCLK_SKEW_WI] == 2'b01) ? CLK_SKEW1_RESET_VAL[3:0] + 2 : + (strap_sticky[`STRAP_SCLK_SKEW_WI] == 2'b10) ? CLK_SKEW1_RESET_VAL[3:0] + 4 : CLK_SKEW1_RESET_VAL[3:0]-4; -assign rst_clk_ctrl1[7:4] = (strap_sticky[`STRAP_CLK_SKEW_WH] == 2'b00) ? SKEW_RESET_VAL[7:4] : - (strap_sticky[`STRAP_CLK_SKEW_WH] == 2'b01) ? SKEW_RESET_VAL[7:4] + 2 : - (strap_sticky[`STRAP_CLK_SKEW_WH] == 2'b10) ? SKEW_RESET_VAL[7:4] + 4 : SKEW_RESET_VAL[7:4]-4; +assign rst_clk_ctrl1[7:4] = (strap_sticky[`STRAP_SCLK_SKEW_WH] == 2'b00) ? CLK_SKEW1_RESET_VAL[7:4] : + (strap_sticky[`STRAP_SCLK_SKEW_WH] == 2'b01) ? CLK_SKEW1_RESET_VAL[7:4] + 2 : + (strap_sticky[`STRAP_SCLK_SKEW_WH] == 2'b10) ? CLK_SKEW1_RESET_VAL[7:4] + 4 : CLK_SKEW1_RESET_VAL[7:4]-4; -assign rst_clk_ctrl1[11:8] = (strap_sticky[`STRAP_CLK_SKEW_RISCV] == 2'b00) ? SKEW_RESET_VAL[11:8] : - (strap_sticky[`STRAP_CLK_SKEW_RISCV] == 2'b01) ? SKEW_RESET_VAL[11:8] + 2 : - (strap_sticky[`STRAP_CLK_SKEW_RISCV] == 2'b10) ? SKEW_RESET_VAL[11:8] + 4 : SKEW_RESET_VAL[11:8]-4; +assign rst_clk_ctrl1[11:8] = (strap_sticky[`STRAP_SCLK_SKEW_RISCV] == 2'b00) ? CLK_SKEW1_RESET_VAL[11:8] : + (strap_sticky[`STRAP_SCLK_SKEW_RISCV] == 2'b01) ? CLK_SKEW1_RESET_VAL[11:8] + 2 : + (strap_sticky[`STRAP_SCLK_SKEW_RISCV] == 2'b10) ? CLK_SKEW1_RESET_VAL[11:8] + 4 : CLK_SKEW1_RESET_VAL[11:8]-4; -assign rst_clk_ctrl1[15:12] = (strap_sticky[`STRAP_CLK_SKEW_QSPI] == 2'b00) ? SKEW_RESET_VAL[15:12] : - (strap_sticky[`STRAP_CLK_SKEW_QSPI] == 2'b01) ? SKEW_RESET_VAL[15:12] + 2 : - (strap_sticky[`STRAP_CLK_SKEW_QSPI] == 2'b10) ? SKEW_RESET_VAL[15:12] + 4 : SKEW_RESET_VAL[15:12]-4; +assign rst_clk_ctrl1[15:12] = (strap_sticky[`STRAP_SCLK_SKEW_QSPI] == 2'b00) ? CLK_SKEW1_RESET_VAL[15:12] : + (strap_sticky[`STRAP_SCLK_SKEW_QSPI] == 2'b01) ? CLK_SKEW1_RESET_VAL[15:12] + 2 : + (strap_sticky[`STRAP_SCLK_SKEW_QSPI] == 2'b10) ? CLK_SKEW1_RESET_VAL[15:12] + 4 : CLK_SKEW1_RESET_VAL[15:12]-4; -assign rst_clk_ctrl1[19:16] = (strap_sticky[`STRAP_CLK_SKEW_UART] == 2'b00) ? SKEW_RESET_VAL[19:16] : - (strap_sticky[`STRAP_CLK_SKEW_UART] == 2'b01) ? SKEW_RESET_VAL[19:16] + 2 : - (strap_sticky[`STRAP_CLK_SKEW_UART] == 2'b10) ? SKEW_RESET_VAL[19:16] + 4 : SKEW_RESET_VAL[19:16]-4; +assign rst_clk_ctrl1[19:16] = (strap_sticky[`STRAP_SCLK_SKEW_UART] == 2'b00) ? CLK_SKEW1_RESET_VAL[19:16] : + (strap_sticky[`STRAP_SCLK_SKEW_UART] == 2'b01) ? CLK_SKEW1_RESET_VAL[19:16] + 2 : + (strap_sticky[`STRAP_SCLK_SKEW_UART] == 2'b10) ? CLK_SKEW1_RESET_VAL[19:16] + 4 : CLK_SKEW1_RESET_VAL[19:16]-4; -assign rst_clk_ctrl1[23:20] = (strap_sticky[`STRAP_CLK_SKEW_PINMUX] == 2'b00) ? SKEW_RESET_VAL[23:20] : - (strap_sticky[`STRAP_CLK_SKEW_PINMUX] == 2'b01) ? SKEW_RESET_VAL[23:20] + 2 : - (strap_sticky[`STRAP_CLK_SKEW_PINMUX] == 2'b10) ? SKEW_RESET_VAL[23:20] + 4 : SKEW_RESET_VAL[23:20]-4; +assign rst_clk_ctrl1[23:20] = (strap_sticky[`STRAP_SCLK_SKEW_PINMUX] == 2'b00) ? CLK_SKEW1_RESET_VAL[23:20] : + (strap_sticky[`STRAP_SCLK_SKEW_PINMUX] == 2'b01) ? CLK_SKEW1_RESET_VAL[23:20] + 2 : + (strap_sticky[`STRAP_SCLK_SKEW_PINMUX] == 2'b10) ? CLK_SKEW1_RESET_VAL[23:20] + 4 : CLK_SKEW1_RESET_VAL[23:20]-4; -assign rst_clk_ctrl1[27:24] = (strap_sticky[`STRAP_CLK_SKEW_QSPI_CO] == 2'b00) ? SKEW_RESET_VAL[27:24] : - (strap_sticky[`STRAP_CLK_SKEW_QSPI_CO] == 2'b01) ? SKEW_RESET_VAL[27:24] + 2 : - (strap_sticky[`STRAP_CLK_SKEW_QSPI_CO] == 2'b10) ? SKEW_RESET_VAL[27:24] + 4 : SKEW_RESET_VAL[27:24]-4; +assign rst_clk_ctrl1[27:24] = (strap_sticky[`STRAP_SCLK_SKEW_QSPI_CO] == 2'b00) ? CLK_SKEW1_RESET_VAL[27:24] : + (strap_sticky[`STRAP_SCLK_SKEW_QSPI_CO] == 2'b01) ? CLK_SKEW1_RESET_VAL[27:24] + 2 : + (strap_sticky[`STRAP_SCLK_SKEW_QSPI_CO] == 2'b10) ? CLK_SKEW1_RESET_VAL[27:24] + 4 : CLK_SKEW1_RESET_VAL[27:24]-4; assign rst_clk_ctrl1[31:28] = 4'b0; always @ (posedge mclk ) begin if (p_reset_n == 1'b0) begin - cfg_clk_ctrl1 <= rst_clk_ctrl1 ; + cfg_clk_skew_ctrl1 <= rst_clk_ctrl1 ; end else begin if(sw_wr_en_2 ) - cfg_clk_ctrl1 <= reg_wdata[31:0]; + cfg_clk_skew_ctrl1 <= reg_wdata[31:0]; end end -//-------------------------------- -// clock control-2 -//-------------------------------- -always @ (posedge mclk) begin - if (p_reset_n == 1'b0) begin - cfg_clk_ctrl2 <= strap_sticky[7:0] ; - end - else begin - if(sw_wr_en_3 ) - cfg_clk_ctrl2 <= reg_wdata[7:0]; - end -end - +//----------------------------------------------- +// reg-3: clock skew control-2 +// This skew control the RISCV clock, Since riscv clock need to stable on power-up +// we have not given any strap control for it. +//---------------------------------------------- always @ (posedge mclk ) begin if (p_reset_n == 1'b0) begin - cfg_clk_ctrl2 <= strap_sticky[7:0] ; + cfg_clk_skew_ctrl2 <= CLK_SKEW2_RESET_VAL ; end else begin if(sw_wr_en_3 ) - cfg_clk_ctrl2 <= reg_wdata[7:0]; + cfg_clk_skew_ctrl2 <= reg_wdata[31:0]; end end + //------------------------------------------------------------- // Note: system_strap reset (p_reset_n) will be released // eariler than s_reset_n to take care of strap loading