Skip to content

Commit 809cb0c

Browse files
committed
update compliance running environment
1 parent 86d5307 commit 809cb0c

File tree

5 files changed

+19
-14
lines changed

5 files changed

+19
-14
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,4 @@ clean:
3434

3535

3636
compliance:
37-
./run_compliance.sh $(TEST) $(ISA)
37+
./run_compliance.sh $(ISA) $(TEST)

riscv-target/nucleusrv/device/rv32i/Makefile.include

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ RUN_TARGET=\
1010
> $(*).stdout; \
1111
`grep '^[a-f0-9]\+$$' $(*).stdout > $(*).signature.output`;
1212

13-
RISCV_PREFIX ?= riscv32-unknown-elf-
13+
RISCV_PREFIX ?= riscv64-unknown-elf-
1414
RISCV_GCC ?= $(RISCV_PREFIX)gcc
1515
RISCV_OBJCOPY ?= $(RISCV_PREFIX)objcopy
1616
RISCV_OBJDUMP ?= $(RISCV_PREFIX)objdump

run_compliance.sh

100644100755
Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,20 @@
33
export NUCLEUSRV=$PWD
44
FILE=$NUCLEUSRV/test_run_dir/Top_Test/VTop
55

6-
TEST=$1
6+
if [ -f $FILE ]; then
7+
echo "$FILE exists."
8+
else
9+
echo "$FILE does not exist."
10+
echo "Running sbt testOnly TopTest"
11+
sbt "testOnly nucleusrv.components.TopTest"
12+
fi
13+
14+
ISA=$1
15+
TEST=$2
16+
717
cd $NUCLEUSRV/riscv-arch-test
8-
make clean TARGETDIR=$NUCLEUSRV/riscv-target RISCV_PREFIX=riscv32-unknown-elf- RISCV_TARGET=nucleusrv RISCV_DEVICE=rv32i RISCV_ISA=rv32im RISCV_TEST=$TEST TARGET_SIM=$NUCLEUSRV/test_run_dir/Top_Test/VTop
9-
make TARGETDIR=$NUCLEUSRV/riscv-target RISCV_PREFIX=riscv32-unknown-elf- RISCV_TARGET=nucleusrv RISCV_DEVICE=rv32i RISCV_ISA=rv32imc RISCV_TEST=$TEST TARGET_SIM=$NUCLEUSRV/test_run_dir/Top_Test/VTop | tee Test_result.txt
18+
19+
make clean TARGETDIR=$NUCLEUSRV/riscv-target RISCV_PREFIX=riscv64-unknown-elf- RISCV_TARGET=nucleusrv RISCV_DEVICE=rv32i RISCV_ISA=$ISA RISCV_TEST=$TEST TARGET_SIM=$NUCLEUSRV/test_run_dir/Top_Test/VTop
20+
make TARGETDIR=$NUCLEUSRV/riscv-target RISCV_PREFIX=riscv64-unknown-elf- RISCV_TARGET=nucleusrv RISCV_DEVICE=rv32i RISCV_ISA=$ISA RISCV_TEST=$TEST TARGET_SIM=$NUCLEUSRV/test_run_dir/Top_Test/VTop | tee Test_result.txt
21+
1022
cd ../

src/main/scala/components/Core.scala

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ class Core(M:Boolean = false) extends Module {
257257
wb_data := MEM.io.readData
258258
wb_addr := mem_reg_wra
259259
}.elsewhen(mem_reg_ctl_memToReg === 2.U) {
260-
wb_data := mem_reg_pc
260+
wb_data := mem_reg_pc+4.U
261261
wb_addr := mem_reg_wra
262262
}
263263
.otherwise {
@@ -273,11 +273,4 @@ class Core(M:Boolean = false) extends Module {
273273
ID.ctl_writeEnable := mem_reg_ctl_regWrite
274274
io.pin := wb_data
275275

276-
/*******************************
277-
* Log, in format of Spike-ISS *
278-
*******************************/
279-
280-
printf("PC: %x, INST: %x, REG_NO: %d, REG_VAL: %x\n", ex_reg_pc, ex_reg_ins,
281-
Mux(mem_reg_ctl_regWrite, mem_reg_wra, 0.U),
282-
Mux(mem_reg_ctl_regWrite, wb_data, 0.U))
283276
}

src/test/scala/components/TopTest.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class TopTest extends FreeSpec with ChiselScalatestTester {
3131
// test(new Top(new WBRequest(), new WBResponse(), Module(new WishboneAdapter()), Module(new WishboneAdapter()), programFile)).withAnnotation(Seq(VerilatorBackendAnnotation)){ c =>
3232
test(new Top(programFile, dataFile)).withAnnotations(Seq(VerilatorBackendAnnotation)){ c =>
3333
c.clock.setTimeout(0)
34-
c.clock.step(20)
34+
c.clock.step(10000)
3535
}
3636
}
3737
// printf("logs enclosed\n")

0 commit comments

Comments
 (0)