riscemu package
Subpackages
- riscemu.IO package
- riscemu.decoder package
- riscemu.instructions package
- riscemu.priv package
- Submodules
- Module contents
- riscemu.types package
- Submodules
- riscemu.types.binary_data_memory_section module
- riscemu.types.cpu module
- riscemu.types.exceptions module
RiscemuBaseException
ParseException
ASSERT_EQ()
ASSERT_LEN()
ASSERT_NOT_NULL()
ASSERT_NOT_IN()
ASSERT_IN()
LinkerException
MemoryAccessException
OutOfMemoryException
InvalidAllocationException
UnimplementedInstruction
InvalidRegisterException
InvalidSyscallException
INS_NOT_IMPLEMENTED()
NumberFormatException
LaunchDebuggerException
- 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
- Module contents
- Submodules
Submodules
- riscemu.CPU module
- riscemu.MMU module
MMU
MMU.max_size
MMU.max_alloc_size
MMU.__init__()
MMU.programs
MMU.sections
MMU.global_symbols
MMU.get_sec_containing()
MMU.get_program_at_addr()
MMU.read_ins()
MMU.read()
MMU.write()
MMU.dump()
MMU.label()
MMU.read_int()
MMU.read_float()
MMU.translate_address()
MMU.has_continous_free_region()
MMU.load_program()
MMU.load_section()
MMU.get_guaranteed_free_address()
MMU.context_for()
MMU.find_entrypoint()
- riscemu.assembler module
INSTRUCTION_SECTION_NAMES
MemorySectionType
CurrentSection
ParseContext
ASSERT_IN_SECTION_TYPE()
AssemblerDirectives
AssemblerDirectives.op_align()
AssemblerDirectives.op_section()
AssemblerDirectives.op_globl()
AssemblerDirectives.op_global()
AssemblerDirectives.op_equ()
AssemblerDirectives.op_space()
AssemblerDirectives.op_zero()
AssemblerDirectives.add_bytes()
AssemblerDirectives.add_text()
AssemblerDirectives.handle_instruction()
- riscemu.config module
RunConfig
RunConfig.stack_size
RunConfig.include_scall_symbols
RunConfig.add_accept_imm
RunConfig.debug_instruction
RunConfig.debug_on_exception
RunConfig.scall_input
RunConfig.scall_fs
RunConfig.verbosity
RunConfig.slowdown
RunConfig.unlimited_registers
RunConfig.use_libc
RunConfig.ignore_exit_code
RunConfig.__init__()
- riscemu.debug module
- riscemu.helpers module
- riscemu.interactive module
- riscemu.parser module
- riscemu.registers module
- riscemu.riscemu_main module
RiscemuMain
RiscemuMain.__init__()
RiscemuMain.available_ins_sets
RiscemuMain.available_file_loaders
RiscemuMain.cfg
RiscemuMain.cpu
RiscemuMain.input_files
RiscemuMain.selected_ins_sets
RiscemuMain.instantiate_cpu()
RiscemuMain.configure_cpu()
RiscemuMain.register_all_arguments()
RiscemuMain.register_all_isas()
RiscemuMain.register_all_program_loaders()
RiscemuMain.parse_argv()
RiscemuMain.add_libc_to_input_files()
RiscemuMain.create_config()
RiscemuMain.load_programs()
RiscemuMain.run_from_cli()
RiscemuMain.run()
OptionStringAction
- riscemu.syscall module
- riscemu.tokenizer module
Module contents
RiscEmu (c) 2021 Anton Lydike
SPDX-License-Identifier: MIT
This package aims at providing an all-round usable RISC-V emulator and debugger
It contains everything needed to run assembly files, so you don’t need any custom compilers or toolchains