#include <oagTimerLinearWireModel.h>
Inheritance diagram for oagTimer::LinearWireModel:
Public Member Functions | |
LinearWireModel (oaTech *tech=0) | |
~LinearWireModel () | |
Destructor. | |
void | set (oaTech *tech) |
double | getWireCap (oaNet *net) |
DelayType | getWireDelay (oaNet *net) |
Private Attributes | |
oaTech * | _tech |
Tech library to use. | |
double | _capPerLength |
double | _resPerLength |
This class implements a simple wire delay model for the timer. It is based on a linear wire delay model (the linear model is used here to simulate the effect of optimal buffering; see Otten, Brayton DAC 1998).
R/C values are taken from the metal3 layer of the given tech library. Routing is estimated by assuming a wire with length equal to the bounding box of the net and width the minimium wire width of the metal3 layer.
|
Constructor.
|
Here is the call graph for this function:
|
Destructor.
|
|
Get the wire capacitance associated with the given net.
Implements oagTimer::WireModel. |
|
Get the wire delay associated with the given net.
Implements oagTimer::WireModel. |
|
Set the tech library associated with this wire model instance.
|
|
Capacitance per unit length. Units are picofarads/DB units.
|
|
Resistance per unit length. Units are ohms/DB units.
|
|
Tech library to use.
|