Classes | |
class | Decompiler |
class | ObjectVisitor |
class | Apply |
This class is used within simulate to describe input stimuli and expected responces over a certain time interval. More... | |
class | Bundle |
Represents a "bundle" in the EDIF sense. More... | |
class | BundleFlattener |
Flatten a bundle to bits. More... | |
class | Cell |
Represents an EDIF cell. More... | |
class | Cloneable |
Represents all EOM classes that can be cloned(copied). More... | |
class | Commentable |
Represents all classes that can hold user comments. More... | |
class | Composite |
Interface for objects that can be composed within each other. More... | |
class | Connectable |
An object that is connectable to a Net. More... | |
class | ConnectionHandler |
class | Design |
struct | EdifVersion |
class | Event |
Event is used to describe an event on a port or a net using logic state transitions. Events can also be described for unordered groups of ports or nets using portGroup or netGroup. An ordered list of ports may also be used using a portList. More... | |
class | Extern |
Used to imeplement extrenal object referencing. More... | |
class | FactoryType |
A placeholder for a factory method. More... | |
class | ForbiddenEvent |
ForbiddenEvent class lists events which are forbidden during a period of times which is specified by time interval. Time interval is used to describe an interval between two times. Times can be described by events or offset events. More... | |
class | Instance |
Represents an instantiation of a cell view in the view of another cell. More... | |
class | InstanceArray |
Represents an array of instances. More... | |
class | InstanceArrayMember |
Represents a member of an instance array. More... | |
class | InterfaceAttributes |
Represents attributes of a view interface. More... | |
class | InterfaceJoinedInfo |
Represents the Interface joining information. More... | |
struct | IndexFinder |
class | Library |
An EDIF cell library. More... | |
class | LogicalResponse |
This class is used to model logicInput/logicOutput construct. This class holds information of logical response to be expected from a ports during simulation. More... | |
class | LogicElement |
Represents different logic elements which holds array of logic values. More... | |
class | LogicValue |
This class is used within simulationInfo construct to define a logic value to use for modeling in the logicModel view. More... | |
class | LogicValueAttributes |
This class is used within simulationInfo construct to define a logic value to use for modeling. More... | |
class | Nameable |
An object that has a name. More... | |
class | Net |
Represents an EDIF Net. More... | |
class | NetAttributes |
Represents attributes of a Net object. More... | |
class | NetBundle |
Represents a bundle of nets. More... | |
class | NetDelay |
Represents the netDelay attribute of Net. More... | |
class | ObjectFactory |
class | Parameter |
Represents a parameter object in EDIF. More... | |
class | ParameterArray |
Represents a parameter array. More... | |
class | ParameterArrayElement |
class | ParameterMap |
class | ParentedObject |
An object that has a parent. More... | |
class | PathDelay |
This class associates a delay with a specified chain of events. Delay contains the time from first event to final event. More... | |
class | Permutable |
Permutable is used to describe a relationship in which ports are interchangeable. More... | |
class | Port |
Interface for an EDIF port object. More... | |
class | PortAttributes |
Represents attributes of a Port or PortReference object. More... | |
class | PortBundle |
Represents a bundle of ports. More... | |
class | PortBundleReference |
Represents a reference to a bundle of ports. More... | |
class | PortDelay |
Represents the portDelay attribute on Port or PortReference. More... | |
class | PortElement |
Represents port element like port or port reference. More... | |
class | PortList |
Represents an ordered list of port references. More... | |
class | PortListAlias |
Represents an ordered list of port references with a name aliased. More... | |
class | PortRefCreator |
Create port reference. More... | |
class | PortReference |
Represents the usable instance of a port of a cell in another cell. More... | |
class | Property |
class | PropertyContainer |
Represents objects that have properties. More... | |
class | Renamable |
Represents objects that can be renamed. More... | |
class | Root |
Root of the EDIF Object Model. More... | |
class | Scalar |
A single object with no child objects. More... | |
class | ScalarNet |
Represents a standalone net. More... | |
class | ScalarPort |
Represents a standalone port. More... | |
class | ScalarPortReference |
Represents areference to a standalone port. More... | |
class | ScaleFactor |
class | SelfReferencing |
class | Simulate |
This class is to model simulate construct which is a named collection of simulation stimulus and responses statements and is used in the interface and contents of views. More... | |
class | SimulationInfo |
This class is used to hold all information about the logic values used within a library. More... | |
class | SingleInstance |
Represents a single instance of the view of a cell. More... | |
class | SingleParameter |
class | Status |
Represents EDIF status construct. More... | |
class | StatusContainer |
Represents objects that have status. More... | |
class | SymTab |
A symbol table. More... | |
class | TimeStamp |
Represents the time in Universal Time Coordinate (year, month, day, hour, minute, second). More... | |
class | Timing |
This class is used to provide a set of path delays or timing constrains (forbidden events). More... | |
class | UserDataContainer |
Represents class that can hold userData. More... | |
class | Value |
class | Vector |
An array of objects. More... | |
class | VectorBit |
Represents a single element of a vector composition. More... | |
class | VectorNet |
Represents a net array. More... | |
class | VectorNetBit |
Represents a bit of a net array. More... | |
class | VectorPort |
Represents a port array. More... | |
class | VectorPortBit |
Represents a bit of a port. More... | |
class | VectorPortBitReference |
Represents a reference to a bit of a port. More... | |
class | VectorPortReference |
Represents a reference to a port array. More... | |
class | View |
Represents and EDIF View. More... | |
class | Visitable |
An object that receives a inoutVisitor. More... | |
class | VisitorApplier |
class | BaseVisitor |
A base class for Visitor. More... | |
class | VisitorType |
An acyclic inoutVisitor implementation. More... | |
class | WaveValue |
This class is used within simulate to describe input stimuli and expected responces over a certain time interval. More... | |
class | Written |
Represents an information container relating to the writer of the EDIF file. More... | |
class | VisitNet |
class | Driver |
class | EdifContext |
class | EdifParser |
The Top level parser for parsing EDIF files. More... | |
class | Linker |
Represents a repository of unresolved usage references. More... | |
class | location |
Abstract a location. More... | |
class | Parser |
A Bison parser. More... | |
struct | NameData |
struct | ArrayData |
struct | ViewRefData |
struct | CellRefData |
struct | LogicRefData |
struct | InstanceRefData |
struct | PortRefData |
struct | NetRefData |
struct | PortInstData |
struct | PortListData |
struct | VersionData |
struct | ValueData |
struct | PairData |
struct | PairStrData |
struct | ParamAssignInfo |
struct | InstanceInfo |
struct | LogicListData |
class | ParserOptions |
class | position |
Abstract a position. More... | |
class | Scanner |
class | stack |
class | slice |
Present a slice of the top of a stack. More... | |
class | Error |
The Error object thrown by different methods of EdifOM. More... | |
class | Message |
class | MessageTable |
class | EdifImporter |
class | EdifExporter |
Typedefs | |
typedef size_t | ParameterContext |
typedef boost::shared_ptr< Apply > | ApplySharedPtr |
typedef boost::weak_ptr< Apply > | ApplyWeakPtr |
typedef boost::shared_ptr< Cell > | CellSharedPtr |
typedef boost::weak_ptr< Cell > | CellWeakPtr |
typedef boost::shared_ptr< Design > | DesignSharedPtr |
typedef boost::weak_ptr< Design > | DesignWeakPtr |
typedef boost::shared_ptr< Error > | ErrorSharedPtr |
typedef boost::weak_ptr< Error > | ErrorWeakPtr |
typedef boost::shared_ptr< Event > | EventSharedPtr |
typedef boost::weak_ptr< Event > | EventWeakPtr |
typedef boost::shared_ptr < ForbiddenEvent > | ForbiddenEventSharedPtr |
typedef boost::weak_ptr < ForbiddenEvent > | ForbiddenEventWeakPtr |
typedef boost::shared_ptr< View > | ViewSharedPtr |
typedef boost::weak_ptr< View > | ViewWeakPtr |
typedef boost::shared_ptr< Root > | RootSharedPtr |
typedef boost::weak_ptr< Root > | RootWeakPtr |
typedef boost::shared_ptr < Library > | LibrarySharedPtr |
typedef boost::weak_ptr< Library > | LibraryWeakPtr |
typedef boost::shared_ptr < LogicValueAttributes > | LogicValueAttributesSharedPtr |
typedef boost::weak_ptr < LogicValueAttributes > | LogicValueAttributesWeakPtr |
typedef boost::shared_ptr < LogicValue > | LogicValueSharedPtr |
typedef boost::weak_ptr < LogicValue > | LogicValueWeakPtr |
typedef boost::shared_ptr < LogicElement > | LogicElementSharedPtr |
typedef boost::weak_ptr < LogicElement > | LogicElementWeakPtr |
typedef boost::shared_ptr < LogicalResponse > | LogicalResponseSharedPtr |
typedef boost::weak_ptr < LogicalResponse > | LogicalResponseWeakPtr |
typedef boost::shared_ptr < Instance > | InstanceSharedPtr |
typedef boost::weak_ptr< Instance > | InstanceWeakPtr |
typedef boost::shared_ptr < SingleInstance > | SingleInstanceSharedPtr |
typedef boost::weak_ptr < SingleInstance > | SingleInstanceWeakPtr |
typedef boost::shared_ptr < InstanceArray > | InstanceArraySharedPtr |
typedef boost::weak_ptr < InstanceArray > | InstanceArrayWeakPtr |
typedef boost::shared_ptr < InstanceArrayMember > | InstanceArrayMemberSharedPtr |
typedef boost::weak_ptr < InstanceArrayMember > | InstanceArrayMemberWeakPtr |
typedef boost::shared_ptr < InterfaceAttributes > | InterfaceAttributesSharedPtr |
typedef boost::weak_ptr < InterfaceAttributes > | InterfaceAttributesWeakPtr |
typedef boost::shared_ptr< Net > | NetSharedPtr |
typedef boost::weak_ptr< Net > | NetWeakPtr |
typedef boost::shared_ptr < NetAttributes > | NetAttributesSharedPtr |
typedef boost::weak_ptr < NetAttributes > | NetAttributesWeakPtr |
typedef boost::shared_ptr < NetReference > | NetReferenceSharedPtr |
typedef boost::weak_ptr < NetReference > | NetReferenceWeakPtr |
typedef boost::shared_ptr < ScalarNet > | ScalarNetSharedPtr |
typedef boost::weak_ptr < ScalarNet > | ScalarNetWeakPtr |
typedef boost::shared_ptr < VectorNet > | VectorNetSharedPtr |
typedef boost::weak_ptr < VectorNet > | VectorNetWeakPtr |
typedef boost::shared_ptr < VectorNetBit > | VectorNetBitSharedPtr |
typedef boost::weak_ptr < VectorNetBit > | VectorNetBitWeakPtr |
typedef boost::shared_ptr < NetBundle > | NetBundleSharedPtr |
typedef boost::weak_ptr < NetBundle > | NetBundleWeakPtr |
typedef boost::shared_ptr < ObjectFactory > | ObjectFactorySharedPtr |
typedef boost::weak_ptr < ObjectFactory > | ObjectFactoryWeakPtr |
typedef boost::shared_ptr < PathDelay > | PathDelaySharedPtr |
typedef boost::weak_ptr < PathDelay > | PathDelayWeakPtr |
typedef boost::shared_ptr < Permutable > | PermutableSharedPtr |
typedef boost::weak_ptr < Permutable > | PermutableWeakPtr |
typedef boost::shared_ptr< Port > | PortSharedPtr |
typedef boost::weak_ptr< Port > | PortWeakPtr |
typedef boost::shared_ptr < PortElement > | PortElementSharedPtr |
typedef boost::weak_ptr < PortElement > | PortElementWeakPtr |
typedef boost::shared_ptr < PortList > | PortListSharedPtr |
typedef boost::weak_ptr< PortList > | PortListWeakPtr |
typedef boost::shared_ptr < PortListAlias > | PortListAliasSharedPtr |
typedef boost::weak_ptr < PortListAlias > | PortListAliasWeakPtr |
typedef boost::shared_ptr < PortAttributes > | PortAttributesSharedPtr |
typedef boost::weak_ptr < PortAttributes > | PortAttributesWeakPtr |
typedef boost::shared_ptr < PortBundle > | PortBundleSharedPtr |
typedef boost::weak_ptr < PortBundle > | PortBundleWeakPtr |
typedef boost::shared_ptr < PortBundleReference > | PortBundleReferenceSharedPtr |
typedef boost::weak_ptr < PortBundleReference > | PortBundleReferenceWeakPtr |
typedef boost::shared_ptr < PortReference > | PortReferenceSharedPtr |
typedef boost::weak_ptr < PortReference > | PortReferenceWeakPtr |
typedef boost::shared_ptr < Parameter > | ParameterSharedPtr |
typedef boost::weak_ptr < Parameter > | ParameterWeakPtr |
typedef boost::shared_ptr < SingleParameter > | SingleParameterSharedPtr |
typedef boost::weak_ptr < SingleParameter > | SingleParameterWeakPtr |
typedef boost::shared_ptr < SimulationInfo > | SimulationInfoSharedPtr |
typedef boost::weak_ptr < SimulationInfo > | SimulationInfoWeakPtr |
typedef boost::shared_ptr < Simulate > | SimulateSharedPtr |
typedef boost::weak_ptr< Simulate > | SimulateWeakPtr |
typedef boost::shared_ptr < ParameterArray > | ParameterArraySharedPtr |
typedef boost::weak_ptr < ParameterArray > | ParameterArrayWeakPtr |
typedef boost::shared_ptr < ParameterArrayElement > | ParameterArrayElementSharedPtr |
typedef boost::weak_ptr < ParameterArrayElement > | ParameterArrayElementWeakPtr |
typedef boost::shared_ptr < ParameterMap > | ParameterMapSharedPtr |
typedef boost::weak_ptr < ParameterMap > | ParameterMapWeakPtr |
typedef boost::shared_ptr < Property > | PropertySharedPtr |
typedef boost::weak_ptr< Property > | PropertyWeakPtr |
typedef boost::shared_ptr < PropertyContainer > | PropertyContainerSharedPtr |
typedef boost::weak_ptr < PropertyContainer > | PropertyContainerWeakPtr |
typedef boost::shared_ptr < ScalarPort > | ScalarPortSharedPtr |
typedef boost::weak_ptr < ScalarPort > | ScalarPortWeakPtr |
typedef boost::shared_ptr < ScalarPortReference > | ScalarPortReferenceSharedPtr |
typedef boost::weak_ptr < ScalarPortReference > | ScalarPortReferenceWeakPtr |
typedef boost::shared_ptr< Timing > | TimingSharedPtr |
typedef boost::weak_ptr< Timing > | TimingWeakPtr |
typedef boost::shared_ptr < VectorPort > | VectorPortSharedPtr |
typedef boost::weak_ptr < VectorPort > | VectorPortWeakPtr |
typedef boost::shared_ptr < VectorPortReference > | VectorPortReferenceSharedPtr |
typedef boost::weak_ptr < VectorPortReference > | VectorPortReferenceWeakPtr |
typedef boost::shared_ptr < VectorPortBit > | VectorPortBitSharedPtr |
typedef boost::shared_ptr < VectorPortBit > | VectorPortBitWeakPtr |
typedef boost::shared_ptr < VectorPortBitReference > | VectorPortBitReferenceSharedPtr |
typedef boost::shared_ptr < VectorPortBitReference > | VectorPortBitReferenceWeakPtr |
typedef boost::shared_ptr < UserDataContainer > | UserDataContainerSharedPtr |
typedef boost::weak_ptr < UserDataContainer > | UserDataContainerWeakPtr |
typedef boost::shared_ptr< Status > | StatusSharedPtr |
typedef boost::weak_ptr< Status > | StatusWeakPtr |
typedef boost::shared_ptr < StatusContainer > | StatusContainerSharedPtr |
typedef boost::weak_ptr < StatusContainer > | StatusContainerWeakPtr |
typedef boost::shared_ptr < WaveValue > | WaveValueSharedPtr |
typedef boost::weak_ptr < WaveValue > | WaveValueWeakPtr |
typedef boost::shared_ptr < Written > | WrittenSharedPtr |
typedef boost::weak_ptr< Written > | WrittenWeakPtr |
typedef boost::shared_ptr < InterfaceJoinedInfo > | InterfaceJoinedInfoSharedPtr |
typedef boost::weak_ptr < InterfaceJoinedInfo > | InterfaceJoinedInfoWeakPtr |
typedef boost::shared_ptr < EdifContext > | EdifContextSharedPtr |
typedef boost::weak_ptr < EdifContext > | EdifContextWeakPtr |
typedef boost::shared_ptr< Linker > | LinkerSharedPtr |
typedef boost::weak_ptr< Linker > | LinkerWeakPtr |
Enumerations | |
enum | CompositionType { eCompositionTypeScalar, eCompositionTypeVector, eCompositionTypeVectorBit, eCompositionTypeBundle } |
Defines possible Composition types. More... | |
enum | Derivation { eDerivationUndefined, eDerivationCalculated, eDerivationMeasured, eDerivationRequired } |
enum | EdifLevel { eEdifLevel0 = 0, eEdifLevel1, eEdifLevel2 } |
enum | PortDirection { ePortDirectionIn = 0, ePortDirectionOut, ePortDirectionInOut, ePortDirectionUndefined } |
enum | Unit { eUnitUndefined, eUnitAngle, eUnitCapacitance, eUnitConductance, eUnitCharge, eUnitCurrent, eUnitDistance, eUnitEnergy, eUnitFlux, eUnitFrequency, eUnitInductance, eUnitMass, eUnitPower, eUnitResistance, eUnitTemperature, eUnitTime, eUnitVoltage } |
enum | MessageId { eMessageIdErrorArrayIndexSizeMismatch, eMessageIdErrorArrayIndexOutOfBounds, eMessageIdErrorEmptyArray, eMessageIdErrorNullChildfactory, eMessageIdErrorEmptyItemName, eMessageIdErrorItemAlreadyExists, eMessageIdErrorItemNotFound, eMessageIdErrorPointerToItemDoesNotExist, eMessageIdErrorItemSizeMismatch, eMessageIdErrorConnectionInvalid, eMessageIdErrorTypeCast, eMessageIdErrorValueNotSet, eMessageIdErrorCompositionTypeMismatch, eMessageIdParserError, eMessageIdParserWarning, eMessageIdErrorNullPointer, eMessageIdErrorUnsupoortedOperation } |
enum | MessageSeverity { eMessageSeveritySuppressed, eMessageSeverityInfo, eMessageSeverityWarning, eMessageSeverityError } |
Functions | |
void | copyParams (const Instance &inOriginal, const InstanceSharedPtr &outCloned, const ObjectFactorySharedPtr &inFactory) |
template<typename _Tp> | |
boost::shared_ptr< _Tp > | clone (const boost::shared_ptr< _Tp > &inPointer, const ObjectFactorySharedPtr &inFactory) throw (Error) |
void | flatten (const InstanceSharedPtr &inInstance, const ObjectFactorySharedPtr &inFactory) throw (Error) |
void | flatten_hierarchy (const InstanceSharedPtr &inInstance, const ObjectFactorySharedPtr &inFactory) throw (Error) |
template<typename _Connectable> | |
void | findLeafConnectable (std::vector< std::string > &nestedNames, boost::shared_ptr< _Connectable > &conn) throw (Error) |
template<typename _Connectable> | |
void | connectNetToElement (const std::vector< size_t > &inIndices, const boost::shared_ptr< _Connectable > &inConn, const NetSharedPtr &inNet) throw (Error) |
template<typename _Tp> | |
void | runVisitor (_Tp &inoutVisited, BaseVisitor &inoutVisitor) throw (Error) |
BOOST_AUTO_TEST_CASE (Om1UnitTest) | |
Unit test for the generic object model. | |
const location | operator+ (const location &begin, const location &end) |
Join two location objects to create a location. | |
const location | operator+ (const location &begin, unsigned int width) |
Add two location objects. | |
location & | operator+= (location &res, unsigned int width) |
Add and assign a location. | |
bool | operator== (const location &loc1, const location &loc2) |
Compare two location objects. | |
bool | operator!= (const location &loc1, const location &loc2) |
Compare two location objects. | |
std::ostream & | operator<< (std::ostream &ostr, const location &loc) |
Intercept output stream redirection. | |
const position & | operator+= (position &res, const int width) |
Add and assign a position. | |
const position | operator+ (const position &begin, const int width) |
Add two position objects. | |
const position & | operator-= (position &res, const int width) |
Add and assign a position. | |
const position | operator- (const position &begin, const int width) |
Add two position objects. | |
bool | operator== (const position &pos1, const position &pos2) |
Compare two position objects. | |
bool | operator!= (const position &pos1, const position &pos2) |
Compare two position objects. | |
std::ostream & | operator<< (std::ostream &ostr, const position &pos) |
Intercept output stream redirection. | |
void | openLogFile (const std::string &logFileName) |
void | log (const char *fmt,...) |
Type. Types of possible derivation. It identify the classification of timing information being provided.
Definition at line 28 of file Derivation.hpp.
enums corresponding to EDIF levels 0,1 and 2.
Definition at line 27 of file EdifLevel.hpp.
Each element of this enumeration denote a message in the system.
Definition at line 28 of file MessageId.hpp.
This type defines the severity of the message, i.e., whether it's an error, warning or an info message or it is suppressed.
Definition at line 27 of file MessageSeverity.hpp.
Direction of the ports
Definition at line 27 of file PortDirection.hpp.
enum torc::generic::Unit |
torc::generic::BOOST_AUTO_TEST_CASE | ( | Om1UnitTest | ) |
void torc::generic::flatten | ( | const InstanceSharedPtr & | inInstance, | |
const ObjectFactorySharedPtr & | inFactory | |||
) | throw (Error) |
Flatten a given instance. Instance flattening is an operation where a given instance is replaced the internals of it's master in a given view. Instance flattening can be achieved on Single or Array Instances. However, it is not supported on the elements of an instance array.
[in] | inInstance | The instance that need to be flattened. This will be removed aafter the operation. |
[in] | inFactory | The object factory used for cloning components in the instance. |
Definition at line 775 of file Flattening.cpp.
void torc::generic::flatten_hierarchy | ( | const InstanceSharedPtr & | inInstance, | |
const ObjectFactorySharedPtr & | inFactory | |||
) | throw (Error) |
Flatten a given instance hierarchy. Instance flattening is an operation where a given instance is replaced the internals of it's master in a given view. Instance flattening can be achieved on Single or Array Instances. However, it is not supported on the elements of an instance array. Difference with the normal flatten() function is that this will keep flattening the given instance until a set of leaf instances is received. A Leaf Instance is an instance where the view has only interface delcarations and no instantiations of other cells within it.
[in] | inInstance | The instance that need to be flattened. This will be removed aafter the operation. |
[in] | inFactory | The object factory used for cloning components in the instance. |
Definition at line 783 of file Flattening.cpp.
bool torc::generic::operator!= | ( | const position & | pos1, | |
const position & | pos2 | |||
) | [inline] |
bool torc::generic::operator!= | ( | const location & | loc1, | |
const location & | loc2 | |||
) | [inline] |
const position torc::generic::operator+ | ( | const position & | begin, | |
const int | width | |||
) | [inline] |
const location torc::generic::operator+ | ( | const location & | begin, | |
unsigned int | width | |||
) | [inline] |
const location torc::generic::operator+ | ( | const location & | begin, | |
const location & | end | |||
) | [inline] |
const position& torc::generic::operator+= | ( | position & | res, | |
const int | width | |||
) | [inline] |
location& torc::generic::operator+= | ( | location & | res, | |
unsigned int | width | |||
) | [inline] |
const position torc::generic::operator- | ( | const position & | begin, | |
const int | width | |||
) | [inline] |
const position& torc::generic::operator-= | ( | position & | res, | |
const int | width | |||
) | [inline] |
std::ostream& torc::generic::operator<< | ( | std::ostream & | ostr, | |
const position & | pos | |||
) | [inline] |
Intercept output stream redirection.
ostr | the destination output stream | |
pos | a reference to the position to redirect |
Definition at line 151 of file position.hh.
std::ostream& torc::generic::operator<< | ( | std::ostream & | ostr, | |
const location & | loc | |||
) | [inline] |
Intercept output stream redirection.
ostr | the destination output stream | |
loc | a reference to the location to redirect |
Definition at line 146 of file location.hh.
bool torc::generic::operator== | ( | const position & | pos1, | |
const position & | pos2 | |||
) | [inline] |
bool torc::generic::operator== | ( | const location & | loc1, | |
const location & | loc2 | |||
) | [inline] |