public final class Model extends java.lang.Object implements ModelStateManager
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,
Decoder decoder,
ProcessingElement.Factory procElemFactory,
TemporaryVariables.Factory tempVarFactory,
java.util.Map<java.lang.String,IsaPrimitiveInfoAnd> modes,
java.util.Map<java.lang.String,IsaPrimitiveInfoAnd> ops) |
Modifier and Type | Method and Description |
---|---|
void |
addStateManager(ModelStateManager stateManager) |
int |
getActivePE() |
Decoder |
getDecoder()
Returns decoder to recover instruction calls from binary data.
|
MemoryAllocator |
getMemoryAllocator() |
MetaModel |
getMetaData()
Returns a meta description of the model.
|
java.lang.String |
getName()
Returns the name of the modeled microprocessor design.
|
ProcessingElement |
getPE() |
int |
getPENumber() |
TemporaryVariables |
getTempVars() |
void |
initMemoryAllocator(java.lang.String storageId,
int addressableUnitBitSize,
java.math.BigInteger basePhysicalAddress) |
InstructionCall |
newCall(IsaPrimitive op) |
IsaPrimitiveBuilder |
newMode(java.lang.String name) |
IsaPrimitiveBuilder |
newOp(java.lang.String name,
java.lang.String contextName) |
void |
resetState() |
void |
setActivePE(int index) |
MemoryDevice |
setMemoryHandler(java.lang.String id,
MemoryDevice handler) |
void |
setPENumber(int number) |
void |
setUseTempState(boolean value) |
protected Model(java.lang.String name, MetaModel metaData, Decoder decoder, ProcessingElement.Factory procElemFactory, TemporaryVariables.Factory tempVarFactory, java.util.Map<java.lang.String,IsaPrimitiveInfoAnd> modes, java.util.Map<java.lang.String,IsaPrimitiveInfoAnd> ops)
public java.lang.String getName()
public MetaModel getMetaData()
public Decoder getDecoder()
public TemporaryVariables getTempVars()
public ProcessingElement getPE()
public void setPENumber(int number)
public int getPENumber()
public void setActivePE(int index)
public int getActivePE()
public void setUseTempState(boolean value)
setUseTempState
in interface ModelStateManager
public void resetState()
resetState
in interface ModelStateManager
public final MemoryDevice setMemoryHandler(java.lang.String id, MemoryDevice handler)
public void addStateManager(ModelStateManager stateManager)
public void initMemoryAllocator(java.lang.String storageId, int addressableUnitBitSize, java.math.BigInteger basePhysicalAddress) throws ConfigurationException
ConfigurationException
public MemoryAllocator getMemoryAllocator()
public IsaPrimitiveBuilder newMode(java.lang.String name) throws ConfigurationException
ConfigurationException
public IsaPrimitiveBuilder newOp(java.lang.String name, java.lang.String contextName) throws ConfigurationException
ConfigurationException
public InstructionCall newCall(IsaPrimitive op)