spinnman.model.enums package

Module contents

class spinnman.model.enums.CPUState(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

SARK CPU States.

CPU_STATE_12 = 12
CPU_STATE_13 = 13
CPU_STATE_14 = 14
C_MAIN = 6
DEAD = 0
FINISHED = 11
IDLE = 15
INITIALISING = 4
PAUSED = 10
POWERED_DOWN = 1
READY = 5
RUNNING = 7
RUN_TIME_EXCEPTION = 2
SYNC0 = 8
SYNC1 = 9
WATCHDOG = 3
class spinnman.model.enums.DiagnosticFilterDefaultRoutingStatus(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

Default routing flags for the diagnostic filters.

Note

Only one has to match for the counter to be incremented.

DEFAULT_ROUTED = 0
NON_DEFAULT_ROUTED = 1
class spinnman.model.enums.DiagnosticFilterDestination(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

Destination flags for the diagnostic filters.

Note

Only one has to match for the counter to be incremented.

DUMP = 0
LOCAL = 1
LOCAL_MONITOR = 2
class spinnman.model.enums.DiagnosticFilterEmergencyRoutingStatus(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

Emergency routing status flags for the diagnostic filters.

Note

Only one has to match for the counter to be incremented.

FIRST_STAGE = 2
FIRST_STAGE_COMBINED = 1
NORMAL = 0
SECOND_STAGE = 3
class spinnman.model.enums.DiagnosticFilterPacketType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

Packet type flags for the diagnostic filters.

Note

Only one has to match for the counter to be incremented.

FIXED_ROUTE = 3
MULTICAST = 0
NEAREST_NEIGHBOUR = 2
POINT_TO_POINT = 1
class spinnman.model.enums.DiagnosticFilterPayloadStatus(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

Payload flags for the diagnostic filters.

Note

Only one has to match for the counter to be incremented.

WITHOUT_PAYLOAD = 1
WITH_PAYLOAD = 0
class spinnman.model.enums.DiagnosticFilterSource(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

Source flags for the diagnostic filters.

Note

Only one has to match for the counter to be incremented.

LOCAL = 0
NON_LOCAL = 1
class spinnman.model.enums.ExecutableType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

The different types of executable from the perspective of how they are started and controlled.

NO_APPLICATION = 3
RUNNING = 0
SYNC = 1
SYSTEM = 4
USES_SIMULATION_INTERFACE = 2
end_state: FrozenSet[CPUState]
start_state: FrozenSet[CPUState]
supports_auto_pause_and_resume: bool
value: int
class spinnman.model.enums.MailboxCommand(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

Commands sent between an application and the monitor processor.

SHM_CMD = 4
SHM_IDLE = 0
SHM_MSG = 1
SHM_NOP = 2
SHM_SIGNAL = 3
class spinnman.model.enums.P2PTableRoute(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

P2P Routing table routes.

EAST = 0
MONITOR = 7
NONE = 6
NORTH = 2
NORTH_EAST = 1
SOUTH = 5
SOUTH_WEST = 4
WEST = 3
class spinnman.model.enums.RouterError(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

Router error flags.

ERROR = 2147483648
FRAMING = 268435456
OVERFLOW = 1073741824
PARITY = 536870912
TIMESTAMP = 134217728
class spinnman.model.enums.RunTimeError(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

SARK Run time errors.

ABORT = 9
API = 19
DABT = 5
DIVBY0 = 11
ENABLE = 15
EVENT = 12
FIQ = 7
IOBUF = 14
IRQ = 6
MALLOC = 10
NONE = 0
NULL = 16
PABT = 4
PKT = 17
RESET = 1
SARK_VERSRION_INCORRECT = 20
SVC = 3
SWERR = 13
TIMER = 18
UNDEF = 2
VIC = 8
class spinnman.model.enums.SDP_PORTS(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

SDP port handling output buffering data streaming.

EXTRA_MONITOR_CORE_DATA_IN_SPEED_UP = 6
EXTRA_MONITOR_CORE_DATA_SPEED_UP = 5
EXTRA_MONITOR_CORE_REINJECTION = 4
INPUT_BUFFERING_SDP_PORT = 1
OUTPUT_BUFFERING_SDP_PORT = 2
RUNNING_COMMAND_SDP_PORT = 3
class spinnman.model.enums.SDP_RUNNING_MESSAGE_CODES(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

Codes for sending control messages to spin1_api.

SDP_CLEAR_IOBUF_CODE = 9
SDP_NEW_RUNTIME_ID_CODE = 7
SDP_STOP_ID_CODE = 6
SDP_UPDATE_PROVENCE_REGION_AND_EXIT = 8
class spinnman.model.enums.UserRegister(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: IntEnum

The per-core user “registers” in SRAM.

USER_0 = 0
USER_1 = 1
USER_2 = 2
USER_3 = 3