Add memory sampling to run-debug-tests. Add run-smp-debug-tests. Bump riscv-tests to get new SMP target, and a test fix for MemorySampleMixed

This commit is contained in:
Luke Wren 2022-07-03 23:34:12 +01:00
parent cac98568e6
commit e44d2e6f9e
4 changed files with 79 additions and 2 deletions

View File

@ -0,0 +1,56 @@
[*]
[*] GTKWave Analyzer v3.3.104 (w)1999-2020 BSI
[*] Sun Jul 3 18:10:08 2022
[*]
[dumpfile] "/home/luke/proj/hazard3/test/sim/riscv-tests/riscv-tests/debug/waves.vcd"
[dumpfile_mtime] "Sun Jul 3 18:08:00 2022"
[dumpfile_size] 95825843
[savefile] "/home/luke/proj/hazard3/test/sim/riscv-tests/debug.gtkw"
[timestart] 519500
[size] 1920 2096
[pos] -1 -1
*-16.000000 771701 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
[treeopen] cpu.
[treeopen] cpu.core.
[sst_width] 233
[signals_width] 182
[sst_expanded] 1
[sst_vpaned_height] 665
@28
dm.sberror[2:0]
dm.sbbusy
dm.sbbusyerror
@200
-
@22
dm.sbus_addr[31:0]
@28
dm.sbaccess[2:0]
dm.sb_badalign
dm.sb_want_start_write
dm.sb_want_start_read
@200
-
-System Bus Request
@22
dm.sbus_addr[31:0]
@28
dm.sbus_size[1:0]
dm.sbus_write
dm.sbus_vld
dm.sbus_rdy
dm.sbus_err
@22
dm.sbus_wdata[31:0]
dm.sbus_rdata[31:0]
@200
-
-Core Bus Request
@28
cpu.core_aph_req_d
cpu.core_aph_ready_d
cpu.core_dph_ready_d
@201
-
[pattern_trace] 1
[pattern_trace] 0

@ -1 +1 @@
Subproject commit de4f8d03fc168a54c23f4254c3724e927daa1828
Subproject commit 0211e0dacc85d2fa5270e719260f060e21bcc298

View File

@ -12,7 +12,7 @@ done
# Only applicable tests are included
./gdbserver.py \
--sim_cmd "../../../tb_cxxrtl/tb --port 9824" \
--server_cmd riscv-openocd \
--server_cmd "riscv-openocd" \
--gdb riscv32-unknown-elf-gdb \
--gcc riscv32-unknown-elf-gcc \
targets/luke/hazard3.py \
@ -32,6 +32,8 @@ InterruptTest \
CrashLoop \
InstantChangePc \
InstantHaltTest \
MemorySampleMixed \
MemorySampleSingle \
MemTest16 \
MemTest32 \
MemTest64 \

View File

@ -0,0 +1,19 @@
set -e
make -C ../tb_cxxrtl/ DOTF=tb_multicore.f tb
# make -C ../tb_cxxrtl/ DOTF=tb_multicore.f clean tb
cd riscv-tests/debug
# Clean up old logs and test binaries
rm -rf logs
for fname in $(find -name "*" -maxdepth 1); do
if file ${fname} | grep -q "ELF 32-bit"; then rm ${fname}; fi
done
# Only applicable tests are included
./gdbserver.py \
--sim_cmd "../../../tb_cxxrtl/tb --port 9824" \
--server_cmd riscv-openocd \
--gdb riscv32-unknown-elf-gdb \
--gcc riscv32-unknown-elf-gcc \
targets/luke/hazard3_smp.py