Files
prjxray/fuzzers/005-tilegrid/Makefile

237 lines
8.2 KiB
Makefile
Raw Permalink Normal View History

2020-04-16 10:15:28 +02:00
# Copyright (C) 2017-2020 The Project X-Ray Authors.
#
# Use of this source code is governed by a ISC-style
# license that can be found in the LICENSE file or at
# https://opensource.org/licenses/ISC
#
# SPDX-License-Identifier: ISC
2021-01-19 22:43:29 +01:00
2018-12-03 12:00:06 -08:00
FUZDIR=$(shell pwd)
BUILD_FOLDER=build_${XRAY_PART}
BUILD_DIR=$(FUZDIR)/$(BUILD_FOLDER)
TILEGRID_TDB_DEPENDENCIES=
TILEGRID_TDB_DEPENDENCIES += iob/$(BUILD_FOLDER)/segbits_tilegrid.tdb
TILEGRID_TDB_DEPENDENCIES += iob_int/$(BUILD_FOLDER)/segbits_tilegrid.tdb
TILEGRID_TDB_DEPENDENCIES += ioi/$(BUILD_FOLDER)/segbits_tilegrid.tdb
TILEGRID_TDB_DEPENDENCIES += monitor/$(BUILD_FOLDER)/segbits_tilegrid.tdb
TILEGRID_TDB_DEPENDENCIES += bram/$(BUILD_FOLDER)/segbits_tilegrid.tdb
TILEGRID_TDB_DEPENDENCIES += bram_block/$(BUILD_FOLDER)/segbits_tilegrid.tdb
TILEGRID_TDB_DEPENDENCIES += bram_int/$(BUILD_FOLDER)/segbits_tilegrid.tdb
TILEGRID_TDB_DEPENDENCIES += clb/$(BUILD_FOLDER)/segbits_tilegrid.tdb
TILEGRID_TDB_DEPENDENCIES += clb_int/$(BUILD_FOLDER)/segbits_tilegrid.tdb
TILEGRID_TDB_DEPENDENCIES += cfg/$(BUILD_FOLDER)/segbits_tilegrid.tdb
TILEGRID_TDB_DEPENDENCIES += dsp/$(BUILD_FOLDER)/segbits_tilegrid.tdb
TILEGRID_TDB_DEPENDENCIES += fifo_int/$(BUILD_FOLDER)/segbits_tilegrid.tdb
TILEGRID_TDB_DEPENDENCIES += cfg_int/$(BUILD_FOLDER)/segbits_tilegrid.tdb
TILEGRID_TDB_DEPENDENCIES += monitor_int/$(BUILD_FOLDER)/segbits_tilegrid.tdb
TILEGRID_TDB_DEPENDENCIES += clk_hrow/$(BUILD_FOLDER)/segbits_tilegrid.tdb
TILEGRID_TDB_DEPENDENCIES += clk_bufg/$(BUILD_FOLDER)/segbits_tilegrid.tdb
TILEGRID_TDB_DEPENDENCIES += hclk_cmt/$(BUILD_FOLDER)/segbits_tilegrid.tdb
TILEGRID_TDB_DEPENDENCIES += pll/$(BUILD_FOLDER)/segbits_tilegrid.tdb
TILEGRID_TDB_DEPENDENCIES += hclk_ioi/$(BUILD_FOLDER)/segbits_tilegrid.tdb
GENERATE_FULL_ARGS=
2019-01-08 19:03:44 +01:00
2021-01-12 18:57:21 +01:00
ifeq (${XRAY_DATABASE}, artix7)
# Artix7 only
TILEGRID_TDB_DEPENDENCIES += pcie/$(BUILD_FOLDER)/segbits_tilegrid.tdb
TILEGRID_TDB_DEPENDENCIES += pcie_int_interface/$(BUILD_FOLDER)/segbits_tilegrid.tdb
2021-01-14 13:14:37 +01:00
TILEGRID_TDB_DEPENDENCIES += gtp_common/$(BUILD_FOLDER)/segbits_tilegrid.tdb
TILEGRID_TDB_DEPENDENCIES += gtp_channel/$(BUILD_FOLDER)/segbits_tilegrid.tdb
TILEGRID_TDB_DEPENDENCIES += gtp_int_interface/$(BUILD_FOLDER)/segbits_tilegrid.tdb
2021-01-12 18:57:21 +01:00
endif
2019-01-09 14:22:38 +01:00
ifeq (${XRAY_DATABASE}, zynq7)
2019-01-27 22:30:53 -08:00
# Zynq7 only
TILEGRID_TDB_DEPENDENCIES += ps7_int/$(BUILD_FOLDER)/segbits_tilegrid.tdb
2019-01-08 19:03:44 +01:00
endif
2018-12-03 12:00:06 -08:00
2020-10-02 14:44:41 -07:00
TILEGRID_TDB_DEPENDENCIES += mmcm/$(BUILD_FOLDER)/segbits_tilegrid.tdb
2019-01-27 22:52:52 -08:00
ifeq (${XRAY_DATABASE}, kintex7)
TILEGRID_TDB_DEPENDENCIES += orphan_int_column/$(BUILD_FOLDER)/segbits_tilegrid.tdb
2019-01-27 22:52:52 -08:00
else
# Disable DSP INT fuzzer on kintex7. It doesn't work, and isn't required.
TILEGRID_TDB_DEPENDENCIES += dsp_int/$(BUILD_FOLDER)/segbits_tilegrid.tdb
2019-01-27 22:52:52 -08:00
endif
BASICDB_TILEGRID=$(BUILD_FOLDER)/basicdb/${XRAY_FABRIC}/tilegrid.json
2020-01-17 12:16:18 +01:00
database: $(BUILD_FOLDER)/tilegrid.json
2017-10-17 13:20:40 +02:00
pushdb: $(BUILD_FOLDER)/tilegrid.json
cp $(BUILD_FOLDER)/tilegrid.json ${XRAY_FAMILY_DIR}/${XRAY_FABRIC}/tilegrid.json
2018-10-23 23:23:13 -07:00
$(BUILD_FOLDER)/tiles/tiles.txt:
bash generate.sh $(BUILD_FOLDER)/tiles tiles
2018-12-03 12:00:06 -08:00
${BASICDB_TILEGRID}: generate.py $(BUILD_FOLDER)/tiles/tiles.txt
mkdir -p $(BUILD_FOLDER)/basicdb/${XRAY_FABRIC}
ln -sf $(XRAY_DATABASE_DIR)/$(XRAY_DATABASE)/mapping $(BUILD_FOLDER)/basicdb/
cd $(BUILD_FOLDER) && python3 ${FUZDIR}/generate.py \
--tiles $(BUILD_DIR)/tiles/tiles.txt \
--pin_func $(BUILD_DIR)/tiles/pin_func.txt \
--out ${BUILD_DIR}/basicdb/${XRAY_FABRIC}/tilegrid.json
2018-12-03 12:00:06 -08:00
clb/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
cd clb && $(MAKE)
2018-12-03 12:00:06 -08:00
clb_int/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
cd clb_int && $(MAKE)
cfg/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
cd cfg && $(MAKE)
iob/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
cd iob && $(MAKE)
iob_int/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
2019-01-25 13:01:34 -08:00
cd iob_int && $(MAKE)
ioi/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
2019-06-25 09:17:11 +02:00
cd ioi && $(MAKE)
mmcm/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
2018-12-18 15:42:23 -08:00
cd mmcm && $(MAKE)
pll/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
2018-12-18 16:06:41 -08:00
cd pll && $(MAKE)
ps7_int/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
2019-01-10 10:00:49 +01:00
cd ps7_int && $(MAKE)
2019-01-08 19:03:44 +01:00
monitor/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
2018-12-29 17:05:16 +01:00
cd monitor && $(MAKE)
monitor_int/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
cd monitor_int && $(MAKE)
bram/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
cd bram && $(MAKE)
bram_block/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
cd bram_block && $(MAKE)
bram_int/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
cd bram_int && $(MAKE)
dsp/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
2019-01-26 07:59:40 -08:00
cd dsp && $(MAKE)
dsp_int/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
2019-01-27 06:57:50 -08:00
cd dsp_int && $(MAKE)
fifo_int/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
2019-01-27 16:17:31 -08:00
cd fifo_int && $(MAKE)
cfg_int/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
cd cfg_int && $(MAKE)
orphan_int_column/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
2019-02-07 15:00:00 -08:00
cd orphan_int_column && $(MAKE)
clk_hrow/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
cd clk_hrow && $(MAKE)
clk_bufg/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
2019-02-12 10:54:09 -08:00
cd clk_bufg && $(MAKE)
hclk_cmt/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
2019-03-15 06:47:46 -07:00
cd hclk_cmt && $(MAKE)
hclk_ioi/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
cd hclk_ioi && $(MAKE)
2021-01-12 18:57:21 +01:00
pcie/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
cd pcie && $(MAKE)
pcie_int_interface/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
cd pcie_int_interface && $(MAKE)
2021-01-14 13:14:37 +01:00
gtp_common/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
cd gtp_common && $(MAKE)
gtp_channel/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
cd gtp_channel && $(MAKE)
gtp_int_interface/$(BUILD_FOLDER)/segbits_tilegrid.tdb: ${BASICDB_TILEGRID}
cd gtp_int_interface && $(MAKE)
$(BUILD_FOLDER)/tilegrid_tdb.json: add_tdb.py $(TILEGRID_TDB_DEPENDENCIES)
python3 add_tdb.py \
2020-01-17 12:16:18 +01:00
--fn-in ${BASICDB_TILEGRID} \
--fn-out $(BUILD_FOLDER)/tilegrid_tdb.json
$(BUILD_FOLDER)/tilegrid.json: generate_full.py $(BUILD_FOLDER)/tilegrid_tdb.json
cd $(BUILD_FOLDER) && python3 ${FUZDIR}/generate_full.py \
2019-01-27 22:30:53 -08:00
--json-in tilegrid_tdb.json --json-out ${BUILD_DIR}/tilegrid.json
run:
$(MAKE) clean_part
$(MAKE) database
$(MAKE) pushdb
touch run.${XRAY_PART}.ok
2017-10-16 01:20:16 +02:00
clean:
rm -rf build_* run.*.ok
cd clb && $(MAKE) clean
cd clb_int && $(MAKE) clean
cd cfg && $(MAKE) clean
2018-12-17 18:38:49 -08:00
cd iob && $(MAKE) clean
2019-01-25 13:01:34 -08:00
cd iob_int && $(MAKE) clean
2019-06-25 09:17:11 +02:00
cd ioi && $(MAKE) clean
2018-12-18 15:42:23 -08:00
cd mmcm && $(MAKE) clean
2018-12-18 16:06:41 -08:00
cd pll && $(MAKE) clean
2019-01-10 10:00:49 +01:00
cd ps7_int && $(MAKE) clean
cd bram && $(MAKE) clean
cd bram_block && $(MAKE) clean
cd bram_int && $(MAKE) clean
2019-01-26 07:59:40 -08:00
cd dsp && $(MAKE) clean
2019-01-27 06:57:50 -08:00
cd dsp_int && $(MAKE) clean
2019-01-27 16:17:31 -08:00
cd fifo_int && $(MAKE) clean
cd monitor && $(MAKE) clean
cd monitor_int && $(MAKE) clean
cd cfg_int && $(MAKE) clean
2019-02-07 15:00:00 -08:00
cd orphan_int_column && $(MAKE) clean
cd clk_hrow && $(MAKE) clean
2019-02-12 10:54:09 -08:00
cd clk_bufg && $(MAKE) clean
2019-03-15 06:47:46 -07:00
cd hclk_cmt && $(MAKE) clean
cd hclk_ioi && $(MAKE) clean
2021-01-12 18:57:21 +01:00
cd pcie && $(MAKE) clean
cd pcie_int_interface && $(MAKE) clean
2021-01-14 13:14:37 +01:00
cd gtp_common && $(MAKE) clean
cd gtp_channel && $(MAKE) clean
cd gtp_int_interface && $(MAKE) clean
2017-10-16 01:20:16 +02:00
clean_part:
rm -rf $(BUILD_FOLDER) run.${XRAY_PART}.ok
cd clb && $(MAKE) clean_part
cd clb_int && $(MAKE) clean_part
cd cfg && $(MAKE) clean_part
cd iob && $(MAKE) clean_part
cd iob_int && $(MAKE) clean_part
cd ioi && $(MAKE) clean_part
cd mmcm && $(MAKE) clean_part
cd pll && $(MAKE) clean_part
cd ps7_int && $(MAKE) clean_part
cd bram && $(MAKE) clean_part
cd bram_block && $(MAKE) clean_part
cd bram_int && $(MAKE) clean_part
cd dsp && $(MAKE) clean_part
cd dsp_int && $(MAKE) clean_part
cd fifo_int && $(MAKE) clean_part
cd monitor && $(MAKE) clean_part
cd monitor_int && $(MAKE) clean_part
cd cfg_int && $(MAKE) clean_part
cd orphan_int_column && $(MAKE) clean_part
cd clk_hrow && $(MAKE) clean_part
cd clk_bufg && $(MAKE) clean_part
cd hclk_cmt && $(MAKE) clean_part
cd hclk_ioi && $(MAKE) clean_part
cd pcie && $(MAKE) clean_part
cd pcie_int_interface && $(MAKE) clean_part
cd gtp_common && $(MAKE) clean_part
cd gtp_channel && $(MAKE) clean_part
cd gtp_int_interface && $(MAKE) clean_part
.PHONY: database pushdb clean clean_part run
2017-10-16 01:20:16 +02:00