2019-06-13 16:16:11 +02:00
|
|
|
YOSYS_PATH = $(abspath ../../../third_party/yosys)
|
|
|
|
|
YOSYS = $(YOSYS_PATH)/yosys
|
2019-06-13 15:58:06 +02:00
|
|
|
VIVADO = /opt/Xilinx/Vivado/2017.2/bin/vivado
|
|
|
|
|
|
|
|
|
|
all: top.bit
|
|
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
@rm -f *.edif
|
|
|
|
|
@rm -f *.bit
|
|
|
|
|
@rm -f *.log
|
|
|
|
|
@rm -rf build
|
|
|
|
|
|
|
|
|
|
.PHONY: all clean
|
|
|
|
|
|
2019-06-13 16:16:11 +02:00
|
|
|
$(YOSYS):
|
|
|
|
|
cd $(YOSYS_PATH) && make config-gcc && make -j$(shell nproc)
|
|
|
|
|
|
2019-06-13 15:58:06 +02:00
|
|
|
top.edif: $(YOSYS)
|
|
|
|
|
$(YOSYS) -s synth.ys -l yosys.log
|
|
|
|
|
|
|
|
|
|
top.bit: $(VIVADO) top.edif
|
|
|
|
|
mkdir -p build
|
|
|
|
|
cd build && $(VIVADO) -mode batch -source ../top.tcl -nojournal -tempDir build -log vivado.log -verbose
|
|
|
|
|
cp build/*.bit ./
|