| # Copyright (C) 2017-2020 The Project X-Ray Authors. |
| # |
| # Use of this source code is governed by a ISC-style |
| # license that can be found in the LICENSE file or at |
| # https://opensource.org/licenses/ISC |
| # |
| # SPDX-License-Identifier: ISC |
| |
| SHELL = bash |
| |
| PART = xc7a100tfgg484-2 |
| PROJECT_NAME = pcie |
| RISCV_DIR = riscv64-unknown-elf-gcc-8.1.0-2019.01.0-x86_64-linux-ubuntu14 |
| |
| all: $(PROJECT_NAME).fasm |
| |
| clean: |
| @rm -rf build |
| @rm -f *.fasm |
| |
| clean_litex: |
| @rm -rf ${VIRTUAL_ENV}/src |
| @rm -f litex-install.ok |
| |
| clean_riscv: |
| @rm -rf $(RISCV_DIR) |
| @rm -f riscv-gcc.ok |
| |
| help: |
| @echo "Usage: make all" |
| |
| .PHONY: clean help |
| |
| litex-install.ok: |
| pip install -r requirements.txt |
| touch litex-install.ok |
| |
| riscv-gcc.ok: |
| wget -qO- https://static.dev.sifive.com/dev-tools/$(RISCV_DIR).tar.gz | tar -xz |
| touch riscv-gcc.ok |
| |
| build/netv2/gateware/netv2.bit: litex-install.ok riscv-gcc.ok |
| export PATH=${PATH}:${PWD}/${RISCV_DIR}/bin && \ |
| source ${XRAY_VIVADO_SETTINGS} && \ |
| ${VIRTUAL_ENV}/src/litex-boards/litex_boards/targets/netv2.py --with-pcie --variant a7-100 --build |
| |
| $(PROJECT_NAME).fasm: build/netv2/gateware/netv2.bit |
| source $(XRAY_DIR)/settings/artix7.sh && env XRAY_PART=$(PART) ${XRAY_BIT2FASM} --verbose build/netv2/gateware/netv2.bit > $(PROJECT_NAME).fasm |