openhwgroup / cvw

CORE-V Wally is a configurable RISC-V Processor associated with RISC-V System-on-Chip Design textbook. Contains a 5-stage pipeline, support for A, B, C, D, F, M and Q extensions, and optional caches, BP, FPU, VM/MMU, AHB, RAMs, and peripherals.
Other
250 stars 177 forks source link

ImperasDV supervisor timer interrupt happens even though menvcfg.STCE = 0 #530

Closed davidharrishmc closed 9 months ago

davidharrishmc commented 9 months ago

A number of our custom tests are failing to match ImperasDV because ImperasDV is taking a supervisor timer interrupt even though menvcfg.STCE = 0. The DUT is not taking this interrupt.

Observe that ref cause indicates a supervisor timer interrupt. However, menvcfg.STCE = 0, so there should be no timer compare interrupt.

Right now, Sstc is enabled in imperas.ic with

--override cpu/Sstc=T

Is there something else we need to add so ImperasDV honors menvcfg.STCE?

Reproduce with

run-elf.bash --elf ~/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-trap-u-01.S/ref/ref.elf --verbose

# Info (IDV) testbench.idv_trace2log.process_event @ 7400: RET,0,337,80000744,"34011173 csrrw   x2,mscratch,x2 ",x2=0000000080004008,,,CSR340(mscratch)=0000000080004808 CSRb00(mcycle)=00000000000002df CSRb02(minstret)=0000000000000151,
# Info (IDV) testbench.idv_trace2log.process_event @ 7440: RET,0,338,80000748,"30200073 mret                   ",,,,CSR300(mstatus)=0000000a00000082 CSRb00(mcycle)=00000000000002e3 CSRb02(minstret)=0000000000000152,
# Info (RISCV_IS) CPU 'refRoot/cpu' 0x80000e64 d84ff0ef jal     x1,800003e8:  MIP:00000000->00000020
# Info (IDV) testbench.idv_trace2log.process_event @ 7480: RET,0,339,80000e64,"d84ff0ef jal     x1,800003e8    ",x1=0000000080000e68,,,CSRb00(mcycle)=00000000000002e7 CSRb02(minstret)=0000000000000153,
# Info (IDV) Instruction executed prior to mismatch '0x80000748(trapreturn_finished_m+14): 30200073 mret'
# Error (IDV) PC mismatch (HartId:0, PC:0x0000000080000614 trap_handler_m+14):
# Error (IDV) Mismatch 0>
# Error (IDV)   . dut:0x0000000080000e64 trap_handler_end_s+44
# Error (IDV)   . ref:0x0000000080000614 trap_handler_m+14
# Error (IDV) Insn. bit pattern mismatch (HartId:0, PC:0x0000000080000614 trap_handler_m+14):
# Error (IDV) Mismatch 1>
# Error (IDV)   . dut:d84ff0ef jal     x1,800003e8
# Error (IDV)   . ref:1d40006f j       800007e8
# Error (IDV) GPR register value mismatch (HartId:0, PC:0x0000000080000614 trap_handler_m+14):
# Error (IDV) Mismatch 2> GPR x1
# Error (IDV)   . dut:0x0000000080000e68
# Error (IDV)   . ref:0x0000000080000a41 (not updated)
# Error (IDV) CSR register value mismatch (HartId:0, PC:0x0000000080000614 trap_handler_m+14):
# Error (IDV) Mismatch 3> CSR 300 (mstatus)
# Error (IDV)   . dut:0x0000000a00000082 SD:0 MBE:0 SBE:0 SXL:2 UXL:2 TSR:0 TW:0 TVM:0 MXR:0 SUM:0 MPRV:0 XS:0(Off) FS:0(Off) MPP:0 VS:0(Off) SPP:0 MPIE:1 UBE:0 SPIE:0 MIE:0 SIE:1 (not updated)
# Error (IDV)   . ref:0x0000000a00000002 SD:0 MBE:0 SBE:0 SXL:2 UXL:2 TSR:0 TW:0 TVM:0 MXR:0 SUM:0 MPRV:0 XS:0(Off) FS:0(Off) MPP:0 VS:0(Off) SPP:0 MPIE:0 UBE:0 SPIE:0 MIE:0 SIE:1
# Error (IDV) Mismatch 4> CSR 342 (mcause)
# Error (IDV)   . dut:0x000000000000000b Interrupt:0 Code:11(Environment call from M-mode) (not updated)
# Error (IDV)   . ref:0x8000000000000005 Interrupt:1 Code:5(Supervisor timer interrupt)
# Error (IDV) testbench.idv_trace2api.state_compare @ 7480: MISMATCH
# 
# Dump Reference State GPR
#  0: 0000000000000000  1: 0000000080000a41  2: 0000000080004008  3: 7fbb6fab7fbb6fab 
#  4: 0000000000000000  5: 00000000ffffffff  6: 0000000080005230  7: b7fbb6fab7fbb6fa 
#  8: 5bfddb7d5bfddb7d  9: adfeedbeadfeedbe 10: 0000000000000004 11: 0000000000000000 
# 12: 0000000000000000 13: eadfeedbeadfeedb 14: f56ff76df56ff76d 15: fab7fbb6fab7fbb6 
# 16: 0000000080005230 17: beadfeedbeadfeed 18: df56ff76df56ff76 19: 6fab7fbb6fab7fbb 
# 20: b7d5bfddb7d5bfdd 21: dbeadfeedbeadfee 22: 6df56ff76df56ff7 23: b6fab7fbb6fab7fb 
# 24: db7d5bfddb7d5bfd 25: edbeadfeedbeadfe 26: 76df56ff76df56ff 27: bb6fab7fbb6fab7f 
# 28: 0000000000000008 29: 000000000000ffff 30: 0000000000000aaa 31: fbb6fab7fbb6fab7 
# 
# Dump Reference State FPR
#  0: 0000000000000000  1: 0000000000000000  2: 0000000000000000  3: 0000000000000000 
#  4: 0000000000000000  5: 0000000000000000  6: 0000000000000000  7: 0000000000000000 
#  8: 0000000000000000  9: 0000000000000000 10: 0000000000000000 11: 0000000000000000 
# 12: 0000000000000000 13: 0000000000000000 14: 0000000000000000 15: 0000000000000000 
# 16: 0000000000000000 17: 0000000000000000 18: 0000000000000000 19: 0000000000000000 
# 20: 0000000000000000 21: 0000000000000000 22: 0000000000000000 23: 0000000000000000 
# 24: 0000000000000000 25: 0000000000000000 26: 0000000000000000 27: 0000000000000000 
# 28: 0000000000000000 29: 0000000000000000 30: 0000000000000000 31: 0000000000000000 
# 
# Dump Reference State CSR
#           fflags: 0000000000000000              frm: 0000000000000000             fcsr: 0000000000000000          sstatus: 0000000200000002 
#              sie: 0000000000000000            stvec: 0000000080000a41       scounteren: 0000000000000000          senvcfg: 0000000000000000 
#         sscratch: 0000000080005008             sepc: 0000000000000000           scause: 0000000000000000            stval: 0000000000000000 
#              sip: 0000000000000000         stimecmp: 0000000000000000             satp: 0000000000000000          mstatus: 0000000a00000002 
#             misa: 800000000014112d          medeleg: 0000000000000000          mideleg: 0000000000000000              mie: 0000000000000aaa 
#            mtvec: 0000000080000601       mcounteren: 0000000000000000          menvcfg: 0000000000000000    mcountinhibit: 0000000000000000 
#       mhpmevent3: 0000000000000000       mhpmevent4: 0000000000000000       mhpmevent5: 0000000000000000       mhpmevent6: 0000000000000000 
#       mhpmevent7: 0000000000000000       mhpmevent8: 0000000000000000       mhpmevent9: 0000000000000000      mhpmevent10: 0000000000000000 
#      mhpmevent11: 0000000000000000      mhpmevent12: 0000000000000000      mhpmevent13: 0000000000000000      mhpmevent14: 0000000000000000 
#      mhpmevent15: 0000000000000000      mhpmevent16: 0000000000000000      mhpmevent17: 0000000000000000      mhpmevent18: 0000000000000000 
#      mhpmevent19: 0000000000000000      mhpmevent20: 0000000000000000      mhpmevent21: 0000000000000000      mhpmevent22: 0000000000000000 
#      mhpmevent23: 0000000000000000      mhpmevent24: 0000000000000000      mhpmevent25: 0000000000000000      mhpmevent26: 0000000000000000 
#      mhpmevent27: 0000000000000000      mhpmevent28: 0000000000000000      mhpmevent29: 0000000000000000      mhpmevent30: 0000000000000000 
#      mhpmevent31: 0000000000000000         mscratch: 0000000080004808             mepc: 0000000080000e64           mcause: 8000000000000005 
#            mtval: 0000000000000000              mip: 0000000000000020          pmpcfg0: 000000000000000f          pmpcfg2: 0000000000000000 
#         pmpaddr0: 00000000ffffffff         pmpaddr1: 0000000000000000         pmpaddr2: 0000000000000000         pmpaddr3: 0000000000000000 
#         pmpaddr4: 0000000000000000         pmpaddr5: 0000000000000000         pmpaddr6: 0000000000000000         pmpaddr7: 0000000000000000 
#         pmpaddr8: 0000000000000000         pmpaddr9: 0000000000000000        pmpaddr10: 0000000000000000        pmpaddr11: 0000000000000000 
#        pmpaddr12: 0000000000000000        pmpaddr13: 0000000000000000        pmpaddr14: 0000000000000000        pmpaddr15: 0000000000000000 
#         scontext: 0000000000000000          tselect: 0000000000000000           tdata1: f000000000000000           tdata2: 0000000000000000 
#           tdata3: 0000000000000000            tinfo: 000000000100807c         tcontrol: 0000000000000000         mcontext: 0000000000000000 
#        mscontext: 0000000000000000           mcycle: 0000000000000155         minstret: 0000000000000153     mhpmcounter3: 0000000000000000 
#     mhpmcounter4: 0000000000000000     mhpmcounter5: 0000000000000000     mhpmcounter6: 0000000000000000     mhpmcounter7: 0000000000000000 
#     mhpmcounter8: 0000000000000000     mhpmcounter9: 0000000000000000    mhpmcounter10: 0000000000000000    mhpmcounter11: 0000000000000000 
#    mhpmcounter12: 0000000000000000    mhpmcounter13: 0000000000000000    mhpmcounter14: 0000000000000000    mhpmcounter15: 0000000000000000 
#    mhpmcounter16: 0000000000000000    mhpmcounter17: 0000000000000000    mhpmcounter18: 0000000000000000    mhpmcounter19: 0000000000000000 
#    mhpmcounter20: 0000000000000000    mhpmcounter21: 0000000000000000    mhpmcounter22: 0000000000000000    mhpmcounter23: 0000000000000000 
#    mhpmcounter24: 0000000000000000    mhpmcounter25: 0000000000000000    mhpmcounter26: 0000000000000000    mhpmcounter27: 0000000000000000 
#    mhpmcounter28: 0000000000000000    mhpmcounter29: 0000000000000000    mhpmcounter30: 0000000000000000    mhpmcounter31: 0000000000000000 
#            cycle: 0000000000000155             time: 0000000000000003          instret: 0000000000000153      hpmcounter3: 0000000000000000 
#      hpmcounter4: 0000000000000000      hpmcounter5: 0000000000000000      hpmcounter6: 0000000000000000      hpmcounter7: 0000000000000000 
#      hpmcounter8: 0000000000000000      hpmcounter9: 0000000000000000     hpmcounter10: 0000000000000000     hpmcounter11: 0000000000000000 
#     hpmcounter12: 0000000000000000     hpmcounter13: 0000000000000000     hpmcounter14: 0000000000000000     hpmcounter15: 0000000000000000 
#     hpmcounter16: 0000000000000000     hpmcounter17: 0000000000000000     hpmcounter18: 0000000000000000     hpmcounter19: 0000000000000000 
#     hpmcounter20: 0000000000000000     hpmcounter21: 0000000000000000     hpmcounter22: 0000000000000000     hpmcounter23: 0000000000000000 
#     hpmcounter24: 0000000000000000     hpmcounter25: 0000000000000000     hpmcounter26: 0000000000000000     hpmcounter27: 0000000000000000 
#     hpmcounter28: 0000000000000000     hpmcounter29: 0000000000000000     hpmcounter30: 0000000000000000     hpmcounter31: 0000000000000000 
#        mvendorid: 0000000000000602          marchid: 0000000000000024           mimpid: 0000000000000100          mhartid: 0000000000000000 
#       mconfigptr: 0000000000000000 
# 
# Info (IDV) ImperasDV has finished.
# ** Note: $finish    : /opt/riscv/ImperasDV-OpenHW/Imperas/ImpProprietary/source/host/idv/idvPkg.sv(87)
davidharrishmc commented 9 months ago
# ImperasDVasync (64-Bit) v20231109.0 Open Virtual Platform simulator from www.IMPERAS.com.
# Copyright (c) 2005-2023 Imperas Software Ltd.  Contains Imperas Proprietary Information.
# Licensed Software, All Rights Reserved.
# Visit www.IMPERAS.com for multicore debug, verification and analysis solutions.
# 
# ImperasDVasync started: Thu Dec 21 09:39:44 2023
# 
# 
# Info (OR_OF) Target 'refRoot/cpu' has object file read from '/tmp/tmp.D8BVetAzDx.riscv/ref/ref.elf'
# Info (OR_PH) Program Headers:
# Info (OR_PH) Type           Offset             VirtAddr           PhysAddr
# Info (OR_PH)                FileSiz            MemSiz             Flags  Align
# Info (OR_PD) PROC           0x0000000000007220 0x0000000000000000 0x0000000000000000
# Info (OR_PD)                0x0000000000000027 0x0000000000000000 R--    1
# Info (OR_PD) LOAD           0x0000000000001000 0x0000000080000000 0x0000000080000000
# Info (OR_PD)                0x0000000000000f5c 0x0000000000000f5c R-E    1000
# Info (OR_PD) LOAD           0x0000000000002000 0x0000000080001000 0x0000000080001000
# Info (OR_PD)                0x0000000000005220 0x0000000000005220 RWE    1000
# Info (CMD_CC) calling 'refRoot/cpu/setPMA'
# Info (CMD_CR) 1
# Info (CMD_CC) calling 'refRoot/cpu/setPMA'
# Info (CMD_CR) 1
# Info (CMD_CC) calling 'refRoot/cpu/setPMA'
# Info (CMD_CR) 1
# Info (CMD_CC) calling 'refRoot/cpu/setPMA'
# Info (CMD_CR) 1
# Info (CMD_CC) calling 'refRoot/cpu/setPMA'
# Info (CMD_CR) 1
# Info (CMD_CC) calling 'refRoot/cpu/setPMA'
# Info (CMD_CR) 1
# Info (CMD_CC) calling 'refRoot/cpu/setPMA'
# Info (CMD_CR) 1
# Info (CMD_CC) calling 'refRoot/cpu/setPMA'
# Info (CMD_CR) 1
# Info (CMD_CC) calling 'refRoot/cpu/setPMA'
# Info (CMD_CR) 1
# Info (IDV) ---------------------------------------------------
# Info (IDV) ImperasDV INITIALISED
# Info (IDV)    Program: /tmp/tmp.D8BVetAzDx.riscv/ref/ref.elf
# Info (IDV)    Vendor : riscv.ovpworld.org
# Info (IDV)    Variant: RV64GC+B
# Info (IDV)    Max net latency: 6 instructions
# Info (IDV) ---------------------------------------------------
# Info (IDV) ---------------------------------------------------
# Info (IDV) ImperasDV CONFIGURATION SETTINGS
# Info (IDV)    IDV_CONFIG_MODEL_VENDOR                 : 'riscv.ovpworld.org' 
# Info (IDV)    IDV_CONFIG_MODEL_VARIANT                : 'RV64GC' 
# Info (IDV)    IDV_CONFIG_MAX_NET_LATENCY_CYCLES       : 0x0 (disabled)
# Info (IDV)    IDV_CONFIG_MAX_NET_LATENCY_RETIREMENTS  : 0x6 
# Info (IDV)    IDV_CONFIG_REDIRECT_STDOUT              : 0x1 (enabled)
# Info (IDV)    IDV_CONFIG_MODEL_NAME                   : 'riscv' 
# Info (IDV)    IDV_CONFIG_MODEL_VERSION                : '1.0' 
# Info (IDV)    IDV_CONFIG_MODEL_ADDRESS_BUS_WIDTH      : 0x27 
# Info (IDV)    IDV_CONFIG_RESUMPTION_CHECK_LEVEL       : 0x0 (ignored)
# Info (IDV)    IDV_CONFIG_SYNC_HEARTBEAT               : 0x0 (disabled)
# Info (IDV)    IDV_CONFIG_SYNC_ITERATION_LIMIT         : 0x100000 
# Info (IDV)    IDV_CONFIG_SYNC_FULL_COMPARISON         : 0x0 (disabled)
# Info (IDV)    IDV_CONFIG_RECONVERGE_ON_MISMATCH_ASYNC : 0x0 
# Info (IDV) ---------------------------------------------------
# Info (IDV) CSR 'cycle' is volatile (hartId 0)
# Info (IDV) CSR 'mcycle' is volatile (hartId 0)
# Info (IDV) CSR 'instret' is volatile (hartId 0)
# Info (IDV) CSR 'minstret' is volatile (hartId 0)
# Info (IDV) CSR 'time' is volatile (hartId 0)
# Info (IDV) CSR 'mip' is volatile (hartId 0)
# Info (IDV) CSR 'sip' is volatile (hartId 0)
# Info (IDV) Memory region [0x2000000, 0x200ffff] is volatile
# Info (IDV) Memory region [0x10060000, 0x100600ff] is volatile
# Info (IDV) Memory region [0x10000000, 0x10000007] is volatile
# Info (IDV) Memory region [0xc000000, 0xfffffff] is volatile
# Info (IDV) Memory region [0x10040000, 0x10040fff] is volatile
# Info (IDV) CSR 'sie' is volatile (hartId 0)
# idvPkg.idvPkgInitialize: IDV_TRACE2LOG is 1
# idvPkg.idvPkgInitialize: IDV_TRACE2COV is 1
# Info (IDV) NET,2,MTimerInterrupt,0
# Info (IDV) NET,2,MSWInterrupt,0
# Info (IDV) NET,3,STimerInterrupt,1
# Info (IDV) NET,3,MExternalInterrupt,0
# Info (IDV) NET,3,SExternalInterrupt,0
# Info (IDV) testbench.idv_trace2log.process_event @ 190: RET,0,1,80000000,"ff76e0b7 lui     x1,0xff76e     ",x1=ffffffffff76e000,,,,
# Info (IDV) Config parameter 'IDV_CONFIG_TRACE2API_CMP_PC' = 0x1
# Info (IDV) Config parameter 'IDV_CONFIG_TRACE2API_CMP_INS' = 0x1
# Info (IDV) Config parameter 'IDV_CONFIG_TRACE2API_CMP_GPR' = 0x1
# Info (IDV) Config parameter 'IDV_CONFIG_TRACE2API_CMP_FPR' = 0x1
# Info (IDV) Config parameter 'IDV_CONFIG_TRACE2API_CMP_VR' = 0x0
# Info (IDV) Config parameter 'IDV_CONFIG_TRACE2API_CMP_CSR' = 0x1
# Info (RISCV_PMP) CPU 'refRoot/cpu': PMP PRIV=rwx 0x00000000:0x7fffffffff (mode Machine)
# Info (IDV) testbench.idv_trace2log.process_event @ 200: RET,0,2,80000004,"f570809b addiw   x1,x1,-169     ",x1=ffffffffff76df57,,,CSRb00(mcycle)=000000000000000f CSRb02(minstret)=0000000000000002,
# Info (IDV) testbench.idv_trace2log.process_event @ 210: RET,0,3,80000008,"01309093 slli    x1,x1,0x13     ",x1=fffffbb6fab80000,,,CSRb00(mcycle)=0000000000000010 CSRb02(minstret)=0000000000000003,
# Info (IDV) testbench.idv_trace2log.process_event @ 220: RET,0,4,8000000c,"bb708093 addi    x1,x1,-1097    ",x1=fffffbb6fab7fbb7,,,CSRb00(mcycle)=0000000000000011 CSRb02(minstret)=0000000000000004,
# Info (IDV) testbench.idv_trace2log.process_event @ 230: RET,0,5,80000010,"00e09093 slli    x1,x1,0xe      ",x1=feedbeadfeedc000,,,CSRb00(mcycle)=0000000000000012 CSRb02(minstret)=0000000000000005,
# Info (IDV) testbench.idv_trace2log.process_event @ 240: RET,0,6,80000014,"ead08093 addi    x1,x1,-339     ",x1=feedbeadfeedbead,,,CSRb00(mcycle)=0000000000000013 CSRb02(minstret)=0000000000000006,
# Info (IDV) testbench.idv_trace2log.process_event @ 250: RET,0,7,80000018,"ff76e137 lui     x2,0xff76e     ",x2=ffffffffff76e000,,,CSRb00(mcycle)=0000000000000014 CSRb02(minstret)=0000000000000007,
# Info (IDV) testbench.idv_trace2log.process_event @ 260: RET,0,8,8000001c,"f571011b addiw   x2,x2,-169     ",x2=ffffffffff76df57,,,CSRb00(mcycle)=0000000000000015 CSRb02(minstret)=0000000000000008,
# Info (IDV) testbench.idv_trace2log.process_event @ 270: RET,0,9,80000020,"01311113 slli    x2,x2,0x13     ",x2=fffffbb6fab80000,,,CSRb00(mcycle)=0000000000000016 CSRb02(minstret)=0000000000000009,
# Info (IDV) testbench.idv_trace2log.process_event @ 280: RET,0,10,80000024,"bb710113 addi    x2,x2,-1097    ",x2=fffffbb6fab7fbb7,,,CSRb00(mcycle)=0000000000000017 CSRb02(minstret)=000000000000000a,
# Info (IDV) testbench.idv_trace2log.process_event @ 290: RET,0,11,80000028,"00d11113 slli    x2,x2,0xd      ",x2=ff76df56ff76e000,,,CSRb00(mcycle)=0000000000000018 CSRb02(minstret)=000000000000000b,
# Info (IDV) testbench.idv_trace2log.process_event @ 300: RET,0,12,8000002c,"f5610113 addi    x2,x2,-170     ",x2=ff76df56ff76df56,,,CSRb00(mcycle)=0000000000000019 CSRb02(minstret)=000000000000000c,
# Info (IDV) testbench.idv_trace2log.process_event @ 410: RET,0,13,80000030,"000801b7 lui     x3,0x80        ",x3=0000000000080000,,,CSRb00(mcycle)=0000000000000024 CSRb02(minstret)=000000000000000d,
# Info (IDV) testbench.idv_trace2log.process_event @ 420: RET,0,14,80000034,"bb71819b addiw   x3,x3,-1097    ",x3=000000000007fbb7,,,CSRb00(mcycle)=0000000000000025 CSRb02(minstret)=000000000000000e,
# Info (IDV) testbench.idv_trace2log.process_event @ 430: RET,0,15,80000038,"00d19193 slli    x3,x3,0xd      ",x3=00000000ff76e000,,,CSRb00(mcycle)=0000000000000026 CSRb02(minstret)=000000000000000f,
# Info (IDV) testbench.idv_trace2log.process_event @ 440: RET,0,16,8000003c,"f5718193 addi    x3,x3,-169     ",x3=00000000ff76df57,,,CSRb00(mcycle)=0000000000000027 CSRb02(minstret)=0000000000000010,
# Info (IDV) testbench.idv_trace2log.process_event @ 450: RET,0,17,80000040,"01319193 slli    x3,x3,0x13     ",x3=0007fbb6fab80000,,,CSRb00(mcycle)=0000000000000028 CSRb02(minstret)=0000000000000011,
# Info (IDV) testbench.idv_trace2log.process_event @ 460: RET,0,18,80000044,"bb718193 addi    x3,x3,-1097    ",x3=0007fbb6fab7fbb7,,,CSRb00(mcycle)=0000000000000029 CSRb02(minstret)=0000000000000012,
# Info (IDV) testbench.idv_trace2log.process_event @ 470: RET,0,19,80000048,"00c19193 slli    x3,x3,0xc      ",x3=7fbb6fab7fbb7000,,,CSRb00(mcycle)=000000000000002a CSRb02(minstret)=0000000000000013,
# Info (IDV) testbench.idv_trace2log.process_event @ 480: RET,0,20,8000004c,"fab18193 addi    x3,x3,-85      ",x3=7fbb6fab7fbb6fab,,,CSRb00(mcycle)=000000000000002b CSRb02(minstret)=0000000000000014,
# Info (IDV) testbench.idv_trace2log.process_event @ 490: RET,0,21,80000050,"fff80237 lui     x4,0xfff80     ",x4=fffffffffff80000,,,CSRb00(mcycle)=000000000000002c CSRb02(minstret)=0000000000000015,
# Info (IDV) testbench.idv_trace2log.process_event @ 500: RET,0,22,80000054,"bb72021b addiw   x4,x4,-1097    ",x4=fffffffffff7fbb7,,,CSRb00(mcycle)=000000000000002d CSRb02(minstret)=0000000000000016,
# Info (IDV) testbench.idv_trace2log.process_event @ 510: RET,0,23,80000058,"00d21213 slli    x4,x4,0xd      ",x4=fffffffeff76e000,,,CSRb00(mcycle)=000000000000002e CSRb02(minstret)=0000000000000017,
# Info (IDV) testbench.idv_trace2log.process_event @ 520: RET,0,24,8000005c,"f5720213 addi    x4,x4,-169     ",x4=fffffffeff76df57,,,CSRb00(mcycle)=000000000000002f CSRb02(minstret)=0000000000000018,
# Info (IDV) testbench.idv_trace2log.process_event @ 530: RET,0,25,80000060,"01221213 slli    x4,x4,0x12     ",x4=fffbfddb7d5c0000,,,CSRb00(mcycle)=0000000000000030 CSRb02(minstret)=0000000000000019,
# Info (IDV) testbench.idv_trace2log.process_event @ 540: RET,0,26,80000064,"ddb20213 addi    x4,x4,-549     ",x4=fffbfddb7d5bfddb,,,CSRb00(mcycle)=0000000000000031 CSRb02(minstret)=000000000000001a,
# Info (IDV) testbench.idv_trace2log.process_event @ 550: RET,0,27,80000068,"00c21213 slli    x4,x4,0xc      ",x4=bfddb7d5bfddb000,,,CSRb00(mcycle)=0000000000000032 CSRb02(minstret)=000000000000001b,
# Info (IDV) testbench.idv_trace2log.process_event @ 560: RET,0,28,8000006c,"7d520213 addi    x4,x4,2005     ",x4=bfddb7d5bfddb7d5,,,CSRb00(mcycle)=0000000000000033 CSRb02(minstret)=000000000000001c,
# Info (IDV) testbench.idv_trace2log.process_event @ 670: RET,0,29,80000070,"00000297 auipc   x5,0x0         ",x5=0000000080000070,,,CSRb00(mcycle)=000000000000003e CSRb02(minstret)=000000000000001d,
# Info (IDV) testbench.idv_trace2log.process_event @ 680: RET,0,30,80000074,"32028293 addi    x5,x5,800      ",x5=0000000080000390,,,CSRb00(mcycle)=000000000000003f CSRb02(minstret)=000000000000001e,
# Info (IDV) testbench.idv_trace2log.process_event @ 690: RET,0,31,80000078,"00003317 auipc   x6,0x3         ",x6=0000000080003078,,,CSRb00(mcycle)=0000000000000040 CSRb02(minstret)=000000000000001f,
# Info (IDV) testbench.idv_trace2log.process_event @ 700: RET,0,32,8000007c,"f8830313 addi    x6,x6,-120     ",x6=0000000080003000,,,CSRb00(mcycle)=0000000000000041 CSRb02(minstret)=0000000000000020,
# Info (IDV) testbench.idv_trace2log.process_event @ 710: RET,0,33,80000080,"ffb803b7 lui     x7,0xffb80     ",x7=ffffffffffb80000,,,CSRb00(mcycle)=0000000000000042 CSRb02(minstret)=0000000000000021,
# Info (IDV) testbench.idv_trace2log.process_event @ 720: RET,0,34,80000084,"bb73839b addiw   x7,x7,-1097    ",x7=ffffffffffb7fbb7,,,CSRb00(mcycle)=0000000000000043 CSRb02(minstret)=0000000000000022,
# Info (IDV) testbench.idv_trace2log.process_event @ 730: RET,0,35,80000088,"00d39393 slli    x7,x7,0xd      ",x7=fffffff6ff76e000,,,CSRb00(mcycle)=0000000000000044 CSRb02(minstret)=0000000000000023,
# Info (IDV) testbench.idv_trace2log.process_event @ 740: RET,0,36,8000008c,"f5738393 addi    x7,x7,-169     ",x7=fffffff6ff76df57,,,CSRb00(mcycle)=0000000000000045 CSRb02(minstret)=0000000000000024,
# Info (IDV) testbench.idv_trace2log.process_event @ 750: RET,0,37,80000090,"00f39393 slli    x7,x7,0xf      ",x7=fffb7fbb6fab8000,,,CSRb00(mcycle)=0000000000000046 CSRb02(minstret)=0000000000000025,
# Info (IDV) testbench.idv_trace2log.process_event @ 760: RET,0,38,80000094,"fbb38393 addi    x7,x7,-69      ",x7=fffb7fbb6fab7fbb,,,CSRb00(mcycle)=0000000000000047 CSRb02(minstret)=0000000000000026,
# Info (IDV) testbench.idv_trace2log.process_event @ 770: RET,0,39,80000098,"00c39393 slli    x7,x7,0xc      ",x7=b7fbb6fab7fbb000,,,CSRb00(mcycle)=0000000000000048 CSRb02(minstret)=0000000000000027,
# Info (IDV) testbench.idv_trace2log.process_event @ 780: RET,0,40,8000009c,"6fa38393 addi    x7,x7,1786     ",x7=b7fbb6fab7fbb6fa,,,CSRb00(mcycle)=0000000000000049 CSRb02(minstret)=0000000000000028,
# Info (IDV) testbench.idv_trace2log.process_event @ 790: RET,0,41,800000a0,"00b80437 lui     x8,0xb80       ",x8=0000000000b80000,,,CSRb00(mcycle)=000000000000004a CSRb02(minstret)=0000000000000029,
# Info (IDV) testbench.idv_trace2log.process_event @ 800: RET,0,42,800000a4,"bb74041b addiw   x8,x8,-1097    ",x8=0000000000b7fbb7,,,CSRb00(mcycle)=000000000000004b CSRb02(minstret)=000000000000002a,
# Info (IDV) testbench.idv_trace2log.process_event @ 810: RET,0,43,800000a8,"00d41413 slli    x8,x8,0xd      ",x8=00000016ff76e000,,,CSRb00(mcycle)=000000000000004c CSRb02(minstret)=000000000000002b,
# Info (IDV) testbench.idv_trace2log.process_event @ 820: RET,0,44,800000ac,"f5740413 addi    x8,x8,-169     ",x8=00000016ff76df57,,,CSRb00(mcycle)=000000000000004d CSRb02(minstret)=000000000000002c,
# Info (IDV) testbench.idv_trace2log.process_event @ 930: RET,0,45,800000b0,"00d41413 slli    x8,x8,0xd      ",x8=0002dfeedbeae000,,,CSRb00(mcycle)=0000000000000058 CSRb02(minstret)=000000000000002d,
# Info (IDV) testbench.idv_trace2log.process_event @ 940: RET,0,46,800000b4,"fef40413 addi    x8,x8,-17      ",x8=0002dfeedbeadfef,,,CSRb00(mcycle)=0000000000000059 CSRb02(minstret)=000000000000002e,
# Info (IDV) testbench.idv_trace2log.process_event @ 950: RET,0,47,800000b8,"00d41413 slli    x8,x8,0xd      ",x8=5bfddb7d5bfde000,,,CSRb00(mcycle)=000000000000005a CSRb02(minstret)=000000000000002f,
# Info (IDV) testbench.idv_trace2log.process_event @ 960: RET,0,48,800000bc,"b7d40413 addi    x8,x8,-1155    ",x8=5bfddb7d5bfddb7d,,,CSRb00(mcycle)=000000000000005b CSRb02(minstret)=0000000000000030,
# Info (IDV) testbench.idv_trace2log.process_event @ 970: RET,0,49,800000c0,"feb804b7 lui     x9,0xfeb80     ",x9=fffffffffeb80000,,,CSRb00(mcycle)=000000000000005c CSRb02(minstret)=0000000000000031,
# Info (IDV) testbench.idv_trace2log.process_event @ 980: RET,0,50,800000c4,"bb74849b addiw   x9,x9,-1097    ",x9=fffffffffeb7fbb7,,,CSRb00(mcycle)=000000000000005d CSRb02(minstret)=0000000000000032,
# Info (IDV) testbench.idv_trace2log.process_event @ 990: RET,0,51,800000c8,"00d49493 slli    x9,x9,0xd      ",x9=ffffffd6ff76e000,,,CSRb00(mcycle)=000000000000005e CSRb02(minstret)=0000000000000033,
# Info (IDV) testbench.idv_trace2log.process_event @ 1000: RET,0,52,800000cc,"f5748493 addi    x9,x9,-169     ",x9=ffffffd6ff76df57,,,CSRb00(mcycle)=000000000000005f CSRb02(minstret)=0000000000000034,
# Info (IDV) testbench.idv_trace2log.process_event @ 1010: RET,0,53,800000d0,"00d49493 slli    x9,x9,0xd      ",x9=fffadfeedbeae000,,,CSRb00(mcycle)=0000000000000060 CSRb02(minstret)=0000000000000035,
# Info (IDV) testbench.idv_trace2log.process_event @ 1020: RET,0,54,800000d4,"fef48493 addi    x9,x9,-17      ",x9=fffadfeedbeadfef,,,CSRb00(mcycle)=0000000000000061 CSRb02(minstret)=0000000000000036,
# Info (IDV) testbench.idv_trace2log.process_event @ 1030: RET,0,55,800000d8,"00c49493 slli    x9,x9,0xc      ",x9=adfeedbeadfef000,,,CSRb00(mcycle)=0000000000000062 CSRb02(minstret)=0000000000000037,
# Info (IDV) testbench.idv_trace2log.process_event @ 1040: RET,0,56,800000dc,"dbe48493 addi    x9,x9,-578     ",x9=adfeedbeadfeedbe,,,CSRb00(mcycle)=0000000000000063 CSRb02(minstret)=0000000000000038,
# Info (IDV) testbench.idv_trace2log.process_event @ 1050: RET,0,57,800000e0,"02b80537 lui     x10,0x2b80     ",x10=0000000002b80000,,,CSRb00(mcycle)=0000000000000064 CSRb02(minstret)=0000000000000039,
# Info (IDV) testbench.idv_trace2log.process_event @ 1060: RET,0,58,800000e4,"bb75051b addiw   x10,x10,-1097  ",x10=0000000002b7fbb7,,,CSRb00(mcycle)=0000000000000065 CSRb02(minstret)=000000000000003a,
# Info (IDV) testbench.idv_trace2log.process_event @ 1070: RET,0,59,800000e8,"00d51513 slli    x10,x10,0xd    ",x10=00000056ff76e000,,,CSRb00(mcycle)=0000000000000066 CSRb02(minstret)=000000000000003b,
# Info (IDV) testbench.idv_trace2log.process_event @ 1080: RET,0,60,800000ec,"f5750513 addi    x10,x10,-169   ",x10=00000056ff76df57,,,CSRb00(mcycle)=0000000000000067 CSRb02(minstret)=000000000000003c,
# Info (IDV) testbench.idv_trace2log.process_event @ 1190: RET,0,61,800000f0,"00c51513 slli    x10,x10,0xc    ",x10=00056ff76df57000,,,CSRb00(mcycle)=0000000000000072 CSRb02(minstret)=000000000000003d,
# Info (IDV) testbench.idv_trace2log.process_event @ 1200: RET,0,62,800000f4,"ff750513 addi    x10,x10,-9     ",x10=00056ff76df56ff7,,,CSRb00(mcycle)=0000000000000073 CSRb02(minstret)=000000000000003e,
# Info (IDV) testbench.idv_trace2log.process_event @ 1210: RET,0,63,800000f8,"00c51513 slli    x10,x10,0xc    ",x10=56ff76df56ff7000,,,CSRb00(mcycle)=0000000000000074 CSRb02(minstret)=000000000000003f,
# Info (IDV) testbench.idv_trace2log.process_event @ 1220: RET,0,64,800000fc,"6df50513 addi    x10,x10,1759   ",x10=56ff76df56ff76df,,,CSRb00(mcycle)=0000000000000075 CSRb02(minstret)=0000000000000040,
# Info (IDV) testbench.idv_trace2log.process_event @ 1230: RET,0,65,80000100,"ff5705b7 lui     x11,0xff570    ",x11=ffffffffff570000,,,CSRb00(mcycle)=0000000000000076 CSRb02(minstret)=0000000000000041,
# Info (IDV) testbench.idv_trace2log.process_event @ 1240: RET,0,66,80000104,"f775859b addiw   x11,x11,-137   ",x11=ffffffffff56ff77,,,CSRb00(mcycle)=0000000000000077 CSRb02(minstret)=0000000000000042,
# Info (IDV) testbench.idv_trace2log.process_event @ 1250: RET,0,67,80000108,"00d59593 slli    x11,x11,0xd    ",x11=ffffffeadfeee000,,,CSRb00(mcycle)=0000000000000078 CSRb02(minstret)=0000000000000043,
# Info (IDV) testbench.idv_trace2log.process_event @ 1260: RET,0,68,8000010c,"beb58593 addi    x11,x11,-1045  ",x11=ffffffeadfeedbeb,,,CSRb00(mcycle)=0000000000000079 CSRb02(minstret)=0000000000000044,
# Info (IDV) testbench.idv_trace2log.process_event @ 1270: RET,0,69,80000110,"00c59593 slli    x11,x11,0xc    ",x11=fffeadfeedbeb000,,,CSRb00(mcycle)=000000000000007a CSRb02(minstret)=0000000000000045,
# Info (IDV) testbench.idv_trace2log.process_event @ 1280: RET,0,70,80000114,"dff58593 addi    x11,x11,-513   ",x11=fffeadfeedbeadff,,,CSRb00(mcycle)=000000000000007b CSRb02(minstret)=0000000000000046,
# Info (IDV) testbench.idv_trace2log.process_event @ 1290: RET,0,71,80000118,"00e59593 slli    x11,x11,0xe    ",x11=ab7fbb6fab7fc000,,,CSRb00(mcycle)=000000000000007c CSRb02(minstret)=0000000000000047,
# Info (IDV) testbench.idv_trace2log.process_event @ 1300: RET,0,72,8000011c,"b6f58593 addi    x11,x11,-1169  ",x11=ab7fbb6fab7fbb6f,,,CSRb00(mcycle)=000000000000007d CSRb02(minstret)=0000000000000048,
# Info (IDV) testbench.idv_trace2log.process_event @ 1310: RET,0,73,80000120,"ff570637 lui     x12,0xff570    ",x12=ffffffffff570000,,,CSRb00(mcycle)=000000000000007e CSRb02(minstret)=0000000000000049,
# Info (IDV) testbench.idv_trace2log.process_event @ 1320: RET,0,74,80000124,"f776061b addiw   x12,x12,-137   ",x12=ffffffffff56ff77,,,CSRb00(mcycle)=000000000000007f CSRb02(minstret)=000000000000004a,
# Info (IDV) testbench.idv_trace2log.process_event @ 1330: RET,0,75,80000128,"00d61613 slli    x12,x12,0xd    ",x12=ffffffeadfeee000,,,CSRb00(mcycle)=0000000000000080 CSRb02(minstret)=000000000000004b,
# Info (IDV) testbench.idv_trace2log.process_event @ 1340: RET,0,76,8000012c,"beb60613 addi    x12,x12,-1045  ",x12=ffffffeadfeedbeb,,,CSRb00(mcycle)=0000000000000081 CSRb02(minstret)=000000000000004c,
# Info (IDV) testbench.idv_trace2log.process_event @ 1450: RET,0,77,80000130,"00c61613 slli    x12,x12,0xc    ",x12=fffeadfeedbeb000,,,CSRb00(mcycle)=000000000000008c CSRb02(minstret)=000000000000004d,
# Info (IDV) testbench.idv_trace2log.process_event @ 1460: RET,0,78,80000134,"dff60613 addi    x12,x12,-513   ",x12=fffeadfeedbeadff,,,CSRb00(mcycle)=000000000000008d CSRb02(minstret)=000000000000004e,
# Info (IDV) testbench.idv_trace2log.process_event @ 1470: RET,0,79,80000138,"00d61613 slli    x12,x12,0xd    ",x12=d5bfddb7d5bfe000,,,CSRb00(mcycle)=000000000000008e CSRb02(minstret)=000000000000004f,
# Info (IDV) testbench.idv_trace2log.process_event @ 1480: RET,0,80,8000013c,"db760613 addi    x12,x12,-585   ",x12=d5bfddb7d5bfddb7,,,CSRb00(mcycle)=000000000000008f CSRb02(minstret)=0000000000000050,
# Info (IDV) testbench.idv_trace2log.process_event @ 1490: RET,0,81,80000140,"ff5706b7 lui     x13,0xff570    ",x13=ffffffffff570000,,,CSRb00(mcycle)=0000000000000090 CSRb02(minstret)=0000000000000051,
# Info (IDV) testbench.idv_trace2log.process_event @ 1500: RET,0,82,80000144,"f776869b addiw   x13,x13,-137   ",x13=ffffffffff56ff77,,,CSRb00(mcycle)=0000000000000091 CSRb02(minstret)=0000000000000052,
# Info (IDV) testbench.idv_trace2log.process_event @ 1510: RET,0,83,80000148,"00d69693 slli    x13,x13,0xd    ",x13=ffffffeadfeee000,,,CSRb00(mcycle)=0000000000000092 CSRb02(minstret)=0000000000000053,
# Info (IDV) testbench.idv_trace2log.process_event @ 1520: RET,0,84,8000014c,"beb68693 addi    x13,x13,-1045  ",x13=ffffffeadfeedbeb,,,CSRb00(mcycle)=0000000000000093 CSRb02(minstret)=0000000000000054,
# Info (IDV) testbench.idv_trace2log.process_event @ 1530: RET,0,85,80000150,"00c69693 slli    x13,x13,0xc    ",x13=fffeadfeedbeb000,,,CSRb00(mcycle)=0000000000000094 CSRb02(minstret)=0000000000000055,
# Info (IDV) testbench.idv_trace2log.process_event @ 1540: RET,0,86,80000154,"dff68693 addi    x13,x13,-513   ",x13=fffeadfeedbeadff,,,CSRb00(mcycle)=0000000000000095 CSRb02(minstret)=0000000000000056,
# Info (IDV) testbench.idv_trace2log.process_event @ 1550: RET,0,87,80000158,"00c69693 slli    x13,x13,0xc    ",x13=eadfeedbeadff000,,,CSRb00(mcycle)=0000000000000096 CSRb02(minstret)=0000000000000057,
# Info (IDV) testbench.idv_trace2log.process_event @ 1560: RET,0,88,8000015c,"edb68693 addi    x13,x13,-293   ",x13=eadfeedbeadfeedb,,,CSRb00(mcycle)=0000000000000097 CSRb02(minstret)=0000000000000058,
# Info (IDV) testbench.idv_trace2log.process_event @ 1570: RET,0,89,80000160,"ff570737 lui     x14,0xff570    ",x14=ffffffffff570000,,,CSRb00(mcycle)=0000000000000098 CSRb02(minstret)=0000000000000059,
# Info (IDV) testbench.idv_trace2log.process_event @ 1580: RET,0,90,80000164,"f777071b addiw   x14,x14,-137   ",x14=ffffffffff56ff77,,,CSRb00(mcycle)=0000000000000099 CSRb02(minstret)=000000000000005a,
# Info (IDV) testbench.idv_trace2log.process_event @ 1590: RET,0,91,80000168,"00c71713 slli    x14,x14,0xc    ",x14=fffffff56ff77000,,,CSRb00(mcycle)=000000000000009a CSRb02(minstret)=000000000000005b,
# Info (IDV) testbench.idv_trace2log.process_event @ 1600: RET,0,92,8000016c,"df570713 addi    x14,x14,-523   ",x14=fffffff56ff76df5,,,CSRb00(mcycle)=000000000000009b CSRb02(minstret)=000000000000005c,
# Info (IDV) testbench.idv_trace2log.process_event @ 1710: RET,0,93,80000170,"00c71713 slli    x14,x14,0xc    ",x14=ffff56ff76df5000,,,CSRb00(mcycle)=00000000000000a6 CSRb02(minstret)=000000000000005d,
# Info (IDV) testbench.idv_trace2log.process_event @ 1720: RET,0,94,80000174,"6ff70713 addi    x14,x14,1791   ",x14=ffff56ff76df56ff,,,CSRb00(mcycle)=00000000000000a7 CSRb02(minstret)=000000000000005e,
# Info (IDV) testbench.idv_trace2log.process_event @ 1730: RET,0,95,80000178,"00c71713 slli    x14,x14,0xc    ",x14=f56ff76df56ff000,,,CSRb00(mcycle)=00000000000000a8 CSRb02(minstret)=000000000000005f,
# Info (IDV) testbench.idv_trace2log.process_event @ 1740: RET,0,96,8000017c,"76d70713 addi    x14,x14,1901   ",x14=f56ff76df56ff76d,,,CSRb00(mcycle)=00000000000000a9 CSRb02(minstret)=0000000000000060,
# Info (IDV) testbench.idv_trace2log.process_event @ 1750: RET,0,97,80000180,"fab807b7 lui     x15,0xfab80    ",x15=fffffffffab80000,,,CSRb00(mcycle)=00000000000000aa CSRb02(minstret)=0000000000000061,
# Info (IDV) testbench.idv_trace2log.process_event @ 1760: RET,0,98,80000184,"bb77879b addiw   x15,x15,-1097  ",x15=fffffffffab7fbb7,,,CSRb00(mcycle)=00000000000000ab CSRb02(minstret)=0000000000000062,
# Info (IDV) testbench.idv_trace2log.process_event @ 1770: RET,0,99,80000188,"00d79793 slli    x15,x15,0xd    ",x15=ffffff56ff76e000,,,CSRb00(mcycle)=00000000000000ac CSRb02(minstret)=0000000000000063,
# Info (IDV) testbench.idv_trace2log.process_event @ 1780: RET,0,100,8000018c,"f5778793 addi    x15,x15,-169   ",x15=ffffff56ff76df57,,,CSRb00(mcycle)=00000000000000ad CSRb02(minstret)=0000000000000064,
# Info (IDV) testbench.idv_trace2log.process_event @ 1790: RET,0,101,80000190,"01379793 slli    x15,x15,0x13   ",x15=fab7fbb6fab80000,,,CSRb00(mcycle)=00000000000000ae CSRb02(minstret)=0000000000000065,
# Info (IDV) testbench.idv_trace2log.process_event @ 1800: RET,0,102,80000194,"bb678793 addi    x15,x15,-1098  ",x15=fab7fbb6fab7fbb6,,,CSRb00(mcycle)=00000000000000af CSRb02(minstret)=0000000000000066,
# Info (IDV) testbench.idv_trace2log.process_event @ 1810: RET,0,103,80000198,"00002837 lui     x16,0x2        ",x16=0000000000002000,,,CSRb00(mcycle)=00000000000000b0 CSRb02(minstret)=0000000000000067,
# Info (IDV) testbench.idv_trace2log.process_event @ 1820: RET,0,104,8000019c,"f578081b addiw   x16,x16,-169   ",x16=0000000000001f57,,,CSRb00(mcycle)=00000000000000b1 CSRb02(minstret)=0000000000000068,
# Info (IDV) testbench.idv_trace2log.process_event @ 1830: RET,0,105,800001a0,"01381813 slli    x16,x16,0x13   ",x16=00000000fab80000,,,CSRb00(mcycle)=00000000000000b2 CSRb02(minstret)=0000000000000069,
# Info (IDV) testbench.idv_trace2log.process_event @ 1840: RET,0,106,800001a4,"bb780813 addi    x16,x16,-1097  ",x16=00000000fab7fbb7,,,CSRb00(mcycle)=00000000000000b3 CSRb02(minstret)=000000000000006a,
# Info (IDV) testbench.idv_trace2log.process_event @ 1850: RET,0,107,800001a8,"00d81813 slli    x16,x16,0xd    ",x16=00001f56ff76e000,,,CSRb00(mcycle)=00000000000000b4 CSRb02(minstret)=000000000000006b,
# Info (IDV) testbench.idv_trace2log.process_event @ 1860: RET,0,108,800001ac,"f5780813 addi    x16,x16,-169   ",x16=00001f56ff76df57,,,CSRb00(mcycle)=00000000000000b5 CSRb02(minstret)=000000000000006c,
# Info (IDV) testbench.idv_trace2log.process_event @ 1970: RET,0,109,800001b0,"01281813 slli    x16,x16,0x12   ",x16=7d5bfddb7d5c0000,,,CSRb00(mcycle)=00000000000000c0 CSRb02(minstret)=000000000000006d,
# Info (IDV) testbench.idv_trace2log.process_event @ 1980: RET,0,110,800001b4,"ddb80813 addi    x16,x16,-549   ",x16=7d5bfddb7d5bfddb,,,CSRb00(mcycle)=00000000000000c1 CSRb02(minstret)=000000000000006e,
# Info (IDV) testbench.idv_trace2log.process_event @ 1990: RET,0,111,800001b8,"ffffe8b7 lui     x17,0xffffe    ",x17=ffffffffffffe000,,,CSRb00(mcycle)=00000000000000c2 CSRb02(minstret)=000000000000006f,
# Info (IDV) testbench.idv_trace2log.process_event @ 2000: RET,0,112,800001bc,"f578889b addiw   x17,x17,-169   ",x17=ffffffffffffdf57,,,CSRb00(mcycle)=00000000000000c3 CSRb02(minstret)=0000000000000070,
# Info (IDV) testbench.idv_trace2log.process_event @ 2010: RET,0,113,800001c0,"01389893 slli    x17,x17,0x13   ",x17=fffffffefab80000,,,CSRb00(mcycle)=00000000000000c4 CSRb02(minstret)=0000000000000071,
# Info (IDV) testbench.idv_trace2log.process_event @ 2020: RET,0,114,800001c4,"bb788893 addi    x17,x17,-1097  ",x17=fffffffefab7fbb7,,,CSRb00(mcycle)=00000000000000c5 CSRb02(minstret)=0000000000000072,
# Info (IDV) testbench.idv_trace2log.process_event @ 2030: RET,0,115,800001c8,"00d89893 slli    x17,x17,0xd    ",x17=ffffdf56ff76e000,,,CSRb00(mcycle)=00000000000000c6 CSRb02(minstret)=0000000000000073,
# Info (IDV) testbench.idv_trace2log.process_event @ 2040: RET,0,116,800001cc,"f5788893 addi    x17,x17,-169   ",x17=ffffdf56ff76df57,,,CSRb00(mcycle)=00000000000000c7 CSRb02(minstret)=0000000000000074,
# Info (IDV) testbench.idv_trace2log.process_event @ 2050: RET,0,117,800001d0,"01189893 slli    x17,x17,0x11   ",x17=beadfeedbeae0000,,,CSRb00(mcycle)=00000000000000c8 CSRb02(minstret)=0000000000000075,
# Info (IDV) testbench.idv_trace2log.process_event @ 2060: RET,0,118,800001d4,"eed88893 addi    x17,x17,-275   ",x17=beadfeedbeadfeed,,,CSRb00(mcycle)=00000000000000c9 CSRb02(minstret)=0000000000000076,
# Info (IDV) testbench.idv_trace2log.process_event @ 2070: RET,0,119,800001d8,"ffffe937 lui     x18,0xffffe    ",x18=ffffffffffffe000,,,CSRb00(mcycle)=00000000000000ca CSRb02(minstret)=0000000000000077,
# Info (IDV) testbench.idv_trace2log.process_event @ 2080: RET,0,120,800001dc,"f579091b addiw   x18,x18,-169   ",x18=ffffffffffffdf57,,,CSRb00(mcycle)=00000000000000cb CSRb02(minstret)=0000000000000078,
# Info (IDV) testbench.idv_trace2log.process_event @ 2090: RET,0,121,800001e0,"01391913 slli    x18,x18,0x13   ",x18=fffffffefab80000,,,CSRb00(mcycle)=00000000000000cc CSRb02(minstret)=0000000000000079,
# Info (IDV) testbench.idv_trace2log.process_event @ 2100: RET,0,122,800001e4,"bb790913 addi    x18,x18,-1097  ",x18=fffffffefab7fbb7,,,CSRb00(mcycle)=00000000000000cd CSRb02(minstret)=000000000000007a,
# Info (IDV) testbench.idv_trace2log.process_event @ 2110: RET,0,123,800001e8,"00d91913 slli    x18,x18,0xd    ",x18=ffffdf56ff76e000,,,CSRb00(mcycle)=00000000000000ce CSRb02(minstret)=000000000000007b,
# Info (IDV) testbench.idv_trace2log.process_event @ 2120: RET,0,124,800001ec,"f5790913 addi    x18,x18,-169   ",x18=ffffdf56ff76df57,,,CSRb00(mcycle)=00000000000000cf CSRb02(minstret)=000000000000007c,
# Info (IDV) testbench.idv_trace2log.process_event @ 2230: RET,0,125,800001f0,"01091913 slli    x18,x18,0x10   ",x18=df56ff76df570000,,,CSRb00(mcycle)=00000000000000da CSRb02(minstret)=000000000000007d,
# Info (IDV) testbench.idv_trace2log.process_event @ 2240: RET,0,126,800001f4,"f7690913 addi    x18,x18,-138   ",x18=df56ff76df56ff76,,,CSRb00(mcycle)=00000000000000db CSRb02(minstret)=000000000000007e,
# Info (IDV) testbench.idv_trace2log.process_event @ 2250: RET,0,127,800001f8,"0000e9b7 lui     x19,0xe        ",x19=000000000000e000,,,CSRb00(mcycle)=00000000000000dc CSRb02(minstret)=000000000000007f,
# Info (IDV) testbench.idv_trace2log.process_event @ 2260: RET,0,128,800001fc,"f579899b addiw   x19,x19,-169   ",x19=000000000000df57,,,CSRb00(mcycle)=00000000000000dd CSRb02(minstret)=0000000000000080,
# Info (IDV) testbench.idv_trace2log.process_event @ 2270: RET,0,129,80000200,"01399993 slli    x19,x19,0x13   ",x19=00000006fab80000,,,CSRb00(mcycle)=00000000000000de CSRb02(minstret)=0000000000000081,
# Info (IDV) testbench.idv_trace2log.process_event @ 2280: RET,0,130,80000204,"bb798993 addi    x19,x19,-1097  ",x19=00000006fab7fbb7,,,CSRb00(mcycle)=00000000000000df CSRb02(minstret)=0000000000000082,
# Info (IDV) testbench.idv_trace2log.process_event @ 2290: RET,0,131,80000208,"00d99993 slli    x19,x19,0xd    ",x19=0000df56ff76e000,,,CSRb00(mcycle)=00000000000000e0 CSRb02(minstret)=0000000000000083,
# Info (IDV) testbench.idv_trace2log.process_event @ 2300: RET,0,132,8000020c,"f5798993 addi    x19,x19,-169   ",x19=0000df56ff76df57,,,CSRb00(mcycle)=00000000000000e1 CSRb02(minstret)=0000000000000084,
# Info (IDV) testbench.idv_trace2log.process_event @ 2310: RET,0,133,80000210,"00f99993 slli    x19,x19,0xf    ",x19=6fab7fbb6fab8000,,,CSRb00(mcycle)=00000000000000e2 CSRb02(minstret)=0000000000000085,
# Info (IDV) testbench.idv_trace2log.process_event @ 2320: RET,0,134,80000214,"fbb98993 addi    x19,x19,-69    ",x19=6fab7fbb6fab7fbb,,,CSRb00(mcycle)=00000000000000e3 CSRb02(minstret)=0000000000000086,
# Info (IDV) testbench.idv_trace2log.process_event @ 2330: RET,0,135,80000218,"fffeea37 lui     x20,0xfffee    ",x20=fffffffffffee000,,,CSRb00(mcycle)=00000000000000e4 CSRb02(minstret)=0000000000000087,
# Info (IDV) testbench.idv_trace2log.process_event @ 2340: RET,0,136,8000021c,"f57a0a1b addiw   x20,x20,-169   ",x20=fffffffffffedf57,,,CSRb00(mcycle)=00000000000000e5 CSRb02(minstret)=0000000000000088,
# Info (IDV) testbench.idv_trace2log.process_event @ 2350: RET,0,137,80000220,"013a1a13 slli    x20,x20,0x13   ",x20=fffffff6fab80000,,,CSRb00(mcycle)=00000000000000e6 CSRb02(minstret)=0000000000000089,
# Info (IDV) testbench.idv_trace2log.process_event @ 2360: RET,0,138,80000224,"bb7a0a13 addi    x20,x20,-1097  ",x20=fffffff6fab7fbb7,,,CSRb00(mcycle)=00000000000000e7 CSRb02(minstret)=000000000000008a,
# Info (IDV) testbench.idv_trace2log.process_event @ 2370: RET,0,139,80000228,"00da1a13 slli    x20,x20,0xd    ",x20=fffedf56ff76e000,,,CSRb00(mcycle)=00000000000000e8 CSRb02(minstret)=000000000000008b,
# Info (IDV) testbench.idv_trace2log.process_event @ 2380: RET,0,140,8000022c,"f57a0a13 addi    x20,x20,-169   ",x20=fffedf56ff76df57,,,CSRb00(mcycle)=00000000000000e9 CSRb02(minstret)=000000000000008c,
# Info (IDV) testbench.idv_trace2log.process_event @ 2490: RET,0,141,80000230,"00ea1a13 slli    x20,x20,0xe    ",x20=b7d5bfddb7d5c000,,,CSRb00(mcycle)=00000000000000f4 CSRb02(minstret)=000000000000008d,
# Info (IDV) testbench.idv_trace2log.process_event @ 2500: RET,0,142,80000234,"fdda0a13 addi    x20,x20,-35    ",x20=b7d5bfddb7d5bfdd,,,CSRb00(mcycle)=00000000000000f5 CSRb02(minstret)=000000000000008e,
# Info (IDV) testbench.idv_trace2log.process_event @ 2510: RET,0,143,80000238,"fffeeab7 lui     x21,0xfffee    ",x21=fffffffffffee000,,,CSRb00(mcycle)=00000000000000f6 CSRb02(minstret)=000000000000008f,
# Info (IDV) testbench.idv_trace2log.process_event @ 2520: RET,0,144,8000023c,"f57a8a9b addiw   x21,x21,-169   ",x21=fffffffffffedf57,,,CSRb00(mcycle)=00000000000000f7 CSRb02(minstret)=0000000000000090,
# Info (IDV) testbench.idv_trace2log.process_event @ 2530: RET,0,145,80000240,"013a9a93 slli    x21,x21,0x13   ",x21=fffffff6fab80000,,,CSRb00(mcycle)=00000000000000f8 CSRb02(minstret)=0000000000000091,
# Info (IDV) testbench.idv_trace2log.process_event @ 2540: RET,0,146,80000244,"bb7a8a93 addi    x21,x21,-1097  ",x21=fffffff6fab7fbb7,,,CSRb00(mcycle)=00000000000000f9 CSRb02(minstret)=0000000000000092,
# Info (IDV) testbench.idv_trace2log.process_event @ 2550: RET,0,147,80000248,"00da9a93 slli    x21,x21,0xd    ",x21=fffedf56ff76e000,,,CSRb00(mcycle)=00000000000000fa CSRb02(minstret)=0000000000000093,
# Info (IDV) testbench.idv_trace2log.process_event @ 2560: RET,0,148,8000024c,"f57a8a93 addi    x21,x21,-169   ",x21=fffedf56ff76df57,,,CSRb00(mcycle)=00000000000000fb CSRb02(minstret)=0000000000000094,
# Info (IDV) testbench.idv_trace2log.process_event @ 2570: RET,0,149,80000250,"00da9a93 slli    x21,x21,0xd    ",x21=dbeadfeedbeae000,,,CSRb00(mcycle)=00000000000000fc CSRb02(minstret)=0000000000000095,
# Info (IDV) testbench.idv_trace2log.process_event @ 2580: RET,0,150,80000254,"feea8a93 addi    x21,x21,-18    ",x21=dbeadfeedbeadfee,,,CSRb00(mcycle)=00000000000000fd CSRb02(minstret)=0000000000000096,
# Info (IDV) testbench.idv_trace2log.process_event @ 2590: RET,0,151,80000258,"0006eb37 lui     x22,0x6e       ",x22=000000000006e000,,,CSRb00(mcycle)=00000000000000fe CSRb02(minstret)=0000000000000097,
# Info (IDV) testbench.idv_trace2log.process_event @ 2600: RET,0,152,8000025c,"f57b0b1b addiw   x22,x22,-169   ",x22=000000000006df57,,,CSRb00(mcycle)=00000000000000ff CSRb02(minstret)=0000000000000098,
# Info (IDV) testbench.idv_trace2log.process_event @ 2610: RET,0,153,80000260,"013b1b13 slli    x22,x22,0x13   ",x22=00000036fab80000,,,CSRb00(mcycle)=0000000000000100 CSRb02(minstret)=0000000000000099,
# Info (IDV) testbench.idv_trace2log.process_event @ 2620: RET,0,154,80000264,"bb7b0b13 addi    x22,x22,-1097  ",x22=00000036fab7fbb7,,,CSRb00(mcycle)=0000000000000101 CSRb02(minstret)=000000000000009a,
# Info (IDV) testbench.idv_trace2log.process_event @ 2630: RET,0,155,80000268,"00db1b13 slli    x22,x22,0xd    ",x22=0006df56ff76e000,,,CSRb00(mcycle)=0000000000000102 CSRb02(minstret)=000000000000009b,
# Info (IDV) testbench.idv_trace2log.process_event @ 2640: RET,0,156,8000026c,"f57b0b13 addi    x22,x22,-169   ",x22=0006df56ff76df57,,,CSRb00(mcycle)=0000000000000103 CSRb02(minstret)=000000000000009c,
# Info (IDV) testbench.idv_trace2log.process_event @ 2750: RET,0,157,80000270,"00cb1b13 slli    x22,x22,0xc    ",x22=6df56ff76df57000,,,CSRb00(mcycle)=000000000000010e CSRb02(minstret)=000000000000009d,
# Info (IDV) testbench.idv_trace2log.process_event @ 2760: RET,0,158,80000274,"ff7b0b13 addi    x22,x22,-9     ",x22=6df56ff76df56ff7,,,CSRb00(mcycle)=000000000000010f CSRb02(minstret)=000000000000009e,
# Info (IDV) testbench.idv_trace2log.process_event @ 2770: RET,0,159,80000278,"fff6ebb7 lui     x23,0xfff6e    ",x23=fffffffffff6e000,,,CSRb00(mcycle)=0000000000000110 CSRb02(minstret)=000000000000009f,
# Info (IDV) testbench.idv_trace2log.process_event @ 2780: RET,0,160,8000027c,"f57b8b9b addiw   x23,x23,-169   ",x23=fffffffffff6df57,,,CSRb00(mcycle)=0000000000000111 CSRb02(minstret)=00000000000000a0,
# Info (IDV) testbench.idv_trace2log.process_event @ 2790: RET,0,161,80000280,"013b9b93 slli    x23,x23,0x13   ",x23=ffffffb6fab80000,,,CSRb00(mcycle)=0000000000000112 CSRb02(minstret)=00000000000000a1,
# Info (IDV) testbench.idv_trace2log.process_event @ 2800: RET,0,162,80000284,"bb7b8b93 addi    x23,x23,-1097  ",x23=ffffffb6fab7fbb7,,,CSRb00(mcycle)=0000000000000113 CSRb02(minstret)=00000000000000a2,
# Info (IDV) testbench.idv_trace2log.process_event @ 2810: RET,0,163,80000288,"00cb9b93 slli    x23,x23,0xc    ",x23=fffb6fab7fbb7000,,,CSRb00(mcycle)=0000000000000114 CSRb02(minstret)=00000000000000a3,
# Info (IDV) testbench.idv_trace2log.process_event @ 2820: RET,0,164,8000028c,"fabb8b93 addi    x23,x23,-85    ",x23=fffb6fab7fbb6fab,,,CSRb00(mcycle)=0000000000000115 CSRb02(minstret)=00000000000000a4,
# Info (IDV) testbench.idv_trace2log.process_event @ 2830: RET,0,165,80000290,"00cb9b93 slli    x23,x23,0xc    ",x23=b6fab7fbb6fab000,,,CSRb00(mcycle)=0000000000000116 CSRb02(minstret)=00000000000000a5,
# Info (IDV) testbench.idv_trace2log.process_event @ 2840: RET,0,166,80000294,"7fbb8b93 addi    x23,x23,2043   ",x23=b6fab7fbb6fab7fb,,,CSRb00(mcycle)=0000000000000117 CSRb02(minstret)=00000000000000a6,
# Info (IDV) testbench.idv_trace2log.process_event @ 2850: RET,0,167,80000298,"fff6ec37 lui     x24,0xfff6e    ",x24=fffffffffff6e000,,,CSRb00(mcycle)=0000000000000118 CSRb02(minstret)=00000000000000a7,
# Info (IDV) testbench.idv_trace2log.process_event @ 2860: RET,0,168,8000029c,"f57c0c1b addiw   x24,x24,-169   ",x24=fffffffffff6df57,,,CSRb00(mcycle)=0000000000000119 CSRb02(minstret)=00000000000000a8,
# Info (IDV) testbench.idv_trace2log.process_event @ 2870: RET,0,169,800002a0,"010c1c13 slli    x24,x24,0x10   ",x24=fffffff6df570000,,,CSRb00(mcycle)=000000000000011a CSRb02(minstret)=00000000000000a9,
# Info (IDV) testbench.idv_trace2log.process_event @ 2880: RET,0,170,800002a4,"f77c0c13 addi    x24,x24,-137   ",x24=fffffff6df56ff77,,,CSRb00(mcycle)=000000000000011b CSRb02(minstret)=00000000000000aa,
# Info (IDV) testbench.idv_trace2log.process_event @ 2890: RET,0,171,800002a8,"00dc1c13 slli    x24,x24,0xd    ",x24=fffedbeadfeee000,,,CSRb00(mcycle)=000000000000011c CSRb02(minstret)=00000000000000ab,
# Info (IDV) testbench.idv_trace2log.process_event @ 2900: RET,0,172,800002ac,"bebc0c13 addi    x24,x24,-1045  ",x24=fffedbeadfeedbeb,,,CSRb00(mcycle)=000000000000011d CSRb02(minstret)=00000000000000ac,
# Info (IDV) testbench.idv_trace2log.process_event @ 3010: RET,0,173,800002b0,"00dc1c13 slli    x24,x24,0xd    ",x24=db7d5bfddb7d6000,,,CSRb00(mcycle)=0000000000000128 CSRb02(minstret)=00000000000000ad,
# Info (IDV) testbench.idv_trace2log.process_event @ 3020: RET,0,174,800002b4,"bfdc0c13 addi    x24,x24,-1027  ",x24=db7d5bfddb7d5bfd,,,CSRb00(mcycle)=0000000000000129 CSRb02(minstret)=00000000000000ae,
# Info (IDV) testbench.idv_trace2log.process_event @ 3030: RET,0,175,800002b8,"fff6ecb7 lui     x25,0xfff6e    ",x25=fffffffffff6e000,,,CSRb00(mcycle)=000000000000012a CSRb02(minstret)=00000000000000af,
# Info (IDV) testbench.idv_trace2log.process_event @ 3040: RET,0,176,800002bc,"f57c8c9b addiw   x25,x25,-169   ",x25=fffffffffff6df57,,,CSRb00(mcycle)=000000000000012b CSRb02(minstret)=00000000000000b0,
# Info (IDV) testbench.idv_trace2log.process_event @ 3050: RET,0,177,800002c0,"010c9c93 slli    x25,x25,0x10   ",x25=fffffff6df570000,,,CSRb00(mcycle)=000000000000012c CSRb02(minstret)=00000000000000b1,
# Info (IDV) testbench.idv_trace2log.process_event @ 3060: RET,0,178,800002c4,"f77c8c93 addi    x25,x25,-137   ",x25=fffffff6df56ff77,,,CSRb00(mcycle)=000000000000012d CSRb02(minstret)=00000000000000b2,
# Info (IDV) testbench.idv_trace2log.process_event @ 3070: RET,0,179,800002c8,"00dc9c93 slli    x25,x25,0xd    ",x25=fffedbeadfeee000,,,CSRb00(mcycle)=000000000000012e CSRb02(minstret)=00000000000000b3,
# Info (IDV) testbench.idv_trace2log.process_event @ 3080: RET,0,180,800002cc,"bebc8c93 addi    x25,x25,-1045  ",x25=fffedbeadfeedbeb,,,CSRb00(mcycle)=000000000000012f CSRb02(minstret)=00000000000000b4,
# Info (IDV) testbench.idv_trace2log.process_event @ 3090: RET,0,181,800002d0,"00cc9c93 slli    x25,x25,0xc    ",x25=edbeadfeedbeb000,,,CSRb00(mcycle)=0000000000000130 CSRb02(minstret)=00000000000000b5,
# Info (IDV) testbench.idv_trace2log.process_event @ 3100: RET,0,182,800002d4,"dfec8c93 addi    x25,x25,-514   ",x25=edbeadfeedbeadfe,,,CSRb00(mcycle)=0000000000000131 CSRb02(minstret)=00000000000000b6,
# Info (IDV) testbench.idv_trace2log.process_event @ 3110: RET,0,183,800002d8,"0076ed37 lui     x26,0x76e      ",x26=000000000076e000,,,CSRb00(mcycle)=0000000000000132 CSRb02(minstret)=00000000000000b7,
# Info (IDV) testbench.idv_trace2log.process_event @ 3120: RET,0,184,800002dc,"f57d0d1b addiw   x26,x26,-169   ",x26=000000000076df57,,,CSRb00(mcycle)=0000000000000133 CSRb02(minstret)=00000000000000b8,
# Info (IDV) testbench.idv_trace2log.process_event @ 3130: RET,0,185,800002e0,"010d1d13 slli    x26,x26,0x10   ",x26=00000076df570000,,,CSRb00(mcycle)=0000000000000134 CSRb02(minstret)=00000000000000b9,
# Info (IDV) testbench.idv_trace2log.process_event @ 3140: RET,0,186,800002e4,"f77d0d13 addi    x26,x26,-137   ",x26=00000076df56ff77,,,CSRb00(mcycle)=0000000000000135 CSRb02(minstret)=00000000000000ba,
# Info (IDV) testbench.idv_trace2log.process_event @ 3150: RET,0,187,800002e8,"00cd1d13 slli    x26,x26,0xc    ",x26=00076df56ff77000,,,CSRb00(mcycle)=0000000000000136 CSRb02(minstret)=00000000000000bb,
# Info (IDV) testbench.idv_trace2log.process_event @ 3160: RET,0,188,800002ec,"df5d0d13 addi    x26,x26,-523   ",x26=00076df56ff76df5,,,CSRb00(mcycle)=0000000000000137 CSRb02(minstret)=00000000000000bc,
# Info (IDV) testbench.idv_trace2log.process_event @ 3270: RET,0,189,800002f0,"00cd1d13 slli    x26,x26,0xc    ",x26=76df56ff76df5000,,,CSRb00(mcycle)=0000000000000142 CSRb02(minstret)=00000000000000bd,
# Info (IDV) testbench.idv_trace2log.process_event @ 3280: RET,0,190,800002f4,"6ffd0d13 addi    x26,x26,1791   ",x26=76df56ff76df56ff,,,CSRb00(mcycle)=0000000000000143 CSRb02(minstret)=00000000000000be,
# Info (IDV) testbench.idv_trace2log.process_event @ 3290: RET,0,191,800002f8,"ff76edb7 lui     x27,0xff76e    ",x27=ffffffffff76e000,,,CSRb00(mcycle)=0000000000000144 CSRb02(minstret)=00000000000000bf,
# Info (IDV) testbench.idv_trace2log.process_event @ 3300: RET,0,192,800002fc,"f57d8d9b addiw   x27,x27,-169   ",x27=ffffffffff76df57,,,CSRb00(mcycle)=0000000000000145 CSRb02(minstret)=00000000000000c0,
# Info (IDV) testbench.idv_trace2log.process_event @ 3310: RET,0,193,80000300,"00fd9d93 slli    x27,x27,0xf    ",x27=ffffffbb6fab8000,,,CSRb00(mcycle)=0000000000000146 CSRb02(minstret)=00000000000000c1,
# Info (IDV) testbench.idv_trace2log.process_event @ 3320: RET,0,194,80000304,"fbbd8d93 addi    x27,x27,-69    ",x27=ffffffbb6fab7fbb,,,CSRb00(mcycle)=0000000000000147 CSRb02(minstret)=00000000000000c2,
# Info (IDV) testbench.idv_trace2log.process_event @ 3330: RET,0,195,80000308,"00cd9d93 slli    x27,x27,0xc    ",x27=fffbb6fab7fbb000,,,CSRb00(mcycle)=0000000000000148 CSRb02(minstret)=00000000000000c3,
# Info (IDV) testbench.idv_trace2log.process_event @ 3340: RET,0,196,8000030c,"6fbd8d93 addi    x27,x27,1787   ",x27=fffbb6fab7fbb6fb,,,CSRb00(mcycle)=0000000000000149 CSRb02(minstret)=00000000000000c4,
# Info (IDV) testbench.idv_trace2log.process_event @ 3350: RET,0,197,80000310,"00cd9d93 slli    x27,x27,0xc    ",x27=bb6fab7fbb6fb000,,,CSRb00(mcycle)=000000000000014a CSRb02(minstret)=00000000000000c5,
# Info (IDV) testbench.idv_trace2log.process_event @ 3360: RET,0,198,80000314,"b7fd8d93 addi    x27,x27,-1153  ",x27=bb6fab7fbb6fab7f,,,CSRb00(mcycle)=000000000000014b CSRb02(minstret)=00000000000000c6,
# Info (IDV) testbench.idv_trace2log.process_event @ 3370: RET,0,199,80000318,"ff76ee37 lui     x28,0xff76e    ",x28=ffffffffff76e000,,,CSRb00(mcycle)=000000000000014c CSRb02(minstret)=00000000000000c7,
# Info (IDV) testbench.idv_trace2log.process_event @ 3380: RET,0,200,8000031c,"f57e0e1b addiw   x28,x28,-169   ",x28=ffffffffff76df57,,,CSRb00(mcycle)=000000000000014d CSRb02(minstret)=00000000000000c8,
# Info (IDV) testbench.idv_trace2log.process_event @ 3390: RET,0,201,80000320,"00de1e13 slli    x28,x28,0xd    ",x28=ffffffeedbeae000,,,CSRb00(mcycle)=000000000000014e CSRb02(minstret)=00000000000000c9,
# Info (IDV) testbench.idv_trace2log.process_event @ 3400: RET,0,202,80000324,"fefe0e13 addi    x28,x28,-17    ",x28=ffffffeedbeadfef,,,CSRb00(mcycle)=000000000000014f CSRb02(minstret)=00000000000000ca,
# Info (IDV) testbench.idv_trace2log.process_event @ 3410: RET,0,203,80000328,"00de1e13 slli    x28,x28,0xd    ",x28=fffddb7d5bfde000,,,CSRb00(mcycle)=0000000000000150 CSRb02(minstret)=00000000000000cb,
# Info (IDV) testbench.idv_trace2log.process_event @ 3420: RET,0,204,8000032c,"b7de0e13 addi    x28,x28,-1155  ",x28=fffddb7d5bfddb7d,,,CSRb00(mcycle)=0000000000000151 CSRb02(minstret)=00000000000000cc,
# Info (IDV) testbench.idv_trace2log.process_event @ 3530: RET,0,205,80000330,"00ce1e13 slli    x28,x28,0xc    ",x28=ddb7d5bfddb7d000,,,CSRb00(mcycle)=000000000000015c CSRb02(minstret)=00000000000000cd,
# Info (IDV) testbench.idv_trace2log.process_event @ 3540: RET,0,206,80000334,"5bfe0e13 addi    x28,x28,1471   ",x28=ddb7d5bfddb7d5bf,,,CSRb00(mcycle)=000000000000015d CSRb02(minstret)=00000000000000ce,
# Info (IDV) testbench.idv_trace2log.process_event @ 3550: RET,0,207,80000338,"ff76eeb7 lui     x29,0xff76e    ",x29=ffffffffff76e000,,,CSRb00(mcycle)=000000000000015e CSRb02(minstret)=00000000000000cf,
# Info (IDV) testbench.idv_trace2log.process_event @ 3560: RET,0,208,8000033c,"f57e8e9b addiw   x29,x29,-169   ",x29=ffffffffff76df57,,,CSRb00(mcycle)=000000000000015f CSRb02(minstret)=00000000000000d0,
# Info (IDV) testbench.idv_trace2log.process_event @ 3570: RET,0,209,80000340,"00de9e93 slli    x29,x29,0xd    ",x29=ffffffeedbeae000,,,CSRb00(mcycle)=0000000000000160 CSRb02(minstret)=00000000000000d1,
# Info (IDV) testbench.idv_trace2log.process_event @ 3580: RET,0,210,80000344,"fefe8e93 addi    x29,x29,-17    ",x29=ffffffeedbeadfef,,,CSRb00(mcycle)=0000000000000161 CSRb02(minstret)=00000000000000d2,
# Info (IDV) testbench.idv_trace2log.process_event @ 3590: RET,0,211,80000348,"00ce9e93 slli    x29,x29,0xc    ",x29=fffeedbeadfef000,,,CSRb00(mcycle)=0000000000000162 CSRb02(minstret)=00000000000000d3,
# Info (IDV) testbench.idv_trace2log.process_event @ 3600: RET,0,212,8000034c,"dbfe8e93 addi    x29,x29,-577   ",x29=fffeedbeadfeedbf,,,CSRb00(mcycle)=0000000000000163 CSRb02(minstret)=00000000000000d4,
# Info (IDV) testbench.idv_trace2log.process_event @ 3610: RET,0,213,80000350,"00ce9e93 slli    x29,x29,0xc    ",x29=eedbeadfeedbf000,,,CSRb00(mcycle)=0000000000000164 CSRb02(minstret)=00000000000000d5,
# Info (IDV) testbench.idv_trace2log.process_event @ 3620: RET,0,214,80000354,"adfe8e93 addi    x29,x29,-1313  ",x29=eedbeadfeedbeadf,,,CSRb00(mcycle)=0000000000000165 CSRb02(minstret)=00000000000000d6,
# Info (IDV) testbench.idv_trace2log.process_event @ 3630: RET,0,215,80000358,"ff76ef37 lui     x30,0xff76e    ",x30=ffffffffff76e000,,,CSRb00(mcycle)=0000000000000166 CSRb02(minstret)=00000000000000d7,
# Info (IDV) testbench.idv_trace2log.process_event @ 3640: RET,0,216,8000035c,"f57f0f1b addiw   x30,x30,-169   ",x30=ffffffffff76df57,,,CSRb00(mcycle)=0000000000000167 CSRb02(minstret)=00000000000000d8,
# Info (IDV) testbench.idv_trace2log.process_event @ 3650: RET,0,217,80000360,"00cf1f13 slli    x30,x30,0xc    ",x30=fffffff76df57000,,,CSRb00(mcycle)=0000000000000168 CSRb02(minstret)=00000000000000d9,
# Info (IDV) testbench.idv_trace2log.process_event @ 3660: RET,0,218,80000364,"ff7f0f13 addi    x30,x30,-9     ",x30=fffffff76df56ff7,,,CSRb00(mcycle)=0000000000000169 CSRb02(minstret)=00000000000000da,
# Info (IDV) testbench.idv_trace2log.process_event @ 3670: RET,0,219,80000368,"00cf1f13 slli    x30,x30,0xc    ",x30=ffff76df56ff7000,,,CSRb00(mcycle)=000000000000016a CSRb02(minstret)=00000000000000db,
# Info (IDV) testbench.idv_trace2log.process_event @ 3680: RET,0,220,8000036c,"6dff0f13 addi    x30,x30,1759   ",x30=ffff76df56ff76df,,,CSRb00(mcycle)=000000000000016b CSRb02(minstret)=00000000000000dc,
# Info (IDV) testbench.idv_trace2log.process_event @ 3790: RET,0,221,80000370,"00cf1f13 slli    x30,x30,0xc    ",x30=f76df56ff76df000,,,CSRb00(mcycle)=0000000000000176 CSRb02(minstret)=00000000000000dd,
# Info (IDV) testbench.idv_trace2log.process_event @ 3800: RET,0,222,80000374,"56ff0f13 addi    x30,x30,1391   ",x30=f76df56ff76df56f,,,CSRb00(mcycle)=0000000000000177 CSRb02(minstret)=00000000000000de,
# Info (IDV) testbench.idv_trace2log.process_event @ 3810: RET,0,223,80000378,"ff76efb7 lui     x31,0xff76e    ",x31=ffffffffff76e000,,,CSRb00(mcycle)=0000000000000178 CSRb02(minstret)=00000000000000df,
# Info (IDV) testbench.idv_trace2log.process_event @ 3820: RET,0,224,8000037c,"f57f8f9b addiw   x31,x31,-169   ",x31=ffffffffff76df57,,,CSRb00(mcycle)=0000000000000179 CSRb02(minstret)=00000000000000e0,
# Info (IDV) testbench.idv_trace2log.process_event @ 3830: RET,0,225,80000380,"013f9f93 slli    x31,x31,0x13   ",x31=fffffbb6fab80000,,,CSRb00(mcycle)=000000000000017a CSRb02(minstret)=00000000000000e1,
# Info (IDV) testbench.idv_trace2log.process_event @ 3840: RET,0,226,80000384,"bb7f8f93 addi    x31,x31,-1097  ",x31=fffffbb6fab7fbb7,,,CSRb00(mcycle)=000000000000017b CSRb02(minstret)=00000000000000e2,
# Info (IDV) testbench.idv_trace2log.process_event @ 3850: RET,0,227,80000388,"010f9f93 slli    x31,x31,0x10   ",x31=fbb6fab7fbb70000,,,CSRb00(mcycle)=000000000000017c CSRb02(minstret)=00000000000000e3,
# Info (IDV) testbench.idv_trace2log.process_event @ 3860: RET,0,228,8000038c,"ab7f8f93 addi    x31,x31,-1353  ",x31=fbb6fab7fbb6fab7,,,CSRb00(mcycle)=000000000000017d CSRb02(minstret)=00000000000000e4,
# Info (IDV) testbench.idv_trace2log.process_event @ 3870: RET,0,229,80000390,"00005317 auipc   x6,0x5         ",x6=0000000080005390,,,CSRb00(mcycle)=000000000000017e CSRb02(minstret)=00000000000000e5,
# Info (IDV) testbench.idv_trace2log.process_event @ 3880: RET,0,230,80000394,"e8030313 addi    x6,x6,-384     ",x6=0000000080005210,,,CSRb00(mcycle)=000000000000017f CSRb02(minstret)=00000000000000e6,
# Info (IDV) testbench.idv_trace2log.process_event @ 3890: RET,0,231,80000398,"00005817 auipc   x16,0x5        ",x16=0000000080005398,,,CSRb00(mcycle)=0000000000000180 CSRb02(minstret)=00000000000000e7,
# Info (IDV) testbench.idv_trace2log.process_event @ 3900: RET,0,232,8000039c,"e7880813 addi    x16,x16,-392   ",x16=0000000080005210,,,CSRb00(mcycle)=0000000000000181 CSRb02(minstret)=00000000000000e8,
# Info (IDV) testbench.idv_trace2log.process_event @ 3910: RET,0,233,800003a0,"00004117 auipc   x2,0x4         ",x2=00000000800043a0,,,CSRb00(mcycle)=0000000000000182 CSRb02(minstret)=00000000000000e9,
# Info (IDV) testbench.idv_trace2log.process_event @ 3920: RET,0,234,800003a4,"46810113 addi    x2,x2,1128     ",x2=0000000080004808,,,CSRb00(mcycle)=0000000000000183 CSRb02(minstret)=00000000000000ea,
# Info (IDV) testbench.idv_trace2log.process_event @ 3930: RET,0,235,800003a8,"34011073 csrw    mscratch,x2    ",,,,CSR340(mscratch)=0000000080004808 CSRb00(mcycle)=0000000000000184 CSRb02(minstret)=00000000000000eb,
# Info (IDV) testbench.idv_trace2log.process_event @ 3970: RET,0,236,800003ac,"00005117 auipc   x2,0x5         ",x2=00000000800053ac,,,CSRb00(mcycle)=0000000000000188 CSRb02(minstret)=00000000000000ec,
# Info (IDV) testbench.idv_trace2log.process_event @ 3980: RET,0,237,800003b0,"c5c10113 addi    x2,x2,-932     ",x2=0000000080005008,,,CSRb00(mcycle)=0000000000000189 CSRb02(minstret)=00000000000000ed,
# Info (IDV) testbench.idv_trace2log.process_event @ 3990: RET,0,238,800003b4,"14011073 csrw    sscratch,x2    ",,,,CSR140(sscratch)=0000000080005008 CSRb00(mcycle)=000000000000018a CSRb02(minstret)=00000000000000ee,
# Info (IDV) testbench.idv_trace2log.process_event @ 4130: RET,0,239,800003b8,"00004117 auipc   x2,0x4         ",x2=00000000800043b8,,,CSRb00(mcycle)=0000000000000198 CSRb02(minstret)=00000000000000ef,
# Info (IDV) testbench.idv_trace2log.process_event @ 4140: RET,0,240,800003bc,"c5010113 addi    x2,x2,-944     ",x2=0000000080004008,,,CSRb00(mcycle)=0000000000000199 CSRb02(minstret)=00000000000000f0,
# Info (IDV) testbench.idv_trace2log.process_event @ 4150: RET,0,241,800003c0,"3a07d073 csrwi   pmpcfg0,15     ",,,,CSR3a0(pmpcfg0)=000000000000000f CSRb00(mcycle)=000000000000019a CSRb02(minstret)=00000000000000f1,
# Info (IDV) testbench.idv_trace2log.process_event @ 4190: RET,0,242,800003c4,"0010029b addiw   x5,x0,1        ",x5=0000000000000001,,,CSRb00(mcycle)=000000000000019e CSRb02(minstret)=00000000000000f2,
# Info (IDV) testbench.idv_trace2log.process_event @ 4200: RET,0,243,800003c8,"02029293 slli    x5,x5,0x20     ",x5=0000000100000000,,,CSRb00(mcycle)=000000000000019f CSRb02(minstret)=00000000000000f3,
# Info (IDV) testbench.idv_trace2log.process_event @ 4210: RET,0,244,800003cc,"fff28293 addi    x5,x5,-1       ",x5=00000000ffffffff,,,CSRb00(mcycle)=00000000000001a0 CSRb02(minstret)=00000000000000f4,
# Info (IDV) testbench.idv_trace2log.process_event @ 4220: RET,0,245,800003d0,"3b029073 csrw    pmpaddr0,x5    ",,,,CSR3b0(pmpaddr0)=00000000ffffffff CSRb00(mcycle)=00000000000001a1 CSRb02(minstret)=00000000000000f5,
# Info (RISCV_PMP) CPU 'refRoot/cpu': PMP PRIV=--- 0x00000000:0x3fffffffb (mode Supervisor)
# Info (IDV) testbench.idv_trace2log.process_event @ 4360: RET,0,246,800003d4,"1d80006f j       800005ac       ",,,,CSRb00(mcycle)=00000000000001af CSRb02(minstret)=00000000000000f6,
# Info (IDV) testbench.idv_trace2log.process_event @ 4390: RET,0,247,800005ac,"00000097 auipc   x1,0x0         ",x1=00000000800005ac,,,CSRb00(mcycle)=00000000000001b2 CSRb02(minstret)=00000000000000f7,
# Info (IDV) testbench.idv_trace2log.process_event @ 4500: RET,0,248,800005b0,"05408093 addi    x1,x1,84       ",x1=0000000080000600,,,CSRb00(mcycle)=00000000000001bd CSRb02(minstret)=00000000000000f8,
# Info (IDV) testbench.idv_trace2log.process_event @ 4510: RET,0,249,800005b4,"0010e093 ori     x1,x1,1        ",x1=0000000080000601,,,CSRb00(mcycle)=00000000000001be CSRb02(minstret)=00000000000000f9,
# Info (IDV) testbench.idv_trace2log.process_event @ 4520: RET,0,250,800005b8,"30509273 csrrw   x4,mtvec,x1    ",x4=0000000000000000,,,CSR305(mtvec)=0000000080000601 CSRb00(mcycle)=00000000000001bf CSRb02(minstret)=00000000000000fa,
# Info (IDV) testbench.idv_trace2log.process_event @ 4560: RET,0,251,800005bc,"00000513 mv      x10,x0         ",x10=0000000000000000,,,CSRb00(mcycle)=00000000000001c3 CSRb02(minstret)=00000000000000fb,
# Info (IDV) testbench.idv_trace2log.process_event @ 4570: RET,0,252,800005c0,"00000593 mv      x11,x0         ",x11=0000000000000000,,,CSRb00(mcycle)=00000000000001c4 CSRb02(minstret)=00000000000000fc,
# Info (IDV) testbench.idv_trace2log.process_event @ 4580: RET,0,253,800005c4,"00000613 mv      x12,x0         ",x12=0000000000000000,,,CSRb00(mcycle)=00000000000001c5 CSRb02(minstret)=00000000000000fd,
# Info (IDV) testbench.idv_trace2log.process_event @ 4590: RET,0,254,800005c8,"02004eb7 lui     x29,0x2004     ",x29=0000000002004000,,,CSRb00(mcycle)=00000000000001c6 CSRb02(minstret)=00000000000000fe,
# Info (IDV) testbench.idv_trace2log.process_event @ 4600: RET,0,255,800005cc,"00100f1b addiw   x30,x0,1       ",x30=0000000000000001,,,CSRb00(mcycle)=00000000000001c7 CSRb02(minstret)=00000000000000ff,
# Info (IDV) testbench.idv_trace2log.process_event @ 4610: RET,0,256,800005d0,"020f1f13 slli    x30,x30,0x20   ",x30=0000000100000000,,,CSRb00(mcycle)=00000000000001c8 CSRb02(minstret)=0000000000000100,
# Info (IDV) testbench.idv_trace2log.process_event @ 4650: RET,0,257,800005d4,"ffff0f13 addi    x30,x30,-1     ",x30=00000000ffffffff,,,CSRb00(mcycle)=00000000000001cc CSRb02(minstret)=0000000000000101,
# Info (IDV) testbench.idv_trace2log.process_event @ 4760: RET,0,258,800005d8,"01eeb023 sd      x30,0(x29)     ",,,,CSRb00(mcycle)=00000000000001d7 CSRb02(minstret)=0000000000000102,
# Info (IDV) testbench.idv_trace2log.process_event @ 4770: RET,0,259,800005dc,"40c0006f j       800009e8       ",,,,CSRb00(mcycle)=00000000000001d8 CSRb02(minstret)=0000000000000103,
# Info (IDV) testbench.idv_trace2log.process_event @ 4800: RET,0,260,800009e8,"00000097 auipc   x1,0x0         ",x1=00000000800009e8,,,CSRb00(mcycle)=00000000000001db CSRb02(minstret)=0000000000000104,
# Info (IDV) testbench.idv_trace2log.process_event @ 4810: RET,0,261,800009ec,"05808093 addi    x1,x1,88       ",x1=0000000080000a40,,,CSRb00(mcycle)=00000000000001dc CSRb02(minstret)=0000000000000105,
# Info (IDV) testbench.idv_trace2log.process_event @ 4820: RET,0,262,800009f0,"0010e093 ori     x1,x1,1        ",x1=0000000080000a41,,,CSRb00(mcycle)=00000000000001dd CSRb02(minstret)=0000000000000106,
# Info (IDV) testbench.idv_trace2log.process_event @ 4830: RET,0,263,800009f4,"10509073 csrw    stvec,x1       ",,,,CSR105(stvec)=0000000080000a41 CSRb00(mcycle)=00000000000001de CSRb02(minstret)=0000000000000107,
# Info (IDV) testbench.idv_trace2log.process_event @ 4970: RET,0,264,800009f8,"00000513 mv      x10,x0         ",x10=0000000000000000,,,CSRb00(mcycle)=00000000000001ec CSRb02(minstret)=0000000000000108,
# Info (IDV) testbench.idv_trace2log.process_event @ 4980: RET,0,265,800009fc,"00000593 mv      x11,x0         ",x11=0000000000000000,,,CSRb00(mcycle)=00000000000001ed CSRb02(minstret)=0000000000000109,
# Info (IDV) testbench.idv_trace2log.process_event @ 4990: RET,0,266,80000a00,"00000613 mv      x12,x0         ",x12=0000000000000000,,,CSRb00(mcycle)=00000000000001ee CSRb02(minstret)=000000000000010a,
# Info (IDV) testbench.idv_trace2log.process_event @ 5000: RET,0,267,80000a04,"02004eb7 lui     x29,0x2004     ",x29=0000000002004000,,,CSRb00(mcycle)=00000000000001ef CSRb02(minstret)=000000000000010b,
# Info (IDV) testbench.idv_trace2log.process_event @ 5010: RET,0,268,80000a08,"00100f1b addiw   x30,x0,1       ",x30=0000000000000001,,,CSRb00(mcycle)=00000000000001f0 CSRb02(minstret)=000000000000010c,
# Info (IDV) testbench.idv_trace2log.process_event @ 5020: RET,0,269,80000a0c,"020f1f13 slli    x30,x30,0x20   ",x30=0000000100000000,,,CSRb00(mcycle)=00000000000001f1 CSRb02(minstret)=000000000000010d,
# Info (IDV) testbench.idv_trace2log.process_event @ 5060: RET,0,270,80000a10,"ffff0f13 addi    x30,x30,-1     ",x30=00000000ffffffff,,,CSRb00(mcycle)=00000000000001f5 CSRb02(minstret)=000000000000010e,
# Info (IDV) testbench.idv_trace2log.process_event @ 5170: RET,0,271,80000a14,"01eeb023 sd      x30,0(x29)     ",,,,CSRb00(mcycle)=0000000000000200 CSRb02(minstret)=000000000000010f,
# Info (IDV) testbench.idv_trace2log.process_event @ 5180: RET,0,272,80000a18,"4080006f j       80000e20       ",,,,CSRb00(mcycle)=0000000000000201 CSRb02(minstret)=0000000000000110,
# Info (IDV) testbench.idv_trace2log.process_event @ 5210: RET,0,273,80000e20,"00200e13 addi    x28,x0,2       ",x28=0000000000000002,,,CSRb00(mcycle)=0000000000000204 CSRb02(minstret)=0000000000000111,
# Info (IDV) testbench.idv_trace2log.process_event @ 5220: RET,0,274,80000e24,"100e2073 csrs    sstatus,x28    ",,,,CSR100(sstatus)=0000000200000002 CSR300(mstatus)=0000000a00000002 CSRb00(mcycle)=0000000000000205 CSRb02(minstret)=0000000000000112,
# Info (IDV) testbench.idv_trace2log.process_event @ 5260: RET,0,275,80000e28,"00800e13 addi    x28,x0,8       ",x28=0000000000000008,,,CSRb00(mcycle)=0000000000000209 CSRb02(minstret)=0000000000000113,
# Info (IDV) testbench.idv_trace2log.process_event @ 5270: RET,0,276,80000e2c,"300e3073 csrc    mstatus,x28    ",,,,CSRb00(mcycle)=000000000000020a CSRb02(minstret)=0000000000000114,
# Info (IDV) testbench.idv_trace2log.process_event @ 5410: RET,0,277,80000e30,"00001f37 lui     x30,0x1        ",x30=0000000000001000,,,CSRb00(mcycle)=0000000000000218 CSRb02(minstret)=0000000000000115,
# Info (IDV) testbench.idv_trace2log.process_event @ 5420: RET,0,278,80000e34,"badf0f1b addiw   x30,x30,-1107  ",x30=0000000000000bad,,,CSRb00(mcycle)=0000000000000219 CSRb02(minstret)=0000000000000116,
# Info (IDV) testbench.idv_trace2log.process_event @ 5430: RET,0,279,80000e38,"00010eb7 lui     x29,0x10       ",x29=0000000000010000,,,CSRb00(mcycle)=000000000000021a CSRb02(minstret)=0000000000000117,
# Info (IDV) testbench.idv_trace2log.process_event @ 5440: RET,0,280,80000e3c,"fffe8e9b addiw   x29,x29,-1     ",x29=000000000000ffff,,,CSRb00(mcycle)=000000000000021b CSRb02(minstret)=0000000000000118,
# Info (IDV) testbench.idv_trace2log.process_event @ 5450: RET,0,281,80000e40,"304e9073 csrw    mie,x29        ",,,,CSR104(sie)=0000000000000222 CSR304(mie)=0000000000000aaa CSRb00(mcycle)=000000000000021c CSRb02(minstret)=0000000000000119,
# Info (IDV) testbench.idv_trace2log.process_event @ 5490: RET,0,282,80000e44,"30402f73 csrr    x30,mie        ",x30=0000000000000aaa,,,CSRb00(mcycle)=0000000000000220 CSRb02(minstret)=000000000000011a,
# Info (IDV) testbench.idv_trace2log.process_event @ 5610: RET,0,283,80000e48,"01e33023 sd      x30,0(x6)      ",,,,CSRb00(mcycle)=000000000000022c CSRb02(minstret)=000000000000011b,
# Info (IDV) testbench.idv_trace2log.process_event @ 5620: RET,0,284,80000e4c,"00830313 addi    x6,x6,8        ",x6=0000000080005218,,,CSRb00(mcycle)=000000000000022d CSRb02(minstret)=000000000000011c,
# Info (IDV) testbench.idv_trace2log.process_event @ 5630: RET,0,285,80000e50,"00880813 addi    x16,x16,8      ",x16=0000000080005218,,,CSRb00(mcycle)=000000000000022e CSRb02(minstret)=000000000000011d,
# Info (IDV) testbench.idv_trace2log.process_event @ 5640: RET,0,286,80000e54,"00400513 addi    x10,x0,4       ",x10=0000000000000004,,,CSRb00(mcycle)=000000000000022f CSRb02(minstret)=000000000000011e,
# Info (IDV) testbench.idv_trace2log.process_event @ 5650: RET,0,287,80000e58,"00000593 mv      x11,x0         ",x11=0000000000000000,,,CSRb00(mcycle)=0000000000000230 CSRb02(minstret)=000000000000011f,
# Info (IDV) testbench.idv_trace2log.process_event @ 5660: RET,0,288,80000e5c,"00000613 mv      x12,x0         ",x12=0000000000000000,,,CSRb00(mcycle)=0000000000000231 CSRb02(minstret)=0000000000000120,
# Info (IDV) testbench.idv_trace2log.process_event @ 5810: RET,0,289,80000600,"0300006f j       80000630       ",,,,CSR300(mstatus)=0000000a00001802 CSR341(mepc)=0000000080000e60 CSR342(mcause)=000000000000000b CSRb00(mcycle)=0000000000000240 CSRb02(minstret)=0000000000000121,
# Info (IDV) testbench.idv_trace2log.process_event @ 5840: RET,0,290,80000630,"34011173 csrrw   x2,mscratch,x2 ",x2=0000000080004808,,,CSR340(mscratch)=0000000080004008 CSRb00(mcycle)=0000000000000243 CSRb02(minstret)=0000000000000122,
# Info (IDV) testbench.idv_trace2log.process_event @ 6160: RET,0,291,80000634,"fe113c23 sd      x1,-8(x2)      ",,,,CSRb00(mcycle)=0000000000000263 CSRb02(minstret)=0000000000000123,
# Info (IDV) testbench.idv_trace2log.process_event @ 6170: RET,0,292,80000638,"fe513823 sd      x5,-16(x2)     ",,,,CSRb00(mcycle)=0000000000000264 CSRb02(minstret)=0000000000000124,
# Info (IDV) testbench.idv_trace2log.process_event @ 6180: RET,0,293,8000063c,"fe713423 sd      x7,-24(x2)     ",,,,CSRb00(mcycle)=0000000000000265 CSRb02(minstret)=0000000000000125,
# Info (IDV) testbench.idv_trace2log.process_event @ 6190: RET,0,294,80000640,"342020f3 csrr    x1,mcause      ",x1=000000000000000b,,,CSRb00(mcycle)=0000000000000266 CSRb02(minstret)=0000000000000126,
# Info (IDV) testbench.idv_trace2log.process_event @ 6210: RET,0,295,80000644,"00183023 sd      x1,0(x16)      ",,,,CSRb00(mcycle)=0000000000000268 CSRb02(minstret)=0000000000000127,
# Info (IDV) testbench.idv_trace2log.process_event @ 6220: RET,0,296,80000648,"00830313 addi    x6,x6,8        ",x6=0000000080005220,,,CSRb00(mcycle)=0000000000000269 CSRb02(minstret)=0000000000000128,
# Info (IDV) testbench.idv_trace2log.process_event @ 6230: RET,0,297,8000064c,"00880813 addi    x16,x16,8      ",x16=0000000080005220,,,CSRb00(mcycle)=000000000000026a CSRb02(minstret)=0000000000000129,
# Info (IDV) testbench.idv_trace2log.process_event @ 6240: RET,0,298,80000650,"343020f3 csrr    x1,mtval       ",x1=0000000000000000,,,CSRb00(mcycle)=000000000000026b CSRb02(minstret)=000000000000012a,
# Info (IDV) testbench.idv_trace2log.process_event @ 6260: RET,0,299,80000654,"00183023 sd      x1,0(x16)      ",,,,CSRb00(mcycle)=000000000000026d CSRb02(minstret)=000000000000012b,
# Info (IDV) testbench.idv_trace2log.process_event @ 6270: RET,0,300,80000658,"00830313 addi    x6,x6,8        ",x6=0000000080005228,,,CSRb00(mcycle)=000000000000026e CSRb02(minstret)=000000000000012c,
# Info (IDV) testbench.idv_trace2log.process_event @ 6280: RET,0,301,8000065c,"00880813 addi    x16,x16,8      ",x16=0000000080005228,,,CSRb00(mcycle)=000000000000026f CSRb02(minstret)=000000000000012d,
# Info (IDV) testbench.idv_trace2log.process_event @ 6290: RET,0,302,80000660,"300020f3 csrr    x1,mstatus     ",x1=0000000a00001802,,,CSRb00(mcycle)=0000000000000270 CSRb02(minstret)=000000000000012e,
# Info (IDV) testbench.idv_trace2log.process_event @ 6300: RET,0,303,80000664,"000022b7 lui     x5,0x2         ",x5=0000000000002000,,,CSRb00(mcycle)=0000000000000271 CSRb02(minstret)=000000000000012f,
# Info (IDV) testbench.idv_trace2log.process_event @ 6310: RET,0,304,80000668,"8882829b addiw   x5,x5,-1912    ",x5=0000000000001888,,,CSRb00(mcycle)=0000000000000272 CSRb02(minstret)=0000000000000130,
# Info (IDV) testbench.idv_trace2log.process_event @ 6320: RET,0,305,8000066c,"0012f2b3 and     x5,x5,x1       ",x5=0000000000001800,,,CSRb00(mcycle)=0000000000000273 CSRb02(minstret)=0000000000000131,
# Info (IDV) testbench.idv_trace2log.process_event @ 6430: RET,0,306,80000670,"00583023 sd      x5,0(x16)      ",,,,CSRb00(mcycle)=000000000000027e CSRb02(minstret)=0000000000000132,
# Info (IDV) testbench.idv_trace2log.process_event @ 6440: RET,0,307,80000674,"00830313 addi    x6,x6,8        ",x6=0000000080005230,,,CSRb00(mcycle)=000000000000027f CSRb02(minstret)=0000000000000133,
# Info (IDV) testbench.idv_trace2log.process_event @ 6450: RET,0,308,80000678,"00880813 addi    x16,x16,8      ",x16=0000000080005230,,,CSRb00(mcycle)=0000000000000280 CSRb02(minstret)=0000000000000134,
# Info (IDV) testbench.idv_trace2log.process_event @ 6460: RET,0,309,8000067c,"342020f3 csrr    x1,mcause      ",x1=000000000000000b,,,CSRb00(mcycle)=0000000000000281 CSRb02(minstret)=0000000000000135,
# Info (IDV) testbench.idv_trace2log.process_event @ 6470: RET,0,310,80000680,"fff0029b addiw   x5,x0,-1       ",x5=ffffffffffffffff,,,CSRb00(mcycle)=0000000000000282 CSRb02(minstret)=0000000000000136,
# Info (IDV) testbench.idv_trace2log.process_event @ 6480: RET,0,311,80000684,"03f29293 slli    x5,x5,0x3f     ",x5=8000000000000000,,,CSRb00(mcycle)=0000000000000283 CSRb02(minstret)=0000000000000137,
# Info (IDV) testbench.idv_trace2log.process_event @ 6490: RET,0,312,80000688,"0012f2b3 and     x5,x5,x1       ",x5=0000000000000000,,,CSRb00(mcycle)=0000000000000284 CSRb02(minstret)=0000000000000138,
# Info (IDV) testbench.idv_trace2log.process_event @ 6500: RET,0,313,8000068c,"00029e63 bnez    x5,800006a8    ",,,,CSRb00(mcycle)=0000000000000285 CSRb02(minstret)=0000000000000139,
# Info (IDV) testbench.idv_trace2log.process_event @ 6510: RET,0,314,80000690,"00000297 auipc   x5,0x0         ",x5=0000000080000690,,,CSRb00(mcycle)=0000000000000286 CSRb02(minstret)=000000000000013a,
# Info (IDV) testbench.idv_trace2log.process_event @ 6520: RET,0,315,80000694,"25828293 addi    x5,x5,600      ",x5=00000000800008e8,,,CSRb00(mcycle)=0000000000000287 CSRb02(minstret)=000000000000013b,
# Info (IDV) testbench.idv_trace2log.process_event @ 6530: RET,0,316,80000698,"00309093 slli    x1,x1,0x3      ",x1=0000000000000058,,,CSRb00(mcycle)=0000000000000288 CSRb02(minstret)=000000000000013c,
# Info (IDV) testbench.idv_trace2log.process_event @ 6640: RET,0,317,8000069c,"001282b3 add     x5,x5,x1       ",x5=0000000080000940,,,CSRb00(mcycle)=0000000000000293 CSRb02(minstret)=000000000000013d,
# Info (IDV) testbench.idv_trace2log.process_event @ 6650: RET,0,318,800006a0,"0002b283 ld      x5,0(x5)       ",x5=000000008000074c,,,CSRb00(mcycle)=0000000000000294 CSRb02(minstret)=000000000000013e,
# Info (IDV) testbench.idv_trace2log.process_event @ 6770: RET,0,319,800006a4,"00028067 jr      x5             ",,,,CSRb00(mcycle)=00000000000002a0 CSRb02(minstret)=000000000000013f,
# Info (IDV) testbench.idv_trace2log.process_event @ 6800: RET,0,320,8000074c,"00200293 addi    x5,x0,2        ",x5=0000000000000002,,,CSRb00(mcycle)=00000000000002a3 CSRb02(minstret)=0000000000000140,
# Info (IDV) testbench.idv_trace2log.process_event @ 6810: RET,0,321,80000750,"00550c63 beq     x10,x5,80000768",,,,CSRb00(mcycle)=00000000000002a4 CSRb02(minstret)=0000000000000141,
# Info (IDV) testbench.idv_trace2log.process_event @ 6820: RET,0,322,80000754,"00300293 addi    x5,x0,3        ",x5=0000000000000003,,,CSRb00(mcycle)=00000000000002a5 CSRb02(minstret)=0000000000000142,
# Info (IDV) testbench.idv_trace2log.process_event @ 6830: RET,0,323,80000758,"02550063 beq     x10,x5,80000778",,,,CSRb00(mcycle)=00000000000002a6 CSRb02(minstret)=0000000000000143,
# Info (IDV) testbench.idv_trace2log.process_event @ 6940: RET,0,324,8000075c,"00400293 addi    x5,x0,4        ",x5=0000000000000004,,,CSRb00(mcycle)=00000000000002b1 CSRb02(minstret)=0000000000000144,
# Info (IDV) testbench.idv_trace2log.process_event @ 6950: RET,0,325,80000760,"02550863 beq     x10,x5,80000790",,,,CSRb00(mcycle)=00000000000002b2 CSRb02(minstret)=0000000000000145,
# Info (IDV) testbench.idv_trace2log.process_event @ 6980: RET,0,326,80000790,"000020b7 lui     x1,0x2         ",x1=0000000000002000,,,CSRb00(mcycle)=00000000000002b5 CSRb02(minstret)=0000000000000146,
# Info (IDV) testbench.idv_trace2log.process_event @ 6990: RET,0,327,80000794,"9000809b addiw   x1,x1,-1792    ",x1=0000000000001900,,,CSRb00(mcycle)=00000000000002b6 CSRb02(minstret)=0000000000000147,
# Info (IDV) testbench.idv_trace2log.process_event @ 7000: RET,0,328,80000798,"3000b073 csrc    mstatus,x1     ",,,,CSR300(mstatus)=0000000a00000002 CSRb00(mcycle)=00000000000002b7 CSRb02(minstret)=0000000000000148,
# Info (IDV) testbench.idv_trace2log.process_event @ 7140: RET,0,329,8000079c,"f35ff06f j       800006d0       ",,,,CSRb00(mcycle)=00000000000002c5 CSRb02(minstret)=0000000000000149,
# Info (IDV) testbench.idv_trace2log.process_event @ 7170: RET,0,330,800006d0,"341020f3 csrr    x1,mepc        ",x1=0000000080000e60,,,CSRb00(mcycle)=00000000000002c8 CSRb02(minstret)=000000000000014a,
# Info (IDV) testbench.idv_trace2log.process_event @ 7290: RET,0,331,800006d4,"00408093 addi    x1,x1,4        ",x1=0000000080000e64,,,CSRb00(mcycle)=00000000000002d4 CSRb02(minstret)=000000000000014b,
# Info (IDV) testbench.idv_trace2log.process_event @ 7300: RET,0,332,800006d8,"04058e63 beqz    x11,80000734   ",,,,CSRb00(mcycle)=00000000000002d5 CSRb02(minstret)=000000000000014c,
# Info (IDV) testbench.idv_trace2log.process_event @ 7330: RET,0,333,80000734,"34109073 csrw    mepc,x1        ",,,,CSR341(mepc)=0000000080000e64 CSRb00(mcycle)=00000000000002d8 CSRb02(minstret)=000000000000014d,
# Info (IDV) testbench.idv_trace2log.process_event @ 7370: RET,0,334,80000738,"fe813383 ld      x7,-24(x2)     ",x7=b7fbb6fab7fbb6fa,,,CSRb00(mcycle)=00000000000002dc CSRb02(minstret)=000000000000014e,
# Info (IDV) testbench.idv_trace2log.process_event @ 7380: RET,0,335,8000073c,"ff013283 ld      x5,-16(x2)     ",x5=00000000ffffffff,,,CSRb00(mcycle)=00000000000002dd CSRb02(minstret)=000000000000014f,
# Info (IDV) testbench.idv_trace2log.process_event @ 7390: RET,0,336,80000740,"ff813083 ld      x1,-8(x2)      ",x1=0000000080000a41,,,CSRb00(mcycle)=00000000000002de CSRb02(minstret)=0000000000000150,
# Info (IDV) testbench.idv_trace2log.process_event @ 7400: RET,0,337,80000744,"34011173 csrrw   x2,mscratch,x2 ",x2=0000000080004008,,,CSR340(mscratch)=0000000080004808 CSRb00(mcycle)=00000000000002df CSRb02(minstret)=0000000000000151,
# Info (IDV) testbench.idv_trace2log.process_event @ 7440: RET,0,338,80000748,"30200073 mret                   ",,,,CSR300(mstatus)=0000000a00000082 CSRb00(mcycle)=00000000000002e3 CSRb02(minstret)=0000000000000152,
# Info (RISCV_IS) CPU 'refRoot/cpu' 0x80000e64 d84ff0ef jal     x1,800003e8:  MIP:00000000->00000020
# Info (IDV) testbench.idv_trace2log.process_event @ 7480: RET,0,339,80000e64,"d84ff0ef jal     x1,800003e8    ",x1=0000000080000e68,,,CSRb00(mcycle)=00000000000002e7 CSRb02(minstret)=0000000000000153,
# Info (IDV) Instruction executed prior to mismatch '0x80000748(trapreturn_finished_m+14): 30200073 mret'
# Error (IDV) PC mismatch (HartId:0, PC:0x0000000080000614 trap_handler_m+14):
# Error (IDV) Mismatch 0>
# Error (IDV)   . dut:0x0000000080000e64 trap_handler_end_s+44
# Error (IDV)   . ref:0x0000000080000614 trap_handler_m+14
# Error (IDV) Insn. bit pattern mismatch (HartId:0, PC:0x0000000080000614 trap_handler_m+14):
# Error (IDV) Mismatch 1>
# Error (IDV)   . dut:d84ff0ef jal     x1,800003e8
# Error (IDV)   . ref:1d40006f j       800007e8
# Error (IDV) GPR register value mismatch (HartId:0, PC:0x0000000080000614 trap_handler_m+14):
# Error (IDV) Mismatch 2> GPR x1
# Error (IDV)   . dut:0x0000000080000e68
# Error (IDV)   . ref:0x0000000080000a41 (not updated)
# Error (IDV) CSR register value mismatch (HartId:0, PC:0x0000000080000614 trap_handler_m+14):
# Error (IDV) Mismatch 3> CSR 300 (mstatus)
# Error (IDV)   . dut:0x0000000a00000082 SD:0 MBE:0 SBE:0 SXL:2 UXL:2 TSR:0 TW:0 TVM:0 MXR:0 SUM:0 MPRV:0 XS:0(Off) FS:0(Off) MPP:0 VS:0(Off) SPP:0 MPIE:1 UBE:0 SPIE:0 MIE:0 SIE:1 (not updated)
# Error (IDV)   . ref:0x0000000a00000002 SD:0 MBE:0 SBE:0 SXL:2 UXL:2 TSR:0 TW:0 TVM:0 MXR:0 SUM:0 MPRV:0 XS:0(Off) FS:0(Off) MPP:0 VS:0(Off) SPP:0 MPIE:0 UBE:0 SPIE:0 MIE:0 SIE:1
# Error (IDV) Mismatch 4> CSR 342 (mcause)
# Error (IDV)   . dut:0x000000000000000b Interrupt:0 Code:11(Environment call from M-mode) (not updated)
# Error (IDV)   . ref:0x8000000000000005 Interrupt:1 Code:5(Supervisor timer interrupt)
# Error (IDV) testbench.idv_trace2api.state_compare @ 7480: MISMATCH
# 
# Dump Reference State GPR
#  0: 0000000000000000  1: 0000000080000a41  2: 0000000080004008  3: 7fbb6fab7fbb6fab 
#  4: 0000000000000000  5: 00000000ffffffff  6: 0000000080005230  7: b7fbb6fab7fbb6fa 
#  8: 5bfddb7d5bfddb7d  9: adfeedbeadfeedbe 10: 0000000000000004 11: 0000000000000000 
# 12: 0000000000000000 13: eadfeedbeadfeedb 14: f56ff76df56ff76d 15: fab7fbb6fab7fbb6 
# 16: 0000000080005230 17: beadfeedbeadfeed 18: df56ff76df56ff76 19: 6fab7fbb6fab7fbb 
# 20: b7d5bfddb7d5bfdd 21: dbeadfeedbeadfee 22: 6df56ff76df56ff7 23: b6fab7fbb6fab7fb 
# 24: db7d5bfddb7d5bfd 25: edbeadfeedbeadfe 26: 76df56ff76df56ff 27: bb6fab7fbb6fab7f 
# 28: 0000000000000008 29: 000000000000ffff 30: 0000000000000aaa 31: fbb6fab7fbb6fab7 
# 
# Dump Reference State FPR
#  0: 0000000000000000  1: 0000000000000000  2: 0000000000000000  3: 0000000000000000 
#  4: 0000000000000000  5: 0000000000000000  6: 0000000000000000  7: 0000000000000000 
#  8: 0000000000000000  9: 0000000000000000 10: 0000000000000000 11: 0000000000000000 
# 12: 0000000000000000 13: 0000000000000000 14: 0000000000000000 15: 0000000000000000 
# 16: 0000000000000000 17: 0000000000000000 18: 0000000000000000 19: 0000000000000000 
# 20: 0000000000000000 21: 0000000000000000 22: 0000000000000000 23: 0000000000000000 
# 24: 0000000000000000 25: 0000000000000000 26: 0000000000000000 27: 0000000000000000 
# 28: 0000000000000000 29: 0000000000000000 30: 0000000000000000 31: 0000000000000000 
# 
# Dump Reference State CSR
#           fflags: 0000000000000000              frm: 0000000000000000             fcsr: 0000000000000000          sstatus: 0000000200000002 
#              sie: 0000000000000000            stvec: 0000000080000a41       scounteren: 0000000000000000          senvcfg: 0000000000000000 
#         sscratch: 0000000080005008             sepc: 0000000000000000           scause: 0000000000000000            stval: 0000000000000000 
#              sip: 0000000000000000         stimecmp: 0000000000000000             satp: 0000000000000000          mstatus: 0000000a00000002 
#             misa: 800000000014112d          medeleg: 0000000000000000          mideleg: 0000000000000000              mie: 0000000000000aaa 
#            mtvec: 0000000080000601       mcounteren: 0000000000000000          menvcfg: 0000000000000000    mcountinhibit: 0000000000000000 
#       mhpmevent3: 0000000000000000       mhpmevent4: 0000000000000000       mhpmevent5: 0000000000000000       mhpmevent6: 0000000000000000 
#       mhpmevent7: 0000000000000000       mhpmevent8: 0000000000000000       mhpmevent9: 0000000000000000      mhpmevent10: 0000000000000000 
#      mhpmevent11: 0000000000000000      mhpmevent12: 0000000000000000      mhpmevent13: 0000000000000000      mhpmevent14: 0000000000000000 
#      mhpmevent15: 0000000000000000      mhpmevent16: 0000000000000000      mhpmevent17: 0000000000000000      mhpmevent18: 0000000000000000 
#      mhpmevent19: 0000000000000000      mhpmevent20: 0000000000000000      mhpmevent21: 0000000000000000      mhpmevent22: 0000000000000000 
#      mhpmevent23: 0000000000000000      mhpmevent24: 0000000000000000      mhpmevent25: 0000000000000000      mhpmevent26: 0000000000000000 
#      mhpmevent27: 0000000000000000      mhpmevent28: 0000000000000000      mhpmevent29: 0000000000000000      mhpmevent30: 0000000000000000 
#      mhpmevent31: 0000000000000000         mscratch: 0000000080004808             mepc: 0000000080000e64           mcause: 8000000000000005 
#            mtval: 0000000000000000              mip: 0000000000000020          pmpcfg0: 000000000000000f          pmpcfg2: 0000000000000000 
#         pmpaddr0: 00000000ffffffff         pmpaddr1: 0000000000000000         pmpaddr2: 0000000000000000         pmpaddr3: 0000000000000000 
#         pmpaddr4: 0000000000000000         pmpaddr5: 0000000000000000         pmpaddr6: 0000000000000000         pmpaddr7: 0000000000000000 
#         pmpaddr8: 0000000000000000         pmpaddr9: 0000000000000000        pmpaddr10: 0000000000000000        pmpaddr11: 0000000000000000 
#        pmpaddr12: 0000000000000000        pmpaddr13: 0000000000000000        pmpaddr14: 0000000000000000        pmpaddr15: 0000000000000000 
#         scontext: 0000000000000000          tselect: 0000000000000000           tdata1: f000000000000000           tdata2: 0000000000000000 
#           tdata3: 0000000000000000            tinfo: 000000000100807c         tcontrol: 0000000000000000         mcontext: 0000000000000000 
#        mscontext: 0000000000000000           mcycle: 0000000000000155         minstret: 0000000000000153     mhpmcounter3: 0000000000000000 
#     mhpmcounter4: 0000000000000000     mhpmcounter5: 0000000000000000     mhpmcounter6: 0000000000000000     mhpmcounter7: 0000000000000000 
#     mhpmcounter8: 0000000000000000     mhpmcounter9: 0000000000000000    mhpmcounter10: 0000000000000000    mhpmcounter11: 0000000000000000 
#    mhpmcounter12: 0000000000000000    mhpmcounter13: 0000000000000000    mhpmcounter14: 0000000000000000    mhpmcounter15: 0000000000000000 
#    mhpmcounter16: 0000000000000000    mhpmcounter17: 0000000000000000    mhpmcounter18: 0000000000000000    mhpmcounter19: 0000000000000000 
#    mhpmcounter20: 0000000000000000    mhpmcounter21: 0000000000000000    mhpmcounter22: 0000000000000000    mhpmcounter23: 0000000000000000 
#    mhpmcounter24: 0000000000000000    mhpmcounter25: 0000000000000000    mhpmcounter26: 0000000000000000    mhpmcounter27: 0000000000000000 
#    mhpmcounter28: 0000000000000000    mhpmcounter29: 0000000000000000    mhpmcounter30: 0000000000000000    mhpmcounter31: 0000000000000000 
#            cycle: 0000000000000155             time: 0000000000000003          instret: 0000000000000153      hpmcounter3: 0000000000000000 
#      hpmcounter4: 0000000000000000      hpmcounter5: 0000000000000000      hpmcounter6: 0000000000000000      hpmcounter7: 0000000000000000 
#      hpmcounter8: 0000000000000000      hpmcounter9: 0000000000000000     hpmcounter10: 0000000000000000     hpmcounter11: 0000000000000000 
#     hpmcounter12: 0000000000000000     hpmcounter13: 0000000000000000     hpmcounter14: 0000000000000000     hpmcounter15: 0000000000000000 
#     hpmcounter16: 0000000000000000     hpmcounter17: 0000000000000000     hpmcounter18: 0000000000000000     hpmcounter19: 0000000000000000 
#     hpmcounter20: 0000000000000000     hpmcounter21: 0000000000000000     hpmcounter22: 0000000000000000     hpmcounter23: 0000000000000000 
#     hpmcounter24: 0000000000000000     hpmcounter25: 0000000000000000     hpmcounter26: 0000000000000000     hpmcounter27: 0000000000000000 
#     hpmcounter28: 0000000000000000     hpmcounter29: 0000000000000000     hpmcounter30: 0000000000000000     hpmcounter31: 0000000000000000 
#        mvendorid: 0000000000000602          marchid: 0000000000000024           mimpid: 0000000000000100          mhartid: 0000000000000000 
#       mconfigptr: 0000000000000000 
# 
# Info (IDV) ImperasDV has finished.
# ** Note: $finish    : /opt/riscv/ImperasDV-OpenHW/Imperas/ImpProprietary/source/host/idv/idvPkg.sv(87)
#    Time: 7480 ns  Iteration: 1  Instance: /testbench/idv_trace2api
# Info (IDV) ---------------------------------------------------
# Info (IDV) ImperasDV VERIFICATION REPORT
# Info (IDV)   Instruction retires   : 339
# Info (IDV)   Traps                 : 0
# Info (IDV)   Interrupt events      : 1
# Info (IDV)   Ending cycle count    : 748
# Info (IDV)                               Sets / Compares
# Info (IDV)     PC                  :      339 / 339
# Info (IDV)     Instruction         :      339 / 339
# Info (IDV)     GPR                 :      324 / 324
# Info (IDV)     CSR                 :      694 / 20
# Info (IDV)     FPR                 :        0 / 0
# Info (IDV)     VR                  :        0 / 0 (disabled)
# Info (IDV)  
# Info (IDV)   Total compares        : 1,022
# Info (IDV)   Mismatches            : 5
# Info (IDV) ---------------------------------------------------
# Info 
# Info ---------------------------------------------------
# Info CPU 'refRoot/cpu' STATISTICS
# Info   Type                  : riscv (RV64GC+B)
# Info   Final program counter : 0x800007e8
# Info   Simulated instructions: 340
# Info ---------------------------------------------------
# Info 
# Info ---------------------------------------------------
# Info SIMULATION TIME STATISTICS
# Info   Simulated time        : 0.00 seconds
# Info   User time             : 0.31 seconds
# Info   System time           : 0.00 seconds
# Info   Elapsed time          : 0.22 seconds
# Info ---------------------------------------------------
# 
# ImperasDVasync finished: Thu Dec 21 09:39:44 2023
# 
# 
# ImperasDVasync (64-Bit) v20231109.0 Open Virtual Platform simulator from www.IMPERAS.com.
# Visit www.IMPERAS.com for multicore debug, verification and analysis solutions.
# 
# End time: 09:39:44 on Dec 21,2023, Elapsed time: 0:00:08
# Errors: 0, Warnings: 2
Test Failed
  Saving to /home/harris//results-error/279
ref/ref.elf
ref/ref.elf.memfile
ref/ref.elf.objdump.addr
ref/ref.elf.objdump.lab
davidharrishmc commented 9 months ago

Per Lee, we updated testbench-imperas to pass MIP fields rather than STimerInt. This fixed the discrepancies because MIP appropriately masks the interrupt with MENVCFG.STCE (and combines other interrupts appropriately).

Now all wally-riscv-arch-test cases are running except WALLY-cbom, which will not work because ImperasDV does not have a cache model.

harris@chips:~/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src$ iter-elf.bash --search .

#
# Running /opt/riscv/ImperasDV-OpenHW/scripts/cvw/iter-elf.bash COVERAGE=0
#

vsim is /cad/mentor/questa_sim-2022.4_2/questasim/bin/vsim
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-spi-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-trap-u-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-cbom-01.S/ref/ref.elf Test Failed
  Saving to /home/harris//results-error/289
ref/ref.elf
ref/ref.elf.memfile
ref/ref.elf.objdump.addr
ref/ref.elf.objdump.lab
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-misaligned-access-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-misa-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-csr-permission-s-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-plic-s-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-mmu-sv48-svadu-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-pma-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-trap-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-mmu-sv39-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-clint-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-mmu-sv48-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-csr-permission-u-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-wfi-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-periph-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-trap-sret-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-lrsc-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-pmp-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-mmu-sv39-svadu-svnapot-svpbmt-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-status-tvm-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-stvec-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-status-tw-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-status-mie-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-trap-s-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-endianness-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-gpio-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-status-xlen-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-minfo-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-mtvec-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-sie-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-cboz-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-status-fp-enabled-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-mie-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-status-sie-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-satp-invalid-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-plic-01.S/ref/ref.elf Test Passed
running /home/harris/cvw/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege/src/WALLY-uart-01.S/ref/ref.elf Test Passed
davidharrishmc commented 9 months ago

Fixed with PR 540