|
|||||||||||
| 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.CL
This can be used as a super-class for a cell that is purely combinational.
| Field Summary |
| Constructor Summary | |
CL(Node parent)
Basic constructor for a CL node that takes a parent. |
|
CL(Node parent,
java.lang.String name)
Basic constructor for a CL node that takes a parent and a name. |
|
| Method Summary | |
boolean |
behavioralModelIsAvailable()
Used to tell if a cell has a behavioral model associated with it. |
protected boolean |
defaultSimulationModelIsBehavioral()
Whether the cell should be simulated behaviorally |
boolean |
hasBeenTraced()
Used to mark if something has been traced, to avoid infinite tracing loops. |
boolean |
hasBeenTraced(boolean flag)
Used to set whether something has been traced, to avoid infinite tracing loops. |
boolean |
hasBehaviorInClockMethod()
A CL cell is never behaviorally clocked |
boolean |
hasBehaviorInPropagateMethod()
A CL cell always has a behavioral propagate method |
boolean |
isAsynchronouslyScheduled()
The levelized simulator uses this to keep track of what has been levelized (put on the propagate list thus far. |
boolean |
isAsynchronouslyScheduled(boolean is_scheduled)
Used to mark something as put on the propagate list. |
boolean |
isReadyToBeAsynchronouslyScheduled()
A CL node is ready to put on the list when all of its input wires are marked (on the Propagate list), or if it is not being behaviorally modeled. |
boolean |
needsToBeAsynchronouslyScheduled()
CL nodes must always be propagated unless global behavioral modeling is disabled. |
void |
propagate()
Used for things that are combinationally propagated like combinational logic and Wires and such. |
| Methods inherited from class byucc.jhdl.base.Node |
addObservable, addSimulatorCallback, checkAll, delete, getBuildingFlag, getChildren, getChildrenEnumeration, getDefaultClock, getInstanceName, getParent, getParentCell, getRelatives, getSystem, getWires, optimize, orphanAllowed, printAllChildren, printTree, removeSimulatorCallback, setDefaultClock |
| Methods inherited from class byucc.jhdl.base.Nameable |
caseSensitivity, caseSensitivity, disableNameClashChecking, getFullName, getFullNameNoTestBench, getHierNameNoTestBench, getInstanceNo, getInstanceNumber, getLeafName, getLeafName, getRelativeName, getUserName, getUserName, hasUserSpecifiedName, isDescendantOf, setInstanceNumber |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public CL(Node parent,
java.lang.String name)
parent - your parent.name - your name.public CL(Node parent)
parent - your parent.| Method Detail |
public boolean isReadyToBeAsynchronouslyScheduled()
isReadyToBeAsynchronouslyScheduled in interface byucc.jhdl.base.Propagateablepublic boolean needsToBeAsynchronouslyScheduled()
needsToBeAsynchronouslyScheduled in interface byucc.jhdl.base.PropagateableneedsToBeAsynchronouslyScheduled in class Cellpublic boolean behavioralModelIsAvailable()
behavioralModelIsAvailable in class Cellprotected boolean defaultSimulationModelIsBehavioral()
defaultSimulationModelIsBehavioral in class Cellpublic final boolean hasBehaviorInClockMethod()
hasBehaviorInClockMethod in class Cellpublic final boolean hasBehaviorInPropagateMethod()
hasBehaviorInPropagateMethod in class Cellpublic void propagate()
public boolean isAsynchronouslyScheduled()
public boolean isAsynchronouslyScheduled(boolean is_scheduled)
public boolean hasBeenTraced()
public boolean hasBeenTraced(boolean flag)
flag - value to set flag to
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||