1 Star 0 Fork 0

ic-starter/up5k

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Makefile.icestorm 1.40 KB
一键复制 编辑 原始数据 按行查看 历史
Trammell hudson 提交于 2019-04-10 07:41 . icebreaker support
DEVICE-upduino ?= up5k
FOOTPRINT-upduino ?= sg48
PIN_SRC-upduino ?= upduino_v2.pcf
DEVICE-icebreaker ?= up5k
FOOTPRINT-icebreaker ?= sg48
PIN_SRC-icebreaker ?= icebreaker.pcf
DEVICE-tinyfpga := lp8k
FOOTPRINT-tinyfpga := cm81
PIN_SRC-tinyfpga := tinyfpga-bx.pcf
DEVICE-tomu := up5k
FOOTPRINT-tomu := uwg30
PIN_SRC-tomu := tomu.pcf
USB_DEV ?= 1-1:1.0
BOARD ?= upduino
DEVICE := $(DEVICE-$(BOARD))
FOOTPRINT := $(FOOTPRINT-$(BOARD))
PIN_SRC := $(PIN_SRC-$(BOARD))
PNR ?= $(ICEPATH)nextpnr-ice40
.SECONDARY:
%.flash: %.bin
$(ICEPATH)iceprog -e 128 # Force a reset
$(ICEPATH)iceprog $<
echo $(USB_DEV) | tee /sys/bus/usb/drivers/ftdi_sio/bind
%.bin: %.asc
$(ICEPATH)icepack $< $@
%.json: %.v
$(ICEPATH)yosys \
-q \
-p 'read_verilog $<' \
-p 'synth_ice40 -top top -json $@' \
-E .$(basename $@).d \
%.asc: $(PIN_SRC) %.json
$(PNR) \
--$(DEVICE) \
--package $(FOOTPRINT) \
--asc $@ \
--pcf $(PIN_SRC) \
--json $(basename $@).json \
%.gui: %.json
$(PNR) --gui --$(DEVICE) --pcf $(PIN_SRC) --json $<
%.bin: %.asc
$(ICEPATH)icepack $^ $@
# Generate a desired MHz pll
pll_%.v:
$(ICEPATH)icepll \
-i 48 \
-o $(subst pll_,,$(basename $@)) \
-m \
-n $(basename $@) \
-f $@
define make-test =
$1: $1.vvp
vvp $$<
endef
test: $(TEST-y)
$(foreach t,$(TEST-y),$(eval $(call make-test,$t)))
%.vvp:
iverilog -o $@ -s $(basename $@) $^
clean:
$(RM) *.blif *.asc *.bin *.json .*.d
-include .*.d
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ic-starter/up5k.git
git@gitee.com:ic-starter/up5k.git
ic-starter
up5k
up5k
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385