mirror of https://github.com/openXC7/prjxray.git
34 lines
945 B
Makefile
34 lines
945 B
Makefile
PART = xc7a35tcsg324-1
|
|
BIT2FASM_ARGS = --part "$(XRAY_DIR)/database/artix7/$(PART)" --verbose
|
|
SOURCES = ../verilog/mem.init ../verilog/mem_1.init ../verilog/top.v
|
|
|
|
all: top.fasm top.bits segprint.log
|
|
|
|
clean:
|
|
@rm -f *.bit
|
|
@rm -f *.bin
|
|
@rm -f *.bits
|
|
@rm -f *.fasm
|
|
@rm -f *.log
|
|
@rm -rf build
|
|
|
|
.PHONY: all clean
|
|
|
|
top.bit: $(VIVADO) $(SOURCES) top.xdc top.tcl
|
|
mkdir -p build
|
|
cd build && $(XRAY_VIVADO) -mode batch -source ../top.tcl -nojournal -tempDir build -log vivado.log -verbose
|
|
cp build/*.bit ./
|
|
|
|
top.fasm: top.bit
|
|
PYTHONPATH="$(XRAY_DIR):$(XRAY_DIR)/utils:$(XRAY_DIR)/third_party/fasm" \
|
|
PATH="$(XRAY_DIR)/build/tools:$(PATH)" \
|
|
$(XRAY_BIT2FASM) $(BIT2FASM_ARGS) \
|
|
top.bit >top.fasm \
|
|
|| (rm -f top.fasm && exit 1)
|
|
|
|
top.bits: top.bit
|
|
$(XRAY_BITREAD) -part_file $(XRAY_DIR)/database/artix7/$(PART)/part.yaml -o top.bits -z -y top.bit
|
|
|
|
segprint.log: top.bits
|
|
$(XRAY_SEGPRINT) -z -D -b top.bits > segprint.log
|