oaElmore Class Reference

Inheritance diagram for oaElmore:

oaDesignObject oaObject


Public Methods

void destroy ()
void setDelay (oaFloat value)
oaFloat getDelay () const
oaDesignObjectgetReceiver () const
oaReducedModelgetReducedModel () const

Static Public Methods

oaElmore * create (oaLumpedElmore *model, oaDesignObject *receiver, oaFloat delay)
oaElmore * create (oaPiElmore *model, oaDesignObject *receiver, oaFloat delay)
oaElmore * find (const oaLumpedElmore *model, const oaDesignObject *receiver)
oaElmore * find (const oaPiElmore *model, const oaDesignObject *receiver)

Public Types

enum  { dtIndex = oacElmoreDataType }
enum  { domain = oacNoDomain }

Detailed Description

The oaElmore class represents the first moment (delay) of the impulse response of the interconnect parasitics from a particular driver to the receivers on the net. The oaElmore objects are part of a complete oaLumpedElmore or oaPiElmore reduced model for a driver.

Undo is not supported for the oaElmore class.

The oaElmore class can be observed by deriving from oaObserver<oaElmore>.


Member Function Documentation

oaElmore * oaElmore::create oaPiElmore *    model,
oaDesignObject *    receiver,
oaFloat    delay
[static]
 

This function creates a new elmore for the specified receiver object, which can be terminal or instTerm in block or occurrence domain, and adds the elmore to the specified oaPiElmore model.

Exceptions:
oacDriverReceiverNotInSameDomain 
oacInvalidReducedModelObjectType 
oacParasiticTermMustBeScalar 
oacInvalidReceiverTermType 
oacReceiverNetDoesNotMatchDriverNet 

oaElmore * oaElmore::create oaLumpedElmore *    model,
oaDesignObject *    receiver,
oaFloat    delay
[static]
 

This function creates a new elmore for the specified receiver object, which can be terminal or instTerm in block or occurrence domain, and adds the elmore to the specified oaLumpedElmore model.

Exceptions:
oacDriverReceiverNotInSameDomain 
oacInvalidReducedModelObjectType 
oacParasiticTermMustBeScalar 
oacInvalidReceiverTermType 
oacReceiverNetDoesNotMatchDriverNet 

void oaElmore::destroy  
 

This function destroys this oaElmore, removing it from the database.

oaElmore * oaElmore::find const oaPiElmore *    model,
const oaDesignObject *    receiver
[static]
 

This function finds and returns the elmore for the specified receiver object in the oaPiElmore reduced model. If no elmore exists for the receiver, NULL is returned.

oaElmore * oaElmore::find const oaLumpedElmore *    model,
const oaDesignObject *    receiver
[static]
 

This function finds and returns the elmore for the specified receiver object in the oaLumpedElmore reduced model. If no elmore exists for the receiver, NULL is returned.

oaFloat oaElmore::getDelay   const
 

This function returns the delay for this elmore.

oaDesignObject * oaElmore::getReceiver   const
 

This function returns the receiver for this elmore, which is either a terminal or an instTerm.

oaReducedModel * oaElmore::getReducedModel   const
 

This function returns the reduced model for this elmore, which is either an oaLumpedElmore or an oaPiElmore.

void oaElmore::setDelay oaFloat    value
 

This function sets the delay for this elmore.


Member Enumeration Documentation

anonymous enum
 

Enumeration values:
dtIndex 

anonymous enum
 

Enumeration values:
domain 


The documentation for this class was generated from the following files:

Return to top of page