|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecthades.signals.Signal
hades.signals.SignalStdLogicVector
SignalStdLogicVector - a class that models an IEEE StdLogicVector Signal
A SignalStdLogicVector contains a reference to a StdLogicVector of fixed width, which is initially null (for an so far unconnected Signal). After the first connection has been made, the width of this Signal can never be changed - except by direct editing of the .hds Design file.
Field Summary |
Fields inherited from class hades.signals.Signal |
debug, design, DFS, driverValues, EA, glowMode, isRoot, label, lastChangeTime, lastValue, name, portPositionTable, probe, probeSymbol, receivers, segments, senders, simulator, solderDots, st, VA, value, vertexTable, VI, visible, visited |
Constructor Summary | |
SignalStdLogicVector()
|
|
SignalStdLogicVector(java.lang.String name)
|
|
SignalStdLogicVector(java.lang.String name,
Port[] senders,
Port[] receivers)
|
Method Summary | |
void |
addSegment(WireSegment ws)
add a new segment to this Signal: override the base class method to set new WireSegment attributes (color and line width) |
boolean |
addSender(Port p)
add a new driver for this Signal and initialize its default driving value to 'StdLogicVector._U'. |
void |
animate()
called after the value of this Signal changed. |
void |
animateOLD()
|
boolean |
canConnect(Port port)
check whether this Signal can be connected to Port port. |
boolean |
canMerge(Signal signal)
|
void |
connect(Port p)
connect this Signal to Port p. |
void |
elaborate(java.lang.Object arg)
initialize this Signal: first, call Signal.elaborate() for the general initialization. |
void |
evaluate(java.lang.Object arg)
evaluate |
void |
extractDriverValue(java.lang.Object arg)
extractDriverValue(): check that Object "arg" is a SimEvent, then extract the sender port and the new value of the sender. |
java.awt.Color |
getColor()
get the color to be used for drawing the WireSegments and SolderDots for this Signal during animation. |
static Signal |
getDefaultValue()
|
java.lang.String |
getToolTip(java.awt.Point position,
long millis)
construct a (short) tool tip message for a SignalStdLogicVector. |
int |
getWidth()
|
void |
handleGlowMode()
do whatever is necessary to update our graphical representation when the glow mode state changed... |
boolean |
hasFallingEdge()
|
boolean |
hasRisingEdge()
|
protected void |
parseWidth()
|
void |
readFromString(java.lang.String line,
Design design)
parse a SignalStdLogicVector from a .hds design file. |
java.lang.Object |
resolve()
|
void |
setValue(java.lang.Object o)
|
void |
setValue(java.lang.String s)
|
void |
setWidth(int n_bits)
|
void |
writeAsResource(java.io.PrintWriter ps)
writeAsResource(): write a Signal to a text-file. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public SignalStdLogicVector()
public SignalStdLogicVector(java.lang.String name)
public SignalStdLogicVector(java.lang.String name, Port[] senders, Port[] receivers)
Method Detail |
public int getWidth()
public void setWidth(int n_bits)
public static Signal getDefaultValue()
public boolean canConnect(Port port)
canConnect
in class Signal
public boolean canMerge(Signal signal)
canMerge
in class Signal
public void connect(Port p)
connect
in class Signal
public boolean addSender(Port p)
addSender
in class Signal
Signal.addSender(hades.simulator.Port)
public void addSegment(WireSegment ws)
addSegment
in class Signal
public void setValue(java.lang.Object o)
setValue
in class Signal
public void setValue(java.lang.String s)
setValue
in class Signal
public java.awt.Color getColor()
getColor
in interface ColorSource
getColor
in class Signal
public void elaborate(java.lang.Object arg)
elaborate
in interface Simulatable
elaborate
in class Signal
public void evaluate(java.lang.Object arg)
evaluate
in interface Simulatable
evaluate
in class Signal
arg
- An object with the new value for this signal.public void handleGlowMode()
handleGlowMode
in class Signal
public void animate()
public void animateOLD()
public boolean hasRisingEdge()
public boolean hasFallingEdge()
public void extractDriverValue(java.lang.Object arg)
public java.lang.Object resolve()
public void writeAsResource(java.io.PrintWriter ps)
classname signalname n_ports [instancename portname]**n_ports n_segments [n_points [xi yi]**n_points ]**n_segments n_solders [xi yi]**n_soldersThe following example describes a Signal of type "SignalStdLogic1164" with name "n2", two connections to port "Y" on instance "i6" and port "A" on instance "i7". The signal has only one wire-segment which runs from point (27600, 15600) to point (30000 15600) and zero solder dots: "hades.signals.SignalStdLogic1164 n2 2 i6 Y i7 A 1 2 27600 15600 30000 1560 0 0 "
writeAsResource
in class Signal
public void readFromString(java.lang.String line, Design design)
readFromString
in class Signal
protected void parseWidth()
public java.lang.String getToolTip(java.awt.Point position, long millis)
getToolTip
in interface ContextToolTip
getToolTip
in class Signal
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |