Serialized Form


Package byucc.edif

Class byucc.edif.AbstractNameSpaceResolver extends java.lang.Object implements Serializable

Class byucc.edif.ArrayListNameSpaceResolver extends java.util.ArrayList implements Serializable

Class byucc.edif.BooleanTypedValue extends NewTypedValue implements Serializable

Serialized Fields

_booleanValue

boolean _booleanValue
The boolean value of this object.

Class byucc.edif.EdifBusNameOps extends java.lang.Object implements Serializable

Class byucc.edif.EdifCell extends NamedPropertyObject implements Serializable

Serialized Fields

_cellInstanceList

HashMapNameSpaceResolver _cellInstanceList
This List is used to hold all of the instanced children within the cell (EdifCellInstance). No space is initially allocated for this list since primitive cells will not contain cell instances.


_isPrimitive

boolean _isPrimitive
This flag indicates that the given EdifCell is a library "primitive" and does not contain any internal heirarchy (i.e. cell instances or nets). Note that a "primitive" EdifCell is different than an EdifCell that has no internal cell instances or nets. An "empty" EdifCell that is not a primitive corresponds to a "black box" or an EdifCell object whose contents have not been defined. It is called a "black box" because we do not know what is inside of it. A primitive, however, is known to be a leaf-cell.
This field is a atomic meaning that it can only be set in the constructor.

See Also:
EdifCell.isLeafCell(), EdifCell.isPrimitive()

_library

EdifLibrary _library
The EdifCell is defined within an Edif_Libraryrary. This field member defines the Edif_Libraryrary that owns this cell.


_netList

HashMapNameSpaceResolver _netList
This List is used to hold all the internal nets in this cell (EdifNet). No space is initially allocated for this list since primitive cells will not contain nets.


_interface

EdifCellInterface _interface
The port interface of this EdifCell.

Class byucc.edif.EdifCellInstance extends NamedPropertyObject implements Serializable

Serialized Fields

_cellType

EdifCell _cellType
This EdifCell reference refers to the type of EdifCell that is instanced.


_parent

EdifCell _parent
This EdifCell reference refers to the the parent EdifCell object that instanced the cell.

Class byucc.edif.EdifCellInterface extends java.lang.Object implements Serializable

Serialized Fields

_portList

ArrayListNameSpaceResolver _portList
This List is used to hold all the EdifPort objects of the current Cell.


_parent

EdifCell _parent
Parent EdifCell that owns this interface

Class byucc.edif.EdifDesign extends NamedPropertyObject implements Serializable

Serialized Fields

_topCellInstance

EdifCellInstance _topCellInstance
The top EdifCellInstance of this design.

Class byucc.edif.EdifEnvironment extends NamedPropertyObject implements Serializable

Serialized Fields

_libraries

EdifLibraryManager _libraries
The EdifLibrary objects of this file. The key of this Map is the name of the library and the value is the EdifLibrary object.


_topDesign

EdifDesign _topDesign
The top-level design in the EdifEnvironment.

Class byucc.edif.EdifLibrary extends NamedPropertyObject implements Serializable

Serialized Fields

_edifCells

ArrayListNameSpaceResolver _edifCells
The list of cells defined within the library. The key of this map is the name of the EdifCell (as obtained from the getName() method) and the value is the actual EdifCell object.


_external

boolean _external
External Keyword

The external construct declares a library to which reference is made, but which is not actually present within the current EDIF file. This may include any library which has been exchanged by means outside the current EDIF file.

The structure and semantics of external are parallel to those of library except that external is known to be incomplete; external libraries that are declared should only contain minimal information. Any information present, such as status, must agree with the information available in the read's library of the same name. External represents one way in which reference can be made to external information from within an EDIF file.

External should occur within a file only with prior consent of the intended receiving party, since it must be assumed that the missing library has already been transimitted. This statement provides an explicit means of declaring libraries, providing a simple check for data completeness. It also provides a mechanism for renaming an external library, since the rename construct may be used here. Cells in external may not have contents sections. Any object referenced later should be defined here, including all names and interface declarations.

     edif ::=
     '(''edif' edifFileNameDef
     edifVersion
     edifLevel
     keywordMap
     {  | external | library | design |
     comment | userdata }
     ')'
     external ::=
     '(''external' libraryNameDef
     edifLevel
     technology
     {< status > | cell | comment | userData }
     ')'a
     
So, this means that external is parallel to library, all the cells in the external definition have only name and ports, the exact definition of these cells should be in other EDIF file, which has a library defined with the same name of this external name, or the accepting system has already had a library with the same name of this external name.


_edifLibraryManager

EdifLibraryManager _edifLibraryManager
This is a reference to the parent EdifLibraryManager object. This manager manages other related libraries in the library structure.

Class byucc.edif.EdifLibraryManager extends java.lang.Object implements Serializable

Serialized Fields

_libraries

ArrayListNameSpaceResolver _libraries
The EdifLibrary objects of this file. The key of this Map is the name of the library and the value is the EdifLibrary object.


_edifFile

EdifEnvironment _edifFile
The EdifEnvironment that points to this library manager.

Class byucc.edif.EdifNet extends NamedPropertyObject implements Serializable

Serialized Fields

_attachedPortRefs

java.util.ArrayList _attachedPortRefs
List of EdifPortRef objects that this net is connected to. Limit the size initial List so that we don't waste memory on unused list elements.


_parent

EdifCell _parent
The reference to the parent EdifCell

Class byucc.edif.EdifNumber extends java.util.ArrayList implements Serializable

Class byucc.edif.EdifPort extends NamedPropertyObject implements Serializable

Serialized Fields

_direction

int _direction
The direction of this EdifPort


singleBitPorts

EdifSingleBitPort[] singleBitPorts

_parentInterface

EdifCellInterface _parentInterface
The EdifCellInterface to which the EdifPort belongs


_cachedInnerNets

EdifNet[] _cachedInnerNets
Inner net: An inner net is the EdifNet array *within* the EdifCell object that are connected to this particular port. They are called inner nets because they are "inside" this edif cell (i.e. on the inside side of the port).

An array of EdifNet references, one for each bus member of this EdifPort. Each referenced EdifNet connects to the corresponding EdifPort bus member inside the EdifCell which this EdifPort belongs to.

Note that this information is cached and is a duplication of information already contained in this data structure. The "owner" of this information is the parent EdifCell. The EdifCell contains this information in the list of EdifNets that connect ports within the Cell.

Because this data structure is a duplication, it can potentially be inconsistent with "true" data structure. To account for this, this data structure is "cached" and created only when needed. Whenever the circuit changes, this cached data is invalidated.

TODO: When should this data structure be invalidated?

Who can change EdifPort?

// * @see EdifCellInstance#_cachedOuterNets

Class byucc.edif.EdifPortRef extends java.lang.Object implements Serializable

Serialized Fields

_refSingleBitPort

EdifSingleBitPort _refSingleBitPort
The EdifPort Object this EdifPortRef Object refers to.


_cellInstance

EdifCellInstance _cellInstance
The EdifCellInstance Object that this EdifPortRef Object connects to.


_net

EdifNet _net
The EdifNet Object that connects to this EdifPortRef Object.

Class byucc.edif.EdifPrintWriter extends java.io.PrintWriter implements Serializable

Serialized Fields

_indenture

int _indenture
Contains the amount of indenture.

Class byucc.edif.EdifRuntimeException extends java.lang.RuntimeException implements Serializable

Class byucc.edif.EdifSingleBitPort extends java.lang.Object implements Serializable

Serialized Fields

_bitPosition

int _bitPosition

_parent

EdifPort _parent

Class byucc.edif.ExpValue extends java.lang.Object implements Serializable

Serialized Fields

_base

int _base
The base number of this object.


_exp

int _exp
The exponent (in powers of 10) of the base number.

Class byucc.edif.HashMapNameSpaceResolver extends java.util.HashMap implements Serializable

Class byucc.edif.HashSetNameSpaceResolver extends java.util.HashSet implements Serializable

Class byucc.edif.IntegerTypedValue extends NewTypedValue implements Serializable

Serialized Fields

_integerValue

int _integerValue
Contains the value of this IntegerTypedValue Object

Class byucc.edif.MultiTypeNameSpaceResolver extends java.lang.Object implements Serializable

Serialized Fields

_useArrayList

boolean _useArrayList
True if an ArrayList is currently being used, HashSet otherwise.


_alwaysArrayList

boolean _alwaysArrayList
True if an ArrayList is always to be used, false otherwise.


_listnames

java.util.ArrayList _listnames
For the ArrayList implementation of this name space.


_hashnames

java.util.HashSet _hashnames
For the HashSet implementation of this name space.


_names

java.util.Collection _names
For the HashSet implementation of this name space.

Class byucc.edif.NamedObject extends java.lang.Object implements Serializable

Serialized Fields

_name

java.lang.String _name
The String name of this object.

Class byucc.edif.NamedObjectCompare extends java.lang.Object implements Serializable

Class byucc.edif.NamedPropertyObject extends java.lang.Object implements Serializable

Serialized Fields

_pl

PropertyList _pl
The PropertyList object. This is kept null unless at least one property is added to the object.


_name

EdifNameable _name
The EdifNameable object that names this object.

Class byucc.edif.NewTypedValue extends java.lang.Object implements Serializable

Class byucc.edif.NumberTypedValue extends NewTypedValue implements Serializable

Serialized Fields

_numberValue

EdifNumber _numberValue
This field represents the number value of this NumberTypedValue Object.

Class byucc.edif.Property extends java.lang.Object implements Serializable

Serialized Fields

_name

java.lang.String _name
The actual String name of the property


_value

NewTypedValue _value
The actual String value of the property

Class byucc.edif.PropertyList extends java.util.LinkedHashMap implements Serializable

Class byucc.edif.RenamedObject extends NamedObject implements Serializable

Serialized Fields

_oldname

java.lang.String _oldname
The old name that had to be renamed.

Class byucc.edif.ScaledInteger extends java.lang.Object implements Serializable

Serialized Fields

_intValue

int _intValue
Value of the object if this object is of type int.


_expValue

ExpValue _expValue
Value of the object if this object is of type ExpValue.


_valueType

int _valueType
Specifies what type of value this object holds: ScaledInteger.INT or ScaledInteger.EEE.

Class byucc.edif.StringTypedValue extends NewTypedValue implements Serializable

Serialized Fields

_stringValue

java.lang.String _stringValue
The String value of this Object


Package byucc.edif.javacc

Class byucc.edif.javacc.ParseException extends java.lang.Exception implements Serializable

Serialized Fields

specialConstructor

boolean specialConstructor
This variable determines which constructor was used to create this object and thereby affects the semantics of the "getMessage" method (see below).


currentToken

Token currentToken
This is the last token that has been consumed successfully. If this object has been created due to a parse error, the token followng this token will (therefore) be the first error token.


expectedTokenSequences

int[][] expectedTokenSequences
Each entry in this array is an array of integers. Each array of integers represents a sequence of tokens (by their ordinal values) that is expected at this point of the parse.


tokenImage

java.lang.String[] tokenImage
This is a reference to the "tokenImage" array of the generated parser within which the parse error occurred. This array is defined in the generated ...Constants interface.


eol

java.lang.String eol
The end of line string for this machine.

Class byucc.edif.javacc.TokenMgrError extends java.lang.Error implements Serializable

Serialized Fields

errorCode

int errorCode
Indicates the reason why the exception is thrown. It will have one of the above 4 values.


Package byucc.edif.libraries.xilinx

Class byucc.edif.libraries.xilinx.MultiNamedObject extends NamedObject implements Serializable

Serialized Fields

_additionalNames

java.util.ArrayList _additionalNames
A list of additional names for this Object.

Class byucc.edif.libraries.xilinx.ParseException extends java.lang.Exception implements Serializable

Serialized Fields

specialConstructor

boolean specialConstructor
This variable determines which constructor was used to create this object and thereby affects the semantics of the "getMessage" method (see below).


currentToken

Token currentToken
This is the last token that has been consumed successfully. If this object has been created due to a parse error, the token followng this token will (therefore) be the first error token.


expectedTokenSequences

int[][] expectedTokenSequences
Each entry in this array is an array of integers. Each array of integers represents a sequence of tokens (by their ordinal values) that is expected at this point of the parse.


tokenImage

java.lang.String[] tokenImage
This is a reference to the "tokenImage" array of the generated parser within which the parse error occurred. This array is defined in the generated ...Constants interface.


eol

java.lang.String eol
The end of line string for this machine.

Class byucc.edif.libraries.xilinx.TokenMgrError extends java.lang.Error implements Serializable

Serialized Fields

errorCode

int errorCode
Indicates the reason why the exception is thrown. It will have one of the above 4 values.