1 #ifndef _RISCV_PROCESSOR_H
2 #define _RISCV_PROCESSOR_H
14 processor_t(sim_t
* _sim
, char* _mem
, size_t _memsz
);
15 void init(uint32_t _id
);
16 void step(size_t n
, bool noisy
);
25 // privileged control registers
36 uint32_t interrupts_pending
;
38 // unprivileged control registers
42 // 32-bit or 64-bit mode (redundant with sr)
52 void set_sr(uint32_t val
);
53 void set_fsr(uint32_t val
);
54 void take_trap(trap_t t
, bool noisy
);
55 void disasm(insn_t insn
, reg_t pc
);