blob: 7f43ac76117c466c4f8c8af0e29883af2b7f249a [file] [log] [blame]
# 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