RiscEmu
stable
Assembly
Using the debugger
Internal Structure
Included libraries
Syscalls
Extending these syscalls
riscemu package
RiscEmu
Index
Edit on GitHub
Index
_
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
L
|
M
|
N
|
O
|
P
|
R
|
S
|
T
|
U
|
V
|
W
_
__init__() (riscemu.assembler.CurrentSection method)
(riscemu.assembler.ParseContext method)
(riscemu.config.RunConfig method)
(riscemu.CPU.UserModeCPU method)
(riscemu.helpers.Peekable method)
(riscemu.instructions.instruction_set.InstructionSet method)
(riscemu.IO.IOModule.IOModule method)
(riscemu.IO.TextIO.TextIO method)
(riscemu.MMU.MMU method)
(riscemu.priv.CSR.CSR method)
(riscemu.priv.ElfLoader.ElfBinaryFileLoader method)
(riscemu.priv.Exceptions.CpuTrap method)
(riscemu.priv.Exceptions.EcallTrap method)
(riscemu.priv.Exceptions.IllegalInstructionTrap method)
(riscemu.priv.Exceptions.InstructionAccessFault method)
(riscemu.priv.Exceptions.InstructionAddressMisalignedTrap method)
(riscemu.priv.Exceptions.InvalidElfException method)
(riscemu.priv.Exceptions.LoadAccessFault method)
(riscemu.priv.Exceptions.TimerInterrupt method)
(riscemu.priv.PrivCPU.PrivCPU method)
(riscemu.priv.types.ElfInstruction method)
(riscemu.priv.types.ElfMemorySection method)
(riscemu.priv.types.MemoryImageDebugInfos method)
(riscemu.registers.Registers method)
(riscemu.riscemu_main.OptionStringAction method)
(riscemu.riscemu_main.RiscemuMain method)
(riscemu.syscall.Syscall method)
(riscemu.tokenizer.Token method)
(riscemu.types.binary_data_memory_section.BinaryDataMemorySection method)
(riscemu.types.cpu.CPU method)
(riscemu.types.exceptions.InvalidAllocationException method)
(riscemu.types.exceptions.InvalidRegisterException method)
(riscemu.types.exceptions.InvalidSyscallException method)
(riscemu.types.exceptions.LinkerException method)
(riscemu.types.exceptions.MemoryAccessException method)
(riscemu.types.exceptions.NumberFormatException method)
(riscemu.types.exceptions.OutOfMemoryException method)
(riscemu.types.exceptions.ParseException method)
(riscemu.types.exceptions.UnimplementedInstruction method)
(riscemu.types.flags.MemoryFlags method)
(riscemu.types.float32.Float32 method)
(riscemu.types.instruction_context.InstructionContext method)
(riscemu.types.instruction_memory_section.InstructionMemorySection method)
(riscemu.types.int32.Int32 method)
(riscemu.types.memory_section.MemorySection method)
(riscemu.types.program.Program method)
(riscemu.types.program_loader.ProgramLoader method)
(riscemu.types.simple_instruction.SimpleInstruction method)
A
add_accept_imm (riscemu.config.RunConfig attribute)
add_bytes() (riscemu.assembler.AssemblerDirectives class method)
add_label() (riscemu.assembler.ParseContext method)
add_libc_to_input_files() (riscemu.riscemu_main.RiscemuMain method)
add_section() (riscemu.types.program.Program method)
add_text() (riscemu.assembler.AssemblerDirectives class method)
ADDITIONAL_SYMBOLS (in module riscemu.syscall)
align_addr() (in module riscemu.helpers)
apply_highlight() (in module riscemu.helpers)
args (riscemu.priv.types.ElfInstruction attribute)
(riscemu.types.instruction.Instruction attribute)
(riscemu.types.simple_instruction.SimpleInstruction attribute)
ARGUMENT (riscemu.tokenizer.TokenType attribute)
AssemblerDirectives (class in riscemu.assembler)
AssemblyFileLoader (class in riscemu.parser)
assert_can_read() (riscemu.priv.CSR.CSR method)
assert_can_write() (riscemu.priv.CSR.CSR method)
ASSERT_EQ() (in module riscemu.types.exceptions)
ASSERT_IN() (in module riscemu.types.exceptions)
ASSERT_IN_SECTION_TYPE() (in module riscemu.assembler)
ASSERT_LEN() (in module riscemu.types.exceptions)
ASSERT_NOT_IN() (in module riscemu.types.exceptions)
ASSERT_NOT_NULL() (in module riscemu.types.exceptions)
available_file_loaders (riscemu.riscemu_main.RiscemuMain attribute)
available_ins_sets (riscemu.riscemu_main.RiscemuMain attribute)
B
base (riscemu.assembler.CurrentSection attribute)
(riscemu.IO.IOModule.IOModule attribute)
(riscemu.IO.TextIO.TextIO attribute)
(riscemu.priv.types.ElfMemorySection attribute)
(riscemu.priv.types.MemoryImageDebugInfos attribute)
(riscemu.types.binary_data_memory_section.BinaryDataMemorySection attribute)
(riscemu.types.instruction_memory_section.InstructionMemorySection attribute)
(riscemu.types.memory_section.MemorySection attribute)
(riscemu.types.program.Program attribute)
base_address (riscemu.types.instruction_context.InstructionContext attribute)
BinaryDataMemorySection (class in riscemu.types.binary_data_memory_section)
bits (riscemu.types.float32.Float32 property)
builder() (riscemu.priv.types.MemoryImageDebugInfos class method)
bytes (riscemu.types.float32.Float32 property)
C
callback() (riscemu.priv.CSR.CSR method)
can_parse() (riscemu.parser.AssemblyFileLoader class method)
(riscemu.priv.ElfLoader.ElfBinaryFileLoader class method)
(riscemu.priv.ImageLoader.MemoryImageLoader class method)
(riscemu.types.program_loader.ProgramLoader class method)
cfg (riscemu.riscemu_main.RiscemuMain attribute)
close() (riscemu.syscall.SyscallInterface method)
code (riscemu.priv.Exceptions.CpuTrap attribute)
(riscemu.priv.Exceptions.EcallTrap attribute)
(riscemu.priv.Exceptions.IllegalInstructionTrap attribute)
(riscemu.priv.Exceptions.InstructionAccessFault attribute)
(riscemu.priv.Exceptions.InstructionAddressMisalignedTrap attribute)
(riscemu.priv.Exceptions.LoadAccessFault attribute)
(riscemu.priv.Exceptions.TimerInterrupt attribute)
COMMA (riscemu.tokenizer.TokenType attribute)
composite_tokenizer() (in module riscemu.parser)
conf (riscemu.CPU.UserModeCPU attribute)
(riscemu.types.cpu.CPU attribute)
configure_cpu() (riscemu.riscemu_main.RiscemuMain method)
contains() (riscemu.IO.IOModule.IOModule method)
context (riscemu.assembler.ParseContext attribute)
(riscemu.IO.IOModule.IOModule attribute)
(riscemu.IO.TextIO.TextIO attribute)
(riscemu.priv.types.ElfMemorySection attribute)
(riscemu.types.binary_data_memory_section.BinaryDataMemorySection attribute)
(riscemu.types.instruction_memory_section.InstructionMemorySection attribute)
(riscemu.types.memory_section.MemorySection attribute)
(riscemu.types.program.Program attribute)
context_for() (riscemu.MMU.MMU method)
CPU (class in riscemu.types.cpu)
cpu (riscemu.priv.PrivRV32I.PrivRV32I attribute)
(riscemu.riscemu_main.RiscemuMain attribute)
(riscemu.syscall.Syscall attribute)
CpuTrap
CpuTrapType (class in riscemu.priv.Exceptions)
create_chunks() (in module riscemu.helpers)
create_config() (riscemu.riscemu_main.RiscemuMain method)
CSR (class in riscemu.priv.CSR)
csr (riscemu.priv.PrivCPU.PrivCPU attribute)
CSR_NAME_TO_ADDR (in module riscemu.priv.CSRConsts)
current_address() (riscemu.assembler.CurrentSection method)
(riscemu.assembler.ParseContext method)
CurrentSection (class in riscemu.assembler)
cycle (riscemu.CPU.UserModeCPU attribute)
(riscemu.types.cpu.CPU attribute)
D
data (riscemu.assembler.CurrentSection attribute)
Data (riscemu.assembler.MemorySectionType attribute)
debug_instruction (riscemu.config.RunConfig attribute)
debug_on_exception (riscemu.config.RunConfig attribute)
debugger_active (riscemu.CPU.UserModeCPU attribute)
(riscemu.types.cpu.CPU attribute)
decode() (in module riscemu.decoder.decoder)
decode_b() (in module riscemu.decoder.formats)
decode_i() (in module riscemu.decoder.formats)
decode_i_shamt() (in module riscemu.decoder.formats)
decode_i_unsigned() (in module riscemu.decoder.formats)
decode_j() (in module riscemu.decoder.formats)
decode_r() (in module riscemu.decoder.formats)
decode_s() (in module riscemu.decoder.formats)
decode_u() (in module riscemu.decoder.formats)
dump() (riscemu.IO.IOModule.IOModule method)
(riscemu.MMU.MMU method)
(riscemu.registers.Registers method)
(riscemu.types.memory_section.MemorySection method)
dump_all() (riscemu.types.memory_section.MemorySection method)
dump_mstatus() (riscemu.priv.CSR.CSR method)
dump_reg_a() (riscemu.registers.Registers method)
E
EcallTrap
ElfBinaryFileLoader (class in riscemu.priv.ElfLoader)
ElfInstruction (class in riscemu.priv.types)
ElfMemorySection (class in riscemu.priv.types)
encoded (riscemu.priv.types.ElfInstruction attribute)
end (riscemu.priv.types.ElfMemorySection property)
(riscemu.types.memory_section.MemorySection property)
entrypoint (riscemu.types.program.Program property)
EXCEPTION (riscemu.priv.Exceptions.CpuTrapType attribute)
executable (riscemu.types.flags.MemoryFlags attribute)
exit() (riscemu.syscall.SyscallInterface method)
EXTERNAL (riscemu.priv.Exceptions.CpuTrapType attribute)
F
finalize() (riscemu.assembler.ParseContext method)
find_entrypoint() (riscemu.MMU.MMU method)
flags (riscemu.IO.IOModule.IOModule attribute)
(riscemu.IO.TextIO.TextIO attribute)
(riscemu.priv.types.ElfMemorySection attribute)
(riscemu.types.binary_data_memory_section.BinaryDataMemorySection attribute)
(riscemu.types.instruction_memory_section.InstructionMemorySection attribute)
(riscemu.types.memory_section.MemorySection attribute)
Float32 (class in riscemu.types.float32)
float_regs (riscemu.registers.Registers attribute)
format_bytes() (in module riscemu.helpers)
format_ins() (in module riscemu.decoder.formatter)
from_bytes() (riscemu.types.float32.Float32 class method)
funct3() (in module riscemu.decoder.formats)
funct7() (in module riscemu.decoder.formats)
G
get() (riscemu.priv.CSR.CSR method)
(riscemu.registers.Registers method)
get_best_loader_for() (riscemu.types.cpu.CPU method)
get_f() (riscemu.registers.Registers method)
get_guaranteed_free_address() (riscemu.MMU.MMU method)
get_imm() (riscemu.priv.types.ElfInstruction method)
(riscemu.types.instruction.Instruction method)
(riscemu.types.simple_instruction.SimpleInstruction method)
get_imm_reg() (riscemu.priv.types.ElfInstruction method)
(riscemu.types.instruction.Instruction method)
(riscemu.types.simple_instruction.SimpleInstruction method)
get_instructions() (riscemu.instructions.instruction_set.InstructionSet method)
get_loaders() (riscemu.CPU.UserModeCPU class method)
(riscemu.priv.PrivCPU.PrivCPU class method)
(riscemu.types.cpu.CPU class method)
get_mstatus() (riscemu.priv.CSR.CSR method)
get_options() (riscemu.parser.AssemblyFileLoader class method)
(riscemu.priv.ElfLoader.ElfBinaryFileLoader class method)
(riscemu.priv.ImageLoader.MemoryImageLoader class method)
(riscemu.types.program_loader.ProgramLoader class method)
get_program_at_addr() (riscemu.MMU.MMU method)
get_reg() (riscemu.priv.types.ElfInstruction method)
(riscemu.types.instruction.Instruction method)
(riscemu.types.simple_instruction.SimpleInstruction method)
get_reg_content() (riscemu.instructions.instruction_set.InstructionSet method)
get_sec_containing() (riscemu.MMU.MMU method)
(riscemu.priv.PrivMMU.PrivMMU method)
get_section_base_name() (in module riscemu.helpers)
get_syscall_symbols() (in module riscemu.syscall)
global_instruction_context() (riscemu.priv.PrivMMU.PrivMMU method)
global_labels (riscemu.types.program.Program attribute)
global_symbol_dict (riscemu.types.instruction_context.InstructionContext attribute)
global_symbols (riscemu.MMU.MMU attribute)
(riscemu.priv.PrivMMU.PrivMMU attribute)
globals (riscemu.priv.types.MemoryImageDebugInfos attribute)
H
halted (riscemu.CPU.UserModeCPU attribute)
(riscemu.types.cpu.CPU attribute)
handle_instruction() (riscemu.assembler.AssemblerDirectives class method)
handle_syscall() (riscemu.syscall.SyscallInterface method)
has_continous_free_region() (riscemu.MMU.MMU method)
highlight_in_list() (in module riscemu.helpers)
I
id (riscemu.syscall.Syscall attribute)
ignore_exit_code (riscemu.config.RunConfig attribute)
IllegalInstructionTrap
imm110() (in module riscemu.decoder.formats)
imm3112() (in module riscemu.decoder.formats)
imm_b() (in module riscemu.decoder.formats)
imm_i() (in module riscemu.decoder.formats)
imm_j() (in module riscemu.decoder.formats)
imm_s() (in module riscemu.decoder.formats)
imm_u() (in module riscemu.decoder.formats)
include_scall_symbols (riscemu.config.RunConfig attribute)
input_files (riscemu.riscemu_main.RiscemuMain attribute)
INS_NOT_IMPLEMENTED() (in module riscemu.types.exceptions)
INS_XLEN (riscemu.types.cpu.CPU attribute)
instantiate() (riscemu.priv.ImageLoader.MemoryImageLoader class method)
(riscemu.types.program_loader.ProgramLoader class method)
instantiate_cpu() (riscemu.riscemu_main.RiscemuMain method)
Instruction (class in riscemu.types.instruction)
instruction_add() (riscemu.instructions.RV32I.RV32I method)
instruction_addi() (riscemu.instructions.RV32I.RV32I method)
instruction_amoadd_w() (riscemu.instructions.RV32A.RV32A method)
instruction_amoand_w() (riscemu.instructions.RV32A.RV32A method)
instruction_amomax_w() (riscemu.instructions.RV32A.RV32A method)
instruction_amomaxu_w() (riscemu.instructions.RV32A.RV32A method)
instruction_amomin_w() (riscemu.instructions.RV32A.RV32A method)
instruction_amominu_w() (riscemu.instructions.RV32A.RV32A method)
instruction_amoor_w() (riscemu.instructions.RV32A.RV32A method)
instruction_amoswap_w() (riscemu.instructions.RV32A.RV32A method)
instruction_amoxor_w() (riscemu.instructions.RV32A.RV32A method)
instruction_and() (riscemu.instructions.RV32I.RV32I method)
instruction_andi() (riscemu.instructions.RV32I.RV32I method)
instruction_auipc() (riscemu.instructions.RV32I.RV32I method)
instruction_beq() (riscemu.instructions.RV32I.RV32I method)
(riscemu.priv.PrivRV32I.PrivRV32I method)
instruction_bge() (riscemu.instructions.RV32I.RV32I method)
(riscemu.priv.PrivRV32I.PrivRV32I method)
instruction_bgeu() (riscemu.instructions.RV32I.RV32I method)
(riscemu.priv.PrivRV32I.PrivRV32I method)
instruction_blt() (riscemu.instructions.RV32I.RV32I method)
(riscemu.priv.PrivRV32I.PrivRV32I method)
instruction_bltu() (riscemu.instructions.RV32I.RV32I method)
(riscemu.priv.PrivRV32I.PrivRV32I method)
instruction_bne() (riscemu.instructions.RV32I.RV32I method)
(riscemu.priv.PrivRV32I.PrivRV32I method)
instruction_csrrc() (riscemu.priv.PrivRV32I.PrivRV32I method)
instruction_csrrci() (riscemu.priv.PrivRV32I.PrivRV32I method)
instruction_csrrs() (riscemu.priv.PrivRV32I.PrivRV32I method)
instruction_csrrsi() (riscemu.priv.PrivRV32I.PrivRV32I method)
instruction_csrrw() (riscemu.priv.PrivRV32I.PrivRV32I method)
instruction_csrrwi() (riscemu.priv.PrivRV32I.PrivRV32I method)
instruction_div() (riscemu.instructions.RV32M.RV32M method)
instruction_divu() (riscemu.instructions.RV32M.RV32M method)
instruction_ebreak() (riscemu.instructions.RV32I.RV32I method)
instruction_ecall() (riscemu.instructions.RV32I.RV32I method)
instruction_fadd_s() (riscemu.instructions.RV32F.RV32F method)
instruction_fclass_s() (riscemu.instructions.RV32F.RV32F method)
instruction_fcvt_s_w() (riscemu.instructions.RV32F.RV32F method)
instruction_fcvt_s_wu() (riscemu.instructions.RV32F.RV32F method)
instruction_fcvt_w_s() (riscemu.instructions.RV32F.RV32F method)
instruction_fcvt_wu_s() (riscemu.instructions.RV32F.RV32F method)
instruction_fdiv_s() (riscemu.instructions.RV32F.RV32F method)
instruction_feq_s() (riscemu.instructions.RV32F.RV32F method)
instruction_fle_s() (riscemu.instructions.RV32F.RV32F method)
instruction_flt_s() (riscemu.instructions.RV32F.RV32F method)
instruction_flw() (riscemu.instructions.RV32F.RV32F method)
instruction_fmadd_s() (riscemu.instructions.RV32F.RV32F method)
instruction_fmax_s() (riscemu.instructions.RV32F.RV32F method)
instruction_fmin_s() (riscemu.instructions.RV32F.RV32F method)
instruction_fmsub_s() (riscemu.instructions.RV32F.RV32F method)
instruction_fmul_s() (riscemu.instructions.RV32F.RV32F method)
instruction_fmv_w_x() (riscemu.instructions.RV32F.RV32F method)
instruction_fmv_x_w() (riscemu.instructions.RV32F.RV32F method)
instruction_fnmadd_s() (riscemu.instructions.RV32F.RV32F method)
instruction_fnmsub_s() (riscemu.instructions.RV32F.RV32F method)
instruction_fsgnj_s() (riscemu.instructions.RV32F.RV32F method)
instruction_fsgnjn_s() (riscemu.instructions.RV32F.RV32F method)
instruction_fsgnjx_s() (riscemu.instructions.RV32F.RV32F method)
instruction_fsqrt_s() (riscemu.instructions.RV32F.RV32F method)
instruction_fsub_s() (riscemu.instructions.RV32F.RV32F method)
instruction_fsw() (riscemu.instructions.RV32F.RV32F method)
instruction_j() (riscemu.instructions.RV32I.RV32I method)
(riscemu.priv.PrivRV32I.PrivRV32I method)
instruction_jal() (riscemu.instructions.RV32I.RV32I method)
(riscemu.priv.PrivRV32I.PrivRV32I method)
instruction_jalr() (riscemu.instructions.RV32I.RV32I method)
(riscemu.priv.PrivRV32I.PrivRV32I method)
instruction_la() (riscemu.instructions.RV32I.RV32I method)
instruction_lb() (riscemu.instructions.RV32I.RV32I method)
instruction_lbu() (riscemu.instructions.RV32I.RV32I method)
instruction_lh() (riscemu.instructions.RV32I.RV32I method)
instruction_lhu() (riscemu.instructions.RV32I.RV32I method)
instruction_li() (riscemu.instructions.RV32I.RV32I method)
instruction_lr_w() (riscemu.instructions.RV32A.RV32A method)
instruction_lui() (riscemu.instructions.RV32I.RV32I method)
instruction_lw() (riscemu.instructions.RV32I.RV32I method)
instruction_mret() (riscemu.priv.PrivRV32I.PrivRV32I method)
instruction_mul() (riscemu.instructions.RV32M.RV32M method)
instruction_mulh() (riscemu.instructions.RV32M.RV32M method)
instruction_mulhsu() (riscemu.instructions.RV32M.RV32M method)
instruction_mulhu() (riscemu.instructions.RV32M.RV32M method)
instruction_mv() (riscemu.instructions.RV32I.RV32I method)
INSTRUCTION_NAME (riscemu.tokenizer.TokenType attribute)
instruction_nop() (riscemu.instructions.RV32I.RV32I method)
instruction_or() (riscemu.instructions.RV32I.RV32I method)
instruction_ori() (riscemu.instructions.RV32I.RV32I method)
instruction_print() (riscemu.instructions.RV_Debug.RV_Debug method)
instruction_print_float() (riscemu.instructions.RV_Debug.RV_Debug method)
instruction_print_hex() (riscemu.instructions.RV_Debug.RV_Debug method)
instruction_print_uhex() (riscemu.instructions.RV_Debug.RV_Debug method)
instruction_print_uint() (riscemu.instructions.RV_Debug.RV_Debug method)
instruction_rem() (riscemu.instructions.RV32M.RV32M method)
instruction_remu() (riscemu.instructions.RV32M.RV32M method)
instruction_ret() (riscemu.instructions.RV32I.RV32I method)
instruction_sb() (riscemu.instructions.RV32I.RV32I method)
instruction_sbreak() (riscemu.instructions.RV32I.RV32I method)
(riscemu.priv.PrivRV32I.PrivRV32I method)
instruction_sc_w() (riscemu.instructions.RV32A.RV32A method)
instruction_scall() (riscemu.instructions.RV32I.RV32I method)
(riscemu.priv.PrivRV32I.PrivRV32I method)
INSTRUCTION_SECTION_NAMES (in module riscemu.assembler)
instruction_sets (riscemu.CPU.UserModeCPU attribute)
(riscemu.types.cpu.CPU attribute)
instruction_sh() (riscemu.instructions.RV32I.RV32I method)
instruction_sll() (riscemu.instructions.RV32I.RV32I method)
instruction_slli() (riscemu.instructions.RV32I.RV32I method)
instruction_slt() (riscemu.instructions.RV32I.RV32I method)
instruction_slti() (riscemu.instructions.RV32I.RV32I method)
instruction_sltiu() (riscemu.instructions.RV32I.RV32I method)
instruction_sltu() (riscemu.instructions.RV32I.RV32I method)
instruction_sra() (riscemu.instructions.RV32I.RV32I method)
instruction_srai() (riscemu.instructions.RV32I.RV32I method)
instruction_sret() (riscemu.priv.PrivRV32I.PrivRV32I method)
instruction_srl() (riscemu.instructions.RV32I.RV32I method)
instruction_srli() (riscemu.instructions.RV32I.RV32I method)
instruction_sub() (riscemu.instructions.RV32I.RV32I method)
instruction_sw() (riscemu.instructions.RV32I.RV32I method)
instruction_uret() (riscemu.priv.PrivRV32I.PrivRV32I method)
instruction_xor() (riscemu.instructions.RV32I.RV32I method)
instruction_xori() (riscemu.instructions.RV32I.RV32I method)
InstructionAccessFault
InstructionAddressMisalignedTrap
InstructionContext (class in riscemu.types.instruction_context)
InstructionMemorySection (class in riscemu.types.instruction_memory_section)
Instructions (riscemu.assembler.MemorySectionType attribute)
instructions (riscemu.CPU.UserModeCPU attribute)
(riscemu.types.cpu.CPU attribute)
InstructionSet (class in riscemu.instructions.instruction_set)
Int32 (class in riscemu.types.int32)
int_from_ins() (in module riscemu.decoder.decoder)
int_to_hex() (in module riscemu.decoder.formatter)
interrupt (riscemu.priv.Exceptions.CpuTrap attribute)
(riscemu.priv.Exceptions.EcallTrap attribute)
(riscemu.priv.Exceptions.IllegalInstructionTrap attribute)
(riscemu.priv.Exceptions.InstructionAccessFault attribute)
(riscemu.priv.Exceptions.InstructionAddressMisalignedTrap attribute)
(riscemu.priv.Exceptions.LoadAccessFault attribute)
(riscemu.priv.Exceptions.TimerInterrupt attribute)
InvalidAllocationException
InvalidElfException
InvalidRegisterException
InvalidSyscallException
IOModule (class in riscemu.IO.IOModule)
is_empty() (riscemu.helpers.Peekable method)
is_loaded (riscemu.types.program.Program attribute)
L
LABEL (riscemu.tokenizer.TokenType attribute)
label() (riscemu.MMU.MMU method)
labels (riscemu.types.instruction_context.InstructionContext attribute)
launch() (riscemu.priv.PrivCPU.PrivCPU method)
(riscemu.types.cpu.CPU method)
launch_debug_session() (in module riscemu.debug)
LaunchDebuggerException
LinkerException
listeners (riscemu.priv.CSR.CSR attribute)
load() (riscemu.instructions.instruction_set.InstructionSet method)
(riscemu.priv.types.MemoryImageDebugInfos class method)
load_program() (riscemu.MMU.MMU method)
(riscemu.priv.PrivCPU.PrivCPU method)
(riscemu.types.cpu.CPU method)
load_programs() (riscemu.riscemu_main.RiscemuMain method)
load_section() (riscemu.MMU.MMU method)
LoadAccessFault
loaded_trigger() (riscemu.types.program.Program method)
M
MACHINE (riscemu.priv.privmodes.PrivModes attribute)
max_alloc_size (riscemu.MMU.MMU attribute)
max_size (riscemu.MMU.MMU attribute)
mcause (riscemu.priv.Exceptions.CpuTrap property)
MCAUSE_TRANSLATION (in module riscemu.priv.CSRConsts)
MemoryAccessException
MemoryFlags (class in riscemu.types.flags)
MemoryImageDebugInfos (class in riscemu.priv.types)
MemoryImageLoader (class in riscemu.priv.ImageLoader)
MemorySection (class in riscemu.types.memory_section)
MemorySectionType (class in riscemu.assembler)
message() (riscemu.priv.Exceptions.CpuTrap method)
(riscemu.priv.Exceptions.InvalidElfException method)
(riscemu.priv.Exceptions.LoadAccessFault method)
(riscemu.types.exceptions.InvalidAllocationException method)
(riscemu.types.exceptions.InvalidRegisterException method)
(riscemu.types.exceptions.InvalidSyscallException method)
(riscemu.types.exceptions.LaunchDebuggerException method)
(riscemu.types.exceptions.LinkerException method)
(riscemu.types.exceptions.MemoryAccessException method)
(riscemu.types.exceptions.NumberFormatException method)
(riscemu.types.exceptions.OutOfMemoryException method)
(riscemu.types.exceptions.ParseException method)
(riscemu.types.exceptions.RiscemuBaseException method)
(riscemu.types.exceptions.UnimplementedInstruction method)
mmap2() (riscemu.syscall.SyscallInterface method)
MMU (class in riscemu.MMU)
mmu (riscemu.CPU.UserModeCPU attribute)
(riscemu.instructions.instruction_set.InstructionSet property)
(riscemu.types.cpu.CPU attribute)
module
riscemu
riscemu.assembler
riscemu.config
riscemu.CPU
riscemu.debug
riscemu.decoder
riscemu.decoder.decoder
riscemu.decoder.formats
riscemu.decoder.formatter
riscemu.decoder.instruction_table
riscemu.decoder.regs
riscemu.helpers
riscemu.instructions
riscemu.instructions.instruction_set
riscemu.instructions.RV32A
riscemu.instructions.RV32F
riscemu.instructions.RV32I
riscemu.instructions.RV32M
riscemu.instructions.RV_Debug
riscemu.interactive
riscemu.IO
riscemu.IO.IOModule
riscemu.IO.TextIO
riscemu.MMU
riscemu.parser
riscemu.priv
riscemu.priv.CSR
riscemu.priv.CSRConsts
riscemu.priv.ElfLoader
riscemu.priv.Exceptions
riscemu.priv.ImageLoader
riscemu.priv.PrivCPU
riscemu.priv.PrivMMU
riscemu.priv.privmodes
riscemu.priv.PrivRV32I
riscemu.priv.types
riscemu.registers
riscemu.riscemu_main
riscemu.syscall
riscemu.tokenizer
riscemu.types
riscemu.types.binary_data_memory_section
riscemu.types.cpu
riscemu.types.exceptions
riscemu.types.flags
riscemu.types.float32
riscemu.types.instruction
riscemu.types.instruction_context
riscemu.types.instruction_memory_section
riscemu.types.int32
riscemu.types.memory_section
riscemu.types.program
riscemu.types.program_loader
riscemu.types.simple_instruction
mstatus_cache (riscemu.priv.CSR.CSR attribute)
mstatus_cache_dirty (riscemu.priv.CSR.CSR attribute)
MSTATUS_LEN_2 (in module riscemu.priv.CSRConsts)
MSTATUS_OFFSETS (in module riscemu.priv.CSRConsts)
mtval (riscemu.priv.Exceptions.CpuTrap attribute)
(riscemu.priv.Exceptions.EcallTrap attribute)
(riscemu.priv.Exceptions.IllegalInstructionTrap attribute)
(riscemu.priv.Exceptions.InstructionAccessFault attribute)
(riscemu.priv.Exceptions.InstructionAddressMisalignedTrap attribute)
(riscemu.priv.Exceptions.LoadAccessFault attribute)
(riscemu.priv.Exceptions.TimerInterrupt attribute)
N
name (riscemu.assembler.CurrentSection attribute)
(riscemu.IO.IOModule.IOModule attribute)
(riscemu.IO.TextIO.TextIO attribute)
(riscemu.priv.types.ElfInstruction attribute)
(riscemu.priv.types.ElfMemorySection attribute)
(riscemu.syscall.Syscall property)
(riscemu.types.binary_data_memory_section.BinaryDataMemorySection attribute)
(riscemu.types.instruction.Instruction attribute)
(riscemu.types.instruction_memory_section.InstructionMemorySection attribute)
(riscemu.types.memory_section.MemorySection attribute)
(riscemu.types.program.Program attribute)
(riscemu.types.simple_instruction.SimpleInstruction attribute)
name_from_insn() (in module riscemu.decoder.decoder)
named_registers() (riscemu.registers.Registers static method)
new_section() (riscemu.assembler.ParseContext method)
NEWLINE (riscemu.tokenizer.TokenType attribute)
next_open_handle (riscemu.syscall.SyscallInterface attribute)
numbered_labels (riscemu.types.instruction_context.InstructionContext attribute)
NumberFormatException
O
op() (in module riscemu.decoder.formats)
op_align() (riscemu.assembler.AssemblerDirectives class method)
op_equ() (riscemu.assembler.AssemblerDirectives class method)
op_global() (riscemu.assembler.AssemblerDirectives class method)
op_globl() (riscemu.assembler.AssemblerDirectives class method)
op_section() (riscemu.assembler.AssemblerDirectives class method)
op_space() (riscemu.assembler.AssemblerDirectives class method)
op_zero() (riscemu.assembler.AssemblerDirectives class method)
open() (riscemu.syscall.SyscallInterface method)
open_files (riscemu.syscall.SyscallInterface attribute)
OPEN_MODES (in module riscemu.syscall)
OptionStringAction (class in riscemu.riscemu_main)
OutOfMemoryException
owner (riscemu.IO.IOModule.IOModule attribute)
(riscemu.IO.TextIO.TextIO attribute)
(riscemu.priv.types.ElfMemorySection attribute)
(riscemu.types.binary_data_memory_section.BinaryDataMemorySection attribute)
(riscemu.types.instruction_memory_section.InstructionMemorySection attribute)
(riscemu.types.memory_section.MemorySection attribute)
P
parse() (riscemu.parser.AssemblyFileLoader method)
(riscemu.priv.ElfLoader.ElfBinaryFileLoader method)
(riscemu.priv.ImageLoader.MemoryImageLoader method)
(riscemu.types.program_loader.ProgramLoader method)
parse_arg() (in module riscemu.tokenizer)
parse_argv() (riscemu.riscemu_main.RiscemuMain method)
parse_crs_ins() (riscemu.priv.PrivRV32I.PrivRV32I method)
parse_instruction() (in module riscemu.parser)
parse_io() (riscemu.parser.AssemblyFileLoader method)
parse_label() (in module riscemu.parser)
parse_line() (in module riscemu.tokenizer)
parse_mem_ins() (riscemu.instructions.instruction_set.InstructionSet method)
(riscemu.priv.PrivRV32I.PrivRV32I method)
parse_no_debug() (riscemu.priv.ImageLoader.MemoryImageLoader method)
parse_numeric_argument() (in module riscemu.helpers)
parse_rd_rs() (riscemu.instructions.RV32F.RV32F method)
parse_rd_rs_imm() (riscemu.instructions.instruction_set.InstructionSet method)
parse_rd_rs_rs() (riscemu.instructions.instruction_set.InstructionSet method)
(riscemu.instructions.RV32F.RV32F method)
parse_rd_rs_rs_rs() (riscemu.instructions.RV32F.RV32F method)
parse_rs_rs_imm() (riscemu.instructions.instruction_set.InstructionSet method)
parse_tokens() (in module riscemu.parser)
ParseContext (class in riscemu.assembler)
ParseException
pc (riscemu.CPU.UserModeCPU attribute)
(riscemu.instructions.instruction_set.InstructionSet property)
(riscemu.types.cpu.CPU attribute)
peek() (riscemu.helpers.Peekable method)
Peekable (class in riscemu.helpers)
pending_traps (riscemu.priv.PrivCPU.PrivCPU attribute)
print_ins() (in module riscemu.decoder.decoder)
print_stacktrace() (riscemu.types.exceptions.RiscemuBaseException method)
print_tokens() (in module riscemu.tokenizer)
priv (riscemu.priv.Exceptions.CpuTrap attribute)
(riscemu.priv.Exceptions.EcallTrap attribute)
(riscemu.priv.Exceptions.IllegalInstructionTrap attribute)
(riscemu.priv.Exceptions.InstructionAccessFault attribute)
(riscemu.priv.Exceptions.InstructionAddressMisalignedTrap attribute)
(riscemu.priv.Exceptions.LoadAccessFault attribute)
(riscemu.priv.Exceptions.TimerInterrupt attribute)
PrivCPU (class in riscemu.priv.PrivCPU)
PrivMMU (class in riscemu.priv.PrivMMU)
PrivModes (class in riscemu.priv.privmodes)
PrivRV32I (class in riscemu.priv.PrivRV32I)
Program (class in riscemu.types.program)
program (riscemu.assembler.ParseContext attribute)
(riscemu.priv.ElfLoader.ElfBinaryFileLoader attribute)
ProgramLoader (class in riscemu.types.program_loader)
programs (riscemu.MMU.MMU attribute)
(riscemu.priv.PrivMMU.PrivMMU attribute)
(riscemu.types.cpu.CPU property)
PSEUDO_OP (riscemu.tokenizer.TokenType attribute)
push_back() (riscemu.helpers.Peekable method)
R
rd() (in module riscemu.decoder.formats)
read() (riscemu.IO.TextIO.TextIO method)
(riscemu.MMU.MMU method)
(riscemu.syscall.SyscallInterface method)
(riscemu.types.binary_data_memory_section.BinaryDataMemorySection method)
(riscemu.types.instruction_memory_section.InstructionMemorySection method)
(riscemu.types.memory_section.MemorySection method)
read_float() (riscemu.MMU.MMU method)
read_ins() (riscemu.IO.TextIO.TextIO method)
(riscemu.MMU.MMU method)
(riscemu.priv.types.ElfMemorySection method)
(riscemu.types.binary_data_memory_section.BinaryDataMemorySection method)
(riscemu.types.instruction_memory_section.InstructionMemorySection method)
(riscemu.types.memory_section.MemorySection method)
read_int() (riscemu.MMU.MMU method)
read_only (riscemu.types.flags.MemoryFlags attribute)
record_perf_profile() (riscemu.priv.PrivCPU.PrivCPU method)
register_all_arguments() (riscemu.riscemu_main.RiscemuMain method)
register_all_isas() (riscemu.riscemu_main.RiscemuMain method)
register_all_program_loaders() (riscemu.riscemu_main.RiscemuMain method)
Registers (class in riscemu.registers)
regs (riscemu.CPU.UserModeCPU attribute)
(riscemu.instructions.instruction_set.InstructionSet property)
(riscemu.priv.CSR.CSR attribute)
(riscemu.types.cpu.CPU attribute)
relative_labels (riscemu.types.program.Program attribute)
resolve_label() (riscemu.types.instruction_context.InstructionContext method)
ret() (riscemu.syscall.Syscall method)
riscemu
module
riscemu.assembler
module
riscemu.config
module
riscemu.CPU
module
riscemu.debug
module
riscemu.decoder
module
riscemu.decoder.decoder
module
riscemu.decoder.formats
module
riscemu.decoder.formatter
module
riscemu.decoder.instruction_table
module
riscemu.decoder.regs
module
riscemu.helpers
module
riscemu.instructions
module
riscemu.instructions.instruction_set
module
riscemu.instructions.RV32A
module
riscemu.instructions.RV32F
module
riscemu.instructions.RV32I
module
riscemu.instructions.RV32M
module
riscemu.instructions.RV_Debug
module
riscemu.interactive
module
riscemu.IO
module
riscemu.IO.IOModule
module
riscemu.IO.TextIO
module
riscemu.MMU
module
riscemu.parser
module
riscemu.priv
module
riscemu.priv.CSR
module
riscemu.priv.CSRConsts
module
riscemu.priv.ElfLoader
module
riscemu.priv.Exceptions
module
riscemu.priv.ImageLoader
module
riscemu.priv.PrivCPU
module
riscemu.priv.PrivMMU
module
riscemu.priv.privmodes
module
riscemu.priv.PrivRV32I
module
riscemu.priv.types
module
riscemu.registers
module
riscemu.riscemu_main
module
riscemu.syscall
module
riscemu.tokenizer
module
riscemu.types
module
riscemu.types.binary_data_memory_section
module
riscemu.types.cpu
module
riscemu.types.exceptions
module
riscemu.types.flags
module
riscemu.types.float32
module
riscemu.types.instruction
module
riscemu.types.instruction_context
module
riscemu.types.instruction_memory_section
module
riscemu.types.int32
module
riscemu.types.memory_section
module
riscemu.types.program
module
riscemu.types.program_loader
module
riscemu.types.simple_instruction
module
RiscemuBaseException
RiscemuMain (class in riscemu.riscemu_main)
rs1() (in module riscemu.decoder.formats)
rs2() (in module riscemu.decoder.formats)
run() (riscemu.CPU.UserModeCPU method)
(riscemu.priv.PrivCPU.PrivCPU method)
(riscemu.riscemu_main.RiscemuMain method)
(riscemu.types.cpu.CPU method)
run_from_cli() (riscemu.riscemu_main.RiscemuMain method)
run_instruction() (riscemu.types.cpu.CPU method)
RunConfig (class in riscemu.config)
RV32A (class in riscemu.instructions.RV32A)
RV32F (class in riscemu.instructions.RV32F)
RV32I (class in riscemu.instructions.RV32I)
RV32M (class in riscemu.instructions.RV32M)
RV_Debug (class in riscemu.instructions.RV_Debug)
S
scall_fs (riscemu.config.RunConfig attribute)
scall_input (riscemu.config.RunConfig attribute)
section (riscemu.assembler.ParseContext attribute)
sections (riscemu.MMU.MMU attribute)
(riscemu.priv.PrivMMU.PrivMMU attribute)
(riscemu.priv.types.MemoryImageDebugInfos attribute)
(riscemu.types.cpu.CPU property)
(riscemu.types.program.Program attribute)
selected_ins_sets (riscemu.riscemu_main.RiscemuMain attribute)
serialize() (riscemu.priv.types.MemoryImageDebugInfos method)
set() (riscemu.priv.CSR.CSR method)
(riscemu.registers.Registers method)
set_f() (riscemu.registers.Registers method)
set_listener() (riscemu.priv.CSR.CSR method)
set_mstatus() (riscemu.priv.CSR.CSR method)
setup_stack() (riscemu.CPU.UserModeCPU method)
shift_right_logical() (riscemu.types.int32.Int32 method)
(riscemu.types.int32.UInt32 method)
show_perf() (riscemu.priv.PrivCPU.PrivCPU method)
sign_extend() (in module riscemu.decoder.formats)
(riscemu.types.int32.Int32 class method)
signed() (riscemu.types.int32.Int32 method)
SimpleInstruction (class in riscemu.types.simple_instruction)
size (riscemu.IO.IOModule.IOModule attribute)
(riscemu.IO.TextIO.TextIO attribute)
(riscemu.priv.types.ElfMemorySection attribute)
(riscemu.types.binary_data_memory_section.BinaryDataMemorySection attribute)
(riscemu.types.instruction_memory_section.InstructionMemorySection attribute)
(riscemu.types.memory_section.MemorySection attribute)
(riscemu.types.program.Program property)
slowdown (riscemu.config.RunConfig attribute)
SOFTWARE (riscemu.priv.Exceptions.CpuTrapType attribute)
split_whitespace_respecting_quotes() (in module riscemu.tokenizer)
stack_size (riscemu.config.RunConfig attribute)
step() (riscemu.CPU.UserModeCPU method)
(riscemu.priv.PrivCPU.PrivCPU method)
(riscemu.types.cpu.CPU method)
SUPER (riscemu.priv.privmodes.PrivModes attribute)
symbols (riscemu.priv.types.MemoryImageDebugInfos attribute)
Syscall (class in riscemu.syscall)
SyscallInterface (class in riscemu.syscall)
SYSCALLS (in module riscemu.syscall)
T
take_arguments() (in module riscemu.parser)
tbl() (in module riscemu.decoder.instruction_table)
TextIO (class in riscemu.IO.TextIO)
TIME_RESOLUTION_NS (riscemu.priv.PrivCPU.PrivCPU attribute)
TIMER (riscemu.priv.Exceptions.CpuTrapType attribute)
TimerInterrupt
to_bytes() (riscemu.types.int32.Int32 method)
Token (class in riscemu.tokenizer)
tokenize() (in module riscemu.tokenizer)
TokenType (class in riscemu.tokenizer)
translate_address() (riscemu.MMU.MMU method)
type (riscemu.assembler.CurrentSection attribute)
(riscemu.priv.Exceptions.CpuTrap attribute)
(riscemu.priv.Exceptions.EcallTrap attribute)
(riscemu.priv.Exceptions.IllegalInstructionTrap attribute)
(riscemu.priv.Exceptions.InstructionAccessFault attribute)
(riscemu.priv.Exceptions.InstructionAddressMisalignedTrap attribute)
(riscemu.priv.Exceptions.LoadAccessFault attribute)
(riscemu.priv.Exceptions.TimerInterrupt attribute)
(riscemu.tokenizer.Token attribute)
U
UInt32 (class in riscemu.types.int32)
UnimplementedInstruction
unlimited_registers (riscemu.config.RunConfig attribute)
unsigned() (riscemu.types.int32.Int32 method)
(riscemu.types.int32.UInt32 method)
unsigned_value (riscemu.types.int32.Int32 property)
(riscemu.types.int32.UInt32 property)
use_libc (riscemu.config.RunConfig attribute)
USER (riscemu.priv.privmodes.PrivModes attribute)
UserModeCPU (class in riscemu.CPU)
V
valid_regs (riscemu.registers.Registers attribute)
value (riscemu.tokenizer.Token attribute)
(riscemu.types.float32.Float32 property)
(riscemu.types.int32.Int32 property)
verbosity (riscemu.config.RunConfig attribute)
VERSION (riscemu.priv.types.MemoryImageDebugInfos attribute)
virtual_register() (riscemu.priv.CSR.CSR method)
virtual_regs (riscemu.priv.CSR.CSR attribute)
W
write() (riscemu.IO.TextIO.TextIO method)
(riscemu.MMU.MMU method)
(riscemu.priv.types.ElfMemorySection method)
(riscemu.syscall.SyscallInterface method)
(riscemu.types.binary_data_memory_section.BinaryDataMemorySection method)
(riscemu.types.instruction_memory_section.InstructionMemorySection method)
(riscemu.types.memory_section.MemorySection method)
Read the Docs
v: stable
Versions
master
latest
stable
2.0.0a2
Downloads
On Read the Docs
Project Home
Builds