|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectbyucc.jhdl.base.Nameable
byucc.jhdl.base.Node
byucc.jhdl.base.Cell
byucc.jhdl.base.Structural
byucc.jhdl.Logic.LogicGates
byucc.jhdl.Logic.LogicStatic
byucc.jhdl.Logic.Logic
byucc.jhdl.apps.Stimulator.Stimulator
An interactive stimulator. Used to put values to wires. The values to put may be determined interactively through the CLI user interface. They may also be determined by files that contain the schedule of values to put. The Stimulator extends Logic so that it is scheduled with the simulator. The clock method of this Stimulator is called according to the default clock set before construction of this object.
| Field Summary | |
protected byucc.jhdl.apps.Stimulator.ValueForcer[] |
_forcers
Holds the ValueForcers associated with this Stimulator. |
protected boolean |
_risingEdgeTriggered
Indicates if this Stimulator is rising-edge triggered or falling-edge triggered; true means this Stimulator will be clocked on the rising edge. |
protected Wire |
clockWire
To remember the clock wire driving this TriStateStimulator |
| Fields inherited from class byucc.jhdl.Logic.Logic |
ABOVE, ALIGN_BOTTOM, ALIGN_CENTER, ALIGN_LEFT, ALIGN_LSB, ALIGN_MSB, ALIGN_RIGHT, ALIGN_TOP, BELOW, DOWN, EAST_OF, LEFT_OF, MAX_PACK, NORTH_OF, ON, ONTOP, ONTOP_OF, RIGHT_OF, SOUTH_OF, TOLEFT, TORIGHT, UNCONSTRAINED, UP, WEST_OF |
| Fields inherited from class byucc.jhdl.Logic.LogicGates |
tech_mapper |
| Fields inherited from interface byucc.jhdl.apps.Stimulator.StimulatorConstants |
CLITYPE, COMMAND_PUT, COMMAND_PUTLIST, DEFAULT_WIRE_SCHEDULE, HIGH_IMPEDANCE, JHDLOUTPUT_NAME |
| Constructor Summary | |
Stimulator(Node parent)
Associates a new Stimulator with the given parent Node. |
|
Stimulator(Node parent,
java.util.Collection wires)
|
|
Stimulator(Node parent,
java.util.Collection wires,
java.io.File schedulesFile)
|
|
Stimulator(Node parent,
java.util.Collection wires,
java.io.InputStream schedulesStream)
|
|
Stimulator(Node parent,
java.util.Collection wires,
java.util.Properties schedules)
|
|
Stimulator(Node parent,
java.util.Collection wires,
java.lang.String schedulesFileName)
|
|
Stimulator(Node parent,
Wire[] wires)
|
|
Stimulator(Node parent,
Wire[] wires,
java.io.File schedulesFile)
|
|
Stimulator(Node parent,
Wire[] wires,
java.io.InputStream schedulesStream)
|
|
Stimulator(Node parent,
Wire[] wires,
java.util.Properties schedules)
|
|
Stimulator(Node parent,
Wire[] wires,
java.lang.String schedulesFileName)
|
|
| Method Summary | |
void |
addWire(Wire wire)
Add the given wire to the list of wires to stimulate. |
void |
addWire(Wire wire,
java.lang.String schedule)
Add the given wire to the list of wires to stimulate with the given schedule. |
protected void |
addWireAndForcer(Wire wire,
java.lang.String schedule)
Used to add the wire to this Stimulator and create a new ValueForcer for it |
void |
clock()
The simulator will invoke this method to cause the next values to be put on the registered wires. |
static java.lang.String |
get(java.lang.String wireName)
Used to get the current value of a wire registered with a Stimulator. |
static java.lang.String |
get(java.lang.String wireName,
java.lang.String format)
Used to get the current value of a wire registered with a Stimulator. |
Wire |
getClockWire()
Allows acces to the clock wire by which this Stimulator is clocked. |
static java.lang.String[] |
getRegisteredWireNames()
|
boolean |
isFallingEdgeTriggered()
Tells the simulator that if this is a falling-edge triggered cell. |
boolean |
isRisingEdgeTriggered()
Tells the simulator that if this is a rising-edge triggered cell. |
static void |
put(java.io.File scheduleFile)
Opens the given Properties file and attempts to call put on each of the properties. |
static void |
put(java.io.InputStream schedulesStream)
Opens the given Properties input stream and attempts to call put on each of the properties. |
static void |
put(java.util.Properties scheduleProperties)
Opens the given Properties and attempts to call put on each of the properties. |
static void |
put(java.lang.String scheduleFileName)
Opens the given Properties file and attempts to call put on each of the properties. |
static void |
put(java.lang.String wireName,
java.lang.String schedule)
Puts the new value or schedule on the wire of the given name |
static void |
put(java.lang.String wireName,
java.lang.String[] schedule)
Puts the new value or schedule on the wire of the given name |
static void |
put(Wire wire,
java.lang.String schedule)
Puts the new value or schedule on the given wire |
static void |
put(Wire wire,
java.lang.String[] schedule)
Puts the new value or schedule on the given wire |
static void |
registerCLICommands(CLInterpreter interp)
Creates a set of CLI commands for the Stimulator. |
void |
removeWire(java.lang.String wireName)
Removes the wire of the given name from the wires stimulated by this Stimulator |
static void |
removeWireFromAllStimulators(java.lang.String wireName)
If the named wire is currently added to any existing Stimulator, then it is removed. |
void |
reset()
Resets all of the registered wires according to the reset method of the ValueForcers for each wire |
protected void |
subClassDelete()
Makes sure that all of the wires are removed from this Stimulator before the Stimulator itself is deleted. |