Make rvpy IO output look exactly like tb_cxxrtl (bringing up embench)

This commit is contained in:
Luke Wren 2022-07-06 23:53:11 +01:00
parent 9bc72cca08
commit 91be98f2da
5 changed files with 65 additions and 18 deletions

View File

@ -24,7 +24,7 @@ LD = riscv32-unknown-elf-gcc
AS = riscv32-unknown-elf-gcc AS = riscv32-unknown-elf-gcc
# Flag : CFLAGS # Flag : CFLAGS
# Use this flag to define compiler options. Note, you can add compiler options from the command line using XCFLAGS="other flags" # Use this flag to define compiler options. Note, you can add compiler options from the command line using XCFLAGS="other flags"
PORT_CFLAGS = -O3 -g -march=rv32imc_zicsr_zba_zbb_zbc_zbs -fno-common -funroll-loops -finline-functions --param max-inline-insns-auto=20 -falign-functions=4 -falign-jumps=4 -falign-loops=4 PORT_CFLAGS = -O3 -g -march=rv32im_zicsr_zba_zbb_zbc_zbs -fno-common -funroll-loops -finline-functions --param max-inline-insns-auto=20 -falign-functions=4 -falign-jumps=4 -falign-loops=4
FLAGS_STR = "$(PORT_CFLAGS) $(XCFLAGS) $(XLFLAGS) $(LFLAGS_END)" FLAGS_STR = "$(PORT_CFLAGS) $(XCFLAGS) $(XLFLAGS) $(LFLAGS_END)"
CFLAGS = $(PORT_CFLAGS) -I$(PORT_DIR) -I. -DFLAGS_STR=\"$(FLAGS_STR)\" CFLAGS = $(PORT_CFLAGS) -I$(PORT_DIR) -I. -DFLAGS_STR=\"$(FLAGS_STR)\"
#Flag : LFLAGS_END #Flag : LFLAGS_END

@ -1 +1 @@
Subproject commit 97bf4b8e15e3bb8654896aaca66399f26db6d657 Subproject commit cada0c3b4ed3dca9bd3787148acc719273750440

View File

@ -1,21 +1,21 @@
[*] [*]
[*] GTKWave Analyzer v3.3.104 (w)1999-2020 BSI [*] GTKWave Analyzer v3.3.104 (w)1999-2020 BSI
[*] Sun Jul 3 18:10:08 2022 [*] Sun Jul 3 23:06:37 2022
[*] [*]
[dumpfile] "/home/luke/proj/hazard3/test/sim/riscv-tests/riscv-tests/debug/waves.vcd" [dumpfile] "/home/luke/proj/hazard3/test/sim/riscv-tests/riscv-tests/debug/waves.vcd"
[dumpfile_mtime] "Sun Jul 3 18:08:00 2022" [dumpfile_mtime] "Sun Jul 3 23:06:19 2022"
[dumpfile_size] 95825843 [dumpfile_size] 259991106
[savefile] "/home/luke/proj/hazard3/test/sim/riscv-tests/debug.gtkw" [savefile] "/home/luke/proj/hazard3/test/sim/riscv-tests/debug.gtkw"
[timestart] 519500 [timestart] 740660
[size] 1920 2096 [size] 1620 2096
[pos] -1 -1 [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 *-12.000000 759700 -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.
[treeopen] cpu.core. [treeopen] cpu.core.
[sst_width] 233 [sst_width] 233
[signals_width] 182 [signals_width] 182
[sst_expanded] 1 [sst_expanded] 1
[sst_vpaned_height] 665 [sst_vpaned_height] 664
@28 @28
dm.sberror[2:0] dm.sberror[2:0]
dm.sbbusy dm.sbbusy
@ -46,11 +46,43 @@ dm.sbus_rdata[31:0]
@200 @200
- -
-Core Bus Request -Core Bus Request
@22
cpu.core_haddr_d[31:0]
@28 @28
cpu.core_aph_req_d cpu.core_aph_req_d
cpu.core_aph_ready_d cpu.core_aph_ready_d
cpu.core_dph_ready_d cpu.core_dph_ready_d
@201 @200
- -
-D Bus
@22
cpu.d_haddr[31:0]
@28
cpu.d_htrans[1:0]
cpu.d_hwrite
cpu.d_hready
@22
cpu.d_hwdata[31:0]
cpu.d_hrdata[31:0]
@200
-
-I Bus
@22
cpu.i_haddr[31:0]
@28
cpu.i_htrans[1:0]
cpu.i_hready
@22
cpu.i_hrdata[31:0]
@200
-
-Run/Halt
@28
cpu.dbg_req_halt
cpu.dbg_req_resume
@200
-
@29
cpu.dbg_halted
[pattern_trace] 1 [pattern_trace] 1
[pattern_trace] 0 [pattern_trace] 0

View File

@ -110,7 +110,7 @@ class MemWithTBIO(FlatMemory):
elif addr == self.TB_IO_PRINT_CHAR: elif addr == self.TB_IO_PRINT_CHAR:
sys.stdout.write(self.io_log_fmt.format(chr(data))) sys.stdout.write(self.io_log_fmt.format(chr(data)))
elif addr == self.TB_IO_PRINT_INT: elif addr == self.TB_IO_PRINT_INT:
sys.stdout.write(self.io_log_fmt.format(f"{data:08x}")) sys.stdout.write(self.io_log_fmt.format(f"{data:08x}\n"))
elif addr == self.TB_IO_EXIT: elif addr == self.TB_IO_EXIT:
raise TBExit(data) raise TBExit(data)
else: else:
@ -514,7 +514,7 @@ def main(argv):
for i in range(args.cycles): for i in range(args.cycles):
rv.step(log=not args.quiet) rv.step(log=not args.quiet)
except TBExit as e: except TBExit as e:
print(f"Processor halted simulation with exit code {e}") print(f"CPU requested halt. Exit code {e}")
except BrokenPipeError as e: except BrokenPipeError as e:
sys.exit(0) sys.exit(0)
print(f"Ran for {i + 1} cycles") print(f"Ran for {i + 1} cycles")

View File

@ -1,15 +1,15 @@
[*] [*]
[*] GTKWave Analyzer v3.3.103 (w)1999-2019 BSI [*] GTKWave Analyzer v3.3.104 (w)1999-2020 BSI
[*] Wed Dec 15 09:37:16 2021 [*] Sat Jul 2 12:28:35 2022
[*] [*]
[dumpfile] "/home/luke/proj/hazard3/test/sim/tb_cxxrtl/waves.vcd" [dumpfile] "/home/luke/proj/hazard3/test/sim/tb_cxxrtl/waves.vcd"
[dumpfile_mtime] "Wed Dec 15 09:24:58 2021" [dumpfile_mtime] "Sun Jun 26 18:58:42 2022"
[dumpfile_size] 9773165 [dumpfile_size] 34958839
[savefile] "/home/luke/proj/hazard3/test/sim/tb_cxxrtl/multicore.gtkw" [savefile] "/home/luke/proj/hazard3/test/sim/tb_cxxrtl/multicore.gtkw"
[timestart] 0 [timestart] 0
[size] 2509 1368 [size] 2509 1368
[pos] -1 -1 [pos] -1 -1
*-13.000000 9780 -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 *-16.000000 136300 -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
[sst_width] 233 [sst_width] 233
[signals_width] 238 [signals_width] 238
[sst_expanded] 1 [sst_expanded] 1
@ -23,12 +23,27 @@ tdo
tms tms
@200 @200
- -
@22
dm.dmi_paddr[8:0]
@28 @28
dm.hartsel dm.dmi_penable
dm.dmi_pwrite
@22
dm.dmi_pwdata[31:0]
dm.dmi_prdata[31:0]
@200 @200
- -
@28
dm.hartsel
dm.hasel
dm.hart_array_mask[1:0]
dm.hart_array_mask_next[1:0]
@200
-
>-491
-Core 0 debug -Core 0 debug
@28 @28
>0
cpu0.dbg_req_halt cpu0.dbg_req_halt
cpu0.dbg_req_resume cpu0.dbg_req_resume
cpu0.dbg_halted cpu0.dbg_halted