|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
ADC
class represents an on-chip device on the ATMega series of microcontroller
that is capable of converting an analog voltage value into a 10-bit digital value.ADCInput
interface is used by inputs into the analog to digital converter.ControlRegister
defines the behavior of the ADC control register,DataRegister
defines the behavior of the ADC's 10-bit data register.MUXRegister
defines the behavior of the ADMUX register.ASTNode
class is a unification of all syntax-related items that are dealt with in loading
source programs. ATMega128
class represents the ATMega128 microcontroller from Atmel. ATMega16
class represents the ATMega16 microcontroller from Atmel. ATMega32
class represents the ATMega32 microcontroller from Atmel. ATMegaFamily
class encapsulates much of the common functionality among the
ATMega family microcontrollers from Atmel.DirectionRegister
class implements an active register that sets the output
direction of the general purpose IO pins which are present on the ATMega series.PinRegister
class implements an active register that acts as the
read register (input register) for the general purpose IO pins.PortRegister
class implements an active register that acts as the
write register (output register) for the general purpose IO pins.Timer0
is the default 8-bit timer on the ATMega128.Timer1
is a 16-bit timer available on the ATMega128.Timer2
is an additional 8-bit timer on the ATMega128. Timer3
is an additional 16-bit timer available on the ATMega128, but not in ATMega103
compatability mode.AVRErrorReporter
contains one method per compilation error. AbstractArithmetic
arithmetic class implements operations that are useful for working on
abstract integers which are represented as characters. AbstractInterpreter
class implements the abstract transfer function for each instruction
type. AbstractParseException
represents a parse exception that was thrown by one of the parsers
generated by JavaCC. AbstractParser
is a superclass of all parsers introduced to give multiple JavaCC-generated
parsers a parent class.AbstractState
class represents an abstract state within the state space. Action
class defines a new action that the main driver is capable of executing. Action
class initializes the referneces to the short name and help
string for this action as well as creating the internal options.
ActiveRegister
interface models the behavior of a register that may perform
some simulation work as a result of being read or written. AnalyzeStackAction
class is an extension of the Main.Action
class that allows
the stack tool to be reached from the command line.AnalyzeStackAction
class simply creates an empty instance
with the appropriate name and help string.
Analyzer
class implements the analysis phase that determines the transition relation
between the states in the abstract state space. ContextSensitive
class implements the context-sensitive analysis similar to 1-CFA. MonitorThread
class represents a thread instance that constantly monitors the progress
of the stack analysis and reports on the number of states explored, edges inserted, states on the
frontier, as well statistics about the propagation phase.Policy
interface allows for more modular, composable analysis. Architecture
class represents a collection of instructions, encodings, operands, and
subroutines that describe an instruction set architecture.Architecture
class creates an instance with the specified
name that is empty and ready to receive new instruction declarations, encodings, etc.
EncodingVisitor
interface is a simple interface that can be used to iterate
over the encodings declared in the instruction set specification. InstrVisitor
interface is a simple interface that can be used to iterate
over the instructions declared in the instruction set specification. OperandVisitor
interface is a simple interface that can be used to iterate
over the operands declared in the instruction set specification. SubroutineVisitor
interface is a simple interface that can be used to iterate
over the subroutines declared in the instruction set specification. Visitor
class represents a visitor over the elements of the architecture description.
Arith
class is a container for classes that represent integer arithmetic in the IR. AddExpr
inner class represents the addition of two integer values that produces a new
integer value.AndExpr
class represents the bitwise and of two integer values that produces a single
integer result.BinOp
inner class represents an operation on two integers with an infix binary
operation. BinOp
class initializes the public final fields that form the
structure of this expression.
CompExpr
class represents the bitwise complement of an integer value that produces a
single integer result.DivExpr
inner class represents a division operation on two integer values which
produces a single integer result.MulExpr
inner class represents the multiplication of two integer values which produces
a single integer result.NegExpr
class represents the negation (sign reversal) of an integer value that
produces a single integer result.OrExpr
class represents the bitwise inclusive or of two integer values that produces a
single integer result.ShiftLeftExpr
class represents the shift left of an integer value that produces a
single integer result.ShiftRightExpr
class represents the shift left of an integer value that produces a
single integer result.SubExpr
inner class represents the subtraction of one integer value from another that
results in a new integer value.UnOp
inner class represents an operation on a single integer value. UnOp
class initializes the public final fields that form the
structure of this expression.
XorExpr
class represents the bitwise exclusive or of two integer values that produces
a single integer result.Arithmetic
class implements a set of useful methods that are used by the simulator and
assembler for converting java types to various data types used by the machine.Assembler
class represents an assembler that is capable of
encoding AVR assembly instructions into binary machine code.AssignStmt
class represents an assignment statement in the IR. AssignStmt
class simply stores a reference to the right hand side
expression internally.
InteralDevice
class represents an internal device
on a microcontroller.AtmelMicrocontroller
class represents the common functionality among microcontrollers
for the Atmel series. Pin
class implements a model of a pin on the ATMegaFamily for the general purpose IO
ports.AtmelProgramReader
is an implementation of the ProgramReader
that reads
source assembly files in the Atmel style syntax. AutomatedTester
is a class that is designed to be an in-program test facility. Avrora
class contains several utilities relating to exceptions and errors within Avrora.Error
class is the base class of all errors in Avrora. InternalError
class is a class of errors corresponding to exceptional conditions
within Avrora.Unexpected
class wraps an unexpected exception that may happen during
execution. AvroraGUI
is the top level GUI component. accept()
method is part of the visitor pattern for instructions.
accept()
method implements part of the visitor pattern that allows a visitor to visit
each part of the architecture description.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern for rebuilding of
expressions.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern for rebuilding of
expressions.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern for rebuilding of
expressions.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern for rebuilding of
expressions.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern for rebuilding of
expressions.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern for rebuilding of
expressions.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern for rebuilding of
expressions.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern for rebuilding of
expressions.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern for rebuilding of
expressions.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern for rebuilding of
expressions.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern for rebuilding of
expressions.
accept()
method implements one half of the visitor pattern so that client visitors can
traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern so that client visitors can
traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern for rebuilding of
expressions.
accept()
method implements one half of the visitor pattern so that client visitors can
traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern so that client visitors can
traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern for rebuilding of
expressions.
accept()
method implements one half of the visitor pattern so that client visitors can
traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern so that client visitors can
traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern for rebuilding of
expressions.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern so that client visitors can
traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern so that client visitors can
traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern for rebuilding of
expressions.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements half of the visitor pattern for expression visitors.
accept()
method implements one half of the visitor pattern so that client visitors can
traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern for rebuilding of
expressions.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern so that client visitors can
traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern so that client visitors
can traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern so that client visitors can
traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern so that client visitors can
traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern for rebuilding of
expressions.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern for visiting the abstract
syntax trees representing the code of a particular instruction or subroutine.
accept()
method implements one half of the visitor pattern so that client visitors can
traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern so that client visitors can
traverse the syntax tree easily and in an extensible way.
accept()
method implements one half of the visitor pattern for rebuilding of
expressions.
add()
method allows another probe to be inserted into the multicast set.
add()
method performs addition of two abstract values.
add()
method adds a new measurement to this set.
add()
method adds a new measurement to this set.
addAll()
method adds all of the measurements from another measurement structure
to the end of this measurement structure.
addAll()
method adds all of the measurements from another measurement structure
to the end of this measurement structure.
addCategory()
method adds a help category to the help system.
addCategory()
method adds a help category to the help system.
addClass()
method adds a short name (alias) for the specified class to the set of
default class names.
addClock()
method adds a clock to this clock domain.
addCommandExample()
method adds a command example, properly formatted, to
this section.
addDevice()
method adds a new internal device to this microcontroller so that it can
be retrieved later with getDevice()
addDevice()
method is used by subclasses of Platform
to add external
devices that are connected to the microcontroller.
addDevices()
method is used to add the external (off-chip) devices to the
platform.
addDevices()
method is used to add the external (off-chip) devices to the
platform.
addEdge()
method adds an edge between two blocks with a given type.
addEdge()
method adds an edge between two blocks.
addEdge()
method adds an edge between two states in the state transition graph.
addFrontierState
method adds a state to the frontier.
addIOReg()
method adds a new IO register with the specified name and address to this
register layout.
addIOReg()
method adds a new IO register with the specified name and address to this
register layout.
addIndirectEdge
adds an indirect edge between a callsite and possible target.
addIndirectEdges()
method adds any indirect edges specified in the "-indirect-edges"
option to the program representation.
addInstance()
method adds a mapping between a short name (alias) and an object that is
the instance of the class represented by that short name.
addInstr()
method adds an instruction to the end of this basic block.
addListSection()
method adds a new section to this help category with the specified
list of help items.
addMonitor()
method is called by a Monitor when it attaches itself to this node.
addNode()
method adds a node to this synchronization group.
addNode()
method adds a node to this synchronization group.
addNode()
method adds a node to this synchronization group.
addNode()
method adds a node to this synchronization group.
addOptionSection()
method adds a new section to this help category with the specified
options.
addRadio()
method adds a new radio to this radio model.
addRadio()
method adds a new radio to this radio model.
addSection()
method adds a new section to this help category with the specified title
and a paragraph that is automatically formatted when printed out.
addSubcategorySection
method adds a new section that is a list of subcategories
under this main category.
addToString()
method converts a numerical address (represented as a signed 32-bit
integer) and converts it to a string in the format 0xXXXX where 'X' represents a hexadecimal character.
address
field stores the address of the instruction that caused the breakpoint.
address
field stores the address of the next instruction to be executed after the
timeout.
address
field records the address of this label as a byte address.
address
field records the address of this label as a byte address.
adjustPeriod()
method can be used to adjust the period of synchronization
while the simulation is executing.
advance
method advances timesteps through the queue by the specified number of clock
cycles, processing any events.
advance()
method advances the time of the clock by the number of cycles.
advance()
method advances the channel to the next period.
advanceClock()
method advances the clock by the specified number of cycles.
edges
field contains a reference to the list of edges (instances of class
Edge
) within this control flow graph.
and()
method computes the logical bitwise AND of two abstract values.
and()
method computes the logical bitwise AND of three abstract values.
areEqual()
method tests whether two abstract values are equivalent in the "abstract
value" sense.
areKnown()
method tests whether two abstract values each represent a single, fully
known value.
args
fields stores a reference to a list of expressions that are evaluated and passed
as arguments to the subroutine.
args
fields stores a reference to a list of expressions that are evaluated and passed
as arguments to the subroutine.
avrora.Main
did not process.
asConstant()
method uses virtual dispatch to avoid a cast.
asInstr()
method converts an instruction into an AVR instruction.
asRegister()
method uses virtual dispatch to avoid a cast.
BaseInterpreter
class represents a base class of the legacy interpreter and the generated
interpreter(s) that stores the state of the executing program, e.g. registers and flags, etc.BaseInterpreter
class initializes the node's flash,
SRAM, general purpose registers, IO registers, and loads the program onto the flash.
ErrorReporter
class is used to report errors accessing segments.BitExpr
class represents an access of an individual bit within a value. BitExpr
class simply initializes the references to the expression
and the bit.
BitRangeExpr
class represents an expression whose value is the result of extracting a
range of the bits from another expression. BitRangeExpr
class simply initializes the references to the
operands of the bit range expression.
BitRangeExpr
class simply initializes the references to the
operands of the bit range expression.
BranchCounter
class is a profiling probe that can be inserted at a branch instruction to
count the number of times the branch is taken and not taken. base
field stores the cycle count of the underlying clock at the last time that this
clock was reset.
begin()
method prints a new line with the new status.
beginTransaction()
method freezes this list so that further requests for updates
(such as to add or remove objects) are queued until the transaction is completed, which is triggered
by a called to endTransaction()
.
bit
field stores a reference to an expression that when evaluated indicates which bit
to read.
bit
field stores a reference to the expression which is evaluated to yield the bit
expr into the element of the map.
bit
field stores a reference to the expression that represents the expr of the bit to
assign to.
toString()
method converts an 1-bit abstract value to a string representation.
bitsOf()
method returns the lower 8 bits (the value bits) of the abstract value,
ignoring the known bit mask.
blocks
field contains a reference to a map from Integer
to
Block
this map is used to lookup the basic block that starts at a particular address.
build()
method constructs a new Instr
instance with the given operands,
checking the operands against the constraints that are specific to each instruction.
buildBimodalTTM()
method builds a transition time matrix
that corresponds to a finite state machine with two modes.
buildInterruptRange()
method creates the IO registers and MaskableInterrupt
instances corresponding to a complete range of interrupts.
buildPort()
method builds the IO registers corresponding to a general purpose IO port.
buildReachableStateSpace()
method starts at the eden state of the analysis,
maintaining a list of frontier states.
buildSparseTTM()
method builds a transition time matrix
that is uniform but sparse; the machine can transition from any state to any
other state with the given transition time.
buildUniformTTM()
method builds a transition time
matrix that is uniform; the machine can transition from any state to any other
state with the given transition time.
CC1000Radio
class is a simulation of the CC1000 radio for use with avrora. Transmit
is an event that transmits a packet of data after a one bit period delay.CurrentRegister
controls various currents running through the CC1000 wiring.DummyRegister
is a filler class for registers within the 7-bit address space of the
radio registers, but do not actually exist/do anything in the real radio.RadioRegister
is an abstract register grouping together registers on the CC1000
radio.Receiver
, but for the transmitter on the radio.
CFGAction
is an Avrora action that allows a control flow graph to be generated and output
to the terminal or to a file.CFGAction
class simply creates an empty instance with the
appropriate name and help string.
COMPARATOR
field stores a comparator that is used in sorting basic blocks by program
order.
OptionComparator
is an implementation of the java.util.Comparator
interface that is used to sort options alphabetically for printing in the help system.
CallExpr
class represents a subroutine call within the IR. CallExpr
class simply initializes the references to the subroutine
name and arguments.
CallExpr
class simply initializes the references to the subroutine
name and arguments.
CallMonitor
class implements a monitor that is capable of tracing the call/return behavior
of a program while it executes.CallMonitor
class simply initializes the help for this
class.
CallStmt
class represents a call to a subroutine that does not produce a value.CallStmt
class simply initializes the references to the subroutine
name and arguments.
CallStmt
class simply initializes the references to the subroutine
name and arguments.
Channel
class implements a serial channel that represents a communication
channel where bits are sent one by one. ClassGenerator
class generates a set of classes that represent instructions in an
architecture. ClassMap
is a class that maps short names (i.e. short, lower case strings) to java classes
and can instantiate them. ClassMap
class creates a new class map with the specified type,
which maps strings to instances of the specified class.
ClassMapValueItem
is a help item representing one possible value
for an option, where the value of the option is used to access a class map. ClassMapValueItem
class creates a new instance of
a help item for the specified option and value.
Clock
class represents a clock within the simulation. ClockDomain
class represents a collection of clocks for a device or platform,
including the main clock used for the microcontroller.ClockDomain
class constructs the main clock (from which
all other clocks are derived).
ClockPrescaler
class represents a clock that is another clock scaled appropriately; e.g.
8x slower.ClockPrescaler
creates a new clock that is an integer multiple
slower than the clock that it is derived from.
CodeVisitor
interface represents a visitor that is more specific than the
ExprVisitor
visitor, in that it contains visit methods for every type of arithmetic and
logical operation in the IR.DepthFirst
class is a base implementation of the CodeVisitor
interface
that visits the tree in depth-first order.CodeRegion
class represents a piece of code that has external inputs. CodeSegment
class represents a segment of memory that stores executable
code. CodeSegment
class creates a new code segment, complete
with binary and instruction representations.
CodeSharer
interface is used to allow sharing of the underlying array
representing the code. DefaultFactory
class represents a factory capable of creating a simple code segment
that is not reprogrammable.CodeSegment.Factory
class is used to create a new code segment for a new interpreter.CodeVisitor
interface represents a visitor that is more specific than the
ExprVisitor
visitor, in that it contains visit methods for every type of arithmetic and
logical operation in the IR.DepthFirst
class is a base implementation of the CodeVisitor
interface
that visits the tree in depth-first order.DepthFirst
class is a base implementation of the CodeVisitor
interface
that visits the tree in depth-first order.Context
interface represents a context in which an expression in a program should be
evaluated. ControlFlowGraph
represents a control flow graph for an entire program, including all
basic blocks and all procedures.Block
class represents a basic block of code within the program. Edge
represents an edge leaving a basic block and (optionally) arriving at another,
known basic block. MapExpr
class represents an expression that is an access of an element within a map.MapExpr
class initializes the publicly accessable fields that
represent the members of this expression
MapExpr
class initializes the publicly accessable fields that
represent the members of this expression
Counter
class is a utility for profiling programs. call()
method is called by the abstract interpreter when it encounters a call
instruction within the program.
call()
method is called by the abstract interpreter when it encounters a call
instruction within the program.
canon()
method canonicalizes an abstract value.
canon()
method canonicalizes an abstract value.
caseSensitive
field controls whether label searching is case sensitive or not.
ceiling()
function computes the concrete value with all unknown bits set to one.
ceiling()
function computes the concrete value with all unknown bits set to one.
checkAddress()
method simply checks an address against the bounds of the program and
throws an error if the address is not within the bounds.
classMap
field is a hash map that maps a string to a Java class.
clazz
field stores a reference to the Java class of which the objects stored in this
map are instances of.
clock
field stores a reference to the main clock of the simulator.
clock
field stores a reference to the MainClock
instance that tracks the
clock cycles that have passed for this simulator.
name
field stores a reference to the name of the local.
commit
field stores the commit number (i.e. the number of code revisions committed to
CVS since the last release).
commit()
method is used internally to commit the results of the instructiobn just executed.
commonMask()
method computes the intersection of the known bit masks of two abstract
values.
commonMask()
method computes the intersection of the known bit masks of three abstract
values.
computeNextStates()
method computes the possible next states that follow the given
immutable old state and then will push them to the AnalyzerPolicy
instance that was passed
in the constructor to this interpreter instance.
cond
field stores a reference to the expression that is evaluated as the condition
determining which branch is executed.
connect()
method will connect this pin to the specified input.
connect()
method will connect this pin to the specified output.
connect()
method connects this SPI device to the specified SPIDevice.
connectADCInput()
method connects an ADCInput
object to the specified
input port on the ADC chip.
contains()
method tests for membership.
contents
field stores a string that represents a summary of the registers that are
in this set.
copy()
method returns a deep copy of this state.
couldBeEqual()
method performs a "fuzzy" equality test between two abstract values.
couldBeZero
method performs a "fuzzy" equality test against zero for an abstract
value.
couldBeZero()
method performs a "fuzzy" equality test against zero for two abstract
values.
count
field stores the total number of cycles that this queue has been advanced, i.e.
count
field stores the accumulation of all events received by this counter.
createNode()
method creates a new node in the simulation with the specified
platform, with the specified program loaded onto it.
cycles
field stores the minimum number of cycles required to invoke this
instruction.
cycles
: number of cycles spend in this procedure
cyclesConsumed
field stores the number of cycles consumed in doing a part of the
simulation (e.g. executing an instruction or processing an interrupt).
cyclesToMillis()
method converts the specified number of cycles to a time quantity in
milliseconds.
cyclesToMillis()
method converts the specified number of cycles to a time quantity in
milliseconds.
DBBCAction
class contains a simple test action where a program can be loaded
and compiled to Java source by the DBBC and that source is output on the console. DEFAULT_VALUE
field stores the default value that is used to
initialize the flash memory.
DeclStmt
represents a declaration of a local, temporary value in the IR. DeclStmt
class initializes the references to the name, type, and
initial value of the declared local.
DeclStmt
class initializes the references to the name, type, and
initial value of the declared local.
DeclStmt
class initializes the references to the name, type, and
initial value of the declared local.
DefaultPlatform
class represents the simplest type of platform, a microcontroller
with no externally connected devices. DefaultPlatform.Factory
class implements a factory for a default platform. DefaultPlatform.Factory
class accepts three parameters: the
speed of the main clock, the speed of the external clock, and the microcontroller factory for
this platform
Defaults
class contains the default mappings for microcontrollers, actions,
input formats, constants, etc.DeltaQueue
class implements an amortized constant time delta-queue for processing of
scheduled events. DerivedClock
class represents a clock that is derived from another clock; i.e. the derived
clock runs slower but is synchronized with the clock that it is derived from. DerivedClock
creates a new clock with the specified name, driven by
the specified clock, with the specified clockrate.
DisassembleAction
class represents an action that allows the user to disassemble
a binary file and display the instructions. Disassembler
class is (partially) generated from the instruction set description. InvalidInstruction
class represents an exception generated by the disassembler when it is given
a machine code instruction that does not correspond to a well-formed instruction.SimulatorTestHarness
implements a test harness that interfaces the
avrora.test.AutomatedTester
in order to automate testing of the AVR parser and simulator.data_end
field records the address following the highest address in the program with
declared, labelled memory in the data segment.
data_start
field records the lowest address of declared, labelled memory in the data
segment.
decrement()
method simply subtracts 1 to the abstract value.
default_high
field stores the default (initial) high value for this option.
default_low
field stores the default (initial) low value for this option.
defvalue
field stores the default (initial) value for this option.
defvalue
field stores the default (initial) value for this option.
defvalue
field stores the default (initial) value for this option.
defvalue
field stores the default (initial) value for this option.
delay()
method is used to add some delay cycles before the next instruction is executed.
delay()
method introduces a delay in the execution of the instructions of the program.
delayCycles
field tracks the number of cycles that the microcontroller is delayed.
description
field stores a reference to the string that represents the help item for
this option.
disableInput()
method is called by the simulator when the program changes the
direction of the pin.
disableInterrupts()
method disables all of the interrupts.
disableOutput()
method is called by the simulator when the program changes the
direction of the pin.
disassemble()
method disassembles a single instruction from binary code.
distrib
field stores an array that records the number of occurrences for each value in
the distribution.
distribMin
field stores the value corresponding to expr 0 in the distrib
array.
distribname
field stores the string that should be reported as the name of the
distribution, e.g.
divider
stores the number of cycles of the underlying clock are equivalent to one
cycle of this clock.
divider
stores a the ration between the clockspeed of the drive clock and the
clockspeed of this clock.
driveClock
field stores a reference to the clock that the prescaler is derived from.
driveClock
field stores a reference to the clock that is underlying this derived
clock.
dup()
method takes a character and a count and returns a string where that character
has been duplicated the specified number of times.
EncodingDecl
class represents the encoding of an instruction in machine code, describing
how to encode the mnemonic and operands into binary and vice versa.EnergyProfiler
class is a monitor that tracks the power consumption of the cpu
instructions. EnergyProfiler
class builds a new MonitorFactory
capable of creating monitors for each Simulator
instance passed to the
newMonitor()
method.
EnergyProfiler
class is a monitor that tracks the power consumption of the cpu
instructions. ErrorReporter
is the super class of all error reporters in Avrora. Expr
class represents an expression in the IR. Expr
class represents an expression within the program that must be evaluated to a value.
BinOp
class represents a simple binary arithmetic operator such as addition,
multiplication, etc. CharLiteral
class represents a character literal in the program that can be used as an
integer value.Constant
class represents a integer literal (a constant) within the program.Func
class represents a builtin function that is applied to an operand. RelativeAddress
class represents an expression that is derived from the addition (or
subtraction) of a constant to the current byte address. StringLiteral
class represents a string literal within the program. Term
class is a superclass for all expressions that consist of a single lexical
token.UnOp
class represents an expression that is a single operand with a unary operation
applied to it. Variable
class represents a variable reference within the program.ExprList
class represents a list of expressions within the program. ExprVisitor
interface is part of the visitor pattern for expressions within the program.
DepthFirst
class is a base implementation of the ExprVisitor
interface
that visits the tree in depth-first order.ExternalFlash
class implements the necessary functionality of the
Atmega Dataflash interface to use the Mica2 DataFlash
This device requires use of the following pins:
PA3 - Flash Cable Seclect
PD2 - USART1_RXD
PD3 - USART1_TXD
PD5 - USART1_CLKeeprom_end
field records the address following the highest address in the program with
declared, labelled memory in the eeprom segment.
eeprom_size
field stores the size of the EEPROM on this microcontroller.
eeprom_start
field records the lowest address of declared, labelled memory in the
eeprom segment.
embed()
method simply adds parentheses around a string.
enableInput()
method is called by the simulator when the program changes the
direction of the pin.
enableInterrupts()
method enables all of the interrupts.
enableOutput()
method is called by the simulator when the program changes the
direction of the pin.
enabled
field is true when this printer is enabled.
encode()
method translates an assembly instruction into
a sequence of bytes and writes them into an array.
endTransaction()
method unlocks this list from the transaction and will process
any queued adds or removes in order from the time the beginTransaction()
method was called.
entry_addr
field stores the address that enables the per-instruction calling
of the probe passed in the constructor.
equals()
method computes object equality for basic blocks.
equals()
method compares this location against another object.
equals()
method compares this location against another object.
equals()
method implements the standard java.lang.Object
equality testing
contract.
error()
method simply prints out "ERROR" in a stylized fashion was well as the time since
the last begin()
call.
error()
method simply prints out an error string in a stylized fashion was well as the time since
the last begin()
call.
error()
method simply prints out "ERROR" in a stylized fashion was well as the time since
the last begin()
call, and then reports the exception.
error()
method simply prints out "ERROR" in a stylized fashion was well as the time since
the last begin()
call, and then reports the exception.
evaluate()
method computes the value of the expression in this context and returns
its value.
evaluate()
method computes the value of the expression in this context and returns
its value.
evaluate()
method computes the value of the expression in this context and returns
its value.
evaluate()
method computes the value of the expression in this context and returns
its value.
evaluate()
method computes the value of the expression in this context and returns
its value.
evaluate()
method computes the value of the expression in this context and returns
its value.
evaluate()
method computes the value of the expression in this context and returns
its value.
evaluate()
method computes the value of the expression in this context and returns
its value.
evaluate()
method computes the value of the expression in this context and returns its
value.
eventQueue
field stores a reference to the event queue for this node.
exceptionWatch
stores a reference to a MulticastExceptionWatch
that contains all of the exception watches currently registered.
exit_addr
field stores the address that disables the per-instruction calling
of the probe passed when the nesting level reaches zero.
expr
field stores a reference to the expression whose result is assigned to the left
hand side.
expr
field stores a reference to the expression whose value the bit will be extracted
from.
expr
field stores a references to the expression which is evaluated to yield the expr
into the map.
expr
field stores a reference to the expression that is evaluated and returned to the
caller.
FALSE
field represents the abstract bit that is known to be false.
FileMarkingTokenManager
is a subclass of the TokenManager for the Atmel parser that marks
each token that is seen with the name of the file that it came from. FileMarkingTokenManager
is a subclass of the TokenManager for the Atmel parser that marks
each token that is seen with the name of the file that it came from. FileMarkingTokenManager
is a subclass of the TokenManager for the Atmel parser that marks
each token that is seen with the name of the file that it came from. FiniteStateMachine
class represents a model of a finite state machine that
allows probing and monitoring the state of a device.FiniteStateMachine
class creates a new finite state machine with
the number of states corresponding to the length of the array containing the names of the states.
FiniteStateMachine
class creates a new finite state machine with
the number of states corresponding to the length of the array containing the names of the states.
Probe
interface allows observation of the state changes of a finite
state machine. State
class represents a state of the finite state machine, including its
name as a String, the transition time to each of the other states, and a list of any
probes attached to this state.TransitionEvent
class is used internally by the finite state machine for transitions
that take 1 more more clock cycles. factory
field stores a reference to the InterpreterFactory
which
should be used to build an interpreter for this simulator.
failure()
method is a utility that constructs a
InternalError
instance with the specified message.
falseBranch
field stores a reference to the list of statements to be executed if the
condition is false.
fields
field stores a reference to a hashmap that maps from a field name to a representation
of the field.
findMaximalPath()
method is a recursive procedure that discovers the maximal weight
path in the state graph.
fire()
method is called when the timeout is up.
fire()
method is called when the event to which it is tied happens with in the
simulator.
fire()
method of this event is called by the individual event queues of each
simulator as they reach this point in time.
fireAfter()
method is called after the probed instruction executes.
fireAfter()
method is called after the probed instruction executes.
fireAfter()
method is called after the probed instruction executes.
fireAfter()
method is called after the probed instruction executes.
fireAfter()
method is called after the probed instruction executes.
fireAfter()
method is called after the probed instruction executes.
fireBefore()
method is called before the probed instruction executes.
fireAfterBitRead()
method is called after the data address is read by the program.
fireAfterBitRead()
method is called after the data address is read by the program.
fireAfterBitRead()
method is called after the data address is read by the program.
fireAfterBitWrite()
method is called after the data address is written by the
program.
fireAfterBitWrite()
method is called after the data address is written by the
program.
fireAfterBitWrite()
method is called after the data address is written by the
program.
fireAfterInvoke()
method of an interrupt probe will be called by the
simulator after control is transferred to this interrupt handler, i.e. after the current
PC is pushed onto the stack, interrupts are disabled, and the current PC is set to
the start of the interrupt handler.
fireAfterInvoke()
method of an interrupt probe will be called by the
simulator after control is transferred to this interrupt handler, i.e. after the current
PC is pushed onto the stack, interrupts are disabled, and the current PC is set to
the start of the interrupt handler.
fireAfterInvoke()
method of an interrupt probe will be called by the
simulator after control is transferred to this interrupt handler, i.e. after the current
PC is pushed onto the stack, interrupts are disabled, and the current PC is set to
the start of the interrupt handler.
fireAfterRead()
method is called after the data address is read by the program.
fireAfterRead()
method is called after the data address is read by the program.
fireAfterRead()
method is called after the data address is read by the program.
fireAfterRead()
method is called after the probed address is read by the program.
fireAfterRead()
method is called after the probed address is read by the program.
fireAfterTransition()
method allows the probe to gain control
after the state machine transitions between two states.
fireAfterTransition()
method allows the probe to gain control
after the state machine transitions between two states.
fireAfterWrite()
method is called after the data address is written by the
program.
fireAfterWrite()
method is called after the data address is written by the
program.
fireAfterWrite()
method is called after the data address is written by the program.
fireAfterWrite()
method is called after the probed address is written by the program.
fireAfterWrite()
method is called after the probed address is written by the program.
fireBefore()
method is called before the probed instruction executes.
fireBefore()
method is called before the probed instruction executes.
fireBefore()
method is called before the probed instruction executes.
fireBefore()
method is called before the probed instruction executes.
fireBefore()
method is called before the probed instruction executes.
fireBefore()
method is called before the probed instruction executes.
fireBefore()
method is called before the probed instruction executes.
fireBefore()
method is called before the probed instruction executes.
fireBeforeBitRead()
method is called before the data address is read by the program.
fireBeforeBitRead()
method is called before the data address is read by the program.
fireBeforeBitRead()
method is called before the data address is read by the program.
fireBeforeBitWrite()
method is called before the data address is written by the
program.
fireBeforeBitWrite()
method is called before the data address is written by the
program.
fireBeforeBitWrite()
method is called before the data address is written by the
program.
fireBeforeInvoke()
method of an interrupt probe will be called by the
simulator before control is transferred to this interrupt, before the microcontroller
has been woken from its current sleep mode.
fireBeforeInvoke()
method of an interrupt probe will be called by the
simulator before control is transferred to this interrupt, before the microcontroller
has been woken from its current sleep mode.
fireBeforeInvoke()
method of an interrupt probe will be called by the
simulator before control is transferred to this interrupt, before the microcontroller
has been woken from its current sleep mode.
fireBeforeRead()
method is called before the data address is read by the program.
fireBeforeRead()
method is called before the data address is read by the program.
fireBeforeRead()
method is called before the data address is read by the program.
fireBeforeRead()
method is called before the data address is read by the program.
fireBeforeRead()
method is called before the probed address is read by the program.
fireBeforeRead()
method is called before the probed address is read by the program.
fireBeforeTransition()
method allows the probe to gain control
before the state machine transitions between two states.
fireBeforeTransition()
method allows the probe to gain control
before the state machine transitions between two states.
fireBeforeWrite()
method is called before the data address is written by the
program.
fireBeforeWrite()
method is called before the data address is written by the
program.
fireBeforeWrite()
method is called before the data address is written by the program.
fireBeforeWrite()
method is called before the data address is written by the program.
fireBeforeWrite()
method is called before the probed address is written by the
program.
fireBeforeWrite()
method is called before the probed address is written by the
program.
fireWhenDisabled()
method of an interrupt probe will be called by the
simulator when the interrupt is masked out (disabled) by the program.
fireWhenDisabled()
method of an interrupt probe will be called by the
simulator when the interrupt is masked out (disabled) by the program.
fireWhenDisabled()
method of an interrupt probe will be called by the
simulator when the interrupt is masked out (disabled) by the program.
fireWhenEnabled()
method of an interrupt probe will be called by the
simulator when the interrupt is unmasked (enabled) by the program.
fireWhenEnabled()
method of an interrupt probe will be called by the
simulator when the interrupt is unmasked (enabled) by the program.
fireWhenEnabled()
method of an interrupt probe will be called by the
simulator when the interrupt is unmasked (enabled) by the program.
fireWhenPosted()
method of an interrupt probe will be called by the
simulator when the interrupt is posted.
fireWhenPosted()
method of an interrupt probe will be called by the
simulator when the interrupt is posted.
fireWhenPosted()
method of an interrupt probe will be called by the
simulator when the interrupt is posted.
fireWhenUnposted()
method of an interrupt probe will be called by the
simulator when the interrupt is unposted.
fireWhenUnposted()
method of an interrupt probe will be called by the
simulator when the interrupt is unposted.
fireWhenUnposted()
method of an interrupt probe will be called by the
simulator when the interrupt is unposted.
flash_data
field stores a reference to the array that contains the raw data (bytes) of the
program segment.
flash_instrs
field stores a reference to the array that contains the instruction
representations of the program segment.
flash_size
field stores the size of the code segment (flash) on this microcontroller.
floor()
function computes the concrete value with all unknown bits set to zero.
floor()
function computes the concrete value with all unknown bits set to zero.
forceInterrupt()
method forces the simulator to post the specified interrupt
regardless of the normal source of the interrupt.
freeEventLists
field stores a reference to any free event links that have become
unused during the processing of events.
freeLinks
field stores a reference to any free links that have become unused during
the processing of events.
GASProgramReader
is an implementation of the ProgramReader
that reads a
source program in the GAS-style syntax and builds a program from it.GDBServer
class implements a monitor that can communicate to gdb via
the remote serial protocol (RSP). GDBServer
class simply creates a new instance that
is capable of creating monitors for simulators.
GDBMonitor
class implements a monitor that can interactively debug
a program that is running in Avrora. BreakpointProbe
is a probe inserted at a breakpoint that calls
the commandLoop()
method before the target instruction is executed, thus
implementing a breakpoint.ExceptionWatch
halts execution and signals GDB when an exceptional event occurs.StartupProbe
is a probe inserted at the beginning of the program that
will stop the simulation in order to wait for GDB to connect to Avrora.StepProbe
class implements a probe that is used to step by a single
instruction. VisualAction
class serves as an action that creates an initializes a GUI
for Avrora.GenInterpreter
class is largely generated from the instruction specification. Interpreter
class builds the internal data structures needed to
store the complete state of the machine, including registers, IO registers, the SRAM, and the flash.
Factory()
class implements an interpreter factory that can create
a new interpreter for a new simulator instance with the given program.get()
method simply retrieves the value of a byte at a particular location in the
segment.
get()
method retrieves the singleton instance of the system clock.
get()
method returns the current value of the option.
get()
method returns the current value of the option.
get()
method returns the current value of the option.
get()
method returns the current value of the option.
get()
method returns the current value of the option.
getAction()
method gets the action corresponding to the given name
represented as a string.
getActionList()
method returns a list of aliases for actions sorted
alphabetically.
getAddress()
method gets the starting byte address of this basic block.
getAddress()
method translates a source level name into a machine-code level
address.
getAddress()
method translates a source level name into a machine-code level
address.
getBit()
method extracts the specified abstract bit from the specified abstract
value.
getBitField()
method reads a bit field from a value where the bits of the field
are not consecutive or in order.
getBitWidth()
method gets the number of bits needed to represent this value.
getBitWidth()
method gets the number of bits needed to represent this value.
getBitWidth()
method gets the number of bits needed to represent this value.
getBitWidth()
method returns the known bit size of this expression which is needed
in computing the size of an encoding.
getBlockContaining()
method looks up the basic block that contains the address
specified.
getBlockIterator()
method constructs an interator over all of the blocks in the
control flow graph, regardless of connectivity.
getBlockStartingAt()
method looks up a basic block based on its starting address.
getCFG()
method returns a reference to the control flow graph of the program.
getCachedState()
method looks for the a cached, immutable state that corresponds to
the given mutable state.
getCategory()
method gets a help category for the specified short name.
getClass()
method gets the Java class representing the class returned for a given
short name.
getClock()
method gets the underlying clock driving the device.
getClock()
method gets a reference to the Clock
that this
simulator is driving.
getClock()
method looks for a clock with the specified name in this clock
domain.
getClock()
method gets a reference to a specific clock on this device.
getClockDomain()
method gets a reference to the ClockDomain
instance for
this node that contains the main clock and any derived clocks for this microcontroller.
getClockDomain()
method returns the clock domain for this microcontroller.
getCompiledBlock()
method instructs the DBBC to compile the basic block that begins at
the specified byte address.
getCount()
method returns the number of clock cycles (ticks) that have elapsed for
this clock.
getCount()
method returns the number of clock cycles (ticks) that have elapsed for
this clock.
getCount()
gets the total cumulative count of all the advance()
calls on
this delta queue.
getCount()
method returns the total count of clock ticks that have happened for this
clock.
getCount()
method returns the number of clock cycles (ticks) that have elapsed for
this clock.
getCount()
method returns the number of clock cycles (ticks) that have elapsed for
this clock.
getCurrentState()
method returns an integer that represents the state that the machine
is currently in.
getCurrentStateName()
method retrieves the name for the current state.
getCycles()
method returns the number of cylces consumed by the instruction in the
default case.
getCycles()
method returns the clock cycle count recorded so far in the simulation.
getCycles()
method returns the clock cycle count recorded so far in the simulation.
getDataByte()
method reads a byte value from the data memory (SRAM) at the specified
address.
getDataByte()
method reads a byte value from the data memory (SRAM) at the specified
address.
getDataByte()
method reads a byte value from the data memory (SRAM) at the specified
address.
getDevice()
method is used to get a reference to an internal device with the given name.
getDevice()
method looks up a device attached to this platform.
getEdenState()
method gets the starting state of the abstract interpretation.
getEdgeIterator()
method returns an interator over all edges between all blocks within
this control flow graph.
getEnabledInterrupts()
method returns a long integer that represents a bit map
of which interrupts are currently enabled, meaning not masked out.
getFSM()
method gets a reference to the finite state machine that represents
the sleep modes of the MCU.
getFSM()
method returns the FiniteStateMachine
instance corresponding
to this LED.
getField()
gets an object that represents an entire field which
may be stored across multiple registers in multiple bit fields.
getFiniteStateMachine()
method gets a reference to the finite state
machine that represents this radio's state.
getFiniteStateMachine()
method gets a reference to the finite state
machine that represents this radio's state.
getFirstEventDelta()
method returns the number of clock cycles until
the first event in the event queue will fire.
getFirstEventDelta()
method returns the number of clock cycles until
the first event in the event queue will fire.
getHeadDelta()
method gets the number of clock cycles until the first event will
fire.
getFlag_C()
method returns the current value of the C bit in the status register as a
boolean.
getFlag_C()
method returns the current value of the C bit in the status register as a
boolean.
getFlag_C()
method returns the abstract value of the C flag.
getFlag_H()
method returns the current value of the H bit in the status register as a
boolean.
getFlag_H()
method returns the current value of the H bit in the status register as a
boolean.
getFlag_H()
method returns the abstract value of the H flag.
getFlag_I()
method returns the current value of the I bit in the status register as a
boolean.
getFlag_I()
method returns the current value of the I bit in the status register as a
boolean.
getFlag_I()
method returns the abstract value of the I flag.
getFlag_N()
method returns the current value of the N bit in the status register as a
boolean.
getFlag_N()
method returns the current value of the N bit in the status register as a
boolean.
getFlag_N()
method returns the abstract value of the N flag.
getFlag_S()
method returns the current value of the S bit in the status register as a
boolean.
getFlag_S()
method returns the current value of the S bit in the status register as a
boolean.
getFlag_S()
method returns the abstract value of the S flag.
getFlag_T()
method returns the current value of the T bit in the status register as a
boolean.
getFlag_T()
method returns the current value of the T bit in the status register as a
boolean.
getFlag_T()
method returns the abstract value of the T flag.
getFlag_V()
method returns the current value of the V bit in the status register as a
boolean.
getFlag_V()
method returns the current value of the V bit in the status register as a
boolean.
getFlag_V()
method returns the abstract value of the V flag.
getFlag_Z()
method returns the current value of the Z bit in the status register as a
boolean.
getFlag_Z()
method returns the current value of the Z bit in the status register as a
boolean.
getFlag_Z()
method returns the abstract value of the Z flag.
getHZ()
method returns the number of cycles per second at which this clock runs.
getHZ()
method returns the number of cycles per second at which this hardware device
is designed to run.
getHZ()
method returns the number of cycles per second at which this hardware device
is designed to run.
getHelp()
method returns a help string for this help item.
getHelp()
method returns a string representing help for this help item.
getHelp()
method returns a string that is suitable to being formatted into
a single paragraph.
getHelp()
method returns the help string of the underlying help category.
getHelp()
method returns a help string for this help item.
getHigh()
method returns the current highest value of the interval for this
option.
getID()
method simply returns this node's unique ID.
getIOReg()
method is used to retrieve a reference to the actual IOReg
instance stored internally in the state.
getIOReg()
method is used to retrieve a reference to the actual IOReg
instance stored internally in the state.
getIOReg()
method is used to retrieve a reference to the actual IOReg
instance stored internally in the state.
getIOReg()
method gets a reference to the active register currently installed for
the specified name.
getIOReg()
method retrieves the IO register number for the given IO
Register name for this microcontroller.
getIOReg()
method retrieves the IO register number for the given IO
Register name for this microcontroller.
getIORegName()
method returns the name of the IO register specified by
the given number.
getIORegisterByte()
method reads the abstract value of an IO register from the
abstract state.
getIORegisterByte()
method reads the value of an IO register.
getIORegisterByte()
method reads the value of an IO register.
getIORegisterByte()
method reads the value of an IO register.
getIndirectEdges
returns a list of integers representing the possible target program
locations for a given callsite.
getInstr()
can be used to retrieve a reference to the Instr
object
representing the instruction at the specified program address.
getInstr()
can be used to retrieve a reference to the Instr
object
representing the instruction at the specified program address.
getInstr()
method reads an Instr from the specified address in
the flash.
getInstr()
can be used to retrieve a reference to the Instr
object
representing the instruction at the specified program address.
getInstrIterator()
method returns an iterator over the instructions in this basic
block.
getInstrSize()
method reads the size of the instruction at the given program address.
getInterpreter()
method returns the interpreter that is currently attached
to this simulator.
getInterrupt()
method retrieves the interrupt number for the given interrupt
name for this microcontroller
getInterruptBase()
method returns the base address of the interrupt table.
getInterruptName()
method returns the name of an interrupt specified by
the given number.
getInterruptTable()
method gets a reference to the interrupt table,
which contains information about each interrupt, such as whether it is enabled, posted,
pending, etc.
getInterruptTable()
method returns a reference to the interrupt table for this
interpreter.
getInterruptTable()
method gets a reference to the interrupt table,
which contains information about each interrupt, such as whether it is enabled, posted,
pending, etc.
getInterruptVectorAddress()
method computes the location in memory to jump to for the
given interrupt number.
getIterator()
method returns an interator over all of the key values (short
names or aliases) of this class map.
getLabel()
method searches for a label with a given name within the program, in any
section.
getLastAddress()
gets the last address that this block covers.
getLastTime()
method returns the time when the last measurement was recorded.
getLeftMostToken()
method gets the first token associated with the abstract syntax
tree node.
getLength()
returns the length of this basic block in terms of the number of
instructions
getLocation() method retrieves an object that represents a location for the given name,
if the name exists in the program.
- getLocation(String) -
Method in class avrora.core.SourceMapping
-
- getLocationList(Program, List) -
Static method in class avrora.actions.SimAction
- The
getLocationList()
method is to used to parse a list of program locations and turn them
into a list of Main.Location
instances.
- getLow() -
Method in class avrora.util.Option.Interval
- The
getLow()
method returns the current lowest value of the interval for this option.
- getMainCategories() -
Static method in class avrora.Defaults
-
- getMainClock() -
Method in class avrora.sim.BaseInterpreter
- The
getMainClock()
method returns a reference to the main clock for this interpreter.
- getMainClock() -
Method in class avrora.sim.clock.ClockDomain
- The
getMainClock()
method returns the main clock for this clock domain.
- getMapRep(String) -
Method in class avrora.core.isdl.gen.InterpreterGenerator
-
- getMapRep(String) -
Method in class avrora.core.isdl.gen.PrettyPrinter
-
- getMaxZoom() -
Method in class avrora.gui.TimeScale
-
- getMessage() -
Method in class avrora.core.isdl.parser.ParseException
- This method has the standard behavior when this object has been created using the standard
constructors.
- getMessage() -
Method in class avrora.core.isdl.parser.TokenMgrError
- You can also modify the body of this method to customize your error messages.
- getMessage() -
Method in class avrora.syntax.atmel.ParseException
- This method has the standard behavior when this object has been created using the standard
constructors.
- getMessage() -
Method in class avrora.syntax.atmel.TokenMgrError
- You can also modify the body of this method to customize your error messages.
- getMessage() -
Method in class avrora.syntax.gas.ParseException
- This method has the standard behavior when this object has been created using the standard
constructors.
- getMessage() -
Method in class avrora.syntax.gas.TokenMgrError
- You can also modify the body of this method to customize your error messages.
- getMessage() -
Method in class avrora.syntax.objdump.ParseException
- This method has the standard behavior when this object has been created using the standard
constructors.
- getMessage() -
Method in class avrora.syntax.objdump.TokenMgrError
- You can also modify the body of this method to customize your error messages.
- getMessage() -
Method in class avrora.test.probes.ParseException
- This method has the standard behavior when this object has been
created using the standard constructors.
- getMessage() -
Method in class avrora.test.probes.TokenMgrError
- You can also modify the body of this method to customize your error messages.
- getMethod(String) -
Method in class avrora.core.isdl.gen.PrettyPrinter
-
- getMethod(String) -
Method in class avrora.sim.dbbc.DBBC.CodeGenerator
-
- getMicrocontroller(String) -
Static method in class avrora.Defaults
- The
getMicrocontroller()
method gets the microcontroller factory corresponding
to the given name represented as a string.
- getMicrocontroller() -
Method in class avrora.sim.Simulator
- The
getMicrocontroller()
method gets a reference to the microcontroller being simulated.
- getMicrocontroller() -
Method in class avrora.sim.platform.Platform
- The
getMicrocontroller()
method returns a reference to the microcontroller that is driving
this platform.
- getMode() -
Method in class avrora.sim.mcu.AtmelMicrocontroller
- The
getMode()
method returns the current sleep mode of the MCU.
- getMode() -
Method in interface avrora.sim.mcu.Microcontroller
- Deprecated. this method should no longer be used; eventually this state information should be exposed
through a FiniteStateMachine object
- getModeAmpere(int) -
Method in class avrora.sim.energy.Energy
- get the current draw of a mode
- getModeName(int) -
Method in class avrora.sim.energy.Energy
- get the name of a mode
- getModeName() -
Method in class avrora.sim.mcu.AtmelMicrocontroller
- get the name of the current mode
- getModeName() -
Method in interface avrora.sim.mcu.Microcontroller
- Deprecated. this method should no longer be used; eventually this state information should be exposed
through a FiniteStateMachine object
- getModeNumber() -
Method in class avrora.sim.energy.Energy
- get the number of modes of this device
- getModule() -
Method in class avrora.syntax.Module.Seg
-
- getMonitor(String) -
Static method in class avrora.Defaults
- The
getMonitor()
method gets the monitor corresponding to the given name
represented as a string.
- getMonitor(String) -
Static method in class avrora.gui.GUIDefaults
-
- getMonitorList() -
Method in class avrora.gui.AvroraGui
- Gets all monitors attached to the simulator.
- getMonitorList() -
Static method in class avrora.gui.GUIDefaults
-
- getMonitors() -
Method in class avrora.sim.Simulation.Node
- The
getMonitors()
method gets a list of monitors that are attached to this node.
- getName() -
Method in class avrora.core.Instr
- The
getName()
method returns the name of the instruction as a string.
- getName() -
Method in interface avrora.core.InstrPrototype
- The
getName()
method returns the name of the instruction as a string.
- getName(int) -
Method in class avrora.core.LabelMapping
- The
getName()
method translates a code address into a name that is more useful to
the user, such as a label.
- getName() -
Method in class avrora.core.LoadableProgram
- The
getName()
method returns the name of the program, i.e. the name of the file
containing the program.
- getName() -
Method in class avrora.core.Register
- The
getName()
method returns the name of the instruction as a string.
- getName(int) -
Method in class avrora.core.SourceMapping
- The
getName()
method translates a code address into a name that is more useful to
the user, such as a label, a location in a method, a location in a module and the source line, etc.
- getName() -
Method in class avrora.sim.clock.Clock
- The
getName()
method returns the name of this clock source.
- getName() -
Method in class avrora.sim.energy.Energy
- get the device name
- getName() -
Method in class avrora.syntax.Module.Seg
-
- getName() -
Method in class avrora.util.Option
- The
getName()
method returns the string name of the option.
- getName() -
Method in class avrora.util.help.HelpCategory
- The
getName()
method returns the short name for this help category.
- getName() -
Method in class avrora.util.profiling.DataItem
-
- getNeighbors() -
Method in class avrora.sim.radio.freespace.LocalAirImpl
- tell me, who is around
- getNextFrontierState() -
Method in class avrora.stack.StateTransitionGraph
- The
getNextFrontierState()
chooses a state off of the state frontier, removes it from the
state frontier, and returns it.
- getNextPC(int) -
Method in class avrora.core.Program
- The
getNextPC()
method computes the program counter value of the next instruction
following the instruction referenced by the given program counter value.
- getNextToken() -
Method in class avrora.core.isdl.parser.ISDLParser
-
- getNextToken() -
Method in class avrora.core.isdl.parser.ISDLParserTokenManager
-
- getNextToken() -
Method in class avrora.core.isdl.parser.Token
-
- getNextToken() -
Method in class avrora.syntax.AbstractToken
-
- getNextToken() -
Method in class avrora.syntax.atmel.AtmelParser
-
- getNextToken() -
Method in class avrora.syntax.atmel.AtmelParserTokenManager
-
- getNextToken() -
Method in class avrora.syntax.atmel.Token
-
- getNextToken() -
Method in class avrora.syntax.gas.GASParser
-
- getNextToken() -
Method in class avrora.syntax.gas.GASParserTokenManager
-
- getNextToken() -
Method in class avrora.syntax.gas.Token
-
- getNextToken() -
Method in class avrora.syntax.objdump.ObjDumpParser
-
- getNextToken() -
Method in class avrora.syntax.objdump.ObjDumpParserTokenManager
-
- getNextToken() -
Method in class avrora.syntax.objdump.Token
-
- getNextToken() -
Method in class avrora.test.probes.ProbeParser
-
- getNextToken() -
Method in class avrora.test.probes.ProbeParserTokenManager
-
- getNode(int) -
Method in class avrora.sim.Simulation
- The
getNode()
method gets a reference to the node with the specified id number.
- getNode() -
Method in class avrora.sim.SimulatorThread
- The
getNode()
method gets a reference to the Simulation.Node
that this
simulator thread is simulating.
- getNodeIterator() -
Method in class avrora.sim.Simulation
- The
getNodeIterator()
method returns an iterator over all of the nodes of the simulation.
- getNodeName() -
Method in class avrora.sim.radio.freespace.Position
- get node name
- getNumber() -
Method in class avrora.core.Register
- The
getNumber()
method returns the "number" of this register, meaning the offset into the
register file.
- getNumberOfInterrupts() -
Method in class avrora.sim.InterruptTable
- The
getNumberOfInterrupts()
method returns the number of interrupts in this interrupt table.
- getNumberOfNodes() -
Method in class avrora.sim.Simulation
- The
getNumberOfNodes()
method returns the number of nodes in this simulation.
- getNumberOfStates() -
Method in class avrora.sim.FiniteStateMachine
- The
getNumberOfStates()
method returns the total number of states that this machine
has.
- getObjectOfClass(String) -
Method in class avrora.util.ClassMap
- The
getObjectOfClass()
method looks up the string name of the class in the alias map
first, and if not found, attempts to load the class using Class.forName()
and instantiates
one object.
- getOldAmpere() -
Method in class avrora.sim.energy.Energy
- get the current draw of the old mode
- getOldMode() -
Method in class avrora.sim.energy.Energy
- get old mode
- getOperandDecl(String) -
Method in class avrora.core.isdl.Architecture
-
- getOperandDecl() -
Method in class avrora.core.isdl.CodeRegion.Operand
-
- getOperandIterator() -
Method in class avrora.core.isdl.CodeRegion
-
- getOperands() -
Method in class avrora.core.Instr.IMMIMM_class
-
- getOperands() -
Method in class avrora.core.Instr.IMMREG_class
-
- getOperands() -
Method in class avrora.core.Instr.IMMWORD_class
-
- getOperands() -
Method in class avrora.core.Instr.IMM_class
-
- getOperands() -
Method in class avrora.core.Instr.NONE_class
-
- getOperands() -
Method in class avrora.core.Instr.REGIMMREG_class
-
- getOperands() -
Method in class avrora.core.Instr.REGIMM_class
-
- getOperands() -
Method in class avrora.core.Instr.REGREGIMM_class
-
- getOperands() -
Method in class avrora.core.Instr.REGREG_class
-
- getOperands() -
Method in class avrora.core.Instr.REG_class
-
- getOperands() -
Method in class avrora.core.Instr.WORD_class
-
- getOperands() -
Method in class avrora.core.Instr
- The
getOperands()
method returns a string representation of the operands of the
instruction.
- getOperands() -
Method in class avrora.core.isdl.CodeRegion
-
- getOperands() -
Method in class avrora.sim.CodeSegment.ProbedInstr
-
- getOperands() -
Method in class avrora.sim.mcu.ReprogrammableCodeSegment.DisassembleInstr
-
- getOption(String) -
Method in class avrora.util.Options
-
- getOptionList() -
Method in class avrora.gui.AvroraGui
- Gets all options for the GUI and simulator.
- getOptionList() -
Static method in class avrora.gui.GUIDefaults
-
- getOptionValue(String) -
Method in class avrora.util.Options
-
- getOptionsPanel() -
Method in class avrora.gui.GraphEvents
- This function creates the actual options panel
that can be displayed.
- getOptionsPanel() -
Method in class avrora.gui.GraphNumbers
- This function returns a panel that has all
the visual options aligned in a column
- getPC() -
Method in class avrora.sim.BaseInterpreter.StateImpl
- The
getPC()
retrieves the current program counter.
- getPC() -
Method in class avrora.sim.BaseInterpreter
- The
getPC()
retrieves the current program counter.
- getPC() -
Method in interface avrora.sim.State
- The
getPC()
retrieves the current program counter.
- getPC() -
Method in class avrora.stack.AbstractState
- The
getPC()
method returns the concrete value of the program counter.
- getParam() -
Method in class avrora.Avrora.Error
-
- getPendingInterrupts() -
Method in class avrora.sim.InterruptTable
- The
getPendingInterrupts()
method returns a long integer that represents a bit map
of which interrupts are currently pending, meaning they are both posted and enabled.
- getPin(int) -
Method in class avrora.sim.mcu.AtmelMicrocontroller
- The
getPin()
method looks up the specified pin by its number and returns a reference to
that pin.
- getPin(String) -
Method in class avrora.sim.mcu.AtmelMicrocontroller
- The
getPin()
method looks up the named pin and returns a reference to that pin.
- getPin(String) -
Method in interface avrora.sim.mcu.Microcontroller
- The
getPin()
method looks up the named pin and returns a reference to that pin.
- getPin(int) -
Method in interface avrora.sim.mcu.Microcontroller
- The
getPin()
method looks up the specified pin by its number and returns a reference to
that pin.
- getPin(String) -
Method in class avrora.sim.mcu.MicrocontrollerProperties
- The
getPin()
method retrieves the pin number for the given pin name for this
microcontroller.
- getPinNumber(String) -
Method in class avrora.sim.mcu.AtmelMicrocontroller
- The
getPinNumber()
method gets the pin number (according to the pin assignments) for the
pin with the specified name.
- getPinNumber(String) -
Method in interface avrora.sim.mcu.Microcontroller
- The
getPinNumber()
method looks up the named pin and returns its number.
- getPlatform(String) -
Static method in class avrora.Defaults
- The
getPlatform()
method gets the platform factory corresponding to the
given name represented as a string.
- getPlatform() -
Method in class avrora.sim.Simulation
- The
getPlatform()
method is a helper method for extensions of the Simulation
class.
- getPlatform() -
Method in class avrora.sim.mcu.AtmelMicrocontroller
- The
getPlatform()
method returns the platform for this microcontroller.
- getPlatform() -
Method in interface avrora.sim.mcu.Microcontroller
- The
getPlatform()
method gets a platform instance that contains this microcontroller.
- getPosition() -
Method in class avrora.gui.TimeScale
-
- getPosition() -
Method in class avrora.sim.radio.freespace.LocalAirImpl
- get node position
- getPosition(int) -
Method in class avrora.sim.radio.freespace.Topology
-
- getPostedInterrupts() -
Method in class avrora.sim.InterruptTable
- The
getPostedInterrupts()
method returns a long integer that represents a bit map
of which interrupts are currently posted.
- getPower() -
Method in class avrora.sim.radio.CC1000Radio.PA_POWRegister
-
- getPower() -
Method in class avrora.sim.radio.CC1000Radio
- get the transmission power
- getPower() -
Method in interface avrora.sim.radio.Radio
- get the transmission power
- getPrecedence() -
Method in class avrora.core.isdl.ast.Arith.BinOp
- The
getPrecedence()
method gets the binding precedence for this expression.
- getPrecedence() -
Method in class avrora.core.isdl.ast.Arith.UnOp
- The
getPrecedence()
method gets the binding precedence for this expression.
- getPrecedence() -
Method in class avrora.core.isdl.ast.BitExpr
- The
getPrecedence()
method gets the binding precedence for this expression.
- getPrecedence() -
Method in class avrora.core.isdl.ast.BitRangeExpr
- The
getPrecedence()
method gets the binding precedence for this expression.
- getPrecedence() -
Method in class avrora.core.isdl.ast.CallExpr
- The
getPrecedence()
method gets the binding precedence for this expression.
- getPrecedence() -
Method in class avrora.core.isdl.ast.ConversionExpr
- The
getPrecedence()
method gets the binding precedence for this expression.
- getPrecedence() -
Method in class avrora.core.isdl.ast.Expr
- The
getPrecedence()
method gets the binding precedence for this expression.
- getPrecedence() -
Method in class avrora.core.isdl.ast.Literal.BoolExpr
-
- getPrecedence() -
Method in class avrora.core.isdl.ast.Literal.IntExpr
-
- getPrecedence() -
Method in class avrora.core.isdl.ast.Logical.BinOp
-
- getPrecedence() -
Method in class avrora.core.isdl.ast.Logical.UnOp
-
- getPrecedence() -
Method in class avrora.core.isdl.ast.MapExpr
- The
getPrecedence()
method gets the binding precedence for this expression.
- getPrecedence() -
Method in class avrora.core.isdl.ast.VarExpr
- The
getPrecedence()
method gets the binding precedence for this expression.
- getPrinter(String) -
Method in class avrora.sim.Simulator
- The
getPrinter()
method returns a Simulator.Printer
instance
for the named verbose channel.
- getPriority() -
Method in class avrora.core.isdl.EncodingDecl
-
- getProcedureBlocks(ControlFlowGraph.Block) -
Method in class avrora.core.ProcedureMap
- The
getProcedureBlocks()
method returns the collection of basic blocks contained in the
procedure with the specified entrypoint.
- getProcedureContaining(ControlFlowGraph.Block) -
Method in class avrora.core.ProcedureMap
- The
getProcedureContaining()
method looks up the entrypoint of the procedure that contains
this basic block.
- getProcedureEntrypoints() -
Method in class avrora.core.ProcedureMap
- The
getProcedureEntrypoints()
method returns a collection of basic blocks that are
entrypoints of procedures in the control flow graph.
- getProcedureMap() -
Method in class avrora.core.ControlFlowGraph
- The
getProcedureMap()
method returns a reference to a ProcedureMap
instance
that maps basic blocks to the procedures in which they are contained
- getProcedureSummary(int) -
Method in class avrora.stack.isea.ISEAnalyzer
-
- getProcedureSummary(int) -
Method in interface avrora.stack.isea.ISEInterpreter.SummaryCache
-
- getProgram() -
Method in class avrora.core.LoadableProgram
- The
getProgram()
method gets the current representation of the program stored
in this object.
- getProgram() -
Method in class avrora.core.SourceMapping
- The
getProgram()
class returns a reference to the program for which this class
provides source information.
- getProgram() -
Method in class avrora.sim.Simulation.Node
- The
getProgram()
method return a reference to the loadable program for this node.
- getProgram() -
Method in class avrora.sim.Simulator
- The
getProgram()
method gets a reference to the program that has been loaded onto this
simulator.
- getProgram() -
Method in class avrora.sim.dbbc.DBBC
-
- getProgramByte(int) -
Method in class avrora.sim.BaseInterpreter.StateImpl
- The
getProgramByte()
method reads a byte value from the program (Flash) memory.
- getProgramByte(int) -
Method in class avrora.sim.BaseInterpreter
- The
getProgramByte()
method reads a byte value from the program (Flash) memory.
- getProgramByte(int) -
Method in interface avrora.sim.State
- The
getProgramByte()
method reads a byte value from the program (Flash) memory.
- getProgramLocation(String) -
Method in class avrora.core.Program
- The
getProgramLocation()
method will convert the specified string into a program location,
i.e. a location in the program segment.
- getProgramReader(String) -
Static method in class avrora.Defaults
- The
getProgramReader()
method gets the program reader corresponding to
the given name represented as a string.
- getProgramReaderList() -
Static method in class avrora.Defaults
- The
getProgramReaderList()
method returns a list of aliases for program
readers sorted alphabetically.
- getProperties() -
Method in class avrora.sim.mcu.AtmelMicrocontroller
- The
getProperties()
method gets a reference to the microcontroller properties for this
microcontroller instance.
- getProperties() -
Method in interface avrora.sim.mcu.Microcontroller
- The
getProperties()
method gets an object that describes the microcontroller
including the size of the RAM, EEPROM, flash, etc.
- getPrototype(String) -
Static method in class avrora.core.InstructionSet
- The
getPrototype()
method looks up the prototype for the given instruction name and
returns it.
- getRadio() -
Method in class avrora.sim.radio.freespace.LocalAirImpl
-
- getRandom() -
Method in class avrora.sim.Simulation
- The
getRandom()
method returns a reference to a random number generator that is used
in the simulation.
- getReadCount(int, int) -
Method in class avrora.sim.util.MemoryMatrixProfiler
- The
getReadCount()
method returns the number of times the specified instruction read the
specified memory address.
- getRegister() -
Method in interface avrora.core.Operand.Register
- The
getRegister()
method returns a reference to the register represented
by this operand.
- getRegister(String) -
Method in class avrora.core.isdl.gen.CodemapGenerator.ExprGenerator
-
- getRegister(Register) -
Method in class avrora.stack.isea.ISEInterpreter
-
- getRegister(Register) -
Method in class avrora.stack.isea.ISEState
-
- getRegister(AbstractToken) -
Method in interface avrora.syntax.Context
- The
getRegister()
method resolves a register that may have been renamed earlier in the
program.
- getRegister(AbstractToken) -
Method in class avrora.syntax.Module
-
- getRegister() -
Method in class avrora.syntax.SyntacticOperand.Register
-
- getRegisterAV(Register) -
Method in class avrora.stack.AbstractState
- The
getRegisterByte()
method reads the abstract value of a register in the abstract
state.
- getRegisterAV(int) -
Method in class avrora.stack.AbstractState
-
- getRegisterByName(String) -
Static method in class avrora.core.Register
- The
getRegisterByName()
method retrieves a reference to the Register
instance
with the given string name.
- getRegisterByNumber(int) -
Static method in class avrora.core.Register
- The
getRegisterByNumber()
method retrieves a reference to the Register
instance with the given offset in the register file.
- getRegisterByte(Register) -
Method in class avrora.sim.BaseInterpreter.StateImpl
- Read a general purpose register's current value as a byte.
- getRegisterByte(Register) -
Method in class avrora.sim.BaseInterpreter
- Read a general purpose register's current value as a byte.
- getRegisterByte(int) -
Method in class avrora.sim.BaseInterpreter
-
- getRegisterByte(Register) -
Method in interface avrora.sim.State
- Read a general purpose register's current value as a byte.
- getRegisterLayout() -
Method in class avrora.sim.mcu.MicrocontrollerProperties
-
- getRegisterLayout() -
Method in class avrora.sim.mcu.RegisterSet
- The
getRegisterLayout()
method gets a reference to the register layout object for this
register set.
- getRegisterSet() -
Method in class avrora.sim.mcu.AtmelMicrocontroller
- The
getRegisterSet()
method gets a reference to the register set of the microcontroller.
- getRegisterSet() -
Method in interface avrora.sim.mcu.Microcontroller
- The
getRegisterSet()
method returns the register set containing all of the IO registers
for this microcontroller.
- getRegisterUnsigned(Register) -
Method in class avrora.sim.BaseInterpreter.StateImpl
- Read a general purpose register's current value as an integer, without any sign extension.
- getRegisterUnsigned(Register) -
Method in class avrora.sim.BaseInterpreter
- Read a general purpose register's current value as an integer, without any sign extension.
- getRegisterUnsigned(int) -
Method in class avrora.sim.BaseInterpreter
- The
getRegisterUnsigned()
method reads a register's value (without sign extension)
- getRegisterUnsigned(Register) -
Method in interface avrora.sim.State
- Read a general purpose register's current value as an integer, without any sign extension.
- getRegisterWord(Register) -
Method in class avrora.sim.BaseInterpreter.StateImpl
- Read a general purpose register pair as an unsigned word.
- getRegisterWord(Register) -
Method in class avrora.sim.BaseInterpreter
- Read a general purpose register pair as an unsigned word.
- getRegisterWord(int) -
Method in class avrora.sim.BaseInterpreter
- Read a general purpose register pair as an unsigned word.
- getRegisterWord(Register) -
Method in interface avrora.sim.State
- Read a general purpose register pair as an unsigned word.
- getReturnSummary(int) -
Method in class avrora.stack.isea.ISEAnalyzer
-
- getRightMostToken() -
Method in class avrora.syntax.ASTNode
- The
getRightMostToken()
method gets the last token associated with the abstract syntax
tree node.
- getRightMostToken() -
Method in class avrora.syntax.Expr.BinOp
-
- getRightMostToken() -
Method in class avrora.syntax.Expr.Func
-
- getRightMostToken() -
Method in class avrora.syntax.Expr.RelativeAddress
-
- getRightMostToken() -
Method in class avrora.syntax.Expr.Term
-
- getRightMostToken() -
Method in class avrora.syntax.Expr.UnOp
-
- getRightMostToken() -
Method in class avrora.syntax.ExprList
-
- getRightMostToken() -
Method in class avrora.syntax.SyntacticOperand
-
- getSP() -
Method in class avrora.sim.BaseInterpreter.StateImpl
- The
getSP()
method reads the current value of the stack pointer.
- getSP() -
Method in class avrora.sim.BaseInterpreter
- The
getSP()
method reads the current value of the stack pointer.
- getSP() -
Method in interface avrora.sim.State
- The
getSP()
method reads the current value of the stack pointer.
- getSREG() -
Method in class avrora.sim.BaseInterpreter.StateImpl
- The
getSREG()
method reads the value of the status register.
- getSREG() -
Method in class avrora.sim.BaseInterpreter
- The
getSREG()
method reads the value of the status register.
- getSREG() -
Method in interface avrora.sim.State
- The
getSREG()
method reads the value of the status register.
- getSREG() -
Method in class avrora.stack.AbstractState
- The
getSREG()
method reads the abstract value of the status register.
- getSREG() -
Method in class avrora.stack.isea.ISEInterpreter
-
- getSREG() -
Method in class avrora.stack.isea.ISEState
-
- getScale() -
Method in class avrora.gui.TimeScale
-
- getScrollBarSize(long) -
Method in class avrora.gui.TimeScale
-
- getShareForName(String) -
Method in class avrora.util.profiling.Proportion
- Search for the counter with the specified string name and return it if it is registered.
- getSimulation(String) -
Static method in class avrora.Defaults
-
- getSimulation() -
Method in class avrora.gui.AvroraGui
- A
Simulation
object holds data about the current sim running
- getSimulation() -
Method in class avrora.sim.Simulation.Node
- The
getSimulation()
method returns a reference to the simulation instance which this
node is a part of.
- getSimulator() -
Method in class avrora.sim.BaseInterpreter.StateImpl
- The
getSimulator()
method returns the simulator associated with this state
instance.
- getSimulator() -
Method in class avrora.sim.BaseInterpreter
- The
getSimulator()
method gets a reference to the simulator which encapsulates this
interpreter.
- getSimulator() -
Method in class avrora.sim.Simulation.Node
- The
getSimulator()
method returns the simulator instance for this node while it is
executing.
- getSimulator() -
Method in class avrora.sim.SimulatorThread
- The
getSimulator()
method gets the Simulator
instance that this thread is
bound to.
- getSimulator() -
Method in interface avrora.sim.State
- The
getSimulator()
method returns the simulator associated with this state
instance.
- getSimulator() -
Method in class avrora.sim.mcu.AtmelMicrocontroller
- The
getSimulator()
method gets a reference to the simulator for this microcontroller instance.
- getSimulator() -
Method in interface avrora.sim.mcu.Microcontroller
- The
getSimulator()
method gets a simulator instance that is capable of emulating this
hardware device.
- getSimulator() -
Method in class avrora.sim.radio.CC1000Radio
- Get the
Simulator
on which this radio is running.
- getSimulator() -
Method in interface avrora.sim.radio.Radio
- Get the
Simulator
on which this radio is running.
- getSingleBitMask(int) -
Static method in class avrora.util.Arithmetic
-
- getSingleInverseBitMask(int) -
Static method in class avrora.util.Arithmetic
-
- getSize() -
Method in class avrora.core.ControlFlowGraph.Block
- The
getSize()
method returns the size of the basic block in bytes.
- getSize() -
Method in class avrora.core.Instr
- The
getSize()
method returns the size of the instruction in bytes.
- getSize() -
Method in interface avrora.core.InstrPrototype
- The
getSize()
method returns the size of the instruction in bytes.
- getSize() -
Method in class avrora.sim.mcu.RegisterSet
- The
getSize()
method returns the total number of registers in this register set.
- getSleepMode() -
Method in class avrora.sim.BaseInterpreter.StateImpl
- The
getSleepMode()
method returns an integer code describing which sleep mode the
microcontroller is currently in.
- getSleepMode() -
Method in interface avrora.sim.State
- The
getSleepMode()
method returns an integer code describing which sleep mode the
microcontroller is currently in.
- getSleepMode() -
Method in class avrora.sim.mcu.ATMega128
-
- getSleepMode() -
Method in class avrora.sim.mcu.ATMega16
-
- getSleepMode() -
Method in class avrora.sim.mcu.ATMega32
-
- getSleepMode() -
Method in class avrora.sim.mcu.AtmelMicrocontroller
-
- getSortedBlockIterator() -
Method in class avrora.core.ControlFlowGraph
- The
getBlockIterator()
method constructs an interator over all of the blocks in the
control flow graph, regardless of connectivity.
- getSortedList() -
Method in class avrora.util.ClassMap
- The
getSortedList()
method returns a sorted list of the short names (aliases) stored in
this class map.
- getSortedList() -
Static method in class avrora.util.help.HelpSystem
- The
getSortedList()
returns a sorted list of all of the help categories.
- getSource() -
Method in class avrora.core.ControlFlowGraph.Edge
- The
getSource()
method returns the basic block that is the source of this edge.
- getSourceMapping() -
Method in class avrora.core.Program
-
- getStackByte() -
Method in class avrora.sim.BaseInterpreter.StateImpl
- The
getStackByte()
method reads a byte from the address specified by SP+1.
- getStackByte() -
Method in interface avrora.sim.State
- The
getStackByte()
method reads a byte from the address specified by SP+1.
- getStartState() -
Method in class avrora.sim.FiniteStateMachine
- The
getStartState()
method returns the state in which the machine starts operation.
- getStartTime() -
Method in class avrora.gui.TimeScale
-
- getState() -
Method in class avrora.sim.Simulator
- The
getState()
retrieves a reference to the current state of the simulation, including the
values of all registers, the SRAM, the IO register, the program memory, program counter, etc.
- getStateCache() -
Method in class avrora.stack.StateTransitionGraph
- The
getStateCache()
method gets the cache of all the states in the state space.
- getStateFor(MutableState) -
Method in class avrora.stack.StateCache
- The
getCachedState()
method searches the state cache for an immutable state that
corresponds to the given mutable state.
- getStateIterator() -
Method in class avrora.stack.StateCache
-
- getStateName(int) -
Method in class avrora.sim.FiniteStateMachine
- The
getStateName()
method retrieves the name for the specified state.
- getStepSize() -
Method in class avrora.gui.GraphEvents
-
- getSubroutine(String) -
Method in class avrora.core.isdl.Architecture
-
- getSubroutineIterator() -
Method in class avrora.core.isdl.Architecture
-
- getSynchronizer() -
Method in interface avrora.sim.radio.RadioAir
- The
getSynchronizer()
method gets the synchronizer for this air
implementation.
- getSynchronizer() -
Method in class avrora.sim.radio.SimpleAir
- The
getSynchronizer()
method gets the synchronizer for this air
implementation.
- getSynchronizer() -
Method in class avrora.sim.radio.freespace.FreeSpaceAir
-
- getTarget() -
Method in class avrora.core.ControlFlowGraph.Edge
- The
getTarget()
method returns the known target of this control flow graph edge, if it
is known.
- getTestHarness(String) -
Static method in class avrora.Defaults
- The
getTestHarness()
method gets the test harness class corresponding to
the given name represented as a string.
- getThread() -
Method in class avrora.sim.Simulation.Node
-
- getToken(int) -
Method in class avrora.core.isdl.parser.ISDLParser
-
- getToken(int) -
Method in class avrora.syntax.atmel.AtmelParser
-
- getToken(int) -
Method in class avrora.syntax.gas.GASParser
-
- getToken(int) -
Method in class avrora.syntax.objdump.ObjDumpParser
-
- getToken(int) -
Method in class avrora.test.probes.ProbeParser
-
- getTotal() -
Method in class avrora.util.profiling.Counter
-
- getTotalConsumedEnergy() -
Method in class avrora.sim.energy.Energy
- get the power consumption of this device
- getTotalCount() -
Method in class avrora.sim.clock.ClockPrescaler
- The
getTotalCount()
method returns the total number of clock cycles (ticks) that have
elapsed for this clock.
- getTotalStateCount() -
Method in class avrora.stack.StateCache
- The
getTotalStateCount()
method returns the internally recorded number of states created
in this state space.
- getTransitionTime(int, int) -
Method in class avrora.sim.FiniteStateMachine
- The
getTransitionTime()
method retrieves the transition time between the two states
specified from the transition time matrix.
- getType() -
Method in class avrora.core.ControlFlowGraph.Edge
- The
getType()
method returns the string name of the type of this edge.
- getType() -
Method in class avrora.core.isdl.CodeRegion.Operand
-
- getType() -
Method in class avrora.stack.StateCache.State
-
- getUniqueName() -
Method in class avrora.stack.StateCache.State
- The
getUniqueName()
gets a string that uniquely identifies this state.
- getValue() -
Method in interface avrora.core.Operand.Constant
- The
getvalue()
method returns the integer value of this constant operand.
- getValue() -
Method in class avrora.syntax.SyntacticOperand.Expr
-
- getValueAsWord() -
Method in interface avrora.core.Operand.Constant
- The
getValueAsWord()
method returns the value of this constant operand as
word-aligned; meaning, for addresses, it will divide by 2, but for immediate constants
it will not.
- getValueAsWord() -
Method in class avrora.syntax.SyntacticOperand.Expr
-
- getVariable(Token) -
Method in class avrora.core.isdl.gen.InterpreterGenerator
-
- getVariable(Token) -
Method in class avrora.core.isdl.gen.PrettyPrinter
-
- getVariable(Token) -
Method in class avrora.sim.dbbc.DBBC.CodeGenerator
-
- getVariable(AbstractToken) -
Method in interface avrora.syntax.Context
- The
getVariable()
method looks up the value of a named constant within the current
environment and returns its value.
- getVariable(AbstractToken) -
Method in class avrora.syntax.Module
-
- getVariant() -
Method in class avrora.core.Instr
- The
getVariant()
method returns the variant name of the instruction as a string.
- getVariant() -
Method in interface avrora.core.InstrPrototype
- The
getVariant()
method returns the variant name of the instruction as a string.
- getVerbosePrinter(String) -
Static method in class avrora.util.Verbose
-
- getVersion() -
Static method in class avrora.Version
- The
getVersion()
method returns a reference to a Version
object
that represents the version of the code base.
- getWidth() -
Method in class avrora.core.Register
- The
getWidth()
method returns the width of the register in bits.
- getWriteCount(int, int) -
Method in class avrora.sim.util.MemoryMatrixProfiler
- The
getWriteCount()
method returns the number of times the specified instruction wrote the
specified memory address.
- getX(long) -
Method in class avrora.gui.TimeScale
-
- getZoom() -
Method in class avrora.gui.TimeScale
-
- getZoomLevelOption() -
Method in class avrora.gui.GraphNumbers
- This is called to get the visual widget that the user can set step
size with.
- globalMap -
Static variable in class avrora.sim.dbbc.DBBC
-
- globalName -
Variable in class avrora.core.isdl.dep.StateUse.GlobalUse
-
- globalProbe -
Variable in class avrora.sim.BaseInterpreter
- The
globalProbe
field stores a reference to a MulticastProbe
that contains
all of the probes to be fired before and after the main execution runLoop--i.e. before and after every
instruction.
- globalProbe -
Variable in class avrora.sim.FiniteStateMachine
-
- globalProbe -
Variable in class avrora.sim.InterruptTable
-
- globalTime -
Variable in class avrora.sim.radio.Channel
-
- goal -
Variable in class avrora.sim.clock.IntervalSynchronizer
-
- graph -
Variable in class avrora.gui.VisualStackMonitor.SPMon
-
- graph -
Variable in class avrora.stack.Analyzer
-
HelpCategory
class implements a category that provides help from the
command line. HelpCategory
class creates a new help category with the specified
short name and the specified default help.
HelpSystem
is the global repository for help information, indexing
categories for help, while each category can have sub categories, etc.hasClock()
method queries the clock domain whether it contains a particular
named clock.
hasIOReg()
method queries whether the IO register exists on this device.
hasIOReg()
method simply checks whether this register layout has a register with
the specified name.
hashCode()
method computes the hash code of this block.
hashCode()
method computes the hash code of this location so that
it can be used in any of the standard collection libraries.
hashCode()
computes the hash code of this register so that registers can be inserted
in hashmaps and hashsets.
hashCode()
method computes the hash code of this location so that
it can be used in any of the standard collection libraries.
hashCode()
method computes an integer hash code for this state.
head
field stores a reference to the head of the delta queue, which represents the
event that is nearest in the future.
high
field stores the highest value that is allowed for this operand.
high_addr
stores the highest address in the range.
high_bit
field represents the highest bit in the range to be extracted, inclusive.
high_bit
field stores the highest bit of the range of bits being assigned.
high_bit
field stores the highest bit of the range of bits being assigned.
hz
field stores the rate of this clock in cycles per second.
IORegMonitor
is a simple tracing mechanism that allows reads and writes of IO registers
to be displayed to the user as the program performs them.IORegisterConstants
interface is used to centralize the numeric values of the IO registers
of the AVR architecture.ISDLAction
class implements an action to load an instruction set description from a file
and perform various actions with it, including generating the Instr
classes and generating an
interpreter.ISEAAction
class implements interprocedural side-effect analysis. ISEAnalyzer
class is a static analyzer for machine code. ISEInterpreter
class implements an abstract interpreter for intraprocedural
side effect analysis. ISEValue
class contains a collection of constants and methods relating to
the abstract values used in intraprocedural side effect analysis.IfStmt
class represents a simple branch within the IR. IfStmt
class simply initializes the internal fields based on the
parameters.
Inliner
class implements a visitor over the code that inlines calls to known subroutines.
Instr
class and its descendants represent instructions within the assembly code. Instr
class creates a new instruction with the specified
instruction properties.
ImmediateRequired
class represents an error in construction of an instance of
Instr
where the given operand is expected to be an immediate but is not.InvalidImmediate
class represents an error in construction of an instance of
Instr
where the given immediate operand is not within the range that is specified by the
instruction set manual. InvalidOperand
class represents a runtime error thrown by the constructor of an
instruction or the build
method of a prototype when an operand does not meet the
restrictions imposed by the AVR instruction set architecture.InvalidRegister
class represents an error in constructing an instance of
Instr
where a register operand does not meet the instruction set specification. RegisterRequired
class represents an error in construction of an instance of
Instr
where the given operand is expected to be a register but is not.WrongNumberOfOperands
class represents a runtime error thrown by the
build
method of a prototype when the wrong number of operands is passed to build an
instruction.InstrDecl
class represents the declaration of an instruction in an instruction set
description language file. InstrDecl
class initializes the fields based on the parameters.
InstrProperties
represents a grab bag of the properties of an instruction. InstrProperties
class simply initializes the final fields of this
class based on the input parameters.
InstrPrototype
interface represents an object that is capable of building
Instr
instances given an array of Operand
instances. InstructionSet
class contains static methods that allow the instruction set of the AVR
microcontroller to be accessed from one place.InteractiveMonitor
class implements a monitor that allows the user to interact with
the simulation as it is running.CallMonitor
class simply initializes the help for this
class.
InterpreterError
class is a collection point for all of the error classes that
correspond to errors that can happen during the interpretation of a program.AddressOutOfBoundsException
is thrown when the user attempts to access out of
bounds memory through the state interface.NoSuchInstructionException()
is thrown when the program attempts to execute
an instruction that does not exist (i.e. a section of the flash that is not initialized).PCAlignmentException
is thrown if the program counter somehow becomes misaligned.
PCOutOfBoundsException
is thrown when the progrma attempts to execute
an instruction outside the bounds of the flash.InterpreterFactory
class represents a factory for creating interpreters. InterpreterGenerator
class is a visitor over the code of an instruction declaration or
subroutine that generates the appropriate Java code that implements an interpreter for the architecture.InterpreterGenerator
class builds an object capable of generating
the interpreter for a particular architecture that outputs to the specified printer.
InterruptMonitor
class implements a monitor that tracks the interrupts
that happen during a simulation. InterruptScheduler
class is a testing utility that reads an interrupt schedule
from a file and then posts the interrupts at the appropriate times (according to the schedule)
to the simulator.ScheduledInterrupt
class is an event that is inserted into the queue of a simulator.
InterruptTable
class encapsulates the functionality relating to handling
the state of the interrupts in the simulation. Notification
interface serves a very specific role in simulation;
for device implementations to be notified when an interrupt that a device may have
posted is executed, or when the user forces an interrupt to be notified. SimulatorTestHarness
implements a test harness that interfaces the
avrora.test.AutomatedTester
in order to automate testing of the AVR parser and simulator.IntervalSynchronizer
class implements a global timer among multiple simulators by inserting
periodic events into the queue of each simulator.IntervalSynchronizer
class creates a new synchronizer
with the specified period, that will fire the specified event each time all threads meet at
a synchronization point.
SynchEvent
class represents an event that is inserted into the event
queue of each simulator at the same global time. Item
class represents either an assembler directive, an instruction, or a sequence of
initialized data with a source program.InitializedData
item represents a section of programmer-declared initialized data
within the program. Instruction
item in a source program represents an instruction that must be simplified
and added to the program. Label
item represents a labelled location in the program that is given a name. NamedConstant
item in a source program represents a directive that assigns a
computable value to a name.RegisterAlias
item in a source program represents a directive that adds an alias for a
register. UnitializedData
item represents a declared section of data that is not given a value
(a reservation of space). itime
field stores the invocation count for each instruction in the program.
itime
field stores the invocation count for each instruction in the range.
id
field stores a unique identifier used to differentiate this simulator
from others that might be running in the same simulation.
increment()
method simply adds 1 to the abstract value.
expr
field stores a references to the expression which is evaluated to yield the expr
into the map.
expr
field stores a references to the expression which is evaluated to yield the expr
into the map.
expr
field stores a references to the expression which is evaluated to yield the expr
into the map.
expr
field stores a references to the expression which is evaluated to yield the expr
into the map.
indirectCall()
method is called by the abstract interpreter when it encounters an
indirect call within the program.
indirectCall()
method is called by the abstract interpreter when it encounters an
indirect call within the program.
indirectCall()
method is called by the abstract interpreter when it encounters an
indirect call within the program.
indirectCall()
method is called by the abstract interpreter when it encounters an
indirect call within the program.
indirectJump()
method is called by the abstract interpreter when it encounters an
indirect jump within the program.
indirectJump()
method is called by the abstract interpreter when it encounters an
indirect jump within the program.
indirectJump()
method is called by the abstract interpreter when it encounters an
indirect jump within the program.
indirectJump()
method is called by the abstract interpreter when it encounters an
indirect jump within the program.
init
field stores a reference to the expression which is evaluated to give an initial
value to the local.
innerLoop
field is a boolean that is used internally in the implementation of the
interpreter.
innerString()
method is a utility to embed an expression in parentheses only if its
precedence is less than the precedence of this expression.
insertEvent()
method inserts an event into the event queue of the simulator with the
specified delay in clock cycles.
insertEvent()
method inserts an event into the event queue of the clock with the
specified delay in clock cycles.
insertEvent()
method inserts an event into the event queue of the clock with the
specified delay in clock cycles.
add
method adds an event to be executed in the future.
insertEvent()
method inserts an event into the event queue of the clock with the
specified delay in clock cycles.
insertEvent()
method inserts an event into the event queue of the clock with the
specified delay in clock cycles.
insertEvent()
method inserts an event into the event queue of the clock with the
specified delay in clock cycles.
insertExceptionWatch()
method registers an ExceptionWatch to listen for
exceptional conditions in the machine.
insertExceptionWatch()
method registers an ExceptionWatch
instance.
insertIORWatch()
method is used internally to insert a watch on an IO register.
insertIORWatch()
method allows an IO register watch to be inserted on an IO register.
insertInterruptProbe()
method inserts an interrupt probe on an interrupt.
insertProbe()
method is used internally to insert a probe on a particular instruction.
insertProbe()
method allows a probe to be inserted that is executed before and after
every instruction that is executed by the simulator
insertProbe()
method inserts a probe on an instruction at the
specified address.
insertProbe()
method allows the insertion of a probe for each state transition of this
finite state machine.
insertProbe()
method allows the insertion of a probe for transitions that involve a
particular state, either transitioning from this state or from this state.
insertProbe()
method inserts an interrupt probe on the specified interrupt.
insertProbe()
method inserts a global probe on all of the interrupts.
insertProbe()
method allows a probe to be inserted that is executed before and after
every instruction that is executed by the simulator
insertProbe()
method allows a probe to be inserted at a particular address in the
program that corresponds to an instruction.
insertProbe()
method inserts a probe into a radio.
insertProbe()
method inserts a probe into a radio.
insertTimeout()
method inserts an event into the event queue of the simulator that
causes it to stop execution and throw a Simulator.TimeoutException
when the specified
number of clock cycles have expired.
insertWatch()
method is used internally to insert a watch on a particular memory location.
insertWatch()
allows user code to insert a watch on a particular memory location.
insertWatch()
method allows a watch to be inserted at a memory location.
installField()
method allows device implementations to substitute a new field
implementation for the named field.
installIOReg()
method installs the specified IOReg
object to the specified IO
register number.
installIOReg()
method installs an IO register with the specified name.
installIOReg()
method installs a new register at the specified address.
instantiate()
method is called when the simulation begins.
instantiate()
method creates a new register set that contains the actual register
implementations that can be used in simulation.
instantiate()
method of the sensor node extends the default simulation node
by creating a new thread to execute the node as well as getting references to the radio and
adding it to the radio model, adding
an optional start up delay for each node, and connecting the node's sensor input to
replay or random data as specified on the command line.
interpreter
field stores a reference to the instruction set interpreter.
interrupt()
is called by the abstract interrupt when it encounters a place in the
program when an interrupt might occur.
interrupt()
is called by the abstract interrupt when it encounters a place in the
program when an interrupt might occur.
invalidRead()
method is invoked when an instruction attempts to read from
an out-of-bounds memory location.
invalidWrite()
method is invoked when an instruction attempts to write to
a read-only or out-of-bounds memory location.
invalidateBlock()
method invalidates any compiled copies of the block that contains
the specified program address.
ioregAssignments
field stores a reference to a hashmap from IO register names to their
addresses.
ioreg_length
field stores the length of each register in bits.
ioreg_size
field stores the number of IO registers on this microcontroller.
ioreg_size
field stores the number of IO registers on this microcontroller.
isBitRangeExpr()
method tests whether the expression is an access of a range of bits.
isBitRangeExpr()
method tests whether the expression is an access of a range of bits.
isConstant()
method returns whether this expr is a constant that is not dependent
on either operands to the instruction or runtime values
isConstantExpr()
method tests whether this expression is a constant expression
(i.e. it is reducable to a constant and has no references to variables, maps, etc).
isConstantExpr()
method tests whether this expression is a constant expression
(i.e. it is reducable to a constant and has no references to variables, maps, etc).
isConstantExpr()
method tests whether this expression is a constant expression (i.e.
isConstantExpr()
method tests whether this expression is a constant expression (i.e.
isConstantExpr()
method tests whether this expression is a constant expression (i.e.
isConstantExpr()
method tests whether this expression is a constant expression (i.e.
isConstantExpr()
method tests whether this expression is a constant expression
(i.e. it is reducable to a constant and has no references to variables, maps, etc).
isDataSegment()
method returns whether this label refers to the data segment.
isDataSegment()
method returns whether this label refers to the data segment.
isEEPromSegment()
method returns whether this label refers to the eeprom segment.
isEEPromSegment()
method returns whether this label refers to the eeprom
segment.
isEmpty()
method tests whether this list is empty.
isEnabled()
method checks whether the specified interrupt is currently enabled.
isExplored()
method tests whether a given state has been explored before.
isFrontier()
method tests whether a given state is currently in the frontier list of
the state transition graph.
isHexDigit()
method tests whether the given character corresponds to one of the
characters used in the hexadecimal representation (i.e. is '0'-'9' or 'a'-'b', case insensitive.
isInAnyProcedure()
method queries whether the specified basic block is reachable from
any procedure entry point in the program.
isKnown()
method returns whether this expr is known statically given the
instruction operands.
isLiteral()
method tests whether this expression is a known constant directly (i.e. a
literal).
isMap()
method tests whether this expression is a reference to an element of a map.
isMap()
method tests whether this expression is a reference to an element of a map.
isMap()
method tests whether this expression is a reference to an element of a map.
isPaused()
method checks whether the simulation is currently paused.
isPending()
method checks whether the specified interrupt is currently pending.
isPosted()
method checks whether the specified interrupt is currently posted.
isProgramSegment()
method returns whether this label refers to the program
segment.
isProgramSegment()
method returns whether this label refers to the program
segment.
isRunning()
method checks whether the simulation is currently running.
isSharedBetweenProcedures()
method queries whether the specified basic block is
reachable from more than one procedure entrypoint.
isSupported()
method allows a client to query whether a particular instruction is
implemented on this hardware device.
isKnown()
method tests whether an abstract value represents a single, fully known
value.
isVariable()
method tests whether this expression is a single variable use.
isVariable()
method tests whether this expression is a direct variable use and is used
in copy propagation.
iterator()
method returns an interator over the short names (aliases) stored in this
map.
iterator()
method returns an interator over the measurements, starting with the
specified measurement.
iterator()
method returns an interator over the measurements, starting with the
specified measurement.
itime
field stores the cumulative number of cycles consumed for each instruction in
the program.
join()
method waits for the simulation to terminate before returning.
join()
method will block the caller until all of the threads in
this synchronization interval have terminated, either through stop()
being called, or terminating normally such as through a timeout.
join()
method will block the caller until all of the threads in
this synchronization interval have terminated, either through stop()
being called, or terminating normally such as through a timeout.
join()
method will block the caller until all of the threads in
this synchronization interval have terminated, either through stop()
being called, or terminating normally such as through a timeout.
join()
method will block the caller until all of the threads in
this synchronization interval have terminated, either through stop()
being called, or terminating normally such as through a timeout.
justReturnedFromInterrupt
field is used internally in maintaining the invariant stated
in the hardware manual that at least one instruction following a return from an interrupt is executed
before another interrupt can be processed.
knownBitsOf()
method returns computes the concrete value from the given abstract value
where all unknown bits of the abstract value are set to zero.
knownVal()
method creates a canonical abstract value from the given concrete value.
LCDScreen
class initializes a 40x2 character array that
represents the character area of the LCD screen.
LED
class implements an LED (light emitting diode) that can be hooked up
to a pin on the microcontroller. LOCATION_COMPARATOR
comparator is used in order to sort locations
in the program from lowest address to highest address.
LOCATION_COMPARATOR
comparator is used in order to sort locations
in the program from lowest address to highest address.
LabelMapping
class is a simple implementation of the SourceMapping
class that maps labels to addresses in the program. LabelMapping
class constructs a new instance of this source
mapping for the specified program.
LightSensor
class implements a light sensor like that present on the Mica2.Literal
class represents a literal (constant value) as part of an expression. BoolExpr
inner class represents a boolean literal that has a known, constant value
(true or false).BoolExpr
class evaluates the token's string value as a boolean
and stores it in the publicly accessable value
field, as well as storing a reference
to the original token
BoolExpr
class evaluates the token's string value as a boolean
and stores it in the publicly accessable value
field, as well as storing a reference
to the original token
IntExpr
inner class represents an integer literal that has a known, constant value.IntExpr
class evaluates the token's string value to an integer
and stores it in the publicly accessable value
field, as well as storing a reference
to the original token.
IntExpr
class evaluates the token's string value to an integer
and stores it in the publicly accessable value
field, as well as storing a reference
to the original token.
LoadableProgram
class represents a reference to a program on the disk.
LoadableProgram
class creates a new instance with
a reference to the file on the disk.
LoadableProgram
class creates a new instance with
a reference to the file on the disk.
Logical
class is a container for classes that represent expressions that produce booleans
in the IR. AndExpr
inner class represents the logical AND of two boolean values that produces a
new boolean value.BinOp
inner class represents an operation on two values with an infix binary operation
that produces a boolean. BinOp
class initializes the public final fields that form the
structure of this expression.
EquExpr
inner class represents a comparison for equality of two integer values that
produces a single boolean value.GreaterEquExpr
inner class represents a comparison of two integer values that produces
a single boolean value that is true if and only if the first operand is greater than or equal to the
second operand.GreaterExpr
inner class represents a comparison of two integer values that produces a
single boolean value that is true if and only if the first operand is greater than the second operand.LessEquExpr
inner class represents a comparison of two integer values that produces a
single boolean value that is true if and only if the first operand is less than or equal to the second
operand.LessExpr
inner class represents a comparison of two integer values that produces a
single boolean value that is true if and only if the first operand is less than the second operand.NequExpr
inner class represents a comparison for inequality of two integer values that
produces a single boolean value.NotExpr
inner class represents the logical negation of a single boolean value that
produces a new integer value.OrExpr
inner class represents the logical OR of two boolean values that produces a new
boolean value.UnOp
inner class represents an operation on a single boolean value. UnOp
class initializes the public final fields that form the
structure of this expression.
XorExpr
inner class represents the logical XOR of two boolean values that produces a
new boolean value.left
field stores a reference to the expression that is the left operand of the
binary operation.
left
field stores a reference to the expression that is the left operand of the
binary operation.
left
field records an expression that represents the operand on the left side of
the operator.
leftJustify()
method pads a string to a specified length by adding spaces on the
right, thus justifying the string to the left margin.
leftJustify()
method pads a string to a specified length by adding spaces on the
right, thus justifying the string to the left margin.
leftJustify()
method pads a string to a specified length by adding spaces on the
right, thus justifying the string to the left margin.
load()
method loads (or reloads) the program from the disk.
load()
method loads a program into the flash memory, writing the
binary machine code and the disassembled instructions.
readProgram()
method reads a program from the command line arguments given the format
specified at the command line.
location
: name and address of this procedure
logicalAnd
method computes the logical bitwise AND of two abstract values.
low
field stores the lowest value that is allowed for this operand.
low_addr
stores the lowest address in the range.
low_bit
field represents the lowest bit in the range to be extracted, inclusive.
low_bit
field stores the lowest bit of the range of bits being assigned.
low_bit
field stores the lowest bit of the range of bits being assigned.
MainClock
class represents a clock that has an associated delta queue. MainClock()
method creates a main clock with the specified name and frequency.
MapAssignStmt
class represents a statement that is an assignment to an element of a map.MapAssignStmt
class initializes the public final fields in this
class that refer to the elements of the assignment.
MapAssignStmt
class initializes the public final fields in this
class that refer to the elements of the assignment.
MapBitAssignStmt
represents an assignment to a single bit within an element within a map.MapAssignStmt
class initializes the public final fields in this
class that refer to the elements of the assignment.
MapAssignStmt
class initializes the public final fields in this
class that refer to the elements of the assignment.
MapBitRangeAssignment
class represents an assignment to a range of bits of an element
within a map.MapAssignStmt
class initializes the public final fields in this
class that refer to the elements of the assignment.
MapAssignStmt
class initializes the public final fields in this
class that refer to the elements of the assignment.
MapAssignStmt
class initializes the public final fields in this
class that refer to the elements of the assignment.
MapExpr
class represents an expression that is an access of an element within a map.MapExpr
class initializes the publicly accessable fields that
represent the members of this expression
MapExpr
class initializes the publicly accessable fields that
represent the members of this expression
Measurements
class implements a simple array-like data structure that collects
a large list of integers and supports iterating over that list. Measurements
class creates a new instance where the
fragment size is 500.
Measurements
class creates a new instance with the specified
fragment size.
MemoryCounter
is the simplest example of memory profiling functionality. MemoryMatrixProfiler
class collects information about a program's usage of memory. MemoryMatrixProfiler
class creates a new memory probe that can be
inserted into the simulator to record the full memory access statistics of the program.
MemoryMonitor
class implements a monitor that collects information about how the program
accesses the data memory over its execution. Mica2
class is an implementation of the Platform
interface that represents
both a specific microcontroller and the devices connected to it. Microcontroller
interface corresponds to a hardware device that implements the AVR
instruction set. Pin
interface encapsulates the notion of a physical pin on the microcontroller chip.
Input
interface represents an input pin. Output
interface represents an output pin. MicrocontrollerFactory
interface is implemented by a class that is capable of making
repeated copies of a particular microcontroller for use in simulation.MicrocontrollerProperties
class is simply a wrapper class around several
properties of a microcontroller including the size of the IO registers, the size of SRAM,
flash, and EEPROM, as well as the mapping between names of pins and their physical pin
number.MicrocontrollerProperties
class creates a new
instance with the specified register size, flash size, etc.
Module()
method causes the parser to begin parsing the module.
Module
class collects together the instructions and data into an AVR assembly program.Monitor
class represents a monitor attached to a Simulator
instance. MonitorFactory
class represents a profiling utility that is able to produce a
Monitor
for a simulation. MonitorFactory
class initializes the options
field,
as well as the references to the help string and the short name of the monitor.
MonitorPanel
represents a pair of panels for a monitor, where one panel
is the display panel (selectable through the main tab) and one is the options
panel which is displayed when the user accesses the options for this monitor.ExceptionWatch
implementation which rebroadcasts the events to multiple
ExceptionWatch
instances.MulticastProbe
is a wrapper around multiple probes that allows them to act as a single
probe. MulticastIORWatch
is a wrapper around multiple watches that allows them to act as a single
watch. MulticastInterruptProbe
is a wrapper around multiple probes that allows them to act as a single
probe. MulticastProbe
is a wrapper around multiple probes that allows them to act as a single
probe. MulticastProbe
is a wrapper around multiple watches that allows them to act as a single
watch. MutableState
class represents an abstract state of the processor that is mutable. MutableState
class builds the default values of each of the
registers and each IO register that is being modelled.
main()
method is the entrypoint into Avrora.
major
field stores the string that represents the major version number (the release
number).
typename
field stores a reference to the name of the map whose element is being
assigned to.
typename
field stores a reference to the name of the map whose element is being
assigned to.
typename
field stores a reference to the name of the map whose element is being
assigned to.
typename
field stores a reference to the name of the map whose element is being
accessed.
mapping
array maps a bit number (0-7) to an interrupt number (0-35).
mapping
array maps a bit number (0-7) to an interrupt number (0-35).
mark
field is used by graph traversal algorithms to detect cycles and terminate
traversals.
maskOf()
method returns the upper 8 bits of the abstract (the mask bits) of the
abstract value.
median
field stores the median value of the distribution.
memory()
method returns the character in memory at the given location.
merge()
method merges abstract values.
merge()
method merges abstract values.
merge()
method merges abstract values.
merge()
method merges abstract values.
merge()
method merges abstract values.
merge()
method merges this abstract state with another abstract state and returns a
new copy.
mergeMask()
merges the given abstract value with the known bit mask passed.
method
field stores a string that represents the name of the subroutine being called.
method
field stores a string that represents the name of the subroutine being called.
microcontroller
field stores a reference to the microcontroller being simulated.
millisToCycles()
method converts the specified number of milliseconds to a cycle
count.
millisToCycles()
method converts the specified number of milliseconds to a cycle
count.
millisToDays()
method converts the given milliseconds into a breakdown of days, hours,
minutes, seconds, and milliseconds, returning a long array where the expr 0 corresponds to days, expr 1
corresponds to hours, etc.
modeAmpere
power consumption of the operating modes
modeName
names of the operating modes
module
field stores a reference to the module that this parser is building.
name
field stores an immutable reference to the name of the instruction as a string.
name
field records the name of this label.
name
field records the name of this label.
name
field stores a string representing the name of the instruction.
name
field stores a reference to the name of the local.
name
field stores the name of this clock as a string.
name
field stores a reference to the string name of this option.
nesting
field stores the current nesting level (i.e. the number of times
entry_addr
has been reached without exit_addr
intervening).
newBlock()
method creates a new block within the control flow graph, starting at the
specified address.
newClock()
method creates a new clock derived from the main clock of
this clock domain with the given name and clockspeed.
newDataLabel()
method creates a label in the data segment with the specified name at
the specified byte address.
newEEPromLabel()
method creates a label in the eeprom segment with the specified name
at the specified byte address.
newInterpreter()
method creates a new interpreter given the simulator, the
program, and the properties of the microcontroller.
newLocatiobn()
method creates a new program location with the specified label name that
is stored internally.
newMicrocontroller()
method is used to instantiate a microcontroller instance for the
particular program.
newMicrocontroller()
method is used to instantiate a microcontroller instance for the
particular program.
newMicrocontroller()
method is used to instantiate a microcontroller instance for the
particular program.
newMicrocontroller()
method is used to instantiate a microcontroller instance for the
particular program.
newMonitor()
method creates a new monitor that is capable of monitoring the stack
height of the program over its execution.
newMonitor()
method creates a new monitor that is capable of monitoring the stack
height of the program over its execution.
newMonitor()
method simply creates a new call monitor for each simulator.
newMonitor()
method creates a new monitor that is capable of energy profiling.
newMonitor()
method creates a new monitor for the given simulator.
newMonitor()
method simply creates a new call monitor for each simulator.
newMonitor()
method creates a new interrupt monitor for the specified simulator that
will collect statistics about the interrupts executed during simulation.
newMonitor()
method creates a new monitor for the specified instance of
Simulator
.
newMonitor()
method creates a new monitor that is capable
of setting up a virtual usart connection to the pc.
newMonitor()
method creates a new monitor for the given simulator that is capable of
collecting performance information as the program executes.
newMonitor()
method creates a new monitor that is capable of monitoring the stack
height of the program over its execution.
newMonitor()
method creates a new monitor for the given simulator that is capable of
collecting performance information as the program executes.
newNode()
method is intended to be overridden by subclasses of Simulation.
newNode()
method creates a new node in the simulation.
newOption()
is used by subclasses to easily create new options for this action.
newOption()
is used by subclasses to easily create new options for this action.
newOption()
is used by subclasses to easily create new options for this action.
newOption()
is used by subclasses to easily create new options for this action.
newOption()
is used by subclasses to easily create new options for this action.
newOptionList()
is used by subclasses to easily create new options for this action.
newPlatform()
method creates a new instance of the platform with the specified
ID number, using the interpreter created by the given interpreter factory, containing the specified
progarm.
newPlatform()
method is a factory method used to create new instances of the
Mica2
class.
newPlatform()
method creates a new instance of the platform with the specified
ID number, using the interpreter created by the given interpreter factory, containing the specified
progarm.
newProgramLabel()
method creates a label in the program segment with the specified
name at the specified byte address.
newTTM()
method is a utility function for building a new
transition time matrix.
newTestCase()
method creates a new test case of the right type given the file name and
the properties already extracted from the file by the testing framework.
nextPC
field is used internally in maintaining the correct execution order of the
instructions.
nextRegister()
method returns a reference to the register that immediately follows
this register in the register file.
not()
method computes the bitwise negation (one's complement) of the specified
abstract value
num_interrupts
field stores the number of interrupts supported on this
microcontroller.
num_pins
field stores the number of physical pins on this microcontroller.
number
field of the InvalidOperand
instance records which operand
this error refers to.
ObjDumpPreprocessor
class is a utility class that takes the output from the
avr-objdump
utility and produces a cleaned up version that is more suitable for parsing into
the internal format of Avrora.ObjdumpProgramReader
is an implementation of the ProgramReader
that reads
source assembly files in the Atmel style syntax. ObjdumpProgramReader
is an implementation of the ProgramReader
that reads
source assembly files in the Atmel style syntax. Operand
class encapsulates the notion of an operand to an instruction. Operand.Constant
class encapsulates the notion of a constant operand to an
instruction.Operand.Register
class encapsulates the notion of a register operand to an
instruction.OperandDecl
class represents the declaration of a set of values (or registers) that can
serve as an operand to a particular instruction. Option
class represents an option that has been given on the command line. Option
class creates a new option with the specified name and
description.
Option.Bool
class is an implementation of the Option
class that
encapsulates a boolean.Option.Long
class creates a new option that can store a
boolean value.
Option.Double
class is an implementation of the Option
class that
encapsulates a double value.Option.Double
class creates a new option that can store long
integers.
Option.Long
class is an implementation of the Option
class that
encapsulates a long integer value.Option.Interval
class creates a new option that can store an
interval which is denoted by a low integer and a high integer.
Option.List
class is an implementation of the Option
class that
encapsulates a list.Option.List
class creates a new option that can store a list
of strings.
Option.Long
class is an implementation of the Option
class that
encapsulates a long integer value.Option.Long
class creates a new option that can store long
integers.
Option.Str
class is an implementation of the Option
class that
encapsulates a string.Option.Str
class creates a new option that can store a string.
Options
class represents a collection of command line options and utility methods for
parsing the command line. objMap
field is a hash map that maps a string to an instance of a particular class,
i.e. an object.
occupied()
method tests whether this channel has been written to
in the window of time specified.
op
field records the token that corresponds to the actual arithmetic operator.
operand
field stores a reference to the expression operand of this operation.
operand
field stores a reference to the expression that is the operand of the bit
range expression, i.e. the value from which the range of bits will be extracted.
operand
field stores a reference to the expression operand of this operation.
operation
field stores the string name of the operation of this binary operation.
operation
field stores the string name of the operation being performed on the
expression.
operation
field stores the string name of the operation of this binary operation.
operation
field stores the string name of the operation being performed on the
expression.
options
field stores a reference to an instance of the Options
class that
encapsulates the command line options available to this action.
options
field stores a reference to an instance of the Options
class that
encapsulates the command line options available to this reader.
options
field stores a reference to an instance of the Options
class that
stores the command line options to the monitor.
or()
method computes the logical bitwise or of two abstract values.
or()
method computes the logical bitwise or of three abstract values.
PinWire
class is the interface for making wire connections
to other microcontrollers.Platform
interface represents both a microcontroller instance and the devices connected to
it. PlatformFactory
interface represents a factory-style interface where an implementor can
create multiple platforms of the same type for a given program.SimulatorTestHarness
implements a test harness that interfaces the
avrora.test.AutomatedTester
in order to automate testing of the AVR parser and simulator.ProbedActiveRegister
class implements a register that has
probes attached to it. ProcedureMap
class represents a mapping from basic blocks to the procedures that contain
them. ProfileMonitor
class represents a monitor that can collect profiling information such as
counts and branchcounts about the program as it executes.Monitor
inner class contains the probes and formatting code that
can report the profile for the program after it has finished executing.CCProbe
class implements a probe that keeps track of the
execution count of each instruction as well as the number of cycles that
it has consumed.CProbe
class implements a simple probe that keeps a count
of how many times each instruction in the program has been executed.PeriodicProfile
class can be used as a simulator event to periodically
sample the program counter value. Program
class represents a complete program of AVR instructions. Program
class builds an internal representation of the program that
is initially empty, but has the given parameters in terms of how big segments are and where they
start.
DataLabel
class represents a label within the program that refers to the data
segment.EEPromLabel
class represents a label within the program that refers to the eeprom
segment.Location
class represents a location in the program; either named by
a label, or an unnamed integer address. ProgramLabel
class represents a label within the program that refers to the program
segment.ProgramPoint
class represents a location within a program for the purposes of tracking
error messages and debug information. ProgramProfiler
class implements a probe that can be used to profile pieces of the program
or the whole program. ProgramReader
class represents an object capable of reading a program given the special
command line arguments. ProgramReader
class builds a new reader with the specified
help text.
ProgramProfiler
class implements a probe that can be used to profile pieces of the program
or the whole program. parseError()
method is called by an option implementation when there is a problem
parsing the value for an option supplied by the user on the command line.
parseOptions()
method takes an array of strings and parses it, extracting the options
and storing the option values in the internal state of main.
pause()
method pauses the simulation.
pause()
method temporarily pauses the simulation.
pause()
method temporarily pauses the simulation.
pause()
method temporarily pauses the simulation.
pause()
method temporarily pauses the simulation.
period
is the number of cycles on a member local clock per cycle on the global clock.
pop()
method is called by the abstract interpreter when a pop from the stack is
ecountered in the program.
pop()
method is called by the abstract interpreter when a pop from the stack is
ecountered in the program.
popByte()
method pops a byte from the stack by reading from the address pointed to by
SP+1 and incrementing the stack pointer.
post()
method is called by the interpreter when an interrupt is posted.
precedence
field stores the precedence level of this binary operation.
precedence
field stores the precedence level of this binary operation.
prefix
field stores the string that the prefix of the version (if any) for this
version.
primes
field stores the first 32 prime integers that follow 2.
printDescription()
method prints out a well-formatted representation of the
description of the item to the terminal.
printHeader()
method prints out the first line of the help text for this item.
printHelp()
method prints out a textual paragraph of the help item for this option
to the terminal.
printHelp()
method prints out a textual paragraph of the help item for this option
to the terminal.
printHelp()
method prints out a textual paragraph of the help item for this option
to the terminal.
printHelp()
method prints out a textual paragraph of the help item for this option
to the terminal.
printHelp()
method prints out a textual paragraph of the help item for this option
to the terminal.
printHelp()
method prints out a textual paragraph of the help item for this option
to the terminal.
printHelp()
method prints out a textual paragraph of the help item for this option to
the terminal.
printHelp()
method prints out a well-formatted paragraph for this option
and the value specified.
printHelp()
method prints out all of the help sections in order for this category.
printHelp()
method prints a representation of the help to the console,
formatted appropriately according to the terminal size.
printHelp()
method prints out a well-formatted paragraph containing the help
for this subcategory.
printHelp()
method prints out a well-formatted help paragraph for this
option and its value, containing the specified help text.
printSeparator()
method prints a horizontal bar on the terminal
that helps to separate different sections of textual output.
printSeparator()
method prints a horizontal bar on the terminal
that helps to separate different sections of textual output.
printSimHeader()
method simply prints the first line of output that names
the columns for the events outputted by the rest of the simulation.
printThinSeparator()
method prints a horizontal bar on the terminal
that helps to separate different sections of textual output.
println()
method prints the node ID, the time, and a message to the
console, synchronizing with other threads so that output is not interleaved.
probe
field stores a reference to the probe passed in the constructor.
process()
method is called when the simulation is created from the command line.
process()
method processes options and arguments from the command line.
process()
method processes options and arguments from the command line.
processMonitorList()
method builds a list of MonitorFactory
instances
from the list of strings given as an option at the command line.
processPropagationList()
method walks through a list of target/caller state pairs,
propagating callers to return states.
processOptions()
method is called after the MonitorFactory
instance is
created.
program
field stores a reference to the program to which this control flow graph
corresponds.
program
field stores a reference to the program for this source mapping.
program
field allows descendants of the Simulator
class to access the
program that is currently loaded in the simulator.
program
field stores a reference to the program being profiled.
program
field stores a reference to the program being profiled.
program
field stores a reference to the program being profiled.
program_end
field records the address following the highest address in the program
segment that contains valid code or data.
program_length
field records the size of the program (the difference between
program_start
and program_end
.
program_start
field records the lowest address in the program segment that contains
valid code or data.
properties
field stores a reference to the properties of the instruction,
including its size, number of cycles, etc.
props
field stores a static reference to a properties
object shared by all of the instances of this microcontroller.
props
field stores a static reference to a properties
object shared by all of the instances of this microcontroller.
props
field stores a static reference to a properties
object shared by all of the instances of this microcontroller.
push()
method is called by the abstract interpreter when a push to the stack is
encountered in the program.
push()
method is called by the abstract interpreter when a push to the stack is
encountered in the program.
pushByte()
method pushes a byte onto the stack by writing to the memory address
pointed to by the stack pointer and decrementing the stack pointer.
pushState
method is called by the abstract interpreter when a state is forked by
the abstract interpreter (for example when a branch condition is not known and both branches must
be taken.
pushState
method is called by the abstract interpreter when a state is forked by the
abstract interpreter (for example when a branch condition is not known and both branches must be
taken.
quote()
method simply adds double quotes around a string.
RWRegister
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.Radio
interface should be implemented by classes which would like to act as radios and
access an instance of the RadioAir
interface.RadioController
is an object installed into a Microcontroller. RadioProbe
interface encapsulates the idea of a probe inserted on a radio
that is notified when changes in the state of the radio occur and when packets are sent and received
from this radio.Transmission
is an object describing the data transmitted over RadioAir
over
some period of time.RadioAir
. RangeProfiler
class implements a probe that can be used to profile a range of addresses in
the program. RawModule
is a subclass of Module
that allows random access when creating a
program from an input source. RealTimeMonitor
class slows down the simulation to real-time. Register
class represents a register available on the AVR instruction set. Set
class represents a set of registers. RegisterLayout
class stores information about the IO register addresses for a particular
microcontroller model. RegisterLayout
class creates a new register layout with the specified
size.
RegisterSet
class is a utility that simplifies the implementation
of certain IO registers that contain many types of fields whose bits may be spread
out and mixed up over multiple IO registers. RegisterSet
class creates a new register set with the specified register
layout and size.
Field
class represents a collection of bits that represent
a quantity used by a device. Register
class implements an IO register that is
directly read and written by the program. ReplaySensorData
class implements a sensor data source that replays
the sensor data from a file.ReprogrammableCodeSegment
class represents a flash segment that stores code. ReprogrammableCodeSegment
creates a new instance with the specified
name, with the specified size, connected to the specified microcontroller, with the given page size.
DisasssembleInstr
class represents an instruction that is used by the
interpreter to support dynamic code update. ReprogrammableCodeSegment.Factory
class represents a class capable of creating a new
code segment for a new interpreter.ReturnStmt
class represents a return statement within a subroutine that returns a value to
its caller.ReturnStmt
class simply initializes the public reference to the
expression that is returned as the result.
ramSize
field stores the maximum RAM address that should be recorded.
rcount
field stores the number of reads encountered for this memory location.
rcount
field stores a two dimensional array that records the read count for each
memory location for each instruction.
read()
method will read a program in and produce a simplified format.
read()
method reads the 8-bit value of the IO register as a byte.
read()
method reads the 8-bit value of the IO register as a byte.
read()
method reads the 8-bit value of the IO register as a byte.
read()
method of the segment reads a byte from a location in the segment,
firing any watches on the address before and after the read.
read()
method is called by the simulator when the program attempts to read the
level of the pin.
read()
method reads the value of the channel at the current time, going
back by the number of bits.
read()
method takes the command line arguments passed to main and interprets it as a
list of filenames to load.
read()
method accepts a list of filenames as strings, loads them, resolves symbols,
and produces a simplified program.
read()
method takes the command line arguments passed to main and interprets it as a
list of filenames to load.
read()
method takes the command line arguments passed to main and interprets it as a
list of filenames to load.
readBit()
method reads a single bit from the IO register.
readBit()
method reads a single bit from the IO register.
readBit()
method reads a single bit from the IO register.
readChannel()
method reads the value of the channel at the current
time so that the last 8 bits transmitted (where the bits are 0 if there are no
transmissions) are returned.
readChannel()
method reads the value of the channel at the current
time so that the last 8 bits transmitted (where the bits are 0 if there are no
transmissions) are returned.
readInstr()
method reads an instruction from the specified address in the program.
readInstr()
method reads an Instr from the specified address in
the flash.
readProgramByte()
method reads a byte into the program segment at the specified byte
address.
reading()
method is called by the simulation when a new
reading of the sensor is requested or needed.
receiveFrame()
method receives a frame from the USART that this device is
connected to.
receiveFrame
receives an SPIFrame
from a connected device.
register
field records the offending register that was found not to be in the
expected register set.
registerInternalNotification()
method is used by devices that
require notifications when their interrupt numbers are either forced or invoked.
remove() method is called on a node when it is being removed from the simulation.
- remove() -
Method in class avrora.sim.types.SensorSimulation.SensorNode
- The
remove()
method removes this node from the simulation.
- remove(Object) -
Method in class avrora.sim.util.TransactionalList
- The
remove
method removes a probe from the multicast set.
- removeAllElements() -
Method in class avrora.gui.GraphEvents.MyVector
-
- removeEvent(Simulator.Event) -
Method in class avrora.sim.Simulator
- The
removeEvent()
method removes an event from the event queue of the simulator.
- removeEvent(Simulator.Event) -
Method in class avrora.sim.clock.Clock
- The
removeEvent()
method removes an event from the event queue of the clock.
- removeEvent(Simulator.Event) -
Method in class avrora.sim.clock.ClockPrescaler
- The
removeEvent()
method removes an event from the event queue of the clock.
- removeEvent(Simulator.Event) -
Method in class avrora.sim.clock.DeltaQueue
- The
remove
method removes all occurrences of the specified event within the delta queue.
- removeEvent(Simulator.Event) -
Method in class avrora.sim.clock.DerivedClock
- The
removeEvent()
method removes an event from the event queue of the clock.
- removeEvent(Simulator.Event) -
Method in class avrora.sim.clock.MainClock
- The
removeEvent()
method removes an event from the event queue of the clock.
- removeEvent(Simulator.Event) -
Method in class avrora.sim.clock.SystemClock
- The
removeEvent()
method removes an event from the event queue of the clock.
- removeIORWatch(Simulator.IORWatch, int) -
Method in class avrora.sim.BaseInterpreter
- The
removeIORWatch()
method is used internally to remove a watch on an IO register.
- removeIORWatch(Simulator.IORWatch, int) -
Method in class avrora.sim.Simulator
- The
removeIORWatch()
removes an IO register watch from the given register.
- removeInterruptProbe(Simulator.InterruptProbe, int) -
Method in class avrora.sim.Simulator
- The
removeInterruptProbe()
method removes an interrupt probe from an interrupt.
- removeMonitor(Simulation.Monitor) -
Method in class avrora.sim.Simulation.Node
- The
removeMonitor()
method is called by a Monitor when it removes itself from this node.
- removeMonitorPanel(MonitorPanel) -
Method in class avrora.gui.AvroraGui
- This will remove a visual monitor panel
from the tabbed pane.
- removeNeighbor(LocalAirImpl) -
Method in class avrora.sim.radio.freespace.LocalAirImpl
- remove a node
- removeNode(int) -
Method in class avrora.sim.Simulation
- The
removeNode()
method removes a node from this simulation.
- removeNode(Simulation.Node) -
Method in class avrora.sim.clock.IntervalSynchronizer
- The
removeNode()
method removes a node from this synchronization
group, and wakes any nodes that might be waiting on it.
- removeNode(Simulation.Node) -
Method in class avrora.sim.clock.StepSynchronizer
- The
removeNode()
method removes a node from this synchronization
group, and wakes any nodes that might be waiting on it.
- removeNode(Simulation.Node) -
Method in class avrora.sim.clock.Synchronizer
- The
removeNode()
method removes a node from this synchronization
group, and wakes any nodes that might be waiting on it.
- removeNode(Simulation.Node) -
Method in class avrora.sim.types.SingleSimulation.SingleSynchronizer
- The
removeNode()
method removes a node from this synchronization
group, and wakes any nodes that might be waiting on it.
- removeProbe(Simulator.Probe, int) -
Method in class avrora.sim.BaseInterpreter
- The
removeProbe()
method is used internally to remove a probe from a particular instruction.
- removeProbe(Simulator.Probe) -
Method in class avrora.sim.BaseInterpreter
- The
removeProbe()
method removes a probe from the global probe table (the probes executed
before and after every instruction).
- removeProbe(int, Simulator.Probe) -
Method in class avrora.sim.CodeSegment
- The
removeProbe()
method removes a probe from a particular instruction
in the program.
- removeProbe(FiniteStateMachine.Probe) -
Method in class avrora.sim.FiniteStateMachine
- The
removeProbe()
method removes a probe that has been inserted for all state transitions.
- removeProbe(FiniteStateMachine.Probe, int) -
Method in class avrora.sim.FiniteStateMachine
- The
removeProbe()
method removes a probe that has been inserted for particular state transitions.
- removeProbe(Simulator.InterruptProbe, int) -
Method in class avrora.sim.InterruptTable
- The
removeProbe()
method removes a probe from an interrupt.
- removeProbe(Simulator.InterruptProbe) -
Method in class avrora.sim.InterruptTable
- The
removeProbe()
method removes a global probe from all of the interrupts.
- removeProbe(Simulator.Probe) -
Method in class avrora.sim.Simulator
- The
removeProbe()
method removes a probe from the global probe table (the probes executed
before and after every instruction).
- removeProbe(Simulator.Probe, int) -
Method in class avrora.sim.Simulator
- The
removeProbe()
method removes a probe from the instruction at the specified the
address.
- removeProbe(Radio.RadioProbe) -
Method in class avrora.sim.radio.CC1000Radio
- The
removeProbe()
method removes a probe on this radio.
- removeProbe(Radio.RadioProbe) -
Method in interface avrora.sim.radio.Radio
- The
removeProbe()
method removes a probe on this radio.
- removeRadio(Radio) -
Method in interface avrora.sim.radio.RadioAir
- The
removeRadio()
method removes a radio from this radio model.
- removeRadio(Radio) -
Method in class avrora.sim.radio.SimpleAir
- The
removeRadio()
method removes a radio from this radio model.
- removeRadio(Radio) -
Method in class avrora.sim.radio.freespace.FreeSpaceAir
- remove radio
- removeSelectedNodes() -
Method in class avrora.gui.ManageTopology
- Ostensibly the user has selected nodes in the table
for the Simple Air Module.
- removeWatch(Simulator.Watch, int) -
Method in class avrora.sim.BaseInterpreter
- The
removeWatch()
method is used internally to remove a watch from a particular memory location.
- removeWatch(int, Simulator.Watch) -
Method in class avrora.sim.Segment
- The
removeWatch()
removes a watch on a particular memory location.
- removeWatch(Simulator.Watch, int) -
Method in class avrora.sim.Simulator
- The
removeWatch()
method removes a given watch from the memory location.
- removed -
Variable in class avrora.sim.clock.IntervalSynchronizer.SynchEvent
-
- replaceInstr(int, Instr) -
Method in class avrora.sim.CodeSegment
- The
replaceInstr()
method is used internally to update an instruction in the flash segment
without losing all of its attached instrumentation (i.e. probes and watches).
- report() -
Method in class avrora.Avrora.Error
-
- report() -
Method in class avrora.Avrora.InternalError
-
- report() -
Method in class avrora.Avrora.Unexpected
-
- report() -
Method in interface avrora.gui.VisualMonitor
- The
report()
method is called after the simulation is complete.
- report() -
Method in class avrora.gui.VisualRadioMonitor.VisualMonitor
- The
report()
method generates a textual report after the simulation is complete.
- report() -
Method in class avrora.gui.VisualRegMonitor.VisualMonitor
- The
report()
method generates a textual report after the simulation is complete.
- report() -
Method in class avrora.monitors.EnergyMonitor.Monitor
- implemenation of report of Monitor class.
- report() -
Method in class avrora.monitors.EnergyMonitorLog.Monitor
- implemenation of report of Monitor class.
- report() -
Method in class avrora.monitors.EnergyProfiler.Monitor
- The
report()
method generates a textual report after the simulation is complete.
- report() -
Method in class avrora.monitors.GDBServer.GDBMonitor
-
- report() -
Method in class avrora.monitors.MemoryMonitor.Monitor
-
- report() -
Method in interface avrora.monitors.Monitor
- The
report()
method is called after the simulation is complete.
- report() -
Method in class avrora.monitors.ProfileMonitor.Monitor
-
- report() -
Method in class avrora.monitors.SerialMonitor.Monitor
-
- report() -
Method in class avrora.monitors.SimPerfMonitor.Monitor
-
- report() -
Method in class avrora.monitors.SleepMonitor.Monitor
-
- report() -
Method in class avrora.monitors.StackMonitor.Monitor
- The
report()
method generates a textual report after the simulation is complete.
- report() -
Method in class avrora.monitors.TraceMonitor.Monitor
- The
report()
method generates a textual report for the profiling information gathered
from the execution of the program.
- report() -
Method in class avrora.monitors.TripTimeMonitor.PointToPointMon
-
- report() -
Method in class avrora.stack.Analyzer
- The
report()
method generates a textual report after the analysis has been completed.
- report() -
Method in class avrora.syntax.SimplifierError
-
- reportData() -
Static method in class avrora.util.profiling.ProfilingDatabase
- Generate report of the profiling statistics.
- reportMonitors(Simulation) -
Method in class avrora.actions.SimulateAction
-
- reportProportion(String, long, long, String) -
Static method in class avrora.util.TermUtil
- The
reportProportion()
method is a simply utility to print out a quantity's name
(such as "Number of instructions executed", the value (such as 2002), and the units (such as
cycles) in a colorized and standardized way.
- reportQuantity(String, long, String) -
Static method in class avrora.util.TermUtil
- The
reportQuantity()
method is a simply utility to print out a quantity's name
(such as "Number of instructions executed", the value (such as 2002), and the units (such as
cycles) in a colorized and standardized way.
- reportQuantity(String, float, String) -
Static method in class avrora.util.TermUtil
- The
reportQuantity()
method is a simply utility to print out a quantity's name
(such as "Number of instructions executed", the value (such as 2002), and the units (such as
cycles) in a colorized and standardized way.
- reportQuantity(String, String, String) -
Static method in class avrora.util.TermUtil
- The
reportQuantity()
method is a simply utility to print out a quantity's name
(such as "Number of instructions executed", the value (such as 2002), and the units (such as
cycles) in a colorized and standardized way.
- reportTime(Simulation, long) -
Method in class avrora.actions.SimulateAction
-
- reserve -
Static variable in class avrora.stack.Analyzer
-
- reserveBytes(Expr, Expr) -
Method in class avrora.syntax.Module
-
- reset() -
Method in class avrora.sim.clock.ClockPrescaler
- The
reset()
method resets the internal clock prescaler to zero.
- reset() -
Method in class avrora.sim.radio.CC1000Radio.RadioRegister
-
- reset() -
Method in class avrora.sim.util.SequenceProbe
- The
reset()
method simply resets the nesting level of the sequence probe, as if it had
exited from all nested entries into the region.
- reset() -
Method in class avrora.util.profiling.Counter
-
- resetBuffer() -
Method in class avrora.sim.mcu.ReprogrammableCodeSegment
- The
resetBuffer()
method resets the temporary buffer used for the SPM instruction
to its default value.
- resume() -
Method in class avrora.sim.Simulation
- The
resume()
method resumes the simulation after it has been paused.
- ret -
Variable in class avrora.core.isdl.SubroutineDecl
-
- ret(MutableState) -
Method in class avrora.stack.Analyzer.ContextSensitivePolicy
- The
ret()
method is called by the abstract interpreter when it encounters a return
within the program.
- ret(MutableState) -
Method in interface avrora.stack.AnalyzerPolicy
- The
ret()
method is called by the abstract interpreter when it encounters a return within
the program.
- retCount -
Variable in class avrora.stack.Analyzer
-
- rethrow() -
Method in class avrora.Avrora.Unexpected
-
- reti(MutableState) -
Method in class avrora.stack.Analyzer.ContextSensitivePolicy
- The
reti()
method is called by the abstract interpreter when it encounters a return
from an interrupt within the program.
- reti(MutableState) -
Method in interface avrora.stack.AnalyzerPolicy
- The
reti()
method is called by the abstract interpreter when it encounters a return from
an interrupt within the program.
- retiCount -
Variable in class avrora.stack.Analyzer
-
- returnState -
Variable in class avrora.stack.isea.ISEInterpreter
-
- returnSummaries -
Variable in class avrora.stack.isea.ISEAnalyzer
-
- reverseBits(byte) -
Static method in class avrora.util.Arithmetic
-
- reverseMap -
Variable in class avrora.core.LabelMapping
-
- right -
Variable in class avrora.core.isdl.ast.Arith.BinOp
- The
left
field stores a reference to the expression that is the right operand of the
binary operation.
- right -
Variable in class avrora.core.isdl.ast.Logical.BinOp
- The
left
field stores a reference to the expression that is the right operand of the
binary operation.
- right -
Variable in class avrora.syntax.Expr.BinOp
- The
right
field records an expression that represents the operand on the right side of
the operator.
- right -
Variable in class avrora.syntax.SyntacticOperand
-
- rightJustify(long, int) -
Static method in class avrora.util.StringUtil
- The
rightJustify()
method pads a string to a specified length by adding spaces on the
left, thus justifying the string to the right margin.
- rightJustify(float, int) -
Static method in class avrora.util.StringUtil
- The
rightJustify()
method pads a string to a specified length by adding spaces on the
left, thus justifying the string to the right margin.
- rightJustify(String, int) -
Static method in class avrora.util.StringUtil
- The
rightJustify()
method pads a string to a specified length by adding spaces on the
left, thus justifying the string to the right margin.
- run(String[]) -
Method in class avrora.actions.Action
- The
run()
method is called by the main class and is passed the remaining command line
arguments after options have been stripped out.
- run(String[]) -
Method in class avrora.actions.AnalyzeStackAction
- The
run()
method runs the stack analysis by loading the program from the command line
options specified, creating an instance of the Analyzer
class, and running the analysis.
- run(String[]) -
Method in class avrora.actions.CFGAction
- The
run()
method starts the control flow graph utility.
- run(String[]) -
Method in class avrora.actions.DBBCAction
- The
run()
method starts the DBBC test with the given program.
- run(String[]) -
Method in class avrora.actions.DisassembleAction
- The
run()
method executes the action.
- run(String[]) -
Method in class avrora.actions.GUIAction
- The
run()
method is called by the main classand starts the GUI.
- run(String[]) -
Method in class avrora.actions.ISDLAction
- The
run()
method executes the ISDL processor action.
- run(String[]) -
Method in class avrora.actions.ISEAAction
-
- run(String[]) -
Method in class avrora.actions.SimulateAction
- The
run()
method is called by the main class.
- run(String[]) -
Method in class avrora.actions.TestAction
- The
run()
method starts the test harness and begins processing test cases.
- run() -
Method in class avrora.gui.AvroraGui.PaintThread
-
- run() -
Method in class avrora.sim.SimulatorThread
- The
run()
method begins the simulation, calling the start()
method of the
Simulator
instance associated with this thread.
- run() -
Method in class avrora.sim.clock.StepSynchronizer.RunThread
-
- run() -
Method in class avrora.stack.Analyzer.MonitorThread
- The
run()
method simply loops while the analysis is running.
- run() -
Method in class avrora.stack.Analyzer
- The
run()
method begins the analysis.
- run() -
Method in class avrora.stack.isea.ISEInterpreter
-
- run(String[]) -
Method in class avrora.syntax.objdump.ODPPAction
-
- run() -
Method in class avrora.test.TestCase.Malformed
-
- run() -
Method in class avrora.test.TestCase
-
- run(Simulator) -
Method in class avrora.test.probes.ProbeTest
-
- run(DeltaQueue) -
Method in class avrora.test.probes.ProbeTest
-
- runLoop() -
Method in class avrora.sim.BaseInterpreter
-
- runLoop() -
Method in class avrora.sim.GenInterpreter
-
- runLoop() -
Method in class avrora.sim.clock.StepSynchronizer.RunThread
-
- runTests(String[]) -
Method in class avrora.test.AutomatedTester
- The
runTests()
method runs the testing framework on each of the specified filenames.
- running -
Variable in class avrora.sim.Simulation
-
- running -
Static variable in class avrora.stack.Analyzer
-
SectionFile
class represents a file that can be used to for source code generation, etc,
where a template file has a section of text that needs to be generated, and the rest of the file is not
altered. Segment
class represents a segment of byte-addressable memory that
supports probing. Segment
class creates an object that represents this segment.
AddressOutOfBoundsException
class represents an error when
using the get()
and set()
methods where the user
specifies an address that is out of the bounds of the segment. ErrorReporter
class is used to intercept errors caused by trying to
either read or write outside the bounds of this segment. Sharer
interface must be implemented by a class that needs to
share the underlying data representation for efficiency reasons. Sensor
class represents a sensor device that contains a reference
to the SensorData
instance feeding data to the device.SensorData
interface represents a source of sensor data
for the simulation. SensorSimulation
class represents a simulaion type where multiple sensor nodes,
each with a microcontroller, sensors, and a radio, are run in parallel. SensorNode
class extends the Node
class of a simulation
by adding a reference to the radio device as well as sensor data input. SequenceProbe
is a probe composer that allows a probe to be fired for every instruction
executed between a specified entrypoint and a specified exit point. SequenceProbe
class simply stores its arguments into the
corresponding public final fields in this object, leaving the probe in a state where it is ready to be
inserted into a simulator.
Seres
class is an implementation of the Platform
interface that represents
both a specific microcontroller and the devices connected to it.SerialForwarder
class implements a serial forwarder that takes traffic
to and from a socket and directs it into the UART chip of a simulated device.SerialMonitor
class is a monitor that that is capable
of setting up a virtual usart connection to the pc. SerialMonitor
class builds a
new MonitorFactory
capable of creating monitors for
each Simulator
instance passed to the newMonitor()
method.
SerialMonitor
class is a monitor that connects the USART
of a node to a socket that allows data to be read and written from the simulation.SimAction
is an abstract class that collects many of the options common to single node and
multiple-node simulations into one place.BreakPointException
is an exception that is thrown by the simulator before it executes
an instruction which has a breakpoint. TimeoutException
is thrown by the simulator when a timeout reaches zero. ProfileMonitor
class creates a factory that is capable of
producing profile monitors for each simulator passed.
unpause()
is called.SimplifierError
class represents an error in a user program, including the module
contents and line and column numbers.SimulatorTestHarness
implements a test harness that interfaces the
avrora.test.AutomatedTester
in order to automate testing of the AVR parser and simulator.SimulateAction
implements the bridge between the functionality in the
avrora.sim
package and the entrypoint to Avrora in avrora.Main
. Simulation
class represents a complete simulation, including
the nodes, the programs, the radio model (if any), the environment model, for
simulations of one or many nodes. Simulation
class creates a new simulation.
Monitor
interface represents a monitor for a simulation. Node
class represents a node in a simulation, which has an ID and a program
to be loaded onto it. Node
class creates a representation of a new node that
includes its id, a factory capable of creating a platform instance (i.e. microcontroller with
attached devices) and the program to be loaded onto the node.
Simulator
class implements a full processor simulator for the AVR instruction set. InstructionCountTimeout
class is a probe that simply counts down and throws an
exception when the count reaches zero. InstructionCountTimeout
creates a timeout event with the specified
initial value.
Simulator.Event
interface represents an event that is fired when a timed event occurs
within the simulator. Simulator.ExceptionWatch
interface allows for monitoring of exceptional conditions
in the machine state. IORWatch
interface represents a user probe that is fired when a watchpoint detects
an access to an IO register where the watch has been inserted. Simulator.IORWatch.Empty
class acts as a base class with empty methods for
each fireXXX() method. InterruptProbe
interface represents a programmer-defined probe that can
be inserted on an interrupt. Empty
class represents a default implementation of the
InterruptProbe
interface where each fireXXX() method does nothing.Simulator.Printer
class is a printer that is tied to a specific Simulator
instance. Simulator.Probe
interface represents a programmer-defined probe that can be inserted
at a particular instruction in the program. or at every instruction. Simulator.Probe.Empty
class is a simple base class for probes that do
not implement one or more methods. Watch
interface represents a user watch that is fired when a watchpoint detects
an access to an address where this watch has been inserted.Simulator.Watch.Empty
class acts as a base class with empty methods for
each fireXXX() method. SimulatorTestHarness
implements a test harness that interfaces the
avrora.test.AutomatedTester
in order to automate testing of the AVR parser and simulator.SimulatorThread
class is a thread intended to run a Simulator
in a
multiple-node simulation. Simulator
as a parameter
and stores it internally.
SingleSimulation
class implements a simulation for a single node. SleepMonitor
class is a monitor that tracks statistics about the sleeping patterns of
programs, including the total number of cycles awake and the total number of cycles asleep during the
simulation.SourceMapping
class embodies the concept of mapping machine code level
addresses and constructions in the Program
class back to a source code program,
either in assembly language (labels), or a high-level programming lagnguage like C. SourceMapping
base class creates a new instance of source mapping
information for the specified program.
Location
class represents a location in the program; either named by
a label, or an unnamed integer address. StackMonitor
class is a monitor that tracks the height of the program's stack over the
execution of the simulation and reports the maximum stack of the program.StackMonitor
class builds a new MonitorFactory
capable of creating monitors for each Simulator
instance passed to the
newMonitor()
method.
Monitor
class implements a monitor for the stack height that inserts a probe after
every instruction in the program and checks the stack height after each instruction is executed.State
class represents the state of the simulator, including the contents of registers and
memory.StateSpace
class represents the reachable state space as it is explored by the
Analyzer
class. StateSpace
accepts a program as a parameter.
State
class represents an immutable state within the state space of the program. StateTransitionGraph
class constructs a new state transition
graph, with a state cache.
Edge
inner class represents a bidirectional edge between two states. StateInfo
class is a representation of both the forward and backward edge list
corresponding to a node in the state transition graph. StateUse
class represents the result of a dependency analysis of a particular instruction
declaration (e.g. the ADD instruction's declaration). BitUse
class represents the usage of a bit of some state that is used. GlobalUse
class represents the usage of a globally declared state variable that is
visible within the instruction specification. Index
class represents a possible expr into a map (such as the register file or
memory). MapUse
class represents the usage of a map (i.e. a register file or memory). Status
class is a utility that allows printing of the status (or progress) of a computation,
which might involve several steps. StepSynchronizer
class is an implementation of simulator synchronization
that steps each node one cycle at a time using the Simulator.step()
method
of each simulator.StepSynchronizer
class creates a new instance
of this synchronizer.
RunThread
class implements a thread that runs the simulation, to preserve
the model that the thread interacting with the synchronizer through calls to
start()
, stop(), etc. is different than any of the
threads running actual simulator code.Stmt
class represents a statement in the IR that expresses the computation of an
instruction.StmtVisitor
interface implements the visitor pattern so that clients can visit the
abstract syntax tree nodes representing statements in the program.DepthFirst
class is a base implementation of the StmtVisitor
interface
that visits the tree in depth-first order.StmtVisitor
interface implements the visitor pattern so that clients can visit the
abstract syntax tree nodes representing statements in the program.DepthFirst
class is a base implementation of the StmtVisitor
interface
that visits the tree in depth-first order.StringUtil
class implements several useful functions for dealing with strings such as
parsing pieces of syntax, formatting, etc.SubcategoryItem
class implements a help item that represents a subcategory in
a help category. SubcategoryItem
method creates a new instance that represents
a help item that can be added to the end of a section in another help category.
SubroutineDecl
class represents the declaration of a subroutine within the instruction set
description. Synchronizer
class represents an object that controls the progress
of a multi-node simulation. SyntacticOperand
class is an implementation of the avrora.core.Operand
interface that corresponds to source assembly programs. SyntacticOperand.Expr
class represents a constant expression that was specified in the
source assembly as an expression. SyntacticOperand.Register
class represents a register operand at the source level.
SystemClock
class represents a wrapper around the system clock that
measures actual wall clock time passed in simulation. sampleRSSI()
method is called by a radio when it wants to
sample the RSSI value of the air around it at the current time.
sampleRSSI()
method is called by a radio when it wants to
sample the RSSI value of the air around it at the current time.
segment_instr
field stores a reference to an array that contains the
disassembled instructions that correspond to the machine code.
set
field records the expected register set for the operand.
set()
method simply sets the value of a byte at a particular location in the
segment.
set()
method updates the value of the option.
set()
method updates the value of the option.
set()
method updates the value of the option.
set()
method updates the value of the option.
set()
method updates the value of the option.
set()
method updates the value of the option.
set()
method updates the value of the option.
setBit()
method updates the specified abstract bit within the specified abstract
value.
setCircularTTM()
method builds a transition time matrix
that represents a finite state machine arranged in a ring; each state can transition
to one other state, wrapping around.
setDiagonal()
method sets the diagonal of the given transition
time matrix to the specified value.
setEnabled()
method is used by external devices (and mask registers) to enable
and disable interrupts.
setExplored()
method marks the given state as having been explored.
setFlag_C()
method updates the abstract value of the C flag.
setFlag_H()
method updates the abstract value of the H flag.
setFlag_I()
method updates the abstract value of the I flag.
setFlag_N()
method updates the abstract value of the N flag.
setFlag_S()
method updates the abstract value of the S flag.
setFlag_T()
method updates the abstract value of the T flag.
setFlag_V()
method updates the abstract value of the V flag.
setFlag_Z()
method updates the abstract value of the Z flag.
setIORegisterAV()
method writes the abstract value of an IO register.
setInterruptBase()
method sets the base of the interrupt table.
setName()
method is used to set the short name for this help category.
setNewDefault()
method sets a new default value for this option.
setPC()
method updates the concrete value of the program counter.
setPlatform()
method sets the platform instance for this microcontroller
setPlatform()
method sets the platform instance that contains this microcontroller.
setPosted() method is used by external devices to post and unpost interrupts.
- setPullup(boolean) -
Method in class avrora.sim.mcu.AtmelMicrocontroller.Pin
-
- setRegisterAV(Register, char) -
Method in class avrora.stack.MutableState
- The
setRegisterAV()
method writes the abstract value of a register in the abstract state
- setSP(int) -
Method in class avrora.sim.BaseInterpreter
- The
setSP()
method updates the value of the stack pointer.
- setSREG_bit(int, char) -
Method in class avrora.stack.MutableState
- The
writeSREG
method updates one bit of the abstract value of the status register.
- setSensorData(SensorData) -
Method in class avrora.sim.platform.sensors.Sensor
- The
setSensorData()
method sets the reference to the sensor data
for this sensor device.
- setSourceMapping(SourceMapping) -
Method in class avrora.core.Program
-
- setStepSize(double) -
Method in class avrora.gui.GraphEvents
-
- setSynchronizer(Synchronizer) -
Method in class avrora.sim.SimulatorThread
- The
setSynchronizer()
method sets the synchronizer for this thread.
- setType(int) -
Method in class avrora.stack.StateCache.State
-
- setUpdater(MonitorPanel.Updater) -
Method in class avrora.gui.MonitorPanel
-
- setVerbose(String, boolean) -
Static method in class avrora.util.Verbose
-
- setVisualPanel(JPanel, JPanel) -
Method in interface avrora.gui.VisualMonitor
- This is called right after a monitor is actually init (when the sim is just beginning
It physically let's the new monitor "know" about it's painting surfaces
Note that it's possible with the new implementation that this function will be unnecessary
- setVisualPanel(JPanel, JPanel) -
Method in class avrora.gui.VisualRadioMonitor.VisualMonitor
-
- setVisualPanel(JPanel, JPanel) -
Method in class avrora.gui.VisualRegMonitor.VisualMonitor
-
- setZoom(int) -
Method in class avrora.gui.TimeScale
-
- sgen -
Variable in class avrora.core.isdl.gen.CodemapGenerator
-
- share(Segment.Sharer) -
Method in class avrora.sim.Segment
- The
share()
method allows sharing of the underlying array representing the values of
memory.
- share() -
Method in class avrora.sim.mcu.RegisterSet
- The
share()
method is NOT meant for general use.
- shareCode(CodeSegment.CodeSharer) -
Method in class avrora.sim.CodeSegment
-
- shared_instr -
Variable in class avrora.sim.BaseInterpreter
-
- sharer -
Variable in class avrora.sim.Segment
-
- shares -
Variable in class avrora.util.profiling.Proportion
-
- shiftLeftOne(char) -
Static method in class avrora.stack.AbstractArithmetic
- The
shiftLeftOne()
method shifts the abstract value left by one bit.
- shiftLeftOne(char, char) -
Static method in class avrora.stack.AbstractArithmetic
- The
shiftLeftOne()
method shifts the abstract value left by one bit and sets the lowest
bit to the given value.
- shortReport() -
Method in class avrora.test.TestResult.ExpectedError
-
- shortReport() -
Method in class avrora.test.TestResult.ExpectedPass
-
- shortReport() -
Method in class avrora.test.TestResult.IncorrectError
-
- shortReport() -
Method in class avrora.test.TestResult.InternalError
-
- shortReport() -
Method in class avrora.test.TestResult.Malformed
-
- shortReport() -
Method in class avrora.test.TestResult.TestFailure
-
- shortReport() -
Method in class avrora.test.TestResult.TestSuccess
-
- shortReport() -
Method in class avrora.test.TestResult.UnexpectedException
-
- shortReport() -
Method in class avrora.test.TestResult
-
- shouldNotInline(SubroutineDecl) -
Method in class avrora.core.isdl.gen.Inliner
-
- shouldRun -
Variable in class avrora.sim.BaseInterpreter
- The
shouldRun
flag is used internally in the main execution runLoop to implement the
correct semantics of start()
and stop()
to the clients.
- shouldRun -
Variable in class avrora.sim.clock.StepSynchronizer
-
- showGui() -
Method in class avrora.gui.AvroraGui
- Once the GUI has been "created" we call this function
to physically display it to the screen
- signExtend(int, int) -
Static method in class avrora.util.Arithmetic
-
- signalOthers() -
Method in class avrora.sim.clock.IntervalSynchronizer
- The
signalOthers()
method is used to check whether the thread that has just arrived
should signal other threads to continue.
- sim -
Variable in class avrora.sim.platform.ExternalFlash
-
- sim -
Variable in class avrora.sim.platform.LED
-
- sim -
Variable in class avrora.sim.platform.Mica2
-
- sim -
Variable in class avrora.sim.platform.PinWire
-
- sim -
Variable in class avrora.sim.platform.Seres
-
- sim -
Variable in class avrora.sim.platform.sensors.SensorBoard
-
- sim -
Variable in class avrora.sim.radio.CC1000Radio
-
- simThread -
Variable in class avrora.sim.platform.PinConnect.PinNode
-
- simTimeBox -
Variable in class avrora.gui.AvroraGui
- This handles the speed up/slow down, pause, stop, and start of a sim
- simTimeEverything -
Variable in class avrora.gui.ManageSimTime
- This is a panel that contains all the visual elements of
this class.
- simplify() -
Method in class avrora.syntax.Item.InitializedData
-
- simplify() -
Method in class avrora.syntax.Item.Instruction
-
- simplify() -
Method in class avrora.syntax.Item.Label
-
- simplify() -
Method in class avrora.syntax.Item.NamedConstant
-
- simplify() -
Method in class avrora.syntax.Item.RegisterAlias
-
- simplify() -
Method in class avrora.syntax.Item.UninitializedData
-
- simplify() -
Method in class avrora.syntax.Item
- The
simplify()
method reduces any computable constants to values, resolves register
aliases, and creates instruction instances within this item, depending on exactly which type of item it
is.
- simplify(Item) -
Method in class avrora.syntax.Module
-
- simplify(int, Context) -
Method in class avrora.syntax.SyntacticOperand.Expr
-
- simplify(int, Context) -
Method in class avrora.syntax.SyntacticOperand.Register
-
- simplify(int, Context) -
Method in class avrora.syntax.SyntacticOperand
-
- simplify(Item) -
Method in class avrora.syntax.objdump.RawModule
-
- simulator -
Variable in class avrora.gui.VisualRadioMonitor.VisualMonitor
-
- simulator -
Variable in class avrora.gui.VisualRegMonitor.VisualMonitor
-
- simulator -
Variable in class avrora.gui.VisualStackMonitor.SPMon
-
- simulator -
Variable in class avrora.monitors.EnergyMonitor.Monitor
-
- simulator -
Variable in class avrora.monitors.MemoryMonitor.Monitor
-
- simulator -
Variable in class avrora.monitors.ProfileMonitor.Monitor
-
- simulator -
Variable in class avrora.monitors.SleepMonitor.Monitor
-
- simulator -
Variable in class avrora.monitors.StackMonitor.Monitor
-
- simulator -
Variable in class avrora.monitors.TraceMonitor.Monitor
-
- simulator -
Variable in class avrora.sim.BaseInterpreter
- The
simulator
field stores a reference to the simulator that this interpreter instance
corresponds to.
- simulator -
Variable in class avrora.sim.Simulation.Node
-
- simulator -
Variable in class avrora.sim.mcu.AtmelInternalDevice
-
- simulator -
Variable in class avrora.sim.mcu.AtmelMicrocontroller
-
- size -
Variable in class avrora.core.InstrProperties
- The
size
field stores the size of the instruction in bytes.
- size() -
Method in class avrora.gui.GraphEvents.MyVector
-
- size -
Variable in class avrora.sim.Segment
-
- size -
Variable in class avrora.sim.mcu.USART.Frame
-
- size() -
Method in class avrora.stack.StateCache.Set
-
- size() -
Method in class avrora.util.Options
-
- size() -
Method in class avrora.util.profiling.Measurements
- The
size()
method returns the number of entries in this measurement data.
- size() -
Method in class avrora.util.profiling.TimedMeasurements
- The
size()
method returns the number of entries in this measurement data.
- skip() -
Method in class avrora.stack.isea.ISEInterpreter
-
- skipAhead() -
Method in class avrora.sim.clock.DeltaQueue
- The
skipAhead()
method skips ahead to the next event in the queue and fires it.
- skipAhead() -
Method in class avrora.sim.clock.MainClock
- The
skipAhead()
method skips ahead to the next event in the queue and fires it.
- skipWhiteSpace(CharacterIterator) -
Static method in class avrora.util.StringUtil
-
- sleep() -
Method in class avrora.sim.mcu.AtmelMicrocontroller
- The
sleep()
method is called by the interpreter when the program executes a SLEEP
instruction.
- sleep() -
Method in interface avrora.sim.mcu.Microcontroller
- The
sleep()
method puts the microcontroller into the sleep mode defined by its
internal sleep configuration register.
- sleepCycles -
Variable in class avrora.monitors.SleepMonitor.Monitor
-
- sleepState -
Variable in class avrora.sim.mcu.AtmelMicrocontroller
-
- sleeping -
Variable in class avrora.sim.BaseInterpreter
- The
sleeping
flag is used internally in the simulator when the microcontroller enters the
sleep mode.
- sliderAndSpinnerDispatch(ChangeEvent) -
Method in class avrora.gui.ManageSimTime
- This function checks to see if an event was caused by
this panel.
- smap -
Variable in class avrora.stack.isea.ISEAnalyzer
-
- someData -
Variable in class avrora.util.profiling.MinMaxMean
-
- source -
Variable in class avrora.stack.StateTransitionGraph.Edge
-
- southPinInt -
Variable in class avrora.sim.platform.PinConnect.PinNode
-
- southPinRx -
Variable in class avrora.sim.platform.PinConnect.PinNode
-
- southPinTx -
Variable in class avrora.sim.platform.PinConnect.PinNode
-
- spaces() -
Method in class avrora.util.Printer
-
- spaces() -
Method in class avrora.util.Verbose.Printer
-
- specialConstructor -
Variable in class avrora.core.isdl.parser.ParseException
- This variable determines which constructor was used to create this object and thereby affects the
semantics of the "getMessage" method (see below).
- specialConstructor -
Variable in class avrora.syntax.AbstractParseException
- This variable determines which constructor was used to create this object and thereby affects the
semantics of the "getMessage" method (see below).
- specialConstructor -
Variable in class avrora.test.probes.ParseException
- This variable determines which constructor was used to create
this object and thereby affects the semantics of the
"getMessage" method (see below).
- specialToken -
Variable in class avrora.core.isdl.parser.Token
- This field is used to access special tokens that occur prior to this token, but after the immediately
preceding regular (non-special) token.
- specialToken -
Variable in class avrora.syntax.atmel.Token
- This field is used to access special tokens that occur prior to this token, but after the immediately
preceding regular (non-special) token.
- specialToken -
Variable in class avrora.syntax.gas.Token
- This field is used to access special tokens that occur prior to this token, but after the immediately
preceding regular (non-special) token.
- specialToken -
Variable in class avrora.syntax.objdump.Token
- This field is used to access special tokens that occur prior to this token, but after the immediately
preceding regular (non-special) token.
- specialToken -
Variable in class avrora.test.probes.Token
- This field is used to access special tokens that occur prior to this
token, but after the immediately preceding regular (non-special) token.
- splice(String[], String[]) -
Static method in class avrora.util.StringUtil
-
- squote(char) -
Static method in class avrora.util.StringUtil
- The
squote()
method simply adds single quotes around a character.
- sram -
Variable in class avrora.sim.BaseInterpreter
-
- sram_max -
Variable in class avrora.sim.BaseInterpreter
-
- sram_size -
Variable in class avrora.sim.mcu.MicrocontrollerProperties
- The
sram_size
field stores the size of the SRAM (excluding the general purpose
registers and IO registers) on this microcontroller.
- sram_start -
Variable in class avrora.sim.BaseInterpreter
-
- sram_watches -
Variable in class avrora.sim.BaseInterpreter
-
- stack -
Variable in class avrora.stack.isea.ISEAnalyzer
-
- start() -
Method in class avrora.sim.BaseInterpreter
-
- start() -
Method in class avrora.sim.Simulation
- The
start()
method starts the simulation execution.
- start() -
Method in class avrora.sim.Simulator
- The
start()
method begins the simulation.
- start() -
Method in class avrora.sim.clock.IntervalSynchronizer
- The
start()
method starts the threads executing, and the synchronizer
will add whatever synchronization to their execution that is necessary to preserve
the global timing properties of simulation.
- start() -
Method in class avrora.sim.clock.StepSynchronizer
- The
start()
method starts the threads executing, and the synchronizer
will add whatever synchronization to their execution that is necessary to preserve
the global timing properties of simulation.
- start() -
Method in class avrora.sim.clock.Synchronizer
- The
start()
method starts the threads executing, and the synchronizer
will add whatever synchronization to their execution that is necessary to preserve
the global timing properties of simulation.
- start() -
Method in class avrora.sim.types.SingleSimulation.SingleSynchronizer
- The
start()
method starts the threads executing, and the synchronizer
will add whatever synchronization to their execution that is necessary to preserve
the global timing properties of simulation.
- startMode -
Static variable in class avrora.sim.radio.RadioEnergy
startMode
the default operating mode after turning on / reset
- startPaintThread() -
Method in class avrora.gui.AvroraGui
- This function will dispatch a new thread
that will repaint our dynamic monitor window if new
data has been collected
- startReceive() -
Method in class avrora.sim.mcu.USART
- Initiate a receive between the UART and the connected device.
- startState -
Variable in class avrora.sim.FiniteStateMachine
-
- startblock() -
Method in class avrora.util.Printer
-
- startblock(String) -
Method in class avrora.util.Printer
-
- startblock() -
Method in class avrora.util.Verbose.Printer
-
- startblock(String) -
Method in class avrora.util.Verbose.Printer
-
- state -
Variable in class avrora.actions.SimAction.BreakPointException
- The
state
field stores a reference to the state of the simulator when the breakpoint
occurred, before executing the instruction.
- state -
Variable in class avrora.actions.SimAction.TimeoutException
- The
state
field stores the state of the simulation at the point at which the timeout
occurred.
- state -
Variable in class avrora.monitors.EnergyMonitorLog.Monitor
-
- state -
Variable in class avrora.sim.BaseInterpreter
-
- state -
Variable in class avrora.sim.platform.LED
-
- state -
Variable in class avrora.sim.platform.PinWire
-
- state -
Variable in class avrora.stack.AbstractInterpreter
-
- state -
Variable in class avrora.stack.StateTransitionGraph.StateInfo
-
- state -
Variable in class avrora.stack.StateTransitionGraph.StateList
-
- state -
Variable in class avrora.stack.isea.ISEInterpreter
-
- stateChange(Energy) -
Method in class avrora.monitors.EnergyMonitorLog.Monitor
- called when the state of the device changes this component logs these state changes
- stateChange(Energy) -
Method in class avrora.sim.energy.EnergyControl.Instance
- update the state of a device
- stateChange(Energy) -
Method in interface avrora.sim.energy.EnergyObserver
- called when the state of the device changes this component logs these state changes
- stateChanged(ChangeEvent) -
Method in class avrora.gui.AvroraGui
- Some modules (like a spinner) detect a state change and not an action.
- stateChanged(ChangeEvent) -
Method in class avrora.gui.GraphEvents
- this function processes the monitor options and re-sets the internal variables appropiatly
- stateChanged(ChangeEvent) -
Method in class avrora.gui.GraphNumbers
- this function processes the monitor options and resets the internal variables appropriately
- stateMachine -
Variable in class avrora.sim.platform.ExternalFlash
-
- stateMachine -
Variable in class avrora.sim.radio.CC1000Radio
-
- stateSet -
Variable in class avrora.stack.StateTransitionGraph.StateInfo
-
- states -
Variable in class avrora.sim.FiniteStateMachine
-
- states -
Variable in class avrora.stack.isea.ISEInterpreter
-
- staticFlag -
Static variable in class avrora.core.isdl.parser.SimpleCharStream
-
- staticFlag -
Static variable in class avrora.syntax.atmel.SimpleCharStream
-
- staticFlag -
Static variable in class avrora.syntax.gas.SimpleCharStream
-
- staticFlag -
Static variable in class avrora.syntax.objdump.SimpleCharStream
-
- staticFlag -
Static variable in class avrora.test.probes.SimpleCharStream
-
- step() -
Method in class avrora.sim.BaseInterpreter
- The
step()
method steps this node forward one instruction or one clock cycle.
- step() -
Method in class avrora.sim.GenInterpreter
-
- step() -
Method in class avrora.sim.Simulator
- The
step()
method steps the simulation one instruction or cycle.
- step(int[], Simulator[]) -
Method in class avrora.sim.clock.StepSynchronizer.RunThread
-
- stepsize -
Variable in class avrora.gui.GraphEvents
- number of pixels per x-axis value
- stepsizeVisual -
Variable in class avrora.gui.GraphEvents
- The visual component for setting
stepsize
- stepsizeVisual -
Variable in class avrora.gui.GraphNumbers
- The visual widget that sets the step size
- stillWaiting(IntervalSynchronizer.WaitSlot) -
Method in class avrora.sim.clock.IntervalSynchronizer
-
- stmts -
Variable in class avrora.core.isdl.CodeRegion
-
- stmts -
Variable in class avrora.sim.dbbc.DBBC.CodeBlock
-
- stop() -
Method in class avrora.sim.BaseInterpreter
- The
stop()
method terminates the execution of the simulation.
- stop() -
Method in class avrora.sim.Simulation
- The
stop()
method stops the simulation.
- stop() -
Method in class avrora.sim.Simulator
- The
stop()
method stops the simulation if it is running.
- stop() -
Method in class avrora.sim.clock.IntervalSynchronizer
- The
stop()
method will terminate all the simulation threads.
- stop() -
Method in class avrora.sim.clock.StepSynchronizer
- The
stop()
method will terminate all the simulation threads.
- stop() -
Method in class avrora.sim.clock.Synchronizer
- The
stop()
method will terminate all the simulation threads.
- stop() -
Method in class avrora.sim.types.SingleSimulation.SingleSynchronizer
- The
stop()
method will terminate all the simulation threads.
- stopNode(int) -
Method in class avrora.sim.Simulation
- The
stopNode()
method can be used to stop (and remove) a single node from the simulation
while the simulation is running.
- stopPaintThread() -
Method in class avrora.gui.AvroraGui
- This function will dispatch a new thread
that will repaint our dynamic monitor window if new
data has been collected
- stopSim() -
Method in class avrora.actions.GUIAction
-
- storeProgramMemory() -
Method in class avrora.sim.BaseInterpreter
- The
storeProgramMemory()
method is called when the program executes the SPM instruction
which stores to the program memory.
- strength -
Variable in class avrora.sim.radio.Radio.Transmission
-
- stringValue() -
Method in class avrora.util.Option.Bool
- The
stringValue()
method returns a string representation of the value of the option.
- stringValue() -
Method in class avrora.util.Option.Double
- The
stringValue()
method returns a string representation of the value of the option.
- stringValue() -
Method in class avrora.util.Option.Interval
- The
stringValue()
method returns a string representation of the value of the option.
- stringValue() -
Method in class avrora.util.Option.List
- The
stringValue()
method returns a string representation of the value of the option.
- stringValue() -
Method in class avrora.util.Option.Long
- The
stringValue()
method returns a string representation of the value of the option.
- stringValue() -
Method in class avrora.util.Option.Str
- The
stringValue()
method returns a string representation of the value of the option.
- stringValue() -
Method in class avrora.util.Option
- The
stringValue()
method returns a string representation of the value of the option.
- subscribe(EnergyObserver) -
Method in class avrora.sim.energy.EnergyControl.Instance
- add energy monitor
- subst -
Variable in class avrora.core.isdl.EncodingDecl.Derived
-
- subtract(char, char) -
Static method in class avrora.stack.AbstractArithmetic
- The
add()
method performs subtraction of two abstract values.
- success() -
Static method in class avrora.util.Status
- The
success()
method simply prints out "OK" in a stylized fashion as well as the time since
the last begin()
call.
- success(String) -
Static method in class avrora.util.Status
- The
success()
method simply prints out the success string in a stylized fashion as well as the
time since the last begin()
call.
- synch(long) -
Method in class avrora.sim.clock.IntervalSynchronizer
- The
synch()
method will pause all of the nodes at the same global time.
- synch(long) -
Method in class avrora.sim.clock.StepSynchronizer
- The
synch()
method will pause all of the nodes at the same global time.
- synch(long) -
Method in class avrora.sim.clock.Synchronizer
- The
synch()
method will pause all of the nodes at the same global time.
- synch(long) -
Method in class avrora.sim.types.SingleSimulation.SingleSynchronizer
- The
synch()
method will pause all of the nodes at the same global time.
- synchronizer -
Variable in class avrora.sim.Simulation
-
- synchronizer -
Variable in class avrora.sim.SimulatorThread
- The
synchronizer
field stores a reference to the synchronizer that this thread
is a part of; this is needed so that when the thread finishes execution (either through
a timeout or error, etc), it can be removed from the simulation and the rest of the simulation
can continue.
- synchronizer -
Variable in class avrora.sim.radio.SimpleAir
-
- syntax -
Variable in class avrora.core.isdl.InstrDecl
- The
syntax
field stores a token corresponding to the syntax of the instruction.
TRUE
field represents the abstract bit that is known to be true.
Terminal
class provides Avrora with the ability to print color on the terminal by using
control characters. TestAction
class represents an action to invoke the built-in automated testing framework
that is used for regression testing in Avrora.TestCase
class encapsulates the notion of a test case in the automated testing framework.TestHarness
interface encapsulates the notion of a testing harness that is capable of
creating the correct type of test cases given the file and a list of properties extracted from the file by
the automated testing framework.TestResult
class represents the result of running a test cases. TimeScale
class handles the conversion of time scales in displaying timing windows
within the GUI simulation. TimedMeasurements
class implements a simple array-like data structure that collects
a large list of integers and supports iterating over that list. Measurements
class creates a new instance where the
fragment size is 500.
Measurements
class creates a new instance with the specified
fragment size.
Timer16Bit
class emulates the functionality and behavior of a 16-bit timer on the
Atmega128. PairedRegister
class exists to implement the shared temporary register for the
high byte of the 16-bit registers corresponding to a 16-bit timer. Ticker implements the periodic behavior of the timer. - Timer16Bit.Ticker() -
Constructor for class avrora.sim.mcu.Timer16Bit.Ticker
-
- Timer8Bit - class avrora.sim.mcu.Timer8Bit.
- Base class of 8-bit timers.
- Timer8Bit(AtmelMicrocontroller, int, int, int, int, int, int[]) -
Constructor for class avrora.sim.mcu.Timer8Bit
-
- Timer8Bit.BufferedRegister - class avrora.sim.mcu.Timer8Bit.BufferedRegister.
BufferedRegister
implements a register with a write buffer. - Timer8Bit.BufferedRegister() -
Constructor for class avrora.sim.mcu.Timer8Bit.BufferedRegister
-
- Timer8Bit.ControlRegister - class avrora.sim.mcu.Timer8Bit.ControlRegister.
-
- Timer8Bit.ControlRegister() -
Constructor for class avrora.sim.mcu.Timer8Bit.ControlRegister
-
- Timer8Bit.TCNTnRegister - class avrora.sim.mcu.Timer8Bit.TCNTnRegister.
- Overloads the write behavior of this class of register in order to implement compare match
blocking for one timer period.
- Timer8Bit.TCNTnRegister() -
Constructor for class avrora.sim.mcu.Timer8Bit.TCNTnRegister
-
- Timer8Bit.Ticker - class avrora.sim.mcu.Timer8Bit.Ticker.
- The
Ticker implements the periodic behavior of the timer. - Timer8Bit.Ticker() -
Constructor for class avrora.sim.mcu.Timer8Bit.Ticker
-
- Token - class avrora.core.isdl.parser.Token.
- Describes the input token stream.
- Token() -
Constructor for class avrora.core.isdl.parser.Token
-
- Token - class avrora.syntax.atmel.Token.
- Describes the input token stream.
- Token() -
Constructor for class avrora.syntax.atmel.Token
-
- Token - class avrora.syntax.gas.Token.
- Describes the input token stream.
- Token() -
Constructor for class avrora.syntax.gas.Token
-
- Token - class avrora.syntax.objdump.Token.
- Describes the input token stream.
- Token() -
Constructor for class avrora.syntax.objdump.Token
-
- Token - class avrora.test.probes.Token.
- Describes the input token stream.
- Token() -
Constructor for class avrora.test.probes.Token
-
- TokenMgrError - error avrora.core.isdl.parser.TokenMgrError.
-
- TokenMgrError() -
Constructor for class avrora.core.isdl.parser.TokenMgrError
-
- TokenMgrError(String, int) -
Constructor for class avrora.core.isdl.parser.TokenMgrError
-
- TokenMgrError(boolean, int, int, int, String, char, int) -
Constructor for class avrora.core.isdl.parser.TokenMgrError
-
- TokenMgrError - error avrora.syntax.atmel.TokenMgrError.
-
- TokenMgrError() -
Constructor for class avrora.syntax.atmel.TokenMgrError
-
- TokenMgrError(String, int) -
Constructor for class avrora.syntax.atmel.TokenMgrError
-
- TokenMgrError(boolean, int, int, int, String, char, int) -
Constructor for class avrora.syntax.atmel.TokenMgrError
-
- TokenMgrError - error avrora.syntax.gas.TokenMgrError.
-
- TokenMgrError() -
Constructor for class avrora.syntax.gas.TokenMgrError
-
- TokenMgrError(String, int) -
Constructor for class avrora.syntax.gas.TokenMgrError
-
- TokenMgrError(boolean, int, int, int, String, char, int) -
Constructor for class avrora.syntax.gas.TokenMgrError
-
- TokenMgrError - error avrora.syntax.objdump.TokenMgrError.
-
- TokenMgrError() -
Constructor for class avrora.syntax.objdump.TokenMgrError
-
- TokenMgrError(String, int) -
Constructor for class avrora.syntax.objdump.TokenMgrError
-
- TokenMgrError(boolean, int, int, int, String, char, int) -
Constructor for class avrora.syntax.objdump.TokenMgrError
-
- TokenMgrError - error avrora.test.probes.TokenMgrError.
-
- TokenMgrError() -
Constructor for class avrora.test.probes.TokenMgrError
-
- TokenMgrError(String, int) -
Constructor for class avrora.test.probes.TokenMgrError
-
- TokenMgrError(boolean, int, int, int, String, char, int) -
Constructor for class avrora.test.probes.TokenMgrError
-
- Topology - class avrora.sim.radio.freespace.Topology.
- handles node positions.
- Topology(String) -
Constructor for class avrora.sim.radio.freespace.Topology
- new topology
- TraceMonitor - class avrora.monitors.TraceMonitor.
- The
ProfileMonitor
class represents a monitor that can collect profiling information such as
counts and branchcounts about the program as it executes. - TraceMonitor() -
Constructor for class avrora.monitors.TraceMonitor
- The constructor for the
ProfileMonitor
class creates a factory that is capable of
producing profile monitors for each simulator passed.
- TraceMonitor.Monitor - class avrora.monitors.TraceMonitor.Monitor.
- The
Monitor
class implements the monitor for the profiler. - TraceMonitor.Monitor.EndProbe - class avrora.monitors.TraceMonitor.Monitor.EndProbe.
-
- TraceMonitor.Monitor.GlobalProbe - class avrora.monitors.TraceMonitor.Monitor.GlobalProbe.
-
- TraceMonitor.Monitor.GlobalProbe() -
Constructor for class avrora.monitors.TraceMonitor.Monitor.GlobalProbe
-
- TraceMonitor.Monitor.StartProbe - class avrora.monitors.TraceMonitor.Monitor.StartProbe.
-
- TransactionalList - class avrora.sim.util.TransactionalList.
- The
TransactionalList
class implements a list of objects that has the special property that it
can be frozen temporarily and unfrozen. - TransactionalList() -
Constructor for class avrora.sim.util.TransactionalList
-
- TransactionalList.Link - class avrora.sim.util.TransactionalList.Link.
- The
Link
class is used internally to represent links for the list of objects and
updates. - TripTimeMonitor - class avrora.monitors.TripTimeMonitor.
- The
TripTimeMonitor
class implements a monitor that tracks the time from
executing instruction A in the program until the program reaches instruction B. - TripTimeMonitor() -
Constructor for class avrora.monitors.TripTimeMonitor
-
- TripTimeMonitor.PointToPointMon - class avrora.monitors.TripTimeMonitor.PointToPointMon.
-
- TripTimeMonitor.PointToPointMon.PTPProbe - class avrora.monitors.TripTimeMonitor.PointToPointMon.PTPProbe.
-
- TripTimeMonitor.PointToPointMon.PTPProbe() -
Constructor for class avrora.monitors.TripTimeMonitor.PointToPointMon.PTPProbe
-
- TypeDirective() -
Method in class avrora.syntax.gas.GASParser
-
- table -
Variable in class avrora.gui.ManageTopology
- You can directly access this table
in order to get the values of nodes currently selected
- tail -
Variable in class avrora.sim.util.TransactionalList
-
- tail -
Variable in class avrora.syntax.ExprList
-
- takenCount -
Variable in class avrora.sim.util.BranchCounter
- This field tracks the number of times the branch is taken.
- target -
Variable in class avrora.stack.StateTransitionGraph.Edge
-
- textReport() -
Method in class avrora.util.profiling.Counter
-
- textReport() -
Method in class avrora.util.profiling.DataItem
-
- textReport() -
Static method in class avrora.util.profiling.Databank
- Generate a textual report of the databases.
- textReport() -
Method in class avrora.util.profiling.Database
- Generate a textual report of the information in this database.
- textReport() -
Method in class avrora.util.profiling.Distribution
- Generate a textual report of the data gathered.
- textReport() -
Method in class avrora.util.profiling.MinMaxMean
- Generate a textual report of the data gathered.
- textReport() -
Method in class avrora.util.profiling.Proportion.Share
-
- textReport() -
Method in class avrora.util.profiling.Proportion
- Generate a text report of the shares.
- theGraph -
Variable in class avrora.gui.VisualRadioMonitor.VisualMonitor
-
- theGraph -
Variable in class avrora.gui.VisualRegMonitor.VisualMonitor
-
- theModel -
Variable in class avrora.gui.ManageTopology
- the model holds the underlying data for the table
If you add nodes to the sim, you should also add
them to this model
- thread -
Variable in class avrora.sim.Simulation.Node
-
- thread -
Variable in class avrora.sim.clock.IntervalSynchronizer.SynchEvent
-
- thread -
Variable in class avrora.sim.clock.StepSynchronizer
-
- thread -
Variable in class avrora.sim.types.SingleSimulation.SingleSynchronizer
-
- threadMap -
Variable in class avrora.sim.clock.IntervalSynchronizer
-
- threads -
Variable in class avrora.sim.clock.StepSynchronizer
-
- thrown -
Variable in class avrora.Avrora.Unexpected
-
- ticksBeforeBase -
Variable in class avrora.sim.clock.ClockPrescaler
- The
ticksBeforeBase
field stores the number of ticks that were recorded before the
prescaler was reset.
- time -
Variable in class avrora.monitors.ProfileMonitor.Monitor.CCProbe
-
- time -
Variable in class avrora.util.profiling.TimedMeasurements.Measurement
-
- timeBegan -
Variable in class avrora.monitors.ProfileMonitor.Monitor.CCProbe
-
- timeBegan -
Variable in class avrora.sim.util.ProgramTimeProfiler
-
- timeout -
Variable in class avrora.actions.SimAction.TimeoutException
- The
timeout
field stores the value (in clock cycles) of the timeout that occurred.
- timeout -
Variable in class avrora.sim.Simulator.ClockCycleTimeout
-
- timerClock -
Variable in class avrora.sim.mcu.Timer8Bit
-
- tmpDir -
Variable in class avrora.sim.dbbc.DBBC
-
- to0xHex(long, int) -
Static method in class avrora.util.StringUtil
-
- toBin(long, int) -
Static method in class avrora.util.StringUtil
-
- toBit(boolean) -
Static method in class avrora.util.StringUtil
-
- toDecimal(long, int) -
Static method in class avrora.util.StringUtil
-
- toFixedFloat(float, int) -
Static method in class avrora.util.StringUtil
-
- toHex(long, int) -
Static method in class avrora.util.StringUtil
- The
toHex()
converts the specified long value into a hexadecimal string of the given with.
- toHex(StringBuffer, long, int) -
Static method in class avrora.util.StringUtil
-
- toIDTimeString(StringBuffer, int, Clock) -
Static method in class avrora.util.StringUtil
-
- toIDTimeString(int, Clock) -
Static method in class avrora.util.StringUtil
-
- toMultirepString(int, int) -
Static method in class avrora.util.StringUtil
-
- toShortString(char) -
Static method in class avrora.stack.AbstractArithmetic
- The
toShortString()
method converts an 8-bit abstract value to a string representation.
- toString() -
Method in class avrora.Version
- The
toString()
method converts this version to a string.
- toString() -
Method in class avrora.core.Instr
- The
toString()
method simply converts this instruction to a string by appending
the operands to the variant of the instruction as a string.
- toString() -
Method in class avrora.core.Program.Location
-
- toString() -
Method in class avrora.core.Register.Set
- The
toString()
method converts this set to a string representation.
- toString() -
Method in class avrora.core.Register
- The
toString()
method coverts this register to a string.
- toString() -
Method in class avrora.core.SourceMapping.Location
-
- toString() -
Method in class avrora.core.isdl.ast.Arith.BinOp
- The
toString()
method recursively converts this expression to a string.
- toString() -
Method in class avrora.core.isdl.ast.Arith.UnOp
- The
toString()
method recursively converts this expression to a string.
- toString() -
Method in class avrora.core.isdl.ast.BitExpr
- The
toString()
method recursively converts this expression to a string.
- toString() -
Method in class avrora.core.isdl.ast.BitRangeExpr
- The
toString()
method recursively converts this expression to a string.
- toString() -
Method in class avrora.core.isdl.ast.CallExpr
- The
toString()
method recursively converts this expression to a string.
- toString() -
Method in class avrora.core.isdl.ast.CallStmt
- The
toString()
method recursively converts this statement to a string.
- toString() -
Method in class avrora.core.isdl.ast.CommentStmt
- The
toString()
method recursively converts this statement to a string.
- toString() -
Method in class avrora.core.isdl.ast.ConversionExpr
- The
toString()
method recursively converts this expression to a string.
- toString() -
Method in class avrora.core.isdl.ast.DeclStmt
- The
toString()
method recursively converts this statement to a string.
- toString() -
Method in class avrora.core.isdl.ast.IfStmt
- The
toString()
method recursively converts this statement to a string.
- toString() -
Method in class avrora.core.isdl.ast.Literal.BoolExpr
-
- toString() -
Method in class avrora.core.isdl.ast.Literal.IntExpr
-
- toString() -
Method in class avrora.core.isdl.ast.Logical.BinOp
-
- toString() -
Method in class avrora.core.isdl.ast.Logical.UnOp
-
- toString() -
Method in class avrora.core.isdl.ast.MapAssignStmt
- The
toString()
method recursively converts this statement to a string.
- toString() -
Method in class avrora.core.isdl.ast.MapBitAssignStmt
- The
toString()
method recursively converts this statement to a string.
- toString() -
Method in class avrora.core.isdl.ast.MapBitRangeAssignStmt
- The
toString()
method recursively converts this statement to a string.
- toString() -
Method in class avrora.core.isdl.ast.MapExpr
- The
toString()
method recursively converts this expression to a string.
- toString() -
Method in class avrora.core.isdl.ast.ReturnStmt
- The
toString()
method recursively converts this statement to a string.
- toString() -
Method in class avrora.core.isdl.ast.VarAssignStmt
- The
toString()
method recursively converts this statement to a string.
- toString() -
Method in class avrora.core.isdl.ast.VarBitAssignStmt
- The
toString()
method recursively converts this statement to a string.
- toString() -
Method in class avrora.core.isdl.ast.VarBitRangeAssignStmt
- The
toString()
method recursively converts this statement to a string.
- toString() -
Method in class avrora.core.isdl.ast.VarExpr
- The
toString()
method recursively converts this expression to a string.
- toString() -
Method in class avrora.sim.mcu.USART.Frame
-
- toString() -
Method in class avrora.sim.platform.LCDScreen
- The
toString()
method converts this LCD screen into a String representation.
- toString(char) -
Static method in class avrora.stack.AbstractArithmetic
- The
toString()
method converts an 8-bit abstract value to a string representation.
- toString(char, StringBuffer) -
Static method in class avrora.stack.AbstractArithmetic
- The
toString()
method converts an 8-bit abstract value to a string representation and
appends it to the end of the given string buffer.
- toString() -
Method in class avrora.stack.AbstractState
-
- toString(char) -
Static method in class avrora.stack.StatePrinter
-
- toString(byte) -
Static method in class avrora.stack.isea.ISEValue
-
- toString() -
Method in class avrora.syntax.AbstractToken
- Returns the image.
- toString() -
Method in class avrora.syntax.Expr.BinOp
-
- toString() -
Method in class avrora.syntax.Expr.Func
-
- toString() -
Method in class avrora.syntax.Expr.RelativeAddress
-
- toString() -
Method in class avrora.syntax.Expr.Term
-
- toString() -
Method in class avrora.syntax.Expr.UnOp
-
- toString() -
Method in class avrora.syntax.Item.InitializedData
-
- toString() -
Method in class avrora.syntax.Item.Instruction
-
- toString() -
Method in class avrora.syntax.Item.Label
-
- toString() -
Method in class avrora.syntax.Item.NamedConstant
-
- toString() -
Method in class avrora.syntax.Item.RegisterAlias
-
- toString() -
Method in class avrora.syntax.Item.UninitializedData
-
- toString() -
Method in class avrora.syntax.ProgramPoint
-
- toString() -
Method in class avrora.syntax.SyntacticOperand.Expr
-
- toString() -
Method in class avrora.syntax.SyntacticOperand.Register
-
- toString() -
Method in class avrora.syntax.objdump.Token
- Returns the image.
- toString() -
Method in class avrora.test.probes.Token
- Returns the image.
- toString() -
Method in class avrora.util.profiling.DataItem
-
- toString() -
Method in class avrora.util.profiling.Database
-
- toString() -
Method in class avrora.util.profiling.MinMaxMean
-
- token -
Variable in class avrora.core.isdl.ast.Literal
- The
token
fields stores a reference to the original token representing this literal.
- token -
Variable in class avrora.core.isdl.gen.InterpreterGenerator.ArrayMap
-
- token -
Variable in class avrora.core.isdl.parser.ISDLParser
-
- token -
Variable in class avrora.syntax.Expr.Term
-
- token -
Variable in class avrora.syntax.atmel.AtmelParser
-
- token -
Variable in class avrora.syntax.gas.GASParser
-
- token -
Variable in class avrora.syntax.objdump.ObjDumpParser
-
- token -
Variable in class avrora.test.probes.ProbeParser
-
- tokenImage -
Static variable in interface avrora.core.isdl.parser.ISDLParserConstants
-
- tokenImage -
Variable in class avrora.core.isdl.parser.ParseException
- This is a reference to the "tokenImage" array of the generated parser within which the parse error
occurred.
- tokenImage -
Variable in class avrora.syntax.AbstractParseException
- This is a reference to the "tokenImage" array of the generated parser within which the parse error
occurred.
- tokenImage -
Static variable in interface avrora.syntax.atmel.AtmelParserConstants
-
- tokenImage -
Static variable in interface avrora.syntax.gas.GASParserConstants
-
- tokenImage -
Static variable in interface avrora.syntax.objdump.ObjDumpParserConstants
-
- tokenImage -
Variable in class avrora.test.probes.ParseException
- This is a reference to the "tokenImage" array of the generated
parser within which the parse error occurred.
- tokenImage -
Static variable in interface avrora.test.probes.ProbeParserConstants
-
- tokenToBool(Token) -
Static method in class avrora.core.isdl.ast.Expr
- The
tokenToBool()
static method is a utility to evaluate a token as a boolean literal.
- tokenToInt(Token) -
Static method in class avrora.core.isdl.ast.Expr
- The
tokenToInt()
static method is a utility to evaluate a token as an integer.
- token_source -
Variable in class avrora.core.isdl.parser.ISDLParser
-
- token_source -
Variable in class avrora.syntax.atmel.AtmelParser
-
- token_source -
Variable in class avrora.syntax.gas.GASParser
-
- token_source -
Variable in class avrora.syntax.objdump.ObjDumpParser
-
- token_source -
Variable in class avrora.test.probes.ProbeParser
-
- tolist1(Object) -
Method in class avrora.sim.dbbc.CodeMap.CodeBuilder
-
- tolist2(Object, Object) -
Method in class avrora.sim.dbbc.CodeMap.CodeBuilder
-
- topMenu -
Variable in class avrora.gui.AvroraGui
- This menu bar now contols most of the options specified by the GUI
(this is the file, edit, options menus)
- topologyBox -
Variable in class avrora.gui.AvroraGui
- All information on node topology is displayed and set via this class
- topologyVisual -
Variable in class avrora.gui.ManageTopology
- This is a containter panel - it can be directly
displayed and the internals of this class will ensure
it displays the correct topology information
- total -
Variable in class avrora.util.profiling.MinMaxMean
-
- total -
Variable in class avrora.util.profiling.Proportion
-
- totalname -
Variable in class avrora.util.profiling.MinMaxMean
-
- traceEdge(int, StateCache.State, StateCache.State, int) -
Static method in class avrora.stack.Analyzer
-
- trackedMaps -
Static variable in class avrora.core.isdl.gen.ConstantPropagator
-
- transEvent -
Variable in class avrora.sim.FiniteStateMachine
-
- transHead -
Variable in class avrora.sim.util.TransactionalList
-
- transTail -
Variable in class avrora.sim.util.TransactionalList
-
- transition(int) -
Method in class avrora.sim.FiniteStateMachine
- The
transition()
method transitions the machine from the current state to a new state.
- transmit() -
Method in class avrora.sim.radio.CC1000Radio.Transmitter
-
- transmit(Radio, Radio.Transmission) -
Method in interface avrora.sim.radio.RadioAir
- The
transmit()
method is called by a radio when it begins to transmit
a packet over the air.
- transmit(Radio, Radio.Transmission) -
Method in class avrora.sim.radio.SimpleAir
- The
transmit()
method is called by a radio when it begins to transmit
a packet over the air.
- transmit(Radio, Radio.Transmission) -
Method in class avrora.sim.radio.freespace.FreeSpaceAir
- transmit packet
- transmitFrame() -
Method in class avrora.sim.mcu.SPI
-
- transmitFrame() -
Method in interface avrora.sim.mcu.SPIDevice
- Transmit a frame from this device.
- transmitFrame() -
Method in class avrora.sim.mcu.USART.SerialPrinter
-
- transmitFrame() -
Method in interface avrora.sim.mcu.USART.USARTDevice
- Transmit a frame from this device.
- transmitFrame() -
Method in class avrora.sim.mcu.USART
-
- transmitFrame() -
Method in class avrora.sim.platform.LCDScreen
-
- transmitFrame() -
Method in class avrora.sim.platform.SerialForwarder
-
- transmitFrame() -
Method in class avrora.sim.radio.CC1000Radio.ATMegaController
- Transmits an
SPIFrame
to be received by the connected device.
- transmitter -
Variable in class avrora.sim.radio.CC1000Radio
-
- trimquotes(String) -
Static method in class avrora.util.StringUtil
-
- trueBranch -
Variable in class avrora.core.isdl.ast.IfStmt
- The
trueBranch
field stores a reference to the list of statements to be executed if the
condition is true.
- ttm -
Static variable in class avrora.sim.radio.CC1000Radio
-
- type -
Variable in class avrora.core.isdl.CodeRegion.Operand
-
- type -
Variable in class avrora.core.isdl.ast.DeclStmt
- The
type
field stores a reference to a token representing the type of the local.
- type -
Variable in class avrora.stack.StateTransitionGraph.Edge
-
- type -
Variable in class avrora.util.ClassMap
- The
type
field stores a string that represents the name of the "type" that this map
contains.
- typename -
Variable in class avrora.core.isdl.ast.ConversionExpr
- The
typename
field stores a reference to the name of the map whose element is being
accessed.
UNKNOWN
field represents the abstract value where none of the bits are known.
ControlRegisterA
) is one of three control/status registers for the USART.
ControlRegisterB
) is one of three control/status registers for the USART.
ControlRegisterC
) is one of three control/status registers for the USART.DataRegister
class represents a Transmit Data Buffer Register for a USART. USARTFrame
is a representation of the serial frames being passed between the USART
and a connected device.USARTDevice
interface describes USARTs and other serial devices which can be connected
to the USART. unexpected()
method is a utility method that wraps an unexpected exception
so that it can be throw again and reported later.
unimplemented()
method is a utility that constructs a
InternalError
instance.
unpost()
method is called by the interpreter when an interrupt is unposted.
update()
method is called when the program attempts an update
to the flash memory through the SPM instruction.
update()
method is called by the interpreter when the program executes an instruction
that updates the program memory.
userError()
method constructs and throws an error in situations that are likely
due to user error.
userError()
method constructs and throws an error in situations that are likely
due to user error.
ValueItem
method represents a help item that is used in a list. ValueItem
class creates a new instance of this help item
for the specified option and option value, with the given help text.
VarAssignStmt
class represents an assignment to a local or global variable within the IR
for an instruction or a subroutine.VarAssignStmt
class simply initializes the internal references to
the internal members of this assignment.
VarAssignStmt
class simply initializes the internal references to
the internal members of this assignment.
VarBitAssignStmt
class represents an assignment to a single bit within a local or global
variable.VarAssignStmt
class simply initializes the internal references to
the internal members of this assignment.
VarAssignStmt
class simply initializes the internal references to
the internal members of this assignment.
VarBitRangeAssignStmt
method represents an assignment to a range of bits within a local or
global variable.VarAssignStmt
class simply initializes the internal references to
the internal members of this assignment.
VarAssignStmt
class simply initializes the internal references to
the internal members of this assignment.
VarAssignStmt
class simply initializes the internal references to
the internal members of this assignment.
VarExpr
class represents an expression in the IR that is a use of a local or global
variable.VarExpr
class simply initializes the reference to the name of the
variable.
VarExpr
class simply initializes the reference to the name of the
variable.
Verbose
class is used to get instances of Verbose.Printer
for reporting the
internal operations of parts of Avrora. Version
class represents a version number, including the major version, the commit number,
as well as the date and time of the last commit.VisualMonitor
class represents a monitor attached to a Simulator
instance. VisualPCMonitor
class builds a new MonitorFactory
capable of creating monitors for each Simulator
instance passed to the
newMonitor()
method.
VisualRegMonitor
class is a monitor that tracks the current value of a registerStackMonitor
class builds a new MonitorFactory
capable of creating monitors for each Simulator
instance passed to the
newMonitor()
method.
Monitor
class implements a monitor for the stack height that inserts a probe after
every instruction in the program and checks the stack height after each instruction is executed.VisualStackMonitor
class is a monitor that tracks the current value of the PC
and displays it visuallyVisualPCMonitor
class builds a new MonitorFactory
capable of creating monitors for each Simulator
instance passed to the
newMonitor()
method.
value
field stores the actual value that was passed during the attempeted
construction of this instruction.
value
class stores the constant boolean value of this literal.
value
class stores the constant integer value of this literal.
variable
field stores a reference to the token that represents the name of the
variable being assigned to.
variable
field stores a reference to the token that represents the name of the
variable being assigned to.
variable
field stores a reference to the token that represents the name of the
variable being assigned to.
variable
field stores a reference to the token representing the name of the variable
being accessed.
variant
field stores an immutable reference to the variant of the instruction as a
string.
waitForNeighbors()
method is called from within the execution
of a node when that node needs to wait for its neighbors to catch up to it
in execution time.
waitForNeighbors()
method is called from within the execution
of a node when that node needs to wait for its neighbors to catch up to it
in execution time.
waitForNeighbors()
method is called from within the execution
of a node when that node needs to wait for its neighbors to catch up to it
in execution time.
waitForNeighbors()
method is called from within the execution
of a node when that node needs to wait for its neighbors to catch up to it
in execution time.
wakeup()
method is called by the interpreter when the microcontroller is
woken from a sleep mode by an interrupt or other event.
wakeup()
method wakes the microcontroller from a sleep mode.
wcount
field stores the number of writes encountered for this memory location.
rcount
field stores a two dimensional array that records the write count for each
memory location for each instruction.
write()
method writes an 8-bit value to the IO register as a byte.
write()
method writes an 8-bit value to the IO register as a byte.
write()
method writes an 8-bit value to the IO register as a byte.
write()
method of the segment writes a byte to a location in the segment,
firing any watches on the address before and after the write.
write()
method is called by the simulator when the program writes a logical
level to the pin.
write()
method writes a value into the channel, with the given bit length
at the given global time.
writeBit()
method writes a single bit value into the IO register at the specified
bit offset.
writeBit()
method writes a single bit value into the IO register at the specified
bit offset.
writeBit()
method writes a single bit value into the IO register at the specified
bit offset.
writeDataByte()
method writes a value to the data memory (SRAM) of the state.
writeFlashByte()
method updates the flash memory one byte at a time.
writeIORegisterByte()
method writes a value to the specified IO register.
writeInstr()
method is used to write an instruction to the internal representation of
the program at the given address.
writeProgramByte()
method writes a byte into the program segment at the specified byte
address.
writeProgramBytes()
method writes an array of bytes into the program segment at the
specified byte address.
writeRegisterByte()
method writes a value to a general purpose register.
writeRegisterByte()
method writes a value to a general purpose register.
writeRegisterWord
method writes a word value to a general purpose register pair.
writeRegisterWord
method writes a word value to a general purpose register pair.
writeSREG()
method writes the value of the status register.
writeSREG
method updates the abstract value of the status register.
xor()
method computes the bitwise exclusive or operation on the two given abstract
values.
ZERO
field represents the abstract value where all bits are known to be zero.
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |