Merge pull request #1162 from antmicro/zynq_7020_tilegrid

Tilegrid generation for Zynq 7020
This commit is contained in:
litghost 2020-01-27 19:24:07 -08:00 committed by GitHub
commit 3f0804a417
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
14 changed files with 727 additions and 105 deletions

View File

@ -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}

View File

@ -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

View File

@ -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 \

View File

@ -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

View File

@ -1,3 +1,3 @@
N ?= 20
N ?= 30
GENERATE_ARGS?="--oneval 1 --design params.csv --dframe 26 --dword 1"
include ../fuzzaddr/common.mk

View File

@ -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 *)

View File

@ -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

View File

@ -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

View File

@ -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...")

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

31
settings/zynq7010.sh Normal file
View File

@ -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