processor.risc_v.trace ≡
Pretty printer for RISC-V disassembly.
enum Instruction : uint6 §source
RV32i assembly instruction mnemonics (including pseudo instructions)
Values
-
unknown §source
-
lui §source
-
auipc §source
-
jal §source
-
jalr §source
-
beq §source
-
bne §source
-
blt §source
-
bge §source
-
bltu §source
-
bgeu §source
-
lb §source
-
lh §source
-
lw §source
-
lbu §source
-
lhu §source
-
sb §source
-
sh §source
-
sw §source
-
addi §source
-
slti §source
-
sltiu §source
-
xori §source
-
ori §source
-
andi §source
-
slli §source
-
srli §source
-
srai §source
-
add §source
-
sub §source
-
sll §source
-
slt §source
-
sltu §source
-
xor §source
-
srl §source
-
sra §source
-
or §source
-
and §source
-
fence §source
-
ecall §source
-
ebreak §source
-
mul §source
-
mulh §source
-
mulhsu §source
-
mulhu §source
-
csrr §source
-
rdcycle §source
-
rdcycleh §source
-
rdtime §source
-
rdtimeh §source
-
rdinstret §source
-
ret §source
-
j §source
-
jr §source
-
li §source
-
nop §source
-
mv §source
inline string disasm(uint32 binary, Decoded decoded) §source
Return string representation of disassembled instruction
inline Instruction disasm_instr(Decoded decoded) §source
Disassemble a decoded instruction
Arguments
-
Decoded decoded
Decoded instruction from
tracecallback
inline void print_trace( auto hid, auto pc, auto instr, Decoded decoded, optional<int32> value ) §source
Print dynamic instruction trace. Can be used as trace
handler.
template < auto IMEM_LENGTH_WORDS, auto DMEM_LENGTH, auto MMIO_LENGTH, auto IMEM_ORIGIN_WORDS, auto DMEM_ORIGIN, auto MMIO_ORIGIN, auto IMEM_TCM_SIZE_WORDS > inline void print_memory_map() §source
Print a diagram of memory map. Usually this function is called
indirectly via print_memory_map method of
RISC_V class which passes appropriate template
arguments.