blob: 96a5c4791ecc65d4314e95e9ae170250dfab5512 [file] [log] [blame]
# Project config
PROJ=icE1usb
PROJ_DEPS := no2e1 no2ice40 no2misc no2usb
PROJ_RTL_SRCS := $(addprefix rtl/, \
i2c_master.v \
i2c_master_wb.v \
led_blinker.v \
misc.v \
sr_btn_if.v \
sysmgr.v \
)
PROJ_RTL_SRCS += $(addprefix ../common/rtl/, \
dfu_helper.v \
picorv32.v \
soc_base.v \
soc_bram.v \
soc_iobuf.v \
soc_picorv32_bridge.v \
soc_spram.v \
wb_arbiter.v \
wb_dma.v \
wb_epbuf.v \
)
PROJ_PREREQ = \
$(BUILD_TMP)/boot.hex \
$(NULL)
PROJ_TOP_SRC := rtl/top.v
PROJ_TOP_MOD := top
# Target config
BOARD ?= ice1usb
DEVICE = up5k
PACKAGE = sg48
YOSYS_SYNTH_ARGS = -dffe_min_ce_use 4
NEXTPNR_ARGS = --pre-pack data/clocks.py --no-promote-globals --seed 2
# Include default rules
NO2BUILD_DIR := ../build
include $(NO2BUILD_DIR)/project-rules.mk
# Custom rules
../common/fw/boot.hex:
make -C ../common/fw boot.hex
$(BUILD_TMP)/boot.hex: ../common/fw/boot.hex
cp $< $@