byucc.jhdl.base
Interface BooleanFlags

All Known Implementing Classes:
Net, Node, byucc.jhdl.base.PortInfo, PortRecord

public interface BooleanFlags

This class globally defines a set of constants of masks to reach various bits of a packed set holding up to 32 bits. Some optimizing can be done if needed; using the same bit position to mean more than one flag according to the class that owns the flag

Author:
Eric Blake

Field Summary
static int ANTECEDANT_IS_BEHAVIORALLY_MODELED
          Records whether some ancestor of the cell is behaviorally modeled.
static int ASYNC_PORT
           
static int ASYNCHRONOUS_RESOLVED
           
static int ATOMICALLY_PLACEABLE
          Whether a cell is placeable
static int ATOMICALLY_UNMAPPABLE
          Whether a cell is mappable
static int BEHAVIORALLY_MODELED_BRANCH
          Records whether a cell or one of its ancestors is behaviorally modeled.
static int CLK_PORT
          Represents an clk port
static int CLOCK_METHOD_IMPLEMENTED_BY_USER
          Records whether the Structural.clock() method of a Structural cell is implemented by the use.
static int CLOCK_METHOD_IS_DISABLED
          Records whether the Structural.clock() method of a Structural cell should be called.
static int CLOCKABLE_IS_SCHEDULED
           
static int DANGLING_IS_OK
          Whether it is permissable for a wire to dangle (have no sinks)
static int DELETE_MARK
          Marks an element as ready for deletion, to save list overhead traversal
static int FATAL_BUILD_ERROR_OCCURED
          Whether a fatal error has occured in the system, preventing simulation
static int HAS_BEEN_TRACED
          Whether a circuit element has been visited during a full circuit trace
static int HAS_USER_SPECIFIED_NAME
          Whether the wire that this Net represents has a user-specified name
static int HWUPDATE
          Whether a Clockable cell should be updated by hardware or simulation
static int IMPLICIT_PORT
          Whether a port is implicit
static int IN_CLK_PORT
          Represents an input clk port
static int IN_PORT
          Represents an input port
static int INOUT_PORT
          Represents an inout port
static int IO_TYPE_FLAGS
          Group of possible port types
static int IS_BEHAVIORALLY_MODELED
          Records whether a cell's methods will be used for behavior during simulation
static int IS_ON_BUILD_STACK
          Records whether a cell is in the process of being built
static int IS_ON_PROP_LIST
          Whether a simulation object is on a list to be simulated
static int IS_PLACED
          Whether a cell has been placed
static int METHODS_IMPLEMENTED_BY_USER
          Group of methods that can be implemented by the user in Structural
static int NETLISTABLE
          Whether a circuit element is netlistable
static int ORIG_WIRE_IS_ATOMIC
          Whether the wire that this Net represents is atomic
static int OUT_PORT
          Represents an output port
static int PLACEMENT_IS_LOCKED
          Whether a cell's placement has been locked
static int PROPAGATE_METHOD_IMPLEMENTED_BY_USER
          Records whether the Structural.propagate() method of a Structural cell is implemented by the use.
static int PROPAGATE_METHOD_IS_DISABLED
          Records whether the Structural.propagate() method of a Structural cell should be called.
static int RECURSION_FLAG
          Whether a wire has been visited during a recursive trace
static int RESET_METHOD_IMPLEMENTED_BY_USER
          Records whether the Structural.reset() method of a Structural cell is implemented by the use.
static int SIMULATEABLE
          Whether a circuit element is simulateable
static int SOURCELESS_IS_OK
          Whether it is permissable for a wire to be sourceless
static int SYNC_PORT
           
static int VISIBLE
          Whether a circuit element is visible in a browser
 

Field Detail

IS_ON_BUILD_STACK

public static final int IS_ON_BUILD_STACK
Records whether a cell is in the process of being built

See Also:
Constant Field Values

IS_BEHAVIORALLY_MODELED

public static final int IS_BEHAVIORALLY_MODELED
Records whether a cell's methods will be used for behavior during simulation

See Also:
Constant Field Values

ANTECEDANT_IS_BEHAVIORALLY_MODELED

public static final int ANTECEDANT_IS_BEHAVIORALLY_MODELED
Records whether some ancestor of the cell is behaviorally modeled.

See Also:
Constant Field Values

BEHAVIORALLY_MODELED_BRANCH

public static final int BEHAVIORALLY_MODELED_BRANCH
Records whether a cell or one of its ancestors is behaviorally modeled.

See Also:
Constant Field Values

PROPAGATE_METHOD_IS_DISABLED

public static final int PROPAGATE_METHOD_IS_DISABLED
Records whether the Structural.propagate() method of a Structural cell should be called.

See Also:
Constant Field Values

CLOCK_METHOD_IS_DISABLED

public static final int CLOCK_METHOD_IS_DISABLED
Records whether the Structural.clock() method of a Structural cell should be called.

See Also:
Constant Field Values

CLOCK_METHOD_IMPLEMENTED_BY_USER

public static final int CLOCK_METHOD_IMPLEMENTED_BY_USER
Records whether the Structural.clock() method of a Structural cell is implemented by the use.

See Also:
Constant Field Values

RESET_METHOD_IMPLEMENTED_BY_USER

public static final int RESET_METHOD_IMPLEMENTED_BY_USER
Records whether the Structural.reset() method of a Structural cell is implemented by the use.

See Also:
Constant Field Values

PROPAGATE_METHOD_IMPLEMENTED_BY_USER

public static final int PROPAGATE_METHOD_IMPLEMENTED_BY_USER
Records whether the Structural.propagate() method of a Structural cell is implemented by the use.

See Also:
Constant Field Values

METHODS_IMPLEMENTED_BY_USER

public static final int METHODS_IMPLEMENTED_BY_USER
Group of methods that can be implemented by the user in Structural

See Also:
Constant Field Values

HWUPDATE

public static final int HWUPDATE
Whether a Clockable cell should be updated by hardware or simulation

See Also:
Constant Field Values

IS_ON_PROP_LIST

public static final int IS_ON_PROP_LIST
Whether a simulation object is on a list to be simulated

See Also:
Constant Field Values

HAS_BEEN_TRACED

public static final int HAS_BEEN_TRACED
Whether a circuit element has been visited during a full circuit trace

See Also:
Constant Field Values

DANGLING_IS_OK

public static final int DANGLING_IS_OK
Whether it is permissable for a wire to dangle (have no sinks)

See Also:
Constant Field Values

SOURCELESS_IS_OK

public static final int SOURCELESS_IS_OK
Whether it is permissable for a wire to be sourceless

See Also:
Constant Field Values

CLOCKABLE_IS_SCHEDULED

public static final int CLOCKABLE_IS_SCHEDULED
See Also:
Constant Field Values

ASYNC_PORT

public static final int ASYNC_PORT
See Also:
Constant Field Values

SYNC_PORT

public static final int SYNC_PORT
See Also:
Constant Field Values

ASYNCHRONOUS_RESOLVED

public static final int ASYNCHRONOUS_RESOLVED
See Also:
Constant Field Values

RECURSION_FLAG

public static final int RECURSION_FLAG
Whether a wire has been visited during a recursive trace

See Also:
Constant Field Values

FATAL_BUILD_ERROR_OCCURED

public static final int FATAL_BUILD_ERROR_OCCURED
Whether a fatal error has occured in the system, preventing simulation

See Also:
Constant Field Values

IS_PLACED

public static final int IS_PLACED
Whether a cell has been placed

See Also:
Constant Field Values

PLACEMENT_IS_LOCKED

public static final int PLACEMENT_IS_LOCKED
Whether a cell's placement has been locked

See Also:
Constant Field Values

ORIG_WIRE_IS_ATOMIC

public static final int ORIG_WIRE_IS_ATOMIC
Whether the wire that this Net represents is atomic

See Also:
Constant Field Values

HAS_USER_SPECIFIED_NAME

public static final int HAS_USER_SPECIFIED_NAME
Whether the wire that this Net represents has a user-specified name

See Also:
Constant Field Values

ATOMICALLY_PLACEABLE

public static final int ATOMICALLY_PLACEABLE
Whether a cell is placeable

See Also:
Constant Field Values

ATOMICALLY_UNMAPPABLE

public static final int ATOMICALLY_UNMAPPABLE
Whether a cell is mappable

See Also:
Constant Field Values

IN_PORT

public static final int IN_PORT
Represents an input port

See Also:
Constant Field Values

OUT_PORT

public static final int OUT_PORT
Represents an output port

See Also:
Constant Field Values

INOUT_PORT

public static final int INOUT_PORT
Represents an inout port

See Also:
Constant Field Values

CLK_PORT

public static final int CLK_PORT
Represents an clk port

See Also:
Constant Field Values

IN_CLK_PORT

public static final int IN_CLK_PORT
Represents an input clk port

See Also:
Constant Field Values

IO_TYPE_FLAGS

public static final int IO_TYPE_FLAGS
Group of possible port types

See Also:
Constant Field Values

IMPLICIT_PORT

public static final int IMPLICIT_PORT
Whether a port is implicit

See Also:
Constant Field Values

NETLISTABLE

public static final int NETLISTABLE
Whether a circuit element is netlistable

See Also:
Constant Field Values

VISIBLE

public static final int VISIBLE
Whether a circuit element is visible in a browser

See Also:
Constant Field Values

SIMULATEABLE

public static final int SIMULATEABLE
Whether a circuit element is simulateable

See Also:
Constant Field Values

DELETE_MARK

public static final int DELETE_MARK
Marks an element as ready for deletion, to save list overhead traversal

See Also:
Constant Field Values


Copyright ? 2006 Brigham Young University, Configurable Computing Laboratory. All Rights Reserved.