|
|||||||||||
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.Propagateable
public boolean needsToBeAsynchronouslyScheduled()
needsToBeAsynchronouslyScheduled
in interface byucc.jhdl.base.Propagateable
needsToBeAsynchronouslyScheduled
in class Cell
public boolean behavioralModelIsAvailable()
behavioralModelIsAvailable
in class Cell
protected boolean defaultSimulationModelIsBehavioral()
defaultSimulationModelIsBehavioral
in class Cell
public final boolean hasBehaviorInClockMethod()
hasBehaviorInClockMethod
in class Cell
public final boolean hasBehaviorInPropagateMethod()
hasBehaviorInPropagateMethod
in class Cell
public 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 |