|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecthades.simulator.SimObject
hades.models.mcs4.AbstractIntel4000
Die abstrakte Unterklasse der MCS 4 Komponenten.
Field Summary | |
protected static double |
T_OH
Die 'on-hold'-Zeit. |
Fields inherited from class hades.simulator.SimObject |
classloader, console, debug, editor, name, parent, ports, propertySheet, simulator, symbol, versionId, visible |
Constructor Summary | |
AbstractIntel4000()
Standardkonstruktor. |
Method Summary | |
protected void |
changeState()
Normaler Subzykluswechsel. |
protected void |
createEvent(PortStdLogic1164 port,
StdLogic1164 value)
Erzeugt einen neuen Signalwert auf einem Port zum jetzigen Zeitpunkt. |
protected void |
createEvent(PortStdLogic1164 port,
StdLogic1164 value,
double delay)
Erzeugt einen neuen Signalwert auf einem Port mit einer definierten Verz?gerung. |
void |
elaborate(java.lang.Object arg)
elaborate(): This method is called by the simulation engine to initialize the simulation object. |
void |
evaluate(java.lang.Object arg)
evaluate(): called by the simulation engine on all events that concern this object. |
protected abstract StdLogicVector |
getOutputData()
Liefert die Daten, die auf den externen Bus sollen. |
protected StdLogic1164 |
getReset()
Gibt das RESET-Signal zur?ck. |
protected boolean |
hasOutputData()
Gibt an, ob Daten zum Versand anstehen. |
protected StdLogicVector |
receiveData()
Greift Daten vom externen Bus ab. |
protected void |
receiveData(InternalState state)
In dieser Methode k?nnen eintreffende Signale verarbeitet werden. |
protected void |
releaseBus()
Gibt den externen Bus frei (Signale sind floating). |
protected void |
sendData(StdLogicVector data)
Legt die Daten auf den Datenbus |
protected void |
setHasOutputData(boolean hasOutputData)
Setzt den Status, ob Daten versendet werden sollen. |
protected void |
setState(InternalState state)
Setzt den Subzyklus. |
protected boolean |
stateChanged()
Gibt an, ob der Zyklus gewechselt wurde. |
protected void |
stateChanged(InternalState state)
Mitteilung, dass ein neuer Subzyklus betreten wurde. |
Methods inherited from class hades.simulator.SimObject |
configure, constructDynamicSymbol, copy, getBindkey, getClassLoader, getDebug, getEditor, getExternalResources, getFullName, getName, getParent, getPort, getPorts, getPropertySheet, getResourceAsStream, getSimulator, getSymbol, getSymbolResourceName, getToolTip, getVersionId, initialize, isVisible, keyPressed, message, mousePressed, needsDynamicSymbol, needsExternalResources, setClassLoader, setConsole, setDebug, setEditor, setName, setParent, setPorts, setSimulator, setSymbol, setVersionId, setVisible, tearDown, toString, write |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected static final double T_OH
Constructor Detail |
public AbstractIntel4000()
Method Detail |
protected abstract StdLogicVector getOutputData()
public void elaborate(java.lang.Object arg)
SimObject
elaborate
in interface Simulatable
elaborate
in class SimObject
public void evaluate(java.lang.Object arg)
SimObject
evaluate
in interface Simulatable
evaluate
in class SimObject
arg
- an arbitrary object argumentprotected void stateChanged(InternalState state)
state
- Der neue Zyklusprotected void receiveData(InternalState state)
state
- Der Status, in dem die Daten eintreffenprotected void setState(InternalState state)
state
- Der neue Subzyklusprotected void releaseBus()
protected boolean hasOutputData()
protected void setHasOutputData(boolean hasOutputData)
hasOutputData
- true, wenn japrotected void sendData(StdLogicVector data)
data
- Die Datenprotected StdLogicVector receiveData()
protected StdLogic1164 getReset()
protected void createEvent(PortStdLogic1164 port, StdLogic1164 value)
port
- Der betroffene Portvalue
- Der neue Wertprotected void createEvent(PortStdLogic1164 port, StdLogic1164 value, double delay)
port
- Der betroffenen Portvalue
- Der neue Wertdelay
- Die Verz?gerung von jetzt anprotected void changeState()
protected boolean stateChanged()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |