Makefile (9eee369fad937ed93672d4514861f79317ecc9f5) Makefile (d7a3496cea0b4b2142fa78a7cda036c984d3671c)
1#***************************************************************************************
2# Copyright (c) 2020-2021 Institute of Computing Technology, Chinese Academy of Sciences
3# Copyright (c) 2020-2021 Peng Cheng Laboratory
4#
5# XiangShan is licensed under Mulan PSL v2.
6# You can use this software according to the terms and conditions of the Mulan PSL v2.
7# You may obtain a copy of Mulan PSL v2 at:
8# http://license.coscl.org.cn/MulanPSL2

--- 107 unchanged lines hidden (view full) ---

116override SIM_ARGS += $(RELEASE_ARGS)
117else ifeq ($(PLDM),1)
118override SIM_ARGS += $(PLDM_ARGS)
119else
120override SIM_ARGS += $(DEBUG_ARGS)
121endif
122
123TIMELOG = $(BUILD_DIR)/time.log
1#***************************************************************************************
2# Copyright (c) 2020-2021 Institute of Computing Technology, Chinese Academy of Sciences
3# Copyright (c) 2020-2021 Peng Cheng Laboratory
4#
5# XiangShan is licensed under Mulan PSL v2.
6# You can use this software according to the terms and conditions of the Mulan PSL v2.
7# You may obtain a copy of Mulan PSL v2 at:
8# http://license.coscl.org.cn/MulanPSL2

--- 107 unchanged lines hidden (view full) ---

116override SIM_ARGS += $(RELEASE_ARGS)
117else ifeq ($(PLDM),1)
118override SIM_ARGS += $(PLDM_ARGS)
119else
120override SIM_ARGS += $(DEBUG_ARGS)
121endif
122
123TIMELOG = $(BUILD_DIR)/time.log
124TIME_CMD = time -a -o $(TIMELOG)
124TIME_CMD = time -avp -o $(TIMELOG)
125
126SED_CMD = sed -i -e 's/_\(aw\|ar\|w\|r\|b\)_\(\|bits_\)/_\1/g'
127
128ifeq ($(PLDM),1)
129SED_IFNDEF = `ifndef SYNTHESIS // src/main/scala/device/RocketDebugWrapper.scala
130SED_ENDIF = `endif // not def SYNTHESIS
131endif
132

--- 19 unchanged lines hidden (view full) ---

152 @cat .__head__ .__diff__ $@ > .__out__
153 @mv .__out__ $@
154 @rm .__head__ .__diff__
155
156verilog: $(TOP_V)
157
158$(SIM_TOP_V): $(SCALA_FILE) $(TEST_FILE)
159 mkdir -p $(@D)
125
126SED_CMD = sed -i -e 's/_\(aw\|ar\|w\|r\|b\)_\(\|bits_\)/_\1/g'
127
128ifeq ($(PLDM),1)
129SED_IFNDEF = `ifndef SYNTHESIS // src/main/scala/device/RocketDebugWrapper.scala
130SED_ENDIF = `endif // not def SYNTHESIS
131endif
132

--- 19 unchanged lines hidden (view full) ---

152 @cat .__head__ .__diff__ $@ > .__out__
153 @mv .__out__ $@
154 @rm .__head__ .__diff__
155
156verilog: $(TOP_V)
157
158$(SIM_TOP_V): $(SCALA_FILE) $(TEST_FILE)
159 mkdir -p $(@D)
160 @echo "\n[mill] Generating Verilog files..." > $(TIMELOG)
160 @echo -e "\n[mill] Generating Verilog files..." > $(TIMELOG)
161 @date -R | tee -a $(TIMELOG)
162 $(TIME_CMD) mill -i xiangshan[$(CHISEL_VERSION)].test.runMain $(SIMTOP) \
163 -td $(@D) --config $(CONFIG) $(SIM_MEM_ARGS) \
164 --num-cores $(NUM_CORES) $(SIM_ARGS) --full-stacktrace
165ifeq ($(MFC),1)
166 $(SPLIT_VERILOG) $(RTL_DIR) $(SIM_TOP).v
167 $(MEM_GEN_SEP) "$(MEM_GEN)" "$(SIM_TOP_V).conf" "$(RTL_DIR)"
168endif

--- 61 unchanged lines hidden ---
161 @date -R | tee -a $(TIMELOG)
162 $(TIME_CMD) mill -i xiangshan[$(CHISEL_VERSION)].test.runMain $(SIMTOP) \
163 -td $(@D) --config $(CONFIG) $(SIM_MEM_ARGS) \
164 --num-cores $(NUM_CORES) $(SIM_ARGS) --full-stacktrace
165ifeq ($(MFC),1)
166 $(SPLIT_VERILOG) $(RTL_DIR) $(SIM_TOP).v
167 $(MEM_GEN_SEP) "$(MEM_GEN)" "$(SIM_TOP_V).conf" "$(RTL_DIR)"
168endif

--- 61 unchanged lines hidden ---