Makefile (54cc3a061d25ca2e64b2828dd96ba54d6f2f2cf2) | Makefile (2993c5ecece73b73073301e23435ca1b763d0b5f) |
---|---|
1#*************************************************************************************** | 1#*************************************************************************************** |
2# Copyright (c) 2020-2021 Institute of Computing Technology, Chinese Academy of Sciences | 2# Copyright (c) 2024 Beijing Institute of Open Source Chip (BOSC) 3# Copyright (c) 2020-2024 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 9# 10# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, --- 107 unchanged lines hidden (view full) --- 118override SIM_ARGS += $(PLDM_ARGS) 119else 120override SIM_ARGS += $(DEBUG_ARGS) 121endif 122 123TIMELOG = $(BUILD_DIR)/time.log 124TIME_CMD = time -avp -o $(TIMELOG) 125 | 4# Copyright (c) 2020-2021 Peng Cheng Laboratory 5# 6# XiangShan is licensed under Mulan PSL v2. 7# You can use this software according to the terms and conditions of the Mulan PSL v2. 8# You may obtain a copy of Mulan PSL v2 at: 9# http://license.coscl.org.cn/MulanPSL2 10# 11# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, --- 107 unchanged lines hidden (view full) --- 119override SIM_ARGS += $(PLDM_ARGS) 120else 121override SIM_ARGS += $(DEBUG_ARGS) 122endif 123 124TIMELOG = $(BUILD_DIR)/time.log 125TIME_CMD = time -avp -o $(TIMELOG) 126 |
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 133.DEFAULT_GOAL = verilog 134 135help: 136 mill -i xiangshan[$(CHISEL_VERSION)].runMain $(FPGATOP) --help 137 138$(TOP_V): $(SCALA_FILE) 139 mkdir -p $(@D) 140 $(TIME_CMD) mill -i xiangshan[$(CHISEL_VERSION)].runMain $(FPGATOP) \ 141 --target-dir $(@D) --config $(CONFIG) $(FPGA_MEM_ARGS) \ 142 --num-cores $(NUM_CORES) $(RELEASE_ARGS) 143ifeq ($(MFC),1) 144 $(SPLIT_VERILOG) $(RTL_DIR) $(TOP).v 145 $(MEM_GEN_SEP) "$(MEM_GEN)" "$(TOP_V).conf" "$(RTL_DIR)" 146endif | 127ifeq ($(PLDM),1) 128SED_IFNDEF = `ifndef SYNTHESIS // src/main/scala/device/RocketDebugWrapper.scala 129SED_ENDIF = `endif // not def SYNTHESIS 130endif 131 132.DEFAULT_GOAL = verilog 133 134help: 135 mill -i xiangshan[$(CHISEL_VERSION)].runMain $(FPGATOP) --help 136 137$(TOP_V): $(SCALA_FILE) 138 mkdir -p $(@D) 139 $(TIME_CMD) mill -i xiangshan[$(CHISEL_VERSION)].runMain $(FPGATOP) \ 140 --target-dir $(@D) --config $(CONFIG) $(FPGA_MEM_ARGS) \ 141 --num-cores $(NUM_CORES) $(RELEASE_ARGS) 142ifeq ($(MFC),1) 143 $(SPLIT_VERILOG) $(RTL_DIR) $(TOP).v 144 $(MEM_GEN_SEP) "$(MEM_GEN)" "$(TOP_V).conf" "$(RTL_DIR)" 145endif |
147 $(SED_CMD) $@ | |
148 @git log -n 1 >> .__head__ 149 @git diff >> .__diff__ 150 @sed -i 's/^/\/\// ' .__head__ 151 @sed -i 's/^/\/\//' .__diff__ 152 @cat .__head__ .__diff__ $@ > .__out__ 153 @mv .__out__ $@ 154 @rm .__head__ .__diff__ 155 --- 5 unchanged lines hidden (view full) --- 161 @date -R | tee -a $(TIMELOG) 162 $(TIME_CMD) mill -i xiangshan[$(CHISEL_VERSION)].test.runMain $(SIMTOP) \ 163 --target-dir $(@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 | 146 @git log -n 1 >> .__head__ 147 @git diff >> .__diff__ 148 @sed -i 's/^/\/\// ' .__head__ 149 @sed -i 's/^/\/\//' .__diff__ 150 @cat .__head__ .__diff__ $@ > .__out__ 151 @mv .__out__ $@ 152 @rm .__head__ .__diff__ 153 --- 5 unchanged lines hidden (view full) --- 159 @date -R | tee -a $(TIMELOG) 160 $(TIME_CMD) mill -i xiangshan[$(CHISEL_VERSION)].test.runMain $(SIMTOP) \ 161 --target-dir $(@D) --config $(CONFIG) $(SIM_MEM_ARGS) \ 162 --num-cores $(NUM_CORES) $(SIM_ARGS) --full-stacktrace 163ifeq ($(MFC),1) 164 $(SPLIT_VERILOG) $(RTL_DIR) $(SIM_TOP).v 165 $(MEM_GEN_SEP) "$(MEM_GEN)" "$(SIM_TOP_V).conf" "$(RTL_DIR)" 166endif |
169 $(SED_CMD) $@ | |
170 @git log -n 1 >> .__head__ 171 @git diff >> .__diff__ 172 @sed -i 's/^/\/\// ' .__head__ 173 @sed -i 's/^/\/\//' .__diff__ 174 @cat .__head__ .__diff__ $@ > .__out__ 175 @mv .__out__ $@ 176 @rm .__head__ .__diff__ 177ifeq ($(PLDM),1) --- 59 unchanged lines hidden --- | 167 @git log -n 1 >> .__head__ 168 @git diff >> .__diff__ 169 @sed -i 's/^/\/\// ' .__head__ 170 @sed -i 's/^/\/\//' .__diff__ 171 @cat .__head__ .__diff__ $@ > .__out__ 172 @mv .__out__ $@ 173 @rm .__head__ .__diff__ 174ifeq ($(PLDM),1) --- 59 unchanged lines hidden --- |