2019-06-13 16:29:20 +02:00
|
|
|
BASE_PATH = $(abspath $(PWD)/../../../)
|
2019-06-14 09:40:21 +02:00
|
|
|
VIVADO = $(BASE_PATH)/utils/vivado.sh
|
2019-06-13 16:29:20 +02:00
|
|
|
PART = xc7a35tcsg324-1
|
|
|
|
|
BIT2FASM_ARGS = --db-root "$(BASE_PATH)/database/artix7" --part "$(BASE_PATH)/database/artix7/$(PART)" --verbose
|
2019-06-13 15:58:06 +02:00
|
|
|
|
2019-06-13 16:29:20 +02:00
|
|
|
all: top.fasm
|
2019-06-13 15:58:06 +02:00
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
@rm -f *.bit
|
2019-06-13 16:29:20 +02:00
|
|
|
@rm -f *.fasm
|
2019-06-13 15:58:06 +02:00
|
|
|
@rm -rf build
|
|
|
|
|
|
|
|
|
|
.PHONY: all clean
|
|
|
|
|
|
|
|
|
|
top.bit: $(VIVADO)
|
|
|
|
|
mkdir -p build
|
|
|
|
|
cd build && $(VIVADO) -mode batch -source ../top.tcl -nojournal -tempDir build -log vivado.log -verbose
|
|
|
|
|
cp build/*.bit ./
|
2019-06-13 16:29:20 +02:00
|
|
|
|
|
|
|
|
top.fasm: top.bit
|
|
|
|
|
PYTHONPATH="$(BASE_PATH):$(BASE_PATH)/utils:$(BASE_PATH)/third_party/fasm" \
|
|
|
|
|
PATH="$(BASE_PATH)/build/tools:$(PATH)" \
|
|
|
|
|
python3 \
|
|
|
|
|
$(BASE_PATH)/utils/bit2fasm.py \
|
|
|
|
|
$(BIT2FASM_ARGS) \
|
|
|
|
|
top.bit >top.fasm \
|
|
|
|
|
|| (rm -f top.fasm && exit -1)
|