diff --git a/.github/kokoro/db-full.sh b/.github/kokoro/db-full.sh index dd10f56d..7abd0974 100755 --- a/.github/kokoro/db-full.sh +++ b/.github/kokoro/db-full.sh @@ -95,10 +95,10 @@ set -e # Generate extra parts file (tilegrid, tileconn, part yaml, part json and package_pin) # TODO: Disabled for now as for big parts it takes a huge amount of time -#set +e -#make db-extras-${XRAY_SETTINGS}-parts -j $CORES -EXTRAS_PARTS_RET=0 -#set -e +set +e +make db-extras-${XRAY_SETTINGS}-parts -j $CORES +EXTRAS_PARTS_RET=$? +set -e # Format the database make db-format-${XRAY_SETTINGS} diff --git a/Makefile b/Makefile index 8697e820..0715285e 100644 --- a/Makefile +++ b/Makefile @@ -142,8 +142,8 @@ $(foreach DB,$(DATABASES),$(eval $(call database,$(DB)))) # Targets related to Project X-Ray parts # -------------------------------------- -ARTIX_PARTS=artix200t -ZYNQ_PARTS=zynq020 +ARTIX_PARTS= +ZYNQ_PARTS=zynq7010 KINTEX_PARTS=kintex70t XRAY_PARTS=${ARTIX_PARTS} ${ZYNQ_PARTS} ${KINTEX_PARTS} @@ -187,13 +187,10 @@ db-extras-kintex7-parts: db-extras-kintex7-harness: @true -db-extras-zynq7-parts: - @true +db-extras-zynq7-parts: $(addprefix db-part-only-,$(ZYNQ_PARTS)) db-extras-zynq7-harness: - +source minitests/roi_harness/zybo-swbut.sh && \ - $(MAKE) -C minitests/roi_harness \ - HARNESS_DIR=$(XRAY_DATABASE_DIR)/zynq7/harness/zybo/swbut run copy + @true db-check: @true diff --git a/fuzzers/000-init-db/Makefile b/fuzzers/000-init-db/Makefile index 60975cb2..169e8368 100644 --- a/fuzzers/000-init-db/Makefile +++ b/fuzzers/000-init-db/Makefile @@ -43,9 +43,7 @@ DB_SIMPLE=\ segbits_riob33 \ segbits_hclk_ioi3 \ -ifneq (${XRAY_DATABASE}, zynq7) DB_SIMPLE += segbits_lioi3 segbits_liob33 -endif BLOCK_RAM_EXTRA_FOR=\ mask_bram \ diff --git a/fuzzers/005-tilegrid/generate_full.py b/fuzzers/005-tilegrid/generate_full.py index e0b54b04..d8df0ec1 100644 --- a/fuzzers/005-tilegrid/generate_full.py +++ b/fuzzers/005-tilegrid/generate_full.py @@ -173,7 +173,7 @@ def propagate_INT_bits_in_column(database, tiles_by_grid): if tile['bits']['CLB_IO_CLK']['offset'] == 99: assert next_tile_type in [ - 'T_TERM_INT', 'BRKH_INT', 'BRKH_TERM_INT' + 'T_TERM_INT', 'BRKH_INT', 'BRKH_TERM_INT', 'BRKH_INT_PSS' ], next_tile_type break diff --git a/fuzzers/005-tilegrid/iob/Makefile b/fuzzers/005-tilegrid/iob/Makefile index 1adc2cc4..769bddf1 100644 --- a/fuzzers/005-tilegrid/iob/Makefile +++ b/fuzzers/005-tilegrid/iob/Makefile @@ -1,3 +1,3 @@ -N ?= 20 +N ?= 30 GENERATE_ARGS?="--oneval 1 --design params.csv --dframe 26 --dword 1" include ../fuzzaddr/common.mk diff --git a/fuzzers/005-tilegrid/ps7_int/top.py b/fuzzers/005-tilegrid/ps7_int/top.py index faca8cb9..0f5ef5c9 100644 --- a/fuzzers/005-tilegrid/ps7_int/top.py +++ b/fuzzers/005-tilegrid/ps7_int/top.py @@ -39,9 +39,11 @@ module top(input clk, stb, di, output do); params = {} # NOTE: The INT_L tile has been hardcoded and it works only for the part specified in the assertion - assert os.getenv('XRAY_PART') == "xc7z010clg400-1" + database = os.getenv('XRAY_DATABASE') + int_tile = os.getenv('XRAY_PS7_INT') + assert database == "zynq7", database for isone in util.gen_fuzz_states(1): - params['INT_L_X0Y50'] = isone + params[int_tile] = isone print( ''' (* KEEP, DONT_TOUCH *) diff --git a/fuzzers/030-iob/Makefile b/fuzzers/030-iob/Makefile index 2b558806..bb17e295 100644 --- a/fuzzers/030-iob/Makefile +++ b/fuzzers/030-iob/Makefile @@ -23,10 +23,8 @@ build/segbits_hclk_ioi3.db: build/segbits_hclk_ioi3.rdb ${XRAY_DBFIXUP} --db-root build --zero-db hclk_bits.dbf --seg-fn-in build/segbits_hclk_ioi3.rdb --seg-fn-out $@ pushdb: -ifneq (${XRAY_DATABASE}, zynq7) ${XRAY_MERGEDB} liob33 build/segbits_xiob33.db ${XRAY_MERGEDB} mask_liob33 build/mask_xiob33.db -endif ${XRAY_MERGEDB} riob33 build/segbits_xiob33.db ${XRAY_MERGEDB} mask_riob33 build/mask_xiob33.db diff --git a/fuzzers/034-cmt-pll-pips/Makefile b/fuzzers/034-cmt-pll-pips/Makefile index 013ee3d0..6dca230b 100644 --- a/fuzzers/034-cmt-pll-pips/Makefile +++ b/fuzzers/034-cmt-pll-pips/Makefile @@ -3,13 +3,9 @@ PIP_TYPE?=cmt_top PIPLIST_TCL=$(FUZDIR)/cmt_top_upper_t.tcl TODO_RE=".*CMT_TOP_[LR]_UPPER_T_PLLE2_CLK(IN1|IN2|FBIN)\.CMT_TOP_[LR]" -ifneq (${XRAY_DATABASE}, zynq7) MAKETODO_FLAGS=--sides "r_upper_t,l_upper_t" --pip-type ${PIP_TYPE} --seg-type cmt_top --re $(TODO_RE) -else -MAKETODO_FLAGS=--sides "l_upper_t" --pip-type ${PIP_TYPE} --seg-type cmt_top --re $(TODO_RE) -endif -N = 100 +N = 200 SEGMATCH_FLAGS=-m 10 -M 20 -c 170 A_PIPLIST=cmt_top_l_upper_t.txt @@ -22,53 +18,41 @@ build/segbits_cmt_top_l_upper_t.rdb: $(SPECIMENS_OK) RDBS = build/segbits_cmt_top_l_upper_t.rdb -ifneq (${XRAY_DATABASE}, zynq7) # Target Zynq7 part has no CMT_TOP_R_UPPER_T build/segbits_cmt_top_r_upper_t.rdb: $(SPECIMENS_OK) ${XRAY_SEGMATCH} ${SEGMATCH_FLAGS} -o build/segbits_cmt_top_r_upper_t.rdb \ $(shell find build -name segdata_cmt_top_r_upper_t.txt) RDBS += build/segbits_cmt_top_r_upper_t.rdb -endif database: ${RDBS} python3 ${FUZDIR}/fixup_and_group.py -g tag_groups.txt \ -i build/segbits_cmt_top_l_upper_t.rdb \ -o build/segbits_cmt_top_l_upper_t.db -ifneq (${XRAY_DATABASE}, zynq7) python3 ${FUZDIR}/fixup_and_group.py -g tag_groups.txt \ -i build/segbits_cmt_top_r_upper_t.rdb \ -o build/segbits_cmt_top_r_upper_t.db -endif # Keep a copy to track iter progress cp build/segbits_cmt_top_l_upper_t.rdb build/$(ITER)/segbits_cmt_top_l_upper_t.rdb cp build/segbits_cmt_top_l_upper_t.db build/$(ITER)/segbits_cmt_top_l_upper_t.db -ifneq (${XRAY_DATABASE}, zynq7) cp build/segbits_cmt_top_r_upper_t.rdb build/$(ITER)/segbits_cmt_top_r_upper_t.rdb cp build/segbits_cmt_top_r_upper_t.db build/$(ITER)/segbits_cmt_top_r_upper_t.db -endif ${XRAY_MASKMERGE} build/mask_cmt_top_l_upper_t.db \ $(shell find build -name segdata_cmt_top_l_upper_t.txt) -ifneq (${XRAY_DATABASE}, zynq7) ${XRAY_MASKMERGE} build/mask_cmt_top_r_upper_t.db \ $(shell find build -name segdata_cmt_top_r_upper_t.txt) -endif # Clobber existing .db to eliminate potential conflicts cp ${XRAY_DATABASE_DIR}/${XRAY_DATABASE}/segbits*.db build/database/${XRAY_DATABASE} XRAY_DATABASE_DIR=${FUZDIR}/build/database ${XRAY_MERGEDB} cmt_top_l_upper_t build/segbits_cmt_top_l_upper_t.db -ifneq (${XRAY_DATABASE}, zynq7) XRAY_DATABASE_DIR=${FUZDIR}/build/database ${XRAY_MERGEDB} cmt_top_r_upper_t build/segbits_cmt_top_r_upper_t.db -endif pushdb: database ${XRAY_MERGEDB} cmt_top_l_upper_t build/segbits_cmt_top_l_upper_t.db -ifneq (${XRAY_DATABASE}, zynq7) ${XRAY_MERGEDB} cmt_top_r_upper_t build/segbits_cmt_top_r_upper_t.db -endif .PHONY: database pushdb diff --git a/fuzzers/034-cmt-pll-pips/generate.py b/fuzzers/034-cmt-pll-pips/generate.py index d1bb9bd3..3068eb66 100644 --- a/fuzzers/034-cmt-pll-pips/generate.py +++ b/fuzzers/034-cmt-pll-pips/generate.py @@ -22,15 +22,8 @@ def main(): ppipdata = {} ignpip = set() - # Zynq7 do not have R CMTs - if os.getenv("XRAY_DATABASE") == "zynq7": - piplists = ['cmt_top_l_upper_t.txt'] - ppiplists = ['ppips_cmt_top_l_upper_t.db'] - else: - piplists = ['cmt_top_l_upper_t.txt', 'cmt_top_r_upper_t.txt'] - ppiplists = [ - 'ppips_cmt_top_l_upper_t.db', 'ppips_cmt_top_r_upper_t.db' - ] + piplists = ['cmt_top_l_upper_t.txt', 'cmt_top_r_upper_t.txt'] + ppiplists = ['ppips_cmt_top_l_upper_t.db', 'ppips_cmt_top_r_upper_t.db'] # Load PIP lists print("Loading PIP lists...") diff --git a/fuzzers/045-hclk-cmt-pips/Makefile b/fuzzers/045-hclk-cmt-pips/Makefile index ed81a4ba..949d0a55 100644 --- a/fuzzers/045-hclk-cmt-pips/Makefile +++ b/fuzzers/045-hclk-cmt-pips/Makefile @@ -19,7 +19,6 @@ A_PIPLIST=hclk_cmt.txt include ../pip_loop.mk -ifneq (${XRAY_DATABASE}, zynq7) build/segbits_hclk_cmt.rdb: $(SPECIMENS_OK) ${XRAY_SEGMATCH} ${SEGMATCH_FLAGS} -o build/segbits_hclk_cmt.rdb \ $(shell find build -name segdata_hclk_cmt.txt) @@ -34,7 +33,6 @@ build/segbits_hclk_cmt.db: build/segbits_hclk_cmt.rdb ${XRAY_MASKMERGE} build/mask_hclk_cmt.db \ $(shell find build -name segdata_hclk_cmt.txt) -endif build/segbits_hclk_cmt_l.rdb: $(SPECIMENS_OK) ${XRAY_SEGMATCH} ${SEGMATCH_FLAGS} -o build/segbits_hclk_cmt_l.rdb \ @@ -53,28 +51,19 @@ build/segbits_hclk_cmt_l.db: build/segbits_hclk_cmt_l.rdb $(shell find build -name segdata_hclk_cmt_l.txt) -ifneq (${XRAY_DATABASE}, zynq7) database: build/segbits_hclk_cmt.db build/segbits_hclk_cmt_l.db # Clobber existing .db to eliminate potential conflicts cp ${XRAY_DATABASE_DIR}/${XRAY_DATABASE}/segbits*.db build/database/${XRAY_DATABASE} XRAY_DATABASE_DIR=${FUZDIR}/build/database ${XRAY_MERGEDB} hclk_cmt build/segbits_hclk_cmt.db XRAY_DATABASE_DIR=${FUZDIR}/build/database ${XRAY_MERGEDB} hclk_cmt_l build/segbits_hclk_cmt_l.db -else -database: build/segbits_hclk_cmt_l.db - # Clobber existing .db to eliminate potential conflicts - cp ${XRAY_DATABASE_DIR}/${XRAY_DATABASE}/segbits*.db build/database/${XRAY_DATABASE} - XRAY_DATABASE_DIR=${FUZDIR}/build/database ${XRAY_MERGEDB} hclk_cmt_l build/segbits_hclk_cmt_l.db -endif build/cmt_regions.csv: output_cmt.tcl mkdir -p build cd build/ && ${XRAY_VIVADO} -mode batch -source ${FUZDIR}/output_cmt.tcl pushdb: database -ifneq (${XRAY_DATABASE}, zynq7) ${XRAY_MERGEDB} hclk_cmt build/segbits_hclk_cmt.db ${XRAY_MERGEDB} mask_hclk_cmt build/mask_hclk_cmt.db -endif ${XRAY_MERGEDB} hclk_cmt_l build/segbits_hclk_cmt_l.db ${XRAY_MERGEDB} mask_hclk_cmt_l build/mask_hclk_cmt_l.db diff --git a/fuzzers/074-dump_all/ignored_wires/zynq7/xc7z010clg400-1_ignored_wires.txt b/fuzzers/074-dump_all/ignored_wires/zynq7/xc7z010clg400-1_ignored_wires.txt index 12791d7c..8aa56bbd 100644 --- a/fuzzers/074-dump_all/ignored_wires/zynq7/xc7z010clg400-1_ignored_wires.txt +++ b/fuzzers/074-dump_all/ignored_wires/zynq7/xc7z010clg400-1_ignored_wires.txt @@ -1,44 +1,44 @@ -RIOI3_TBYTESRC_X31Y57/RIOI_I2GCLK_TOP1 -RIOI3_X31Y79/RIOI_I2GCLK_TOP1 -RIOI3_X31Y17/RIOI_I2GCLK_TOP1 -RIOI3_X31Y21/RIOI_I2GCLK_BOT1 -RIOI3_X31Y41/RIOI_I2GCLK_TOP1 -RIOI3_TBYTESRC_X31Y69/RIOI_I2GCLK_TOP1 CMT_TOP_L_LOWER_T_X119Y18/CMT_PHASER_DOWN_DQS_TO_PHASER_A -RIOI3_TBYTESRC_X31Y69/RIOI_I2GCLK_BOT1 CMT_TOP_L_LOWER_T_X119Y70/CMT_PHASER_DOWN_DQS_TO_PHASER_A -RIOI3_TBYTESRC_X31Y19/RIOI_I2GCLK_TOP1 +CMT_TOP_L_UPPER_B_X119Y31/CMT_PHASER_UP_DQS_TO_PHASER_D CMT_TOP_L_UPPER_B_X119Y83/CMT_PHASER_UP_DQS_TO_PHASER_D -RIOI3_TBYTESRC_X31Y31/RIOI_I2GCLK_TOP1 -RIOI3_TBYTESRC_X31Y31/RIOI_I2GCLK_BOT1 -RIOI3_TBYTESRC_X31Y43/RIOI_I2GCLK_BOT1 -RIOI3_TBYTETERM_X31Y37/RIOI_I2GCLK_BOT1 -RIOI3_X31Y67/RIOI_I2GCLK_TOP1 -RIOI3_X31Y45/RIOI_I2GCLK_BOT1 -RIOI3_TBYTETERM_X31Y63/RIOI_I2GCLK_BOT1 -RIOI3_TBYTETERM_X31Y37/RIOI_I2GCLK_TOP1 -RIOI3_X31Y95/RIOI_I2GCLK_BOT1 -RIOI3_X31Y91/RIOI_I2GCLK_TOP1 -RIOI3_X31Y71/RIOI_I2GCLK_BOT1 RIOI3_TBYTESRC_X31Y19/RIOI_I2GCLK_BOT1 -RIOI3_TBYTESRC_X31Y93/RIOI_I2GCLK_BOT1 -RIOI3_X31Y29/RIOI_I2GCLK_TOP1 -RIOI3_X31Y55/RIOI_I2GCLK_TOP1 -RIOI3_TBYTESRC_X31Y7/RIOI_I2GCLK_BOT1 -RIOI3_TBYTETERM_X31Y87/RIOI_I2GCLK_TOP1 -RIOI3_TBYTETERM_X31Y63/RIOI_I2GCLK_TOP1 -RIOI3_X31Y5/RIOI_I2GCLK_TOP1 -RIOI3_X31Y59/RIOI_I2GCLK_BOT1 -RIOI3_TBYTETERM_X31Y87/RIOI_I2GCLK_BOT1 -RIOI3_X31Y9/RIOI_I2GCLK_BOT1 +RIOI3_TBYTESRC_X31Y19/RIOI_I2GCLK_TOP1 +RIOI3_TBYTESRC_X31Y31/RIOI_I2GCLK_BOT1 +RIOI3_TBYTESRC_X31Y31/RIOI_I2GCLK_TOP1 +RIOI3_TBYTESRC_X31Y43/RIOI_I2GCLK_BOT1 RIOI3_TBYTESRC_X31Y43/RIOI_I2GCLK_TOP1 +RIOI3_TBYTESRC_X31Y57/RIOI_I2GCLK_BOT1 +RIOI3_TBYTESRC_X31Y57/RIOI_I2GCLK_TOP1 +RIOI3_TBYTESRC_X31Y69/RIOI_I2GCLK_BOT1 +RIOI3_TBYTESRC_X31Y69/RIOI_I2GCLK_TOP1 +RIOI3_TBYTESRC_X31Y7/RIOI_I2GCLK_BOT1 +RIOI3_TBYTESRC_X31Y7/RIOI_I2GCLK_TOP1 RIOI3_TBYTESRC_X31Y81/RIOI_I2GCLK_BOT1 RIOI3_TBYTESRC_X31Y81/RIOI_I2GCLK_TOP1 -RIOI3_TBYTETERM_X31Y13/RIOI_I2GCLK_TOP1 +RIOI3_TBYTESRC_X31Y93/RIOI_I2GCLK_BOT1 RIOI3_TBYTESRC_X31Y93/RIOI_I2GCLK_TOP1 -RIOI3_TBYTESRC_X31Y57/RIOI_I2GCLK_BOT1 RIOI3_TBYTETERM_X31Y13/RIOI_I2GCLK_BOT1 -RIOI3_X31Y83/RIOI_I2GCLK_BOT1 -CMT_TOP_L_UPPER_B_X119Y31/CMT_PHASER_UP_DQS_TO_PHASER_D +RIOI3_TBYTETERM_X31Y13/RIOI_I2GCLK_TOP1 +RIOI3_TBYTETERM_X31Y37/RIOI_I2GCLK_BOT1 +RIOI3_TBYTETERM_X31Y37/RIOI_I2GCLK_TOP1 +RIOI3_TBYTETERM_X31Y63/RIOI_I2GCLK_BOT1 +RIOI3_TBYTETERM_X31Y63/RIOI_I2GCLK_TOP1 +RIOI3_TBYTETERM_X31Y87/RIOI_I2GCLK_BOT1 +RIOI3_TBYTETERM_X31Y87/RIOI_I2GCLK_TOP1 +RIOI3_X31Y17/RIOI_I2GCLK_TOP1 +RIOI3_X31Y21/RIOI_I2GCLK_BOT1 +RIOI3_X31Y29/RIOI_I2GCLK_TOP1 RIOI3_X31Y33/RIOI_I2GCLK_BOT1 -RIOI3_TBYTESRC_X31Y7/RIOI_I2GCLK_TOP1 +RIOI3_X31Y41/RIOI_I2GCLK_TOP1 +RIOI3_X31Y45/RIOI_I2GCLK_BOT1 +RIOI3_X31Y55/RIOI_I2GCLK_TOP1 +RIOI3_X31Y59/RIOI_I2GCLK_BOT1 +RIOI3_X31Y5/RIOI_I2GCLK_TOP1 +RIOI3_X31Y67/RIOI_I2GCLK_TOP1 +RIOI3_X31Y71/RIOI_I2GCLK_BOT1 +RIOI3_X31Y79/RIOI_I2GCLK_TOP1 +RIOI3_X31Y83/RIOI_I2GCLK_BOT1 +RIOI3_X31Y91/RIOI_I2GCLK_TOP1 +RIOI3_X31Y95/RIOI_I2GCLK_BOT1 +RIOI3_X31Y9/RIOI_I2GCLK_BOT1 diff --git a/fuzzers/074-dump_all/ignored_wires/zynq7/xc7z020clg484-1_ignored_wires.txt b/fuzzers/074-dump_all/ignored_wires/zynq7/xc7z020clg484-1_ignored_wires.txt new file mode 100644 index 00000000..a989a883 --- /dev/null +++ b/fuzzers/074-dump_all/ignored_wires/zynq7/xc7z020clg484-1_ignored_wires.txt @@ -0,0 +1,632 @@ +CMT_FIFO_L_X179Y112/FIFO_DQS_IOTOPHASER_1 +CMT_FIFO_L_X179Y112/FIFO_DQS_IOTOPHASER_22 +CMT_FIFO_L_X179Y112/FIFO_DQS_IOTOPHASER_3 +CMT_FIFO_L_X179Y112/FIFO_DQS_IOTOPHASER_5 +CMT_FIFO_L_X179Y124/FIFO_DQS_IOTOPHASER_1 +CMT_FIFO_L_X179Y124/FIFO_DQS_IOTOPHASER_22 +CMT_FIFO_L_X179Y124/FIFO_DQS_IOTOPHASER_3 +CMT_FIFO_L_X179Y124/FIFO_DQS_IOTOPHASER_44 +CMT_FIFO_L_X179Y137/FIFO_DQS_IOTOPHASER_1 +CMT_FIFO_L_X179Y137/FIFO_DQS_IOTOPHASER_22 +CMT_FIFO_L_X179Y137/FIFO_DQS_IOTOPHASER_3 +CMT_FIFO_L_X179Y137/FIFO_DQS_IOTOPHASER_5 +CMT_FIFO_L_X179Y149/FIFO_DQS_IOTOPHASER_1 +CMT_FIFO_L_X179Y149/FIFO_DQS_IOTOPHASER_22 +CMT_FIFO_L_X179Y149/FIFO_DQS_IOTOPHASER_3 +CMT_FIFO_L_X179Y149/FIFO_DQS_IOTOPHASER_44 +CMT_FIFO_L_X179Y20/FIFO_DQS_IOTOPHASER_1 +CMT_FIFO_L_X179Y20/FIFO_DQS_IOTOPHASER_22 +CMT_FIFO_L_X179Y20/FIFO_DQS_IOTOPHASER_3 +CMT_FIFO_L_X179Y20/FIFO_DQS_IOTOPHASER_44 +CMT_FIFO_L_X179Y33/FIFO_DQS_IOTOPHASER_1 +CMT_FIFO_L_X179Y33/FIFO_DQS_IOTOPHASER_22 +CMT_FIFO_L_X179Y33/FIFO_DQS_IOTOPHASER_3 +CMT_FIFO_L_X179Y33/FIFO_DQS_IOTOPHASER_5 +CMT_FIFO_L_X179Y45/FIFO_DQS_IOTOPHASER_1 +CMT_FIFO_L_X179Y45/FIFO_DQS_IOTOPHASER_22 +CMT_FIFO_L_X179Y45/FIFO_DQS_IOTOPHASER_3 +CMT_FIFO_L_X179Y45/FIFO_DQS_IOTOPHASER_44 +CMT_FIFO_L_X179Y60/FIFO_DQS_IOTOPHASER_1 +CMT_FIFO_L_X179Y60/FIFO_DQS_IOTOPHASER_22 +CMT_FIFO_L_X179Y60/FIFO_DQS_IOTOPHASER_3 +CMT_FIFO_L_X179Y60/FIFO_DQS_IOTOPHASER_5 +CMT_FIFO_L_X179Y72/FIFO_DQS_IOTOPHASER_1 +CMT_FIFO_L_X179Y72/FIFO_DQS_IOTOPHASER_22 +CMT_FIFO_L_X179Y72/FIFO_DQS_IOTOPHASER_3 +CMT_FIFO_L_X179Y72/FIFO_DQS_IOTOPHASER_44 +CMT_FIFO_L_X179Y85/FIFO_DQS_IOTOPHASER_1 +CMT_FIFO_L_X179Y85/FIFO_DQS_IOTOPHASER_22 +CMT_FIFO_L_X179Y85/FIFO_DQS_IOTOPHASER_3 +CMT_FIFO_L_X179Y85/FIFO_DQS_IOTOPHASER_5 +CMT_FIFO_L_X179Y8/FIFO_DQS_IOTOPHASER_1 +CMT_FIFO_L_X179Y8/FIFO_DQS_IOTOPHASER_22 +CMT_FIFO_L_X179Y8/FIFO_DQS_IOTOPHASER_3 +CMT_FIFO_L_X179Y8/FIFO_DQS_IOTOPHASER_5 +CMT_FIFO_L_X179Y97/FIFO_DQS_IOTOPHASER_1 +CMT_FIFO_L_X179Y97/FIFO_DQS_IOTOPHASER_22 +CMT_FIFO_L_X179Y97/FIFO_DQS_IOTOPHASER_3 +CMT_FIFO_L_X179Y97/FIFO_DQS_IOTOPHASER_44 +CMT_FIFO_R_X7Y20/FIFO_DQS_IOTOPHASER_1 +CMT_FIFO_R_X7Y20/FIFO_DQS_IOTOPHASER_22 +CMT_FIFO_R_X7Y20/FIFO_DQS_IOTOPHASER_3 +CMT_FIFO_R_X7Y20/FIFO_DQS_IOTOPHASER_44 +CMT_FIFO_R_X7Y33/FIFO_DQS_IOTOPHASER_1 +CMT_FIFO_R_X7Y33/FIFO_DQS_IOTOPHASER_22 +CMT_FIFO_R_X7Y33/FIFO_DQS_IOTOPHASER_3 +CMT_FIFO_R_X7Y33/FIFO_DQS_IOTOPHASER_5 +CMT_FIFO_R_X7Y45/FIFO_DQS_IOTOPHASER_1 +CMT_FIFO_R_X7Y45/FIFO_DQS_IOTOPHASER_22 +CMT_FIFO_R_X7Y45/FIFO_DQS_IOTOPHASER_3 +CMT_FIFO_R_X7Y45/FIFO_DQS_IOTOPHASER_44 +CMT_FIFO_R_X7Y8/FIFO_DQS_IOTOPHASER_1 +CMT_FIFO_R_X7Y8/FIFO_DQS_IOTOPHASER_22 +CMT_FIFO_R_X7Y8/FIFO_DQS_IOTOPHASER_3 +CMT_FIFO_R_X7Y8/FIFO_DQS_IOTOPHASER_5 +CMT_TOP_L_LOWER_B_X178Y113/CMT_MMCM_DQS_TO_PHASERA +CMT_TOP_L_LOWER_B_X178Y61/CMT_MMCM_DQS_TO_PHASERA +CMT_TOP_L_LOWER_B_X178Y9/CMT_MMCM_DQS_TO_PHASERA +CMT_TOP_L_LOWER_T_X178Y122/CMT_PHASER_DOWN_DQS_TO_PHASER_A +CMT_TOP_L_LOWER_T_X178Y122/CMT_PHASER_DOWN_DQS_TO_PHASER_B +CMT_TOP_L_LOWER_T_X178Y18/CMT_PHASER_DOWN_DQS_TO_PHASER_A +CMT_TOP_L_LOWER_T_X178Y18/CMT_PHASER_DOWN_DQS_TO_PHASER_B +CMT_TOP_L_LOWER_T_X178Y70/CMT_PHASER_DOWN_DQS_TO_PHASER_A +CMT_TOP_L_LOWER_T_X178Y70/CMT_PHASER_DOWN_DQS_TO_PHASER_B +CMT_TOP_L_UPPER_B_X178Y135/CMT_PHASER_UP_DQS_TO_PHASER_C +CMT_TOP_L_UPPER_B_X178Y135/CMT_PHASER_UP_DQS_TO_PHASER_D +CMT_TOP_L_UPPER_B_X178Y31/CMT_PHASER_UP_DQS_TO_PHASER_C +CMT_TOP_L_UPPER_B_X178Y31/CMT_PHASER_UP_DQS_TO_PHASER_D +CMT_TOP_L_UPPER_B_X178Y83/CMT_PHASER_UP_DQS_TO_PHASER_C +CMT_TOP_L_UPPER_B_X178Y83/CMT_PHASER_UP_DQS_TO_PHASER_D +CMT_TOP_L_UPPER_T_X178Y148/CMT_PLL_DQS_TO_PHASER_D +CMT_TOP_L_UPPER_T_X178Y44/CMT_PLL_DQS_TO_PHASER_D +CMT_TOP_L_UPPER_T_X178Y96/CMT_PLL_DQS_TO_PHASER_D +CMT_TOP_R_LOWER_B_X8Y9/CMT_MMCM_DQS_TO_PHASERA +CMT_TOP_R_LOWER_T_X8Y18/CMT_PHASER_DOWN_DQS_TO_PHASER_A +CMT_TOP_R_LOWER_T_X8Y18/CMT_PHASER_DOWN_DQS_TO_PHASER_B +CMT_TOP_R_UPPER_B_X8Y31/CMT_PHASER_UP_DQS_TO_PHASER_C +CMT_TOP_R_UPPER_B_X8Y31/CMT_PHASER_UP_DQS_TO_PHASER_D +CMT_TOP_R_UPPER_T_X8Y44/CMT_PLL_DQS_TO_PHASER_D +HCLK_CMT_L_X178Y130/HCLK_CMT_CCIO2 +HCLK_CMT_L_X178Y26/HCLK_CMT_CCIO2 +HCLK_CMT_L_X178Y78/HCLK_CMT_CCIO2 +HCLK_CMT_X8Y26/HCLK_CMT_CCIO2 +HCLK_FIFO_L_X179Y130/HCLK_FIFO_CCIO2 +HCLK_FIFO_L_X179Y26/HCLK_FIFO_CCIO2 +HCLK_FIFO_L_X179Y78/HCLK_FIFO_CCIO2 +HCLK_FIFO_L_X7Y26/HCLK_FIFO_CCIO2 +HCLK_INT_INTERFACE_X180Y130/HCLK_INT_INTERFACE_CCIO2 +HCLK_INT_INTERFACE_X180Y26/HCLK_INT_INTERFACE_CCIO2 +HCLK_INT_INTERFACE_X180Y78/HCLK_INT_INTERFACE_CCIO2 +HCLK_INT_INTERFACE_X183Y130/HCLK_INT_INTERFACE_CCIO2 +HCLK_INT_INTERFACE_X183Y26/HCLK_INT_INTERFACE_CCIO2 +HCLK_INT_INTERFACE_X183Y78/HCLK_INT_INTERFACE_CCIO2 +HCLK_INT_INTERFACE_X3Y26/HCLK_INT_INTERFACE_CCIO2 +HCLK_INT_INTERFACE_X6Y26/HCLK_INT_INTERFACE_CCIO2 +HCLK_IOI3_X185Y130/HCLK_IOI_I2IOCLK_BOT0 +HCLK_IOI3_X185Y26/HCLK_IOI_I2IOCLK_BOT0 +HCLK_IOI3_X185Y78/HCLK_IOI_I2IOCLK_BOT0 +HCLK_IOI3_X1Y26/HCLK_IOI_I2IOCLK_BOT0 +HCLK_L_X181Y130/HCLK_CCIO2 +HCLK_L_X181Y26/HCLK_CCIO2 +HCLK_L_X181Y78/HCLK_CCIO2 +HCLK_L_X4Y26/HCLK_CCIO2 +HCLK_R_X182Y130/HCLK_CCIO2 +HCLK_R_X182Y26/HCLK_CCIO2 +HCLK_R_X182Y78/HCLK_CCIO2 +HCLK_R_X5Y26/HCLK_CCIO2 +HCLK_TERM_X184Y130/HCLK_TERM_CCIO2 +HCLK_TERM_X184Y26/HCLK_TERM_CCIO2 +HCLK_TERM_X184Y78/HCLK_TERM_CCIO2 +HCLK_TERM_X2Y26/HCLK_TERM_CCIO2 +INT_INTERFACE_L_X72Y105/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y107/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y109/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y111/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y115/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y117/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y119/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y11/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y121/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y129/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y131/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y133/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y135/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y139/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y141/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y143/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y145/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y15/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y17/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y19/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y21/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y29/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y31/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y33/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y35/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y39/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y41/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y43/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y45/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y55/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y57/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y59/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y5/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y61/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y65/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y67/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y69/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y71/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y79/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y7/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y81/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y83/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y85/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y89/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y91/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y93/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y95/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_L_X72Y9/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_R_X1Y11/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_R_X1Y15/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_R_X1Y17/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_R_X1Y19/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_R_X1Y21/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_R_X1Y29/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_R_X1Y31/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_R_X1Y33/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_R_X1Y35/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_R_X1Y39/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_R_X1Y41/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_R_X1Y43/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_R_X1Y45/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_R_X1Y5/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_R_X1Y7/L_INT_INTER_DQS_IOTOPHASER +INT_INTERFACE_R_X1Y9/L_INT_INTER_DQS_IOTOPHASER +INT_L_X0Y11/INT_DQS_IOTOPHASER +INT_L_X0Y15/INT_DQS_IOTOPHASER +INT_L_X0Y17/INT_DQS_IOTOPHASER +INT_L_X0Y19/INT_DQS_IOTOPHASER +INT_L_X0Y21/INT_DQS_IOTOPHASER +INT_L_X0Y29/INT_DQS_IOTOPHASER +INT_L_X0Y31/INT_DQS_IOTOPHASER +INT_L_X0Y33/INT_DQS_IOTOPHASER +INT_L_X0Y35/INT_DQS_IOTOPHASER +INT_L_X0Y39/INT_DQS_IOTOPHASER +INT_L_X0Y41/INT_DQS_IOTOPHASER +INT_L_X0Y43/INT_DQS_IOTOPHASER +INT_L_X0Y45/INT_DQS_IOTOPHASER +INT_L_X0Y5/INT_DQS_IOTOPHASER +INT_L_X0Y7/INT_DQS_IOTOPHASER +INT_L_X0Y9/INT_DQS_IOTOPHASER +INT_L_X72Y105/INT_DQS_IOTOPHASER +INT_L_X72Y107/INT_DQS_IOTOPHASER +INT_L_X72Y109/INT_DQS_IOTOPHASER +INT_L_X72Y111/INT_DQS_IOTOPHASER +INT_L_X72Y115/INT_DQS_IOTOPHASER +INT_L_X72Y117/INT_DQS_IOTOPHASER +INT_L_X72Y119/INT_DQS_IOTOPHASER +INT_L_X72Y11/INT_DQS_IOTOPHASER +INT_L_X72Y121/INT_DQS_IOTOPHASER +INT_L_X72Y129/INT_DQS_IOTOPHASER +INT_L_X72Y131/INT_DQS_IOTOPHASER +INT_L_X72Y133/INT_DQS_IOTOPHASER +INT_L_X72Y135/INT_DQS_IOTOPHASER +INT_L_X72Y139/INT_DQS_IOTOPHASER +INT_L_X72Y141/INT_DQS_IOTOPHASER +INT_L_X72Y143/INT_DQS_IOTOPHASER +INT_L_X72Y145/INT_DQS_IOTOPHASER +INT_L_X72Y15/INT_DQS_IOTOPHASER +INT_L_X72Y17/INT_DQS_IOTOPHASER +INT_L_X72Y19/INT_DQS_IOTOPHASER +INT_L_X72Y21/INT_DQS_IOTOPHASER +INT_L_X72Y29/INT_DQS_IOTOPHASER +INT_L_X72Y31/INT_DQS_IOTOPHASER +INT_L_X72Y33/INT_DQS_IOTOPHASER +INT_L_X72Y35/INT_DQS_IOTOPHASER +INT_L_X72Y39/INT_DQS_IOTOPHASER +INT_L_X72Y41/INT_DQS_IOTOPHASER +INT_L_X72Y43/INT_DQS_IOTOPHASER +INT_L_X72Y45/INT_DQS_IOTOPHASER +INT_L_X72Y55/INT_DQS_IOTOPHASER +INT_L_X72Y57/INT_DQS_IOTOPHASER +INT_L_X72Y59/INT_DQS_IOTOPHASER +INT_L_X72Y5/INT_DQS_IOTOPHASER +INT_L_X72Y61/INT_DQS_IOTOPHASER +INT_L_X72Y65/INT_DQS_IOTOPHASER +INT_L_X72Y67/INT_DQS_IOTOPHASER +INT_L_X72Y69/INT_DQS_IOTOPHASER +INT_L_X72Y71/INT_DQS_IOTOPHASER +INT_L_X72Y79/INT_DQS_IOTOPHASER +INT_L_X72Y7/INT_DQS_IOTOPHASER +INT_L_X72Y81/INT_DQS_IOTOPHASER +INT_L_X72Y83/INT_DQS_IOTOPHASER +INT_L_X72Y85/INT_DQS_IOTOPHASER +INT_L_X72Y89/INT_DQS_IOTOPHASER +INT_L_X72Y91/INT_DQS_IOTOPHASER +INT_L_X72Y93/INT_DQS_IOTOPHASER +INT_L_X72Y95/INT_DQS_IOTOPHASER +INT_L_X72Y9/INT_DQS_IOTOPHASER +INT_R_X1Y11/INT_DQS_IOTOPHASER +INT_R_X1Y15/INT_DQS_IOTOPHASER +INT_R_X1Y17/INT_DQS_IOTOPHASER +INT_R_X1Y19/INT_DQS_IOTOPHASER +INT_R_X1Y21/INT_DQS_IOTOPHASER +INT_R_X1Y29/INT_DQS_IOTOPHASER +INT_R_X1Y31/INT_DQS_IOTOPHASER +INT_R_X1Y33/INT_DQS_IOTOPHASER +INT_R_X1Y35/INT_DQS_IOTOPHASER +INT_R_X1Y39/INT_DQS_IOTOPHASER +INT_R_X1Y41/INT_DQS_IOTOPHASER +INT_R_X1Y43/INT_DQS_IOTOPHASER +INT_R_X1Y45/INT_DQS_IOTOPHASER +INT_R_X1Y5/INT_DQS_IOTOPHASER +INT_R_X1Y7/INT_DQS_IOTOPHASER +INT_R_X1Y9/INT_DQS_IOTOPHASER +INT_R_X73Y105/INT_DQS_IOTOPHASER +INT_R_X73Y107/INT_DQS_IOTOPHASER +INT_R_X73Y109/INT_DQS_IOTOPHASER +INT_R_X73Y111/INT_DQS_IOTOPHASER +INT_R_X73Y115/INT_DQS_IOTOPHASER +INT_R_X73Y117/INT_DQS_IOTOPHASER +INT_R_X73Y119/INT_DQS_IOTOPHASER +INT_R_X73Y11/INT_DQS_IOTOPHASER +INT_R_X73Y121/INT_DQS_IOTOPHASER +INT_R_X73Y129/INT_DQS_IOTOPHASER +INT_R_X73Y131/INT_DQS_IOTOPHASER +INT_R_X73Y133/INT_DQS_IOTOPHASER +INT_R_X73Y135/INT_DQS_IOTOPHASER +INT_R_X73Y139/INT_DQS_IOTOPHASER +INT_R_X73Y141/INT_DQS_IOTOPHASER +INT_R_X73Y143/INT_DQS_IOTOPHASER +INT_R_X73Y145/INT_DQS_IOTOPHASER +INT_R_X73Y15/INT_DQS_IOTOPHASER +INT_R_X73Y17/INT_DQS_IOTOPHASER +INT_R_X73Y19/INT_DQS_IOTOPHASER +INT_R_X73Y21/INT_DQS_IOTOPHASER +INT_R_X73Y29/INT_DQS_IOTOPHASER +INT_R_X73Y31/INT_DQS_IOTOPHASER +INT_R_X73Y33/INT_DQS_IOTOPHASER +INT_R_X73Y35/INT_DQS_IOTOPHASER +INT_R_X73Y39/INT_DQS_IOTOPHASER +INT_R_X73Y41/INT_DQS_IOTOPHASER +INT_R_X73Y43/INT_DQS_IOTOPHASER +INT_R_X73Y45/INT_DQS_IOTOPHASER +INT_R_X73Y55/INT_DQS_IOTOPHASER +INT_R_X73Y57/INT_DQS_IOTOPHASER +INT_R_X73Y59/INT_DQS_IOTOPHASER +INT_R_X73Y5/INT_DQS_IOTOPHASER +INT_R_X73Y61/INT_DQS_IOTOPHASER +INT_R_X73Y65/INT_DQS_IOTOPHASER +INT_R_X73Y67/INT_DQS_IOTOPHASER +INT_R_X73Y69/INT_DQS_IOTOPHASER +INT_R_X73Y71/INT_DQS_IOTOPHASER +INT_R_X73Y79/INT_DQS_IOTOPHASER +INT_R_X73Y7/INT_DQS_IOTOPHASER +INT_R_X73Y81/INT_DQS_IOTOPHASER +INT_R_X73Y83/INT_DQS_IOTOPHASER +INT_R_X73Y85/INT_DQS_IOTOPHASER +INT_R_X73Y89/INT_DQS_IOTOPHASER +INT_R_X73Y91/INT_DQS_IOTOPHASER +INT_R_X73Y93/INT_DQS_IOTOPHASER +INT_R_X73Y95/INT_DQS_IOTOPHASER +INT_R_X73Y9/INT_DQS_IOTOPHASER +IO_INT_INTERFACE_L_X0Y11/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_L_X0Y15/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_L_X0Y17/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_L_X0Y19/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_L_X0Y21/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_L_X0Y29/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_L_X0Y31/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_L_X0Y33/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_L_X0Y35/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_L_X0Y39/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_L_X0Y41/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_L_X0Y43/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_L_X0Y45/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_L_X0Y5/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_L_X0Y7/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_L_X0Y9/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y105/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y107/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y109/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y111/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y115/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y117/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y119/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y11/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y121/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y129/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y131/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y133/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y135/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y139/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y141/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y143/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y145/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y15/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y17/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y19/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y21/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y29/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y31/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y33/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y35/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y39/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y41/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y43/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y45/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y55/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y57/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y59/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y5/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y61/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y65/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y67/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y69/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y71/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y79/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y7/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y81/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y83/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y85/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y89/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y91/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y93/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y95/L_INT_INTER_DQS_IOTOPHASER +IO_INT_INTERFACE_R_X73Y9/L_INT_INTER_DQS_IOTOPHASER +LIOI3_TBYTESRC_X0Y19/LIOI_I2GCLK_BOT1 +LIOI3_TBYTESRC_X0Y19/LIOI_I2GCLK_TOP0 +LIOI3_TBYTESRC_X0Y19/LIOI_I2GCLK_TOP1 +LIOI3_TBYTESRC_X0Y31/LIOI_I2GCLK_BOT1 +LIOI3_TBYTESRC_X0Y31/LIOI_I2GCLK_TOP0 +LIOI3_TBYTESRC_X0Y31/LIOI_I2GCLK_TOP1 +LIOI3_TBYTESRC_X0Y43/LIOI_I2GCLK_BOT1 +LIOI3_TBYTESRC_X0Y43/LIOI_I2GCLK_TOP0 +LIOI3_TBYTESRC_X0Y43/LIOI_I2GCLK_TOP1 +LIOI3_TBYTESRC_X0Y7/LIOI_I2GCLK_BOT1 +LIOI3_TBYTESRC_X0Y7/LIOI_I2GCLK_TOP0 +LIOI3_TBYTESRC_X0Y7/LIOI_I2GCLK_TOP1 +LIOI3_TBYTETERM_X0Y13/LIOI_I2GCLK_BOT1 +LIOI3_TBYTETERM_X0Y13/LIOI_I2GCLK_TOP1 +LIOI3_TBYTETERM_X0Y37/LIOI_I2GCLK_BOT1 +LIOI3_TBYTETERM_X0Y37/LIOI_I2GCLK_TOP1 +LIOI3_X0Y11/LIOI_I2GCLK_BOT1 +LIOI3_X0Y11/LIOI_I2GCLK_TOP0 +LIOI3_X0Y15/LIOI_I2GCLK_TOP0 +LIOI3_X0Y15/LIOI_I2GCLK_TOP1 +LIOI3_X0Y17/LIOI_I2GCLK_BOT1 +LIOI3_X0Y17/LIOI_I2GCLK_TOP0 +LIOI3_X0Y17/LIOI_I2GCLK_TOP1 +LIOI3_X0Y21/LIOI_I2GCLK_BOT1 +LIOI3_X0Y21/LIOI_I2GCLK_TOP0 +LIOI3_X0Y23/LIOI_I2GCLK_BOT1 +LIOI3_X0Y27/LIOI_I2GCLK_TOP1 +LIOI3_X0Y29/LIOI_I2GCLK_TOP0 +LIOI3_X0Y29/LIOI_I2GCLK_TOP1 +LIOI3_X0Y33/LIOI_I2GCLK_BOT1 +LIOI3_X0Y33/LIOI_I2GCLK_TOP0 +LIOI3_X0Y33/LIOI_I2GCLK_TOP1 +LIOI3_X0Y35/LIOI_I2GCLK_BOT1 +LIOI3_X0Y35/LIOI_I2GCLK_TOP0 +LIOI3_X0Y39/LIOI_I2GCLK_TOP0 +LIOI3_X0Y39/LIOI_I2GCLK_TOP1 +LIOI3_X0Y3/LIOI_I2GCLK_TOP1 +LIOI3_X0Y41/LIOI_I2GCLK_BOT1 +LIOI3_X0Y41/LIOI_I2GCLK_TOP0 +LIOI3_X0Y41/LIOI_I2GCLK_TOP1 +LIOI3_X0Y45/LIOI_I2GCLK_BOT1 +LIOI3_X0Y45/LIOI_I2GCLK_TOP0 +LIOI3_X0Y47/LIOI_I2GCLK_BOT1 +LIOI3_X0Y5/LIOI_I2GCLK_TOP0 +LIOI3_X0Y5/LIOI_I2GCLK_TOP1 +LIOI3_X0Y9/LIOI_I2GCLK_BOT1 +LIOI3_X0Y9/LIOI_I2GCLK_TOP0 +LIOI3_X0Y9/LIOI_I2GCLK_TOP1 +L_TERM_INT_X2Y10/L_TERM_INT_DQS_IOTOPHASER +L_TERM_INT_X2Y12/L_TERM_INT_DQS_IOTOPHASER +L_TERM_INT_X2Y16/L_TERM_INT_DQS_IOTOPHASER +L_TERM_INT_X2Y18/L_TERM_INT_DQS_IOTOPHASER +L_TERM_INT_X2Y20/L_TERM_INT_DQS_IOTOPHASER +L_TERM_INT_X2Y22/L_TERM_INT_DQS_IOTOPHASER +L_TERM_INT_X2Y31/L_TERM_INT_DQS_IOTOPHASER +L_TERM_INT_X2Y33/L_TERM_INT_DQS_IOTOPHASER +L_TERM_INT_X2Y35/L_TERM_INT_DQS_IOTOPHASER +L_TERM_INT_X2Y37/L_TERM_INT_DQS_IOTOPHASER +L_TERM_INT_X2Y41/L_TERM_INT_DQS_IOTOPHASER +L_TERM_INT_X2Y43/L_TERM_INT_DQS_IOTOPHASER +L_TERM_INT_X2Y45/L_TERM_INT_DQS_IOTOPHASER +L_TERM_INT_X2Y47/L_TERM_INT_DQS_IOTOPHASER +L_TERM_INT_X2Y6/L_TERM_INT_DQS_IOTOPHASER +L_TERM_INT_X2Y8/L_TERM_INT_DQS_IOTOPHASER +RIOI3_TBYTESRC_X73Y107/RIOI_I2GCLK_BOT1 +RIOI3_TBYTESRC_X73Y107/RIOI_I2GCLK_TOP0 +RIOI3_TBYTESRC_X73Y107/RIOI_I2GCLK_TOP1 +RIOI3_TBYTESRC_X73Y119/RIOI_I2GCLK_BOT1 +RIOI3_TBYTESRC_X73Y119/RIOI_I2GCLK_TOP0 +RIOI3_TBYTESRC_X73Y119/RIOI_I2GCLK_TOP1 +RIOI3_TBYTESRC_X73Y131/RIOI_I2GCLK_BOT1 +RIOI3_TBYTESRC_X73Y131/RIOI_I2GCLK_TOP0 +RIOI3_TBYTESRC_X73Y131/RIOI_I2GCLK_TOP1 +RIOI3_TBYTESRC_X73Y143/RIOI_I2GCLK_BOT1 +RIOI3_TBYTESRC_X73Y143/RIOI_I2GCLK_TOP0 +RIOI3_TBYTESRC_X73Y143/RIOI_I2GCLK_TOP1 +RIOI3_TBYTESRC_X73Y19/RIOI_I2GCLK_BOT1 +RIOI3_TBYTESRC_X73Y19/RIOI_I2GCLK_TOP0 +RIOI3_TBYTESRC_X73Y19/RIOI_I2GCLK_TOP1 +RIOI3_TBYTESRC_X73Y31/RIOI_I2GCLK_BOT1 +RIOI3_TBYTESRC_X73Y31/RIOI_I2GCLK_TOP0 +RIOI3_TBYTESRC_X73Y31/RIOI_I2GCLK_TOP1 +RIOI3_TBYTESRC_X73Y43/RIOI_I2GCLK_BOT1 +RIOI3_TBYTESRC_X73Y43/RIOI_I2GCLK_TOP0 +RIOI3_TBYTESRC_X73Y43/RIOI_I2GCLK_TOP1 +RIOI3_TBYTESRC_X73Y57/RIOI_I2GCLK_BOT1 +RIOI3_TBYTESRC_X73Y57/RIOI_I2GCLK_TOP0 +RIOI3_TBYTESRC_X73Y57/RIOI_I2GCLK_TOP1 +RIOI3_TBYTESRC_X73Y69/RIOI_I2GCLK_BOT1 +RIOI3_TBYTESRC_X73Y69/RIOI_I2GCLK_TOP0 +RIOI3_TBYTESRC_X73Y69/RIOI_I2GCLK_TOP1 +RIOI3_TBYTESRC_X73Y7/RIOI_I2GCLK_BOT1 +RIOI3_TBYTESRC_X73Y7/RIOI_I2GCLK_TOP0 +RIOI3_TBYTESRC_X73Y7/RIOI_I2GCLK_TOP1 +RIOI3_TBYTESRC_X73Y81/RIOI_I2GCLK_BOT1 +RIOI3_TBYTESRC_X73Y81/RIOI_I2GCLK_TOP0 +RIOI3_TBYTESRC_X73Y81/RIOI_I2GCLK_TOP1 +RIOI3_TBYTESRC_X73Y93/RIOI_I2GCLK_BOT1 +RIOI3_TBYTESRC_X73Y93/RIOI_I2GCLK_TOP0 +RIOI3_TBYTESRC_X73Y93/RIOI_I2GCLK_TOP1 +RIOI3_TBYTETERM_X73Y113/RIOI_I2GCLK_BOT1 +RIOI3_TBYTETERM_X73Y113/RIOI_I2GCLK_TOP1 +RIOI3_TBYTETERM_X73Y137/RIOI_I2GCLK_BOT1 +RIOI3_TBYTETERM_X73Y137/RIOI_I2GCLK_TOP1 +RIOI3_TBYTETERM_X73Y13/RIOI_I2GCLK_BOT1 +RIOI3_TBYTETERM_X73Y13/RIOI_I2GCLK_TOP1 +RIOI3_TBYTETERM_X73Y37/RIOI_I2GCLK_BOT1 +RIOI3_TBYTETERM_X73Y37/RIOI_I2GCLK_TOP1 +RIOI3_TBYTETERM_X73Y63/RIOI_I2GCLK_BOT1 +RIOI3_TBYTETERM_X73Y63/RIOI_I2GCLK_TOP1 +RIOI3_TBYTETERM_X73Y87/RIOI_I2GCLK_BOT1 +RIOI3_TBYTETERM_X73Y87/RIOI_I2GCLK_TOP1 +RIOI3_X73Y103/RIOI_I2GCLK_TOP1 +RIOI3_X73Y105/RIOI_I2GCLK_TOP0 +RIOI3_X73Y105/RIOI_I2GCLK_TOP1 +RIOI3_X73Y109/RIOI_I2GCLK_BOT1 +RIOI3_X73Y109/RIOI_I2GCLK_TOP0 +RIOI3_X73Y109/RIOI_I2GCLK_TOP1 +RIOI3_X73Y111/RIOI_I2GCLK_BOT1 +RIOI3_X73Y111/RIOI_I2GCLK_TOP0 +RIOI3_X73Y115/RIOI_I2GCLK_TOP0 +RIOI3_X73Y115/RIOI_I2GCLK_TOP1 +RIOI3_X73Y117/RIOI_I2GCLK_BOT1 +RIOI3_X73Y117/RIOI_I2GCLK_TOP0 +RIOI3_X73Y117/RIOI_I2GCLK_TOP1 +RIOI3_X73Y11/RIOI_I2GCLK_BOT1 +RIOI3_X73Y11/RIOI_I2GCLK_TOP0 +RIOI3_X73Y121/RIOI_I2GCLK_BOT1 +RIOI3_X73Y121/RIOI_I2GCLK_TOP0 +RIOI3_X73Y123/RIOI_I2GCLK_BOT1 +RIOI3_X73Y127/RIOI_I2GCLK_TOP1 +RIOI3_X73Y129/RIOI_I2GCLK_TOP0 +RIOI3_X73Y129/RIOI_I2GCLK_TOP1 +RIOI3_X73Y133/RIOI_I2GCLK_BOT1 +RIOI3_X73Y133/RIOI_I2GCLK_TOP0 +RIOI3_X73Y133/RIOI_I2GCLK_TOP1 +RIOI3_X73Y135/RIOI_I2GCLK_BOT1 +RIOI3_X73Y135/RIOI_I2GCLK_TOP0 +RIOI3_X73Y139/RIOI_I2GCLK_TOP0 +RIOI3_X73Y139/RIOI_I2GCLK_TOP1 +RIOI3_X73Y141/RIOI_I2GCLK_BOT1 +RIOI3_X73Y141/RIOI_I2GCLK_TOP0 +RIOI3_X73Y141/RIOI_I2GCLK_TOP1 +RIOI3_X73Y145/RIOI_I2GCLK_BOT1 +RIOI3_X73Y145/RIOI_I2GCLK_TOP0 +RIOI3_X73Y147/RIOI_I2GCLK_BOT1 +RIOI3_X73Y15/RIOI_I2GCLK_TOP0 +RIOI3_X73Y15/RIOI_I2GCLK_TOP1 +RIOI3_X73Y17/RIOI_I2GCLK_BOT1 +RIOI3_X73Y17/RIOI_I2GCLK_TOP0 +RIOI3_X73Y17/RIOI_I2GCLK_TOP1 +RIOI3_X73Y21/RIOI_I2GCLK_BOT1 +RIOI3_X73Y21/RIOI_I2GCLK_TOP0 +RIOI3_X73Y23/RIOI_I2GCLK_BOT1 +RIOI3_X73Y27/RIOI_I2GCLK_TOP1 +RIOI3_X73Y29/RIOI_I2GCLK_TOP0 +RIOI3_X73Y29/RIOI_I2GCLK_TOP1 +RIOI3_X73Y33/RIOI_I2GCLK_BOT1 +RIOI3_X73Y33/RIOI_I2GCLK_TOP0 +RIOI3_X73Y33/RIOI_I2GCLK_TOP1 +RIOI3_X73Y35/RIOI_I2GCLK_BOT1 +RIOI3_X73Y35/RIOI_I2GCLK_TOP0 +RIOI3_X73Y39/RIOI_I2GCLK_TOP0 +RIOI3_X73Y39/RIOI_I2GCLK_TOP1 +RIOI3_X73Y3/RIOI_I2GCLK_TOP1 +RIOI3_X73Y41/RIOI_I2GCLK_BOT1 +RIOI3_X73Y41/RIOI_I2GCLK_TOP0 +RIOI3_X73Y41/RIOI_I2GCLK_TOP1 +RIOI3_X73Y45/RIOI_I2GCLK_BOT1 +RIOI3_X73Y45/RIOI_I2GCLK_TOP0 +RIOI3_X73Y47/RIOI_I2GCLK_BOT1 +RIOI3_X73Y53/RIOI_I2GCLK_TOP1 +RIOI3_X73Y55/RIOI_I2GCLK_TOP0 +RIOI3_X73Y55/RIOI_I2GCLK_TOP1 +RIOI3_X73Y59/RIOI_I2GCLK_BOT1 +RIOI3_X73Y59/RIOI_I2GCLK_TOP0 +RIOI3_X73Y59/RIOI_I2GCLK_TOP1 +RIOI3_X73Y5/RIOI_I2GCLK_TOP0 +RIOI3_X73Y5/RIOI_I2GCLK_TOP1 +RIOI3_X73Y61/RIOI_I2GCLK_BOT1 +RIOI3_X73Y61/RIOI_I2GCLK_TOP0 +RIOI3_X73Y65/RIOI_I2GCLK_TOP0 +RIOI3_X73Y65/RIOI_I2GCLK_TOP1 +RIOI3_X73Y67/RIOI_I2GCLK_BOT1 +RIOI3_X73Y67/RIOI_I2GCLK_TOP0 +RIOI3_X73Y67/RIOI_I2GCLK_TOP1 +RIOI3_X73Y71/RIOI_I2GCLK_BOT1 +RIOI3_X73Y71/RIOI_I2GCLK_TOP0 +RIOI3_X73Y73/RIOI_I2GCLK_BOT1 +RIOI3_X73Y77/RIOI_I2GCLK_TOP1 +RIOI3_X73Y79/RIOI_I2GCLK_TOP0 +RIOI3_X73Y79/RIOI_I2GCLK_TOP1 +RIOI3_X73Y83/RIOI_I2GCLK_BOT1 +RIOI3_X73Y83/RIOI_I2GCLK_TOP0 +RIOI3_X73Y83/RIOI_I2GCLK_TOP1 +RIOI3_X73Y85/RIOI_I2GCLK_BOT1 +RIOI3_X73Y85/RIOI_I2GCLK_TOP0 +RIOI3_X73Y89/RIOI_I2GCLK_TOP0 +RIOI3_X73Y89/RIOI_I2GCLK_TOP1 +RIOI3_X73Y91/RIOI_I2GCLK_BOT1 +RIOI3_X73Y91/RIOI_I2GCLK_TOP0 +RIOI3_X73Y91/RIOI_I2GCLK_TOP1 +RIOI3_X73Y95/RIOI_I2GCLK_BOT1 +RIOI3_X73Y95/RIOI_I2GCLK_TOP0 +RIOI3_X73Y97/RIOI_I2GCLK_BOT1 +RIOI3_X73Y9/RIOI_I2GCLK_BOT1 +RIOI3_X73Y9/RIOI_I2GCLK_TOP0 +RIOI3_X73Y9/RIOI_I2GCLK_TOP1 +R_TERM_INT_X184Y10/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y110/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y112/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y114/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y116/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y120/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y122/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y124/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y126/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y12/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y135/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y137/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y139/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y141/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y145/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y147/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y149/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y151/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y16/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y18/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y20/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y22/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y31/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y33/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y35/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y37/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y41/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y43/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y45/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y47/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y58/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y60/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y62/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y64/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y68/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y6/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y70/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y72/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y74/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y83/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y85/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y87/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y89/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y8/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y93/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y95/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y97/L_TERM_INT_DQS_IOTOPHASER +R_TERM_INT_X184Y99/L_TERM_INT_DQS_IOTOPHASER diff --git a/settings/zynq7.sh b/settings/zynq7.sh index 4d1895f4..d5ecf1c7 100644 --- a/settings/zynq7.sh +++ b/settings/zynq7.sh @@ -1,30 +1,28 @@ export XRAY_DATABASE="zynq7" -export XRAY_PART="xc7z010clg400-1" +export XRAY_PART="xc7z020clg484-1" export XRAY_ROI_FRAMES="0x00000000:0xffffffff" # All CLB's in part, all BRAM's in part, all DSP's in part. -export XRAY_ROI_TILEGRID="SLICE_X0Y0:SLICE_X43Y99 RAMB18_X0Y0:RAMB18_X2Y39 RAMB36_X0Y0:RAMB36_X2Y19 DSP48_X0Y0:DSP48_X1Y39" +export XRAY_ROI_TILEGRID="SLICE_X0Y0:SLICE_X113Y149 RAMB18_X0Y0:RAMB18_X5Y59 RAMB36_X0Y0:RAMB36_X5Y29 DSP48_X0Y0:DSP48_X4Y59" export XRAY_EXCLUDE_ROI_TILEGRID="" -export XRAY_IOI3_TILES="RIOI3_X31Y9" +export XRAY_IOI3_TILES="RIOI3_X73Y9 LIOI3_X0Y9" +export XRAY_PS7_INT="INT_L_X18Y100" # These settings must remain in sync -export XRAY_ROI="SLICE_X00Y50:SLICE_X43Y99 RAMB18_X0Y20:RAMB18_X2Y39 RAMB36_X0Y10:RAMB36_X2Y19 IOB_X0Y50:IOB_X0Y99" +export XRAY_ROI="SLICE_X0Y0:SLICE_X49Y49 RAMB18_X0Y0:RAMB18_X2Y19 RAMB36_X0Y0:RAMB36_X2Y9 IOB_X0Y0:IOB_X0Y49 DSP48_X0Y0:DSP48_X2Y19" # Most of CMT X0Y2. -export XRAY_ROI_GRID_X1="83" -export XRAY_ROI_GRID_X2="118" +export XRAY_ROI_GRID_X1="0" +export XRAY_ROI_GRID_X2="86" # Include VBRK / VTERM -export XRAY_ROI_GRID_Y1="0" -export XRAY_ROI_GRID_Y2="51" +export XRAY_ROI_GRID_Y1="105" +export XRAY_ROI_GRID_Y2="155" -export XRAY_PIN_00="L14" -export XRAY_PIN_01="L15" -export XRAY_PIN_02="M14" -export XRAY_PIN_03="M15" -export XRAY_PIN_04="K16" -export XRAY_PIN_05="J16" -export XRAY_PIN_06="J15" +export XRAY_PIN_00="Y9" +export XRAY_PIN_01="U10" +export XRAY_PIN_02="N17" +export XRAY_PIN_03="P18" source $(dirname ${BASH_SOURCE[0]})/../utils/environment.sh diff --git a/settings/zynq7010.sh b/settings/zynq7010.sh new file mode 100644 index 00000000..f69107fe --- /dev/null +++ b/settings/zynq7010.sh @@ -0,0 +1,31 @@ +export XRAY_DATABASE="zynq7" +export XRAY_PART="xc7z010clg400-1" +export XRAY_ROI_FRAMES="0x00000000:0xffffffff" + +# All CLB's in part, all BRAM's in part, all DSP's in part. +export XRAY_ROI_TILEGRID="SLICE_X0Y0:SLICE_X43Y99 RAMB18_X0Y0:RAMB18_X2Y39 RAMB36_X0Y0:RAMB36_X2Y19 DSP48_X0Y0:DSP48_X1Y39" + +export XRAY_EXCLUDE_ROI_TILEGRID="" + +export XRAY_IOI3_TILES="RIOI3_X31Y9" +export XRAY_PS7_INT="INT_L_X0Y50" + +# These settings must remain in sync +export XRAY_ROI="SLICE_X00Y50:SLICE_X43Y99 RAMB18_X0Y20:RAMB18_X2Y39 RAMB36_X0Y10:RAMB36_X2Y19 IOB_X0Y50:IOB_X0Y99" + +# Most of CMT X0Y2. +export XRAY_ROI_GRID_X1="83" +export XRAY_ROI_GRID_X2="118" +# Include VBRK / VTERM +export XRAY_ROI_GRID_Y1="0" +export XRAY_ROI_GRID_Y2="51" + +export XRAY_PIN_00="L14" +export XRAY_PIN_01="L15" +export XRAY_PIN_02="M14" +export XRAY_PIN_03="M15" +export XRAY_PIN_04="K16" +export XRAY_PIN_05="J16" +export XRAY_PIN_06="J15" + +source $(dirname ${BASH_SOURCE[0]})/../utils/environment.sh