Overview | Package | Class | Tree | Deprecated | Index | Help
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES

## Package avrora.sim

Interface Summary
IORegisterConstants | The `IORegisterConstants` interface is used to centralize the numeric values of the IO registers of the AVR architecture.
Simulator.Interrupt | The `Interrupt` interface represents the behavior of an interrupt (how it manipulates the state of the processor) when it is posted and when it is triggered (handler is executed by the processor).
Simulator.MemoryProbe |
Simulator.Probe | The `Simulator.Probe` interface represents a programmer-defined probe that can be inserted at particular instructions or at every instruction.
Simulator.Trigger | The `Simulator.Trigger` interface represents a trigger that is fired when a timed event occurs within the simulator.
State.IOReg | The `IOReg` interface models the behavior of an IO register.

Class Summary
MultiSimulateAction |
SimulateAction | The `SimulateAction` implements the bridge between the functionality in the `avrora.sim` package and the entrypoint to Avrora in `avrora.Main`.
Simulator | The `Simulator` class implements a full processor simulator for the AVR instruction set.
Simulator.ClockCycleTimeout | The `InstructionCountTimeout` class is a probe that simply counts down and throws an exception when the count reaches zero.
Simulator.InstructionCountTimeout | The `InstructionCountTimeout` class is a probe that simply counts down and throws a `TimeoutException` when the count reaches zero.
SimulatorThread | The `SimulatorThread` class is a thread intended to run a `Simulator` in a multiple-node simulation.
State | The `State` class represents the state of the simulator, including the contents of registers and memory.
State.RWIOReg | The `RWIOReg` class is an implementation of an IO register that has the simple, default behavior of being able to read and write just as a general purpose register or byte in SRAM.

Exception Summary
Simulator.BreakPointException | The `BreakPointException` is an exception that is thrown by the simulator before it executes an instruction which has a breakpoint.
Simulator.TimeoutException | The `TimeoutException` is thrown by the simulator when a timeout reaches zero.

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES