diff --git a/fuzzers/101-bram-config/Makefile b/fuzzers/101-bram-config/Makefile index 8f20b8bb..d764becb 100644 --- a/fuzzers/101-bram-config/Makefile +++ b/fuzzers/101-bram-config/Makefile @@ -1,20 +1,23 @@ N := 1 -SPECIMENS := $(addprefix specimen_,$(shell seq -f '%03.0f' $(N))) +SPECIMENS := $(addprefix build/specimen_,$(shell seq -f '%03.0f' $(N))) SPECIMENS_OK := $(addsuffix /OK,$(SPECIMENS)) database: $(SPECIMENS_OK) - ${XRAY_SEGMATCH} -o seg_bramx.block_ram.segbits $(addsuffix /segdata_bram_[lr].txt,$(SPECIMENS)) + ${XRAY_SEGMATCH} -o build/seg_bramx.block_ram.segbits $(addsuffix /segdata_bram_[lr].txt,$(SPECIMENS)) pushdb: - ${XRAY_MERGEDB} bram_l.block_ram seg_bramx.block_ram.segbits - ${XRAY_MERGEDB} bram_r.block_ram seg_bramx.block_ram.segbits + ${XRAY_MERGEDB} bram_l.block_ram build/seg_bramx.block_ram.segbits + ${XRAY_MERGEDB} bram_r.block_ram build/seg_bramx.block_ram.segbits -$(SPECIMENS_OK): +build: + mkdir build + +$(SPECIMENS_OK): build bash generate.sh $(subst /OK,,$@) touch $@ clean: - rm -rf specimen_[0-9][0-9][0-9]/ seg_*.segbits vivado*.log vivado_*.str vivado*.jou design *.bits *.dcp *.bit top.v + rm -rf build .PHONY: database pushdb clean diff --git a/fuzzers/101-bram-config/generate.sh b/fuzzers/101-bram-config/generate.sh index 955c41b6..abebd98c 100644 --- a/fuzzers/101-bram-config/generate.sh +++ b/fuzzers/101-bram-config/generate.sh @@ -2,15 +2,17 @@ set -ex +FUZDIR=$PWD source ${XRAY_GENHEADER} -python3 ../top.py >top.v -vivado -mode batch -source ../generate.tcl + +python3 $FUZDIR/top.py >top.v +vivado -mode batch -source $FUZDIR/generate.tcl test -z "$(fgrep CRITICAL vivado.log)" for x in design*.bit; do ${XRAY_BITREAD} -F $XRAY_ROI_FRAMES -o ${x}s -z -y $x done -python3 ../generate.py +python3 $FUZDIR/generate.py