MSCDIR = ../misoc
CURDIR = ../sata-controller
PYTHON = python3
TOOLCHAIN = vivado
PLATFORM = kc705
PROGRAMMER = vivado

CMD = $(PYTHON) make.py -X $(CURDIR) -Op toolchain $(TOOLCHAIN) -Op programmer $(PROGRAMMER) -p $(PLATFORM) -t test

csv:
	cd $(MSCDIR) && $(CMD) --csr_csv $(CURDIR)/test/csr.csv build-csr-csv -Ot export_mila True
	cd $(CURDIR)

bit:
	cd $(MSCDIR) && $(CMD) build-bitstream
	cd $(CURDIR)

build: csv bit

load:
	cd $(MSCDIR) && $(CMD) load-bitstream
	cd $(CURDIR)

test:
	cd test && $(PYTHON) test_regs.py
	cd $(CURDIR)

all: build load test

.PHONY: load test all