2014-09-11 02:38:21 -07:00
|
|
|
# check RISCV environment variable
|
|
|
|
ifndef RISCV
|
|
|
|
$(error Please set environment variable RISCV. Please take a look at README)
|
|
|
|
endif
|
|
|
|
|
2012-10-18 17:51:41 -07:00
|
|
|
MODEL := Top
|
2015-07-28 00:23:31 -07:00
|
|
|
PROJECT := rocketchip
|
2015-08-25 13:26:14 -07:00
|
|
|
CXX ?= g++
|
2014-01-31 12:25:19 -08:00
|
|
|
CXXFLAGS := -O1
|
2012-10-01 19:30:11 -07:00
|
|
|
|
2012-11-20 05:39:48 -08:00
|
|
|
SBT := java -Xmx2048M -Xss8M -XX:MaxPermSize=128M -jar sbt-launch.jar
|
2015-06-25 23:17:35 -07:00
|
|
|
SHELL := /bin/bash
|
2012-10-01 19:30:11 -07:00
|
|
|
|
2015-08-03 18:54:56 -07:00
|
|
|
CHISEL_ARGS := $(MODEL) --W0W --minimumCompatibility 3.0.0 --backend $(BACKEND) --configInstance $(PROJECT).$(CONFIG) --compileInitializationUnoptimized --targetDir $(generated_dir)
|
2015-07-28 00:23:31 -07:00
|
|
|
|
2014-08-31 20:26:55 -07:00
|
|
|
src_path = src/main/scala
|
2015-07-29 17:56:19 -07:00
|
|
|
default_submodules = . junctions uncore hardfloat rocket zscale
|
|
|
|
chisel_srcs = $(addprefix $(base_dir)/,$(addsuffix /$(src_path)/*.scala,$(default_submodules)))
|
2014-08-31 20:26:55 -07:00
|
|
|
|
|
|
|
disasm := 2>
|
2015-09-03 15:36:11 -07:00
|
|
|
which_disasm := $(shell which spike-dasm 2> /dev/null)
|
2014-08-31 20:26:55 -07:00
|
|
|
ifneq ($(which_disasm),)
|
2014-09-09 20:49:28 -07:00
|
|
|
disasm := 3>&1 1>&2 2>&3 | $(which_disasm) $(DISASM_EXTENSION) >
|
2014-08-31 20:26:55 -07:00
|
|
|
endif
|
|
|
|
|
|
|
|
timeout_cycles = 100000000
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------
|
|
|
|
# DRAMSim2
|
|
|
|
#--------------------------------------------------------------------
|
|
|
|
|
2013-05-01 02:58:53 -07:00
|
|
|
DRAMSIM_OBJS := $(patsubst %.cpp,%.o,$(wildcard $(base_dir)/dramsim2/*.cpp))
|
2012-12-04 07:04:26 -08:00
|
|
|
$(DRAMSIM_OBJS): %.o: %.cpp
|
|
|
|
$(CXX) $(CXXFLAGS) -DNO_STORAGE -DNO_OUTPUT -Dmain=nomain -c -o $@ $<
|
2013-05-01 02:58:53 -07:00
|
|
|
$(sim_dir)/libdramsim.a: $(DRAMSIM_OBJS)
|
2012-12-04 07:04:26 -08:00
|
|
|
ar rcs $@ $^
|
|
|
|
|
2014-08-31 20:26:55 -07:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
# Build Tests
|
|
|
|
#--------------------------------------------------------------------
|
|
|
|
|
|
|
|
%.hex:
|
|
|
|
$(MAKE) -C $(dir $@) $(notdir $@)
|
|
|
|
|
|
|
|
%.riscv.hex: %
|
|
|
|
$(MAKE) -C $(dir $@) $(notdir $@)
|