|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecthades.simulator.SimObject
hades.models.special.EdgeTrigger
EdgeTrigger - a class to detect and react to selected edges (changes) on SignalStdLogic1164 signals.
For example, a EdgeTrigger object may be used as a 'breakpoint' which pauses the simulation on certain input value changes, e.g. a Z->0 transition.
Field Summary | |
int |
_0
|
int |
_0L
|
int |
_1
|
int |
_1H
|
int |
_ANY
|
int |
_D
|
int |
_H
|
int |
_L
|
int |
_NONE
|
int |
_U
|
int |
_UX
|
int |
_W
|
int |
_X
|
int |
_Z
|
int |
_ZWLHD
|
(package private) javax.swing.JPanel |
actionPanel
|
(package private) javax.swing.JCheckBox |
beepCB
|
protected boolean |
beepFlag
|
(package private) javax.swing.JPanel |
buttonPanel
|
(package private) javax.swing.JButton |
closeButton
|
protected int |
currentIndex
|
(package private) javax.swing.JComboBox |
currentIndexChoice
|
(package private) StdLogic1164 |
currentValue
|
(package private) javax.swing.JPanel |
edgePanel
|
(package private) javax.swing.JCheckBox |
logMessageCB
|
protected boolean |
logMessageFlag
|
(package private) javax.swing.JCheckBox |
pauseSimulationCB
|
protected boolean |
pauseSimulationFlag
|
protected int |
previousIndex
|
(package private) javax.swing.JComboBox |
previousIndexChoice
|
(package private) StdLogic1164 |
previousValue
|
protected Label |
symbolTypeLabel
|
(package private) javax.swing.JFrame |
topFrame
|
(package private) StdLogic1164 |
value_0
|
(package private) StdLogic1164 |
value_1
|
protected java.lang.String[] |
valueNames
|
Fields inherited from class hades.simulator.SimObject |
classloader, console, debug, editor, name, parent, ports, propertySheet, simulator, symbol, versionId, visible |
Constructor Summary | |
EdgeTrigger()
EdgeTrigger(): simple constructor |
Method Summary | |
(package private) void |
buildActionPanel()
|
(package private) void |
buildButtonPanel()
|
(package private) void |
buildEdgePanel()
|
void |
buildGUI()
|
void |
buildGUICallbacks()
|
void |
changeName()
|
void |
configure()
create and display a 'ConfigDialog' to set the parameters for a SimObject. |
SimObject |
copy()
copy(): create a clone of the current EdgeTrigger, including its color |
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. |
static java.lang.String |
formatPaddedLong(long value,
int n_chars)
|
StdLogic1164 |
getInputValue(Port p)
|
java.awt.Component |
getPropertySheet()
return a reference to the 'property sheet' or configuration window for this SimObject. |
java.lang.String |
getToolTip(java.awt.Point position,
long millis)
construct a (short) tool tip message for a SimObject. |
boolean |
initialize(java.lang.String s)
initialize a SimObject from a String. |
void |
itemStateChanged(java.awt.event.ItemEvent evt)
|
static void |
main(java.lang.String[] argv)
main(): simple selftest of the EdgeTrigger's GUI |
boolean |
match(StdLogic1164 value_A,
int intValue)
|
void |
setSymbol(Symbol s)
|
java.lang.String |
toString()
toString() - the usual info method |
void |
trigger(java.lang.Object arg)
|
void |
write(java.io.PrintWriter ps)
|
Methods inherited from class hades.simulator.SimObject |
constructDynamicSymbol, getBindkey, getClassLoader, getDebug, getEditor, getExternalResources, getFullName, getName, getParent, getPort, getPorts, getResourceAsStream, getSimulator, getSymbol, getSymbolResourceName, getVersionId, isVisible, keyPressed, message, mousePressed, needsDynamicSymbol, needsExternalResources, setClassLoader, setConsole, setDebug, setEditor, setName, setParent, setPorts, setSimulator, setVersionId, setVisible, tearDown |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface hades.simulator.Simulatable |
message |
Field Detail |
StdLogic1164 previousValue
StdLogic1164 currentValue
StdLogic1164 value_0
StdLogic1164 value_1
public final int _U
public final int _X
public final int _0
public final int _1
public final int _Z
public final int _L
public final int _H
public final int _W
public final int _D
public final int _0L
public final int _1H
public final int _UX
public final int _ZWLHD
public final int _ANY
public final int _NONE
protected java.lang.String[] valueNames
protected int previousIndex
protected int currentIndex
protected boolean pauseSimulationFlag
protected boolean beepFlag
protected boolean logMessageFlag
protected Label symbolTypeLabel
javax.swing.JFrame topFrame
javax.swing.JPanel edgePanel
javax.swing.JPanel buttonPanel
javax.swing.JPanel actionPanel
javax.swing.JComboBox previousIndexChoice
javax.swing.JComboBox currentIndexChoice
javax.swing.JButton closeButton
javax.swing.JCheckBox beepCB
javax.swing.JCheckBox pauseSimulationCB
javax.swing.JCheckBox logMessageCB
Constructor Detail |
public EdgeTrigger()
Method Detail |
public void setSymbol(Symbol s)
setSymbol
in class SimObject
void buildEdgePanel()
void buildActionPanel()
void buildButtonPanel()
public void buildGUI()
public void buildGUICallbacks()
public void itemStateChanged(java.awt.event.ItemEvent evt)
itemStateChanged
in interface java.awt.event.ItemListener
public void changeName()
public void write(java.io.PrintWriter ps)
write
in class SimObject
public boolean initialize(java.lang.String s)
SimObject
initialize
in class SimObject
public void configure()
SimObject
configure
in class SimObject
public java.awt.Component getPropertySheet()
SimObject
getPropertySheet
in class SimObject
public void elaborate(java.lang.Object arg)
elaborate
in interface Simulatable
elaborate
in class SimObject
arg
- This parameter is ignored by EdgeTriggerpublic StdLogic1164 getInputValue(Port p)
public void evaluate(java.lang.Object arg)
evaluate
in interface Simulatable
evaluate
in class SimObject
arg
- An arbitrary and unused objectpublic boolean match(StdLogic1164 value_A, int intValue)
public void trigger(java.lang.Object arg)
public static java.lang.String formatPaddedLong(long value, int n_chars)
public SimObject copy()
copy
in class SimObject
public java.lang.String getToolTip(java.awt.Point position, long millis)
SimObject
getToolTip
in interface ContextToolTip
getToolTip
in class SimObject
public java.lang.String toString()
toString
in class SimObject
public static void main(java.lang.String[] argv)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |