Line 97... |
Line 97... |
static const uint32_t NOP_EXIT = 0x15000001; //!< End of simulation
|
static const uint32_t NOP_EXIT = 0x15000001; //!< End of simulation
|
static const uint32_t NOP_REPORT = 0x15000002; //!< Simple report
|
static const uint32_t NOP_REPORT = 0x15000002; //!< Simple report
|
static const uint32_t NOP_PRINTF = 0x15000003; //!< Simprintf instruction
|
static const uint32_t NOP_PRINTF = 0x15000003; //!< Simprintf instruction
|
static const uint32_t NOP_PUTC = 0x15000004; //!< Putc instruction
|
static const uint32_t NOP_PUTC = 0x15000004; //!< Putc instruction
|
static const uint32_t NOP_CNT_RESET = 0x15000005; //!< Reset statistics counters
|
static const uint32_t NOP_CNT_RESET = 0x15000005; //!< Reset statistics counters
|
|
static const uint32_t NOP_CNT_RESET1 = 0x15000007; /* Reset statistics counter 1 */
|
|
static const uint32_t NOP_CNT_RESET2 = 0x15000008; /* Reset statistics counter 2 */
|
|
static const uint32_t NOP_CNT_RESET3 = 0x15000009; /* Reset statistics counter 3 */
|
static const uint32_t NOP_MEM_STATS_RESET = 0x15000010; //!< Reset memory statistics counters
|
static const uint32_t NOP_MEM_STATS_RESET = 0x15000010; //!< Reset memory statistics counters
|
static const uint32_t NOP_CNT_RESET_DIFFERENCE = 0x15000006; //!< Reset stats counters, print
|
static const uint32_t NOP_CNT_RESET_DIFFERENCE = 0x15000006; //!< Reset stats counters, print
|
|
|
// Variables for processor status output
|
// Variables for processor status output
|
ofstream statusFile;
|
ofstream statusFile;
|
Line 116... |
Line 119... |
#define CRASH_MONITOR_BUFFER_SIZE 32
|
#define CRASH_MONITOR_BUFFER_SIZE 32
|
uint32_t crash_monitor_buffer[CRASH_MONITOR_BUFFER_SIZE][2]; //PC, Insn
|
uint32_t crash_monitor_buffer[CRASH_MONITOR_BUFFER_SIZE][2]; //PC, Insn
|
bool wait_for_stall_cmd_response;
|
bool wait_for_stall_cmd_response;
|
unsigned long long insn_count, insn_count_rst;
|
unsigned long long insn_count, insn_count_rst;
|
unsigned long long cycle_count, cycle_count_rst;
|
unsigned long long cycle_count, cycle_count_rst;
|
|
unsigned long long cycles_1, cycles_2, cycles_3; // Cycle counters for l.nop insns
|
ofstream memdumpFile;
|
ofstream memdumpFile;
|
string memdumpFileName;
|
string memdumpFileName;
|
bool do_memdump;
|
bool do_memdump;
|
int memdump_start_addr, memdump_end_addr;
|
int memdump_start_addr, memdump_end_addr;
|
bool bus_trans_log_enabled, bus_trans_log_name_provided, bus_trans_log_start_delay_enable;
|
bool bus_trans_log_enabled, bus_trans_log_name_provided, bus_trans_log_start_delay_enable;
|