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,
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 |
---|---|
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() |
InstructionCall |
newCall(IsaPrimitive op) |
IsaPrimitiveBuilder |
newMode(java.lang.String name) |
IsaPrimitiveBuilder |
newOp(java.lang.String name,
java.lang.String contextName) |
TemporaryVariables |
newTempVars() |
void |
setActivePE(int index) |
void |
setPENumber(int number) |
void |
setUseTempState(boolean useTempState) |
protected Model(java.lang.String name, MetaModel metaData, 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 ProcessingElement getPE()
public void setPENumber(int number)
public int getPENumber()
public void setActivePE(int index)
public void setUseTempState(boolean useTempState)
public TemporaryVariables newTempVars()
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)