34c31ac396725f13b35f4895abc04272e9800594
1 #ifndef _RISCV_PROCESSOR_H
2 #define _RISCV_PROCESSOR_H
16 processor_t(sim_t
* _sim
, char* _mem
, size_t _memsz
);
17 void init(uint32_t _id
, char* _mem
, size_t _memsz
);
18 void step(size_t n
, bool noisy
);
27 // privileged control registers
42 // unprivileged control registers
45 // # of bits in an XPR (32 or 64). (redundant with sr)
55 void set_sr(uint32_t val
);
56 void set_fsr(uint32_t val
);
57 void take_trap(trap_t t
, bool noisy
);
58 void disasm(insn_t insn
, reg_t pc
);
62 void setvl(int vlapp
);
72 processor_t
* uts
[MAX_UTS
];