|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecthades.simulator.Port
Port - a class that describes a formal interface pin of a simulation object, with fields for 'name', position (x,y), type (IN,OUT,INOUT,...) and the specific Signal class type, e.g. 'hades.signal.Std_logic_1164'. This class is _not_ used to draw the Port.
A Port has two references to SimObjects: the 'handler' object is the object whose 'evaluate()' method is called in reaction to events on this Port. The 'parent' SimObject is the object this Port belongs to.
For most Ports, the two objects are the same. However, for top_level Ports on Ipin/Opin objects, the 'handler' object is the Ipin/Opin, while the 'parent' object is the enclosing Design object.
The field 'optArg' in class Port may be used for any purpose by advanced user-defined Signal types. For example, it is used by StdLogicVector and SignalStdLogicVector to provide access to the current width (n_bits) of the bus. Most simple Signal classes like StdLogic1164 and IntegerSignal will keep 'optArg' null.
Field Summary | |
static int |
BIDIR
|
java.lang.Class |
class1164
|
static int |
GND
|
protected SimObject |
handler
|
static int |
IN
|
static int |
INOUT
|
protected java.lang.String |
name
|
protected java.lang.Object |
optArg
|
static int |
OUT
|
protected SimObject |
parent
|
static int |
PASSIVE_IN
|
protected Signal |
signal
|
protected java.lang.Class |
signalClass
|
static int |
TOPLEVEL_IN
|
protected int |
type
|
static int |
UNUSED
|
protected java.lang.Object |
value
|
static int |
VCC
|
Constructor Summary | |
Port(SimObject parent,
java.lang.String name,
int type,
Signal signal)
|
|
Port(SimObject parent,
java.lang.String name,
int type,
Signal signal,
java.lang.Class signalClass)
|
|
Port(SimObject parent,
java.lang.String name,
int type,
Signal signal,
java.lang.Class signalClass,
java.lang.Object optArg)
|
Method Summary | |
SimObject |
getHandler()
|
java.lang.String |
getName()
|
java.lang.Object |
getOptArg()
|
SimObject |
getParent()
|
Signal |
getSignal()
|
java.lang.Class |
getSignalClass()
|
java.lang.String |
getToolTip(java.awt.Point position,
long millis)
construct a (short) tool tip message for a Port, which includes the Port name, its type (direction), and information about the expected and/or connected Signal type. |
int |
getType()
|
java.lang.String |
getTypeString()
|
java.lang.Object |
getValue()
|
boolean |
isInputPort()
|
boolean |
isPowerPort()
|
void |
setHandler(SimObject s)
|
void |
setName(java.lang.String name)
|
void |
setOptArg(java.lang.Object o)
|
void |
setParent(SimObject s)
|
void |
setSignal(Signal s)
|
void |
setValue(java.lang.Object o)
|
void |
tearDown()
release all references held by this Port. |
java.lang.String |
toString()
|
java.lang.String |
toStringVerbose()
toString() - the usual info method |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected SimObject parent
protected SimObject handler
protected java.lang.String name
protected int type
protected Signal signal
protected java.lang.Class signalClass
protected java.lang.Object optArg
protected java.lang.Object value
public final java.lang.Class class1164
public static final int IN
public static final int OUT
public static final int INOUT
public static final int BIDIR
public static final int PASSIVE_IN
public static final int VCC
public static final int GND
public static final int TOPLEVEL_IN
public static final int UNUSED
Constructor Detail |
public Port(SimObject parent, java.lang.String name, int type, Signal signal)
public Port(SimObject parent, java.lang.String name, int type, Signal signal, java.lang.Class signalClass)
public Port(SimObject parent, java.lang.String name, int type, Signal signal, java.lang.Class signalClass, java.lang.Object optArg)
Method Detail |
public SimObject getParent()
public SimObject getHandler()
public java.lang.String getName()
public int getType()
public Signal getSignal()
public java.lang.Class getSignalClass()
public java.lang.Object getOptArg()
public java.lang.Object getValue()
public void setValue(java.lang.Object o)
public void setSignal(Signal s)
public void setName(java.lang.String name)
public void setHandler(SimObject s)
public void setParent(SimObject s)
public void setOptArg(java.lang.Object o)
public boolean isInputPort()
public boolean isPowerPort()
public void tearDown()
public java.lang.String getToolTip(java.awt.Point position, long millis)
getToolTip
in interface ContextToolTip
public java.lang.String getTypeString()
public java.lang.String toStringVerbose()
public java.lang.String toString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |