|
Interface Summary |
| BooleanFlags |
This class globally defines a set of constants of masks to reach
various bits of a packed set holding up to 32 bits. |
| Browser |
This is a tagging interface that allows additional access
to JHDL classes, such as looking at arbitrary Wires, for example. |
| Buf |
This interface allows ClockDrivers to identify buffers, so that
flipflops that are separated by their ClockDriver by only a buf
will be able to take advantage of static scheduling and not be
gated. |
| CellInterface |
|
| Checkpointable |
This interface flags JHDL objects (*other* than those primitives
who are ExternallyUpdatable) that can be Checkpointed when a
circuit checkpoint is performed. |
| Clockable |
This interface must be implemented by any clockable cell. |
| ConstantSource |
This interface defines a cell that drives an unchanging value onto a wire. |
| ExternallyUpdateable |
This interface is used to put the information from a readback
back into the cell. |
| HardwareInterface |
This interface marks a circuit that can be executed in hardware. |
| Initializeable |
This interface is used for cells that must do some
pre-simulation initialization |
| LargeExternallyUpdateable |
|
| LargeMemoryInterface |
This defines an interface for larger memory; allowing faster access than
the regular MemoryInterface interface. |
| LargeWritableMemory |
|
| MemoryInterface |
This defines an interface for memory. |
| Observable |
Deprecated. The Observable interface has been replaced by the
byucc.jhdl.base.SimulatorCallback interface. |
| ProgrammaticTestBench |
Just a tagging interface to indicate that something is a
programatic testbench. |
| SimulatorCallback |
This interface is used by any object that wants to receive callbacks
from the simulator. |
| SubCell |
This is a marker of an instantiable version of a Cell that works with
Cell#pushHierarchy() and Cell.popHierarchy(). |
| TestBench |
Describes a testbench - a top level cell for generating test data to drive a circuit. |
| TriStateDriver |
This interface allows a class to implement tri-state behavior. |
| UndrivenInputsAllowable |
This interface marks a primitive Cell which ignores certain input ports based on
decisions made at construction (for example, the cy4 block of the Xilinx XC4000 library
operates in a number of modes, and not all inputs are used in each mode). |
| WriteableHardwareInterface |
This interface describes hardware that can be set from stored state |
|
Class Summary |
| Annotation |
This class provides a Cell class that cannot be simulated. |
| ArgBlock |
|
| ArgBlockList |
|
| AtomicConnection |
This class represents an atomic port of a cell that a net connects to in an atomic Netlist. |
| AtomicNet |
Stores a net of an atomic netlist with all its connections |
| AtomicNetlist |
This class defines a netlist whose nets are all atomic width. |
| Bindings |
|
| BusConnection |
Used to store connection information that can be used by netlisting code. |
| BusNet |
Used by BusNetlist to represent a bus, from which various subsets are used
as connections to ports. |
| BusNetlist |
Represents the netlist of a cell using busses. |
| BV |
Copyright (c) 1999-2000 Brigham Young University. |
| Cell |
The Cell class extends the Node class to provide
named-port and generic-width capability. |
| CellList |
This holds a list of cells. |
| CL |
This can be used as a super-class for a cell that is purely combinational. |
| ClockDriver |
Class used to create clock drivers. |
| CompiledCodeGenerator |
This class is a generic interface for compiled code simulators. |
| Connection |
Used to store connection information that can be used by netlisting code. |
| ConnectionList |
Holds a list of Connections, and can be iterated. |
| ConstBV |
This class extends BV to provide a constant value. |
| Debug |
This class holds some old debugging utilities. |
| DefaultSubCell |
|
| DynamicClockDriver |
Class used to create clock drivers. |
| ExternalUpdateManager |
Object to manage the external update of a jhdl design
Right now we are considering two different types of updates
1) updates from checkpointing. |
| Flags |
This class defines a set of flag manipulation utilities designed for
optimal use of memory. |
| FlatConnection |
This class represents a connection of a flat netlisting net to a port of a leaf cell or
top level cell. |
| FlatNet |
Stores a flat netlist net of atomic width with all connections to the top-level ports
and all leaf cells. |
| FlatNetlist |
This class defines a flat netlist whose nets are all atomic width. |
| HelperLibrary |
|
| HWProcess |
This file contains the code that comprises most of the javaHDL
simulation kernel. |
| HWSystem |
This class defines a the top-level node for a circuit. |
| InitializeableList |
This holds a list of Initializeables. |
| Nameable |
Class for providing name capability for Wires and Nodes in the JHDL circuit
graph. |
| Net |
Used by Netlist to associate wires with a list of connection records. |
| Netlist |
Used to collect connection information between Cells and
atomic wires. |
| Node |
Abstract class that implements a Node in a circuit graph that consists
of Nodes and Wires. |
| NodeList |
This keeps a list of nodes. |
| ObservableList |
Stores a list of Observables |
| Parameter |
This class allows the creation of arbitrarily typed parameters as part of a
CellInterface. |
| PlacementInfo |
This class is the superclass for libraries that implement placement |
| Port |
This class represents a port within a cell's interface. |
| PortRecord |
This class serves as an interface to extract port information
from a Cell. |
| PortRecordList |
Stores a list of PortRecords |
| Property |
The Property class allows a user to attach an arbitrary number of name-value properties,
where the value can be of any type, to a Cell or Wire. |
| PropertyBoolean |
Convenience wrapper class for Property, that is always of type Boolean. |
| PropertyInt |
Convenience wrapper class for Property, that is always of type Integer. |
| PropertyList |
This class stores a list of properties that correspond to a Cell or Wire. |
| PropertyString |
Convenience wrapper class for Property, that is always of type String. |
| PullUpDown |
|
| SimulatorCallbackList |
Stores a list of SimultatorCallback objects. |
| StateObject |
This is used to represent the state of a circuit at a given clock cycle. |
| Structural |
If the node only contains instantiations of other kinds
of nodes, this is the container class to use. |
| Synchronous |
Base class for defining a synchronous circuit element. |
| temp_cell |
Used by BV for testing |
| Util |
A set of utility routines. |
| VisibleAnnotation |
This class provides a Cell class that cannot be simulated
It can only be used to annotate the circuit and
was provided primarily for use by the techmapper. |
| Wire |
A base class for wires that communicate actual values in the system. |
| WireList |
Stores a list of wires |
|
Exception Summary |
| BuildException |
This exception is the basic exception for all JHDL errors related to circuit building. |
| BVException |
Designed to allow exception trapping related directly to the BV class. |
| CellInterfaceException |
Thrown when there is a problem interpreting a cell interface. |
| CompiledCodeException |
This is thrown when a user cell does not have a behavioral model, but an attempt is
made to use the cell behaviorally |
| FloatException |
This checked exception notifies that a wire was floating during an attempt
to do a Wire.get(source) or related call on the wire. |
| NoBehavioralModelException |
This is thrown when a user cell does not have a behavioral model, but an attempt is
made to use the cell behaviorally |
| PutGetException |
This is thrown when an attempt is made to access a wire when it is not allowed. |
| SimulationException |
This is thrown when an error occurs during simulation. |
| TypeException |
This is thrown in relation to binding parameters, when types clash. |
| UnboundException |
This is thrown when evaluating a parameter that has not yet been bound. |
| UnimplementedException |
This is thrown when a user calls a simulation method on a cell that does not define
that method. |
| WireValueException |
This checked exception notifies when a wire did not have a valid value (in other
words, it was either floating or had multiple sources) during an attempt to do
a Wire.get(source) or related call on the wire. |