flopz.arch.riscv package

Subpackages

Submodules

flopz.arch.riscv.registers module

class RiscvRegister(name, val, reg_type)

Bases: flopz.arch.register.Register

Parameters
  • name (str) –

  • val (int) –

  • reg_type (IntEnum) –

flopz.arch.riscv.riscv_generic_arch module

higher-level arch for RiscV processors

class RiscvGenericArchitecture(register_class=<class 'flopz.arch.riscv.registers.RiscvRegister'>, reg_count=32)

Bases: flopz.arch.architecture.Architecture

class RiscvRegType(value)

Bases: enum.IntEnum

An enumeration.

GENERAL_PURPOSE = 0
PROGRAM_COUNTER = 1
ZERO_REGISTER = 2

Module contents