OpenCores
URL https://opencores.org/ocsvn/fwrisc/fwrisc/trunk

Subversion Repositories fwrisc

[/] [fwrisc/] [trunk/] [synth/] [lattice/] [icestorm/] [Makefile] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 mballance
 
2
LATTICE_ICESTORM_SYNTH_DIR := $(abspath $(dir $(lastword $(MAKEFILE_LIST))))
3
 
4
SW_APP ?= led_flash
5
SW_BUILDDIR = build_$(SW_APP)_sw
6
ZEPHYR_SDK_OBJCOPY=$(ZEPHYR_SDK_INSTALL_DIR)/sysroots/x86_64-pokysdk-linux/usr/bin/riscv32-zephyr-elf/riscv32-zephyr-elf-objcopy
7
 
8
include $(PACKAGES_DIR)/packages.mk
9
 
10
ifneq (true,$(VERBOSE))
11
Q=@
12
endif
13
 
14
ifeq (,$(FWRISC))
15
all :
16
        $(Q)echo "Error: must source etc/fwrisc_env.sh"
17
        $(Q)exit 1
18
else
19
all : synth.d
20
endif
21
 
22
synth.d :
23
        $(Q)rm -rf output
24
        $(Q)mkdir -p output
25
        $(Q)cp $(FWRISC)/rtl/* output
26
        $(Q)cd output ; yosys -p 'synth_ice40 -top fwrisc -blif fwrisc.blif' \
27
                fwrisc_alu.sv \
28
                fwrisc_dbus_if.sv \
29
                fwrisc_comparator.sv \
30
                fwrisc_tracer.sv \
31
                fwrisc_regfile.sv \
32
                fwrisc.sv
33
        $(Q)touch $@
34
 
35
sw_$(SW_APP).d : $(wildcard $(MICROSEMI_SYNTH_DIR)/sw/$(SW_APP)/src/*)
36
        $(Q)rm -rf $(SW_BUILDDIR)
37
        $(Q)mkdir $(SW_BUILDDIR)
38
        $(Q)cd $(SW_BUILDDIR) ; cmake -DBOARD=fwrisc_sim \
39
          $(MICROSEMI_SYNTH_DIR)/sw/$(SW_APP)
40
        $(Q)cd $(SW_BUILDDIR) ; $(MAKE)
41
        $(Q)cd $(SW_BUILDDIR) ; $(ZEPHYR_SDK_OBJCOPY) \
42
            zephyr/zephyr.elf -O verilog rom.vlog
43
        $(Q)cd $(SW_BUILDDIR) ; $(MEMORY_PRIMITIVES)/bin/objcopyvl2vl.pl \
44
               -width 32 -offset 0x80000000 -le rom.vlog rom.hex
45
 
46
clean :
47
        rm -rf output *.d
48
 

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.