2018-12-03 21:00:06 +01:00
|
|
|
FUZDIR=$(shell pwd)
|
|
|
|
|
BUILD_DIR=$(FUZDIR)/build
|
2019-01-08 19:03:44 +01:00
|
|
|
TILEGRID_TDB_DEPS=iob/build/segbits_tilegrid.tdb mmcm/build/segbits_tilegrid.tdb pll/build/segbits_tilegrid.tdb
|
|
|
|
|
|
|
|
|
|
ifeq ($(XRAY_DATABASE), "zynq7")
|
|
|
|
|
TILEGRID_TDB_DEPS=$(TILEGRID_TDB_DEPS) ps7/build/segbits_tilegrid.tdb
|
|
|
|
|
endif
|
2018-12-03 21:00:06 +01:00
|
|
|
|
2018-10-24 08:23:13 +02:00
|
|
|
database: build/tilegrid.json
|
2017-10-17 13:20:40 +02:00
|
|
|
|
|
|
|
|
pushdb:
|
2018-10-24 08:23:13 +02:00
|
|
|
cp build/tilegrid.json ${XRAY_DATABASE_DIR}/$(XRAY_DATABASE)/tilegrid.json
|
|
|
|
|
|
2018-12-03 21:00:06 +01:00
|
|
|
build/tiles/tiles.txt:
|
|
|
|
|
bash generate.sh build/tiles tiles
|
|
|
|
|
|
2018-12-18 03:38:10 +01:00
|
|
|
build/basicdb/tilegrid.json: generate.py build/tiles/tiles.txt
|
|
|
|
|
mkdir -p build/basicdb
|
|
|
|
|
cd build && python3 ${FUZDIR}/generate.py --tiles $(FUZDIR)/build/tiles/tiles.txt --out ${BUILD_DIR}/basicdb/tilegrid.json
|
2018-12-03 21:00:06 +01:00
|
|
|
|
|
|
|
|
build/clb/deltas:
|
|
|
|
|
bash generate.sh build/clb clb
|
|
|
|
|
|
|
|
|
|
build/bram/deltas:
|
|
|
|
|
bash generate.sh build/bram bram
|
2017-10-16 01:20:16 +02:00
|
|
|
|
2018-12-03 22:52:09 +01:00
|
|
|
build/iob/deltas:
|
|
|
|
|
bash generate.sh build/iob iob
|
|
|
|
|
|
2019-01-08 19:03:44 +01:00
|
|
|
build/tilegrid_tdb.json: add_tdb.py $(TILEGRID_TDB_DEPS)
|
2018-12-18 03:38:10 +01:00
|
|
|
python3 add_tdb.py --fn-in build/basicdb/tilegrid.json --fn-out build/tilegrid_tdb.json
|
2018-12-12 23:39:29 +01:00
|
|
|
|
2018-12-18 03:38:10 +01:00
|
|
|
iob/build/segbits_tilegrid.tdb: build/basicdb/tilegrid.json
|
2018-12-12 23:39:29 +01:00
|
|
|
cd iob && $(MAKE)
|
|
|
|
|
|
2018-12-19 00:42:23 +01:00
|
|
|
mmcm/build/segbits_tilegrid.tdb: build/basicdb/tilegrid.json
|
|
|
|
|
cd mmcm && $(MAKE)
|
|
|
|
|
|
2018-12-19 01:06:41 +01:00
|
|
|
pll/build/segbits_tilegrid.tdb: build/basicdb/tilegrid.json
|
|
|
|
|
cd pll && $(MAKE)
|
|
|
|
|
|
2019-01-08 19:03:44 +01:00
|
|
|
ps7/build/segbits_tilegrid.tdb: build/basicdb/tilegrid.json
|
|
|
|
|
cd ps7 && $(MAKE)
|
|
|
|
|
|
2018-12-29 17:05:16 +01:00
|
|
|
# FIXME: add monitor to ROI
|
|
|
|
|
monitor/build/segbits_tilegrid.tdb: build/basicdb/tilegrid.json
|
|
|
|
|
cd monitor && $(MAKE)
|
|
|
|
|
|
2018-12-12 23:39:29 +01:00
|
|
|
build/tilegrid.json: generate_full.py build/tilegrid_tdb.json build/clb/deltas build/bram/deltas
|
2018-12-05 05:29:11 +01:00
|
|
|
cd build && python3 ${FUZDIR}/generate_full.py \
|
2018-12-12 23:39:29 +01:00
|
|
|
--json-in tilegrid_tdb.json --json-out ${BUILD_DIR}/tilegrid.json \
|
2018-12-18 21:54:41 +01:00
|
|
|
--tiles $(FUZDIR)/build/tiles/tiles.txt clb/design_*.delta bram/design_*.delta
|
2017-10-16 01:20:16 +02:00
|
|
|
|
2018-01-04 13:49:50 +01:00
|
|
|
run:
|
|
|
|
|
$(MAKE) clean
|
|
|
|
|
$(MAKE) database
|
|
|
|
|
$(MAKE) pushdb
|
|
|
|
|
touch run.ok
|
|
|
|
|
|
2017-10-16 01:20:16 +02:00
|
|
|
clean:
|
2018-10-24 08:23:13 +02:00
|
|
|
rm -rf build
|
2018-12-18 03:38:49 +01:00
|
|
|
cd iob && $(MAKE) clean
|
2018-12-19 00:42:23 +01:00
|
|
|
cd mmcm && $(MAKE) clean
|
2018-12-19 01:06:41 +01:00
|
|
|
cd pll && $(MAKE) clean
|
2019-01-08 19:03:44 +01:00
|
|
|
cd ps7 && $(MAKE) clean
|
2017-10-16 01:20:16 +02:00
|
|
|
|
2018-01-04 13:49:50 +01:00
|
|
|
.PHONY: database pushdb clean run
|
2017-10-16 01:20:16 +02:00
|
|
|
|