public final class Model
extends java.lang.Object
Model
class implements an ISA model and provides its facilities to external users.Modifier | Constructor and Description |
---|---|
protected |
Model(java.lang.String name,
MetaModel metaData,
PEState peState,
java.util.Map<java.lang.String,AddressingMode.IInfo> modes,
java.util.Map<java.lang.String,Operation.IInfo> ops) |
Modifier and Type | Method and Description |
---|---|
MetaModel |
getMetaData()
Returns a meta description of the model.
|
java.lang.String |
getName()
Returns the name of the modeled microprocessor design.
|
PEState |
getPE() |
ModelStateObserver |
getStateObserver()
Returns a model state monitor object that allows getting information on the current state of
the microprocessor mode (current register values, value in memory locations, etc)
|
InstructionCall |
newCall(Operation op) |
PrimitiveBuilder<AddressingMode> |
newMode(java.lang.String name) |
PrimitiveBuilder<Operation> |
newOp(java.lang.String name,
java.lang.String contextName) |
protected Model(java.lang.String name, MetaModel metaData, PEState peState, java.util.Map<java.lang.String,AddressingMode.IInfo> modes, java.util.Map<java.lang.String,Operation.IInfo> ops)
public java.lang.String getName()
public MetaModel getMetaData()
public PEState getPE()
public PrimitiveBuilder<AddressingMode> newMode(java.lang.String name) throws ConfigurationException
ConfigurationException
public PrimitiveBuilder<Operation> newOp(java.lang.String name, java.lang.String contextName) throws ConfigurationException
ConfigurationException
public InstructionCall newCall(Operation op)
public ModelStateObserver getStateObserver()