Skip to content

Commit 5db2e97

Browse files
committed
Merge branch 'tc-l2' into dev
2 parents 8ff8571 + ddb6952 commit 5db2e97

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+1797
-3340
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,5 @@ dramsim3.json
1313
dramsim3.txt
1414
dramsim3epoch.json
1515
*.vcd
16-
*.wave
16+
*.wave
17+
__pycache__

rtl/Makefile

Lines changed: 31 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -79,20 +79,20 @@ endef
7979
millTest:
8080
mill -i __.test
8181

82-
diffBuild:
82+
chiselBuild:
8383
mkdir -p $(BUILD_DIR)
84-
mill -i tc_l2.runMain treecorel2.TopMain -td $(BUILD_DIR)
84+
mill -i tc_l2.runMain top.TopMain -td $(BUILD_DIR)
8585

86-
help:
87-
mill -i tc_l2.runMain treecorel2.TopMain --help
86+
chiselHelp:
87+
mill -i tc_l2.runMain top.TopMain --help
8888

89-
compile:
89+
millCompile:
9090
mill -i __.compile
9191

92-
bsp:
92+
millBsp:
9393
mill -i mill.bsp.BSP/install
9494

95-
reformat:
95+
format:
9696
mill -i __.reformat
9797

9898
checkformat:
@@ -118,7 +118,13 @@ difftestBuild:
118118
@sed -i 's/ io_memAXI_0_r_bits_data;/ io_memAXI_0_r_bits_data[0];/g' $(BUILD_DIR)/SimTop.v
119119
$(MAKE) -C $(DIFFTEST_HOME) WITH_DRAMSIM3=1 EMU_TRACE=1
120120

121-
diffAllBuild: diffBuild difftestBuild
121+
changeTargetToSimTop:
122+
@sed -i 's/SoCEna\([ ]*\)=\([ ]*\)true/SoCEna\1=\2false/g' $(ROOT_PATH)/src/main/scala/common/InstConfig.scala
123+
124+
changeTargetToSoCTop:
125+
@sed -i 's/SoCEna\([ ]*\)=\([ ]*\)false/SoCEna\1=\2true/g' $(ROOT_PATH)/src/main/scala/common/InstConfig.scala
126+
127+
simBuild: changeTargetToSimTop chiselBuild difftestBuild
122128

123129
simpleTestBuild:
124130
$(MAKE) -C $(SIMPLETEST_HOME) ARCH=riscv64-mycpu
@@ -219,6 +225,8 @@ $(cpuTestLogFile):
219225
$(cpuTestCaseName): cputest-%: $(CPUTEST_HOME)/build/%-riscv64-mycpu.bin
220226
$(call getRecursiveTestRes, $(CPUTEST_HOME))
221227

228+
unit-test: simBuild riscvRecursiveTest cpuRecursiveTest
229+
222230
###### soc name rule test target ######
223231
socTopModify:
224232
@mkdir -p $(BUILD_DIR)/soc
@@ -241,14 +249,20 @@ socLintCheck: socNameCheck
241249
$(MAKE) -C $(YSYXSOC_HOME)/lint/ lint-unused
242250
@echo -e "\033[1;32mlint-unused check done\033[0m"
243251

244-
socPrevBuild: diffAllBuild socTopModify
252+
socPrevBuild: chiselBuild socTopModify
245253
# FIXME: if only need to moidfy core, commit it
246254
# @cp $(YSYXSOC_HOME)/soc/ysyxSoCFull.v $(BUILD_DIR)/soc
247255
@sed -i s/ysyx_000000/ysyx_210324/g $(BUILD_DIR)/soc/ysyxSoCFull.v
248256
verilator $(SOC_FLAGS)
249257

250-
socBuild: socPrevBuild
251-
$(MAKE) VM_PARALLEL_BUILDS=1 OPT_FAST="-O3" -C $(SOC_COMPILE_HOME) -f V$(SOC_VSRC_TOP).mk -j2
258+
# socBuild: socPrevBuild
259+
# $(MAKE) VM_PARALLEL_BUILDS=1 OPT_FAST="-O3" -C $(SOC_COMPILE_HOME) -f V$(SOC_VSRC_TOP).mk -j2
260+
261+
socBuild: changeTargetToSoCTop chiselBuild socNameCheck
262+
@cp $(BUILD_DIR)/soc/ysyx_210324.v ../../oscpu/projects/soc/vsrc/
263+
264+
socSubmit:
265+
@cp $(BUILD_DIR)/soc/ysyx_210324.v ../../oscpu-submit/projects/soc/vsrc/
252266

253267
socRun:
254268
# $(SOC_VSRC_HOME)/emu -i $(YSYXSOC_HOME)/program/bin/flash/hello-flash.bin
@@ -270,7 +284,10 @@ cleanDepRepo:
270284
cleanAll: cleanBuild cleanMillOut cleanDepRepo
271285

272286

273-
.PHONY: millTest diffBuild help compile bsp reformat checkformat \
274-
nemuBuild difftestBuild riscvTestBuild cpuTestBuild amTestBuild demoTest \
275-
socTopModify socNameCheck socBuild\
287+
.PHONY: millTest chiselBuild chiselHelp millCompile millBsp format checkformat \
288+
nemuBuild dramsim3Build difftestBuild changeTargetToSimTop changeTargetToSoCTop simBuild \
289+
simpleTestBuild riscvTestBuild cpuTestBuild amTestBuild coremarkTestBuild \
290+
dhrystoneTestBuild microbenchTestBuild fecmuxTestBuild demoTest \
291+
simpleRecursiveTest riscvRecursiveTest cpuRecursiveTest unit-test \
292+
socTopModify socNameCheck socLintCheck socPrevBuild socBuild socSubmit socRun\
276293
cleanBuild cleanMillOut cleanDepRepo cleanAll

rtl/build.sc

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
// import Mill dependency
21
import mill._
32
import mill.scalalib._
43
import mill.scalalib.scalafmt.ScalafmtModule
54
import mill.scalalib.TestModule.Utest
6-
// support BSP
75
import mill.bsp._
86

97
object tc_l2 extends ScalaModule with ScalafmtModule { m =>

rtl/tc_l2/setup.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -110,11 +110,11 @@ configDiffTest() {
110110
# fi
111111
else
112112
echo -e "${INFO}[no download]: git clone${END}"
113-
git clone https://github.com/OpenXiangShan/difftest.git
113+
git clone https://gitee.com/oscpu/difftest.git
114114
fi
115115

116116
cd ${DIFFTEST_FOLDER_PATH}
117-
git checkout 0d666c3ef08190cc7cebab753c1b3b8709c4418c
117+
git checkout 56d947b
118118
# change the ram size from 8G to 256MB
119119
sed -i 's/^\/\/\s\+\(#define\s\+EMU_RAM_SIZE\s\+(256\)/\1/' src/test/csrc/common/ram.h
120120
sed -i 's/^#define\s\+EMU_RAM_SIZE\s\+(8/\/\/ &/' src/test/csrc/common/ram.h
@@ -133,11 +133,11 @@ configNemu() {
133133
# fi
134134
else
135135
echo -e "${INFO}[no download]: git clone${END}"
136-
git clone https://github.com/OpenXiangShan/NEMU.git
136+
git clone https://gitee.com/oscpu/NEMU.git
137137
fi
138138

139139
cd ${NEMU_FOLDER_PATH}
140-
git checkout b5375505a157ae8bd0d945ffbc90915727133a43
140+
git checkout e402575
141141

142142
if [[ -z $NEMU_HOME ]]; then
143143
echo -e "${INFO}NEMU_HOME is empty, set NEMU_HOME...${END}"

0 commit comments

Comments
 (0)