92 lines
2.3 KiB
Makefile
92 lines
2.3 KiB
Makefile
include ../common.mk
|
|
|
|
.DELETE_ON_ERROR:
|
|
.PHONY: all debug clean netlist_yaml phys_yaml
|
|
|
|
all: build/$(DESIGN).dcp
|
|
|
|
build:
|
|
mkdir build
|
|
|
|
build/$(DESIGN).netlist: build/$(DESIGN).json
|
|
/usr/bin/time -v python3 -mfpga_interchange.yosys_json \
|
|
--schema_dir $(INTERCHANGE_PATH) \
|
|
--device $(DEVICE) \
|
|
--top $(DESIGN_TOP) \
|
|
build/$(DESIGN).json \
|
|
build/$(DESIGN).netlist
|
|
|
|
build/$(DESIGN)_netlist.yaml: build/$(DESIGN).netlist
|
|
/usr/bin/time -v python3 -mfpga_interchange.convert \
|
|
--schema_dir $(INTERCHANGE_PATH) \
|
|
--schema logical \
|
|
--input_format capnp \
|
|
--output_format yaml \
|
|
build/$(DESIGN).netlist \
|
|
build/$(DESIGN)_netlist.yaml
|
|
|
|
netlist_yaml: build/$(DESIGN)_netlist.yaml
|
|
|
|
build/$(DESIGN).phys: build/$(DESIGN).netlist
|
|
$(NEXTPNR_BIN) \
|
|
--chipdb $(BBA_PATH) \
|
|
--xdc $(DESIGN).xdc \
|
|
--netlist build/$(DESIGN).netlist \
|
|
--phys build/$(DESIGN).phys \
|
|
--package $(PACKAGE) \
|
|
|
|
build/$(DESIGN)_phys.yaml: build/$(DESIGN).phys
|
|
/usr/bin/time -v python3 -mfpga_interchange.convert \
|
|
--schema_dir $(INTERCHANGE_PATH) \
|
|
--schema physical \
|
|
--input_format capnp \
|
|
--output_format yaml \
|
|
build/$(DESIGN).phys \
|
|
build/$(DESIGN)_phys.yaml
|
|
|
|
phys_yaml: build/$(DESIGN)_phys.yaml
|
|
|
|
verbose: build/$(DESIGN).netlist
|
|
$(NEXTPNR_BIN) \
|
|
--chipdb $(BBA_PATH) \
|
|
--xdc $(DESIGN).xdc \
|
|
--netlist build/$(DESIGN).netlist \
|
|
--phys build/$(DESIGN).phys \
|
|
--package $(PACKAGE) \
|
|
--verbose
|
|
|
|
verbose2: build/$(DESIGN).netlist
|
|
$(NEXTPNR_BIN) \
|
|
--chipdb $(BBA_PATH) \
|
|
--xdc $(DESIGN).xdc \
|
|
--netlist build/$(DESIGN).netlist \
|
|
--phys build/$(DESIGN).phys \
|
|
--package $(PACKAGE) \
|
|
--debug
|
|
|
|
debug: build/$(DESIGN).netlist
|
|
gdb --args $(NEXTPNR_BIN) \
|
|
--chipdb $(BBA_PATH) \
|
|
--xdc $(DESIGN).xdc \
|
|
--netlist build/$(DESIGN).netlist \
|
|
--phys build/$(DESIGN).phys \
|
|
--package $(PACKAGE)
|
|
|
|
debug_verbose: build/$(DESIGN).netlist
|
|
gdb --args $(NEXTPNR_BIN) \
|
|
--chipdb $(BBA_PATH) \
|
|
--xdc $(DESIGN).xdc \
|
|
--netlist build/$(DESIGN).netlist \
|
|
--phys build/$(DESIGN).phys \
|
|
--package $(PACKAGE) \
|
|
--verbose
|
|
|
|
build/$(DESIGN).dcp: build/$(DESIGN).netlist build/$(DESIGN).phys $(DESIGN).xdc
|
|
RAPIDWRIGHT_PATH=$(RAPIDWRIGHT_PATH) \
|
|
$(RAPIDWRIGHT_PATH)/scripts/invoke_rapidwright.sh \
|
|
com.xilinx.rapidwright.interchange.PhysicalNetlistToDcp \
|
|
build/$(DESIGN).netlist build/$(DESIGN).phys $(DESIGN).xdc build/$(DESIGN).dcp
|
|
|
|
clean:
|
|
rm -rf build
|