Skip to content

Commit 3e5d249

Browse files
committed
Makefile: Add conditional logic for HWLOAD_CMD and HWTEST_EXTRA
1 parent 4416316 commit 3e5d249

1 file changed

Lines changed: 12 additions & 7 deletions

File tree

projects/test_marble_family/Makefile

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,12 @@ ifeq ($(CONFIG),marblemini)
1313
BOARD_DIR := marblemini
1414
BOARD_TOP_CSV := marble_mini_top.csv
1515
IP_ADDR := 192.168.19.31
16-
HWLOAD_CMD = openocd -f serial.cfg -f marble.cfg -c "transport select jtag; init; xc7_program xc7.tap; pld load 0 $(CONFIG).bit; exit"
17-
HWTEST_EXTRA = $(PYTHON) testcase.py -a $(IP_ADDR) --trx --marble 0
1816
else ifneq (,$(filter marble,$(CONFIG)))
1917
BOARD_DIR := marble
2018
BOARD_TOP_CSV := marble_top.csv
2119
SERIAL ?= ""
2220
IP_ADDR := 192.168.19.$(SERIAL)
2321
ZEST_SN ?= "LBNL DIGITIZER V1.0 SN 024"
24-
HWLOAD_CMD = openocd -c "adapter driver ftdi; ftdi_serial 0000$(SERIAL);" -f marble.cfg -c "transport select jtag; init; xc7_program xc7.tap; pld load 0 $(CONFIG).bit; exit"
25-
HWTEST_EXTRA = $(PYTHON) testcase.py -a $(IP_ADDR) --trx --si570 && sn="$$($(PYTHON) zest_sn.py -a $(IP_ADDR) -p 803)" && echo "$$sn" && test "$$sn" = $(ZEST_SN)
2622
else
2723
$(error Unknown CONFIG '$(CONFIG)'. Please choose 'marblemini', or 'marble')
2824
endif
@@ -198,19 +194,28 @@ bit: $(CONFIG).bit
198194
.PHONY: hwload hwtest
199195
hwload:
200196
@echo "Loading $(CONFIG).bit onto $(CONFIG)..."
201-
$(HWLOAD_CMD)
197+
ifeq ($(CONFIG),marblemini)
198+
openocd -f serial.cfg -f marble.cfg -c "transport select jtag; init; xc7_program xc7.tap; pld load 0 $(CONFIG).bit; exit"
199+
else
200+
openocd -c "adapter driver ftdi; ftdi_serial 0000$(SERIAL);" -f marble.cfg -c "transport select jtag; init; xc7_program xc7.tap; pld load 0 $(CONFIG).bit; exit"
201+
endif
202202

203203
hwtest: udprtx
204204
ping -c 2 $(IP_ADDR)
205205
test $$(PYTHONPATH=../common $(PYTHON) -m leep.cli leep://$(IP_ADDR):803 gitid) = $$(git rev-parse HEAD) && echo "gitid OK"
206206
./udprtx $(IP_ADDR) 100000 8 # should take under 3 seconds
207-
$(HWTEST_EXTRA)
207+
ifeq ($(CONFIG),marblemini)
208+
$(PYTHON) testcase.py -a $(IP_ADDR) --trx --marble 0
209+
else
210+
$(PYTHON) testcase.py -a $(IP_ADDR) --trx --si570
211+
sn="$$($(PYTHON) zest_sn.py -a $(IP_ADDR) -p 803)" && echo "$$sn" && test "$$sn" = $(ZEST_SN)
212+
endif
208213

209214
dna_tb: dna_tb.v dna.v
210215

211216
clean:
212217
rm -f $(RTEFI_CLEAN) *_tb *.d *.o *.vpi *.vcd *.pyc i2cbridge/*.pyc
213-
rm -f pin_map_fmc.csv marble*.xdc *.bit marble_features*.vh marble*.json vivado*
218+
rm -f pin_map_fmc.csv marble*.xdc marble*.bit marble_features*.vh marble*.json vivado*
214219
rm -f scalar_marble_regmap.json marble_regmap.json config_romx.v
215220
rm -f read_trx.dat Vmarble_base bit_stamp_mod udprtx marble_base_cdc.txt
216221
rm -rf _xilinx .Xil obj_dir __pycache__

0 commit comments

Comments
 (0)