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.