ACT Library
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | Friends | List of all members
PolyMat Class Reference

This is for polysilicon, which is a special routing material with more issues. More...

#include <tech.h>

Inheritance diagram for PolyMat:
RoutingMat Material

Public Member Functions

 PolyMat (char *s)
 
int getOverhang (int w)
 
int getNotchOverhang (int w)
 
Contact * getUpC ()
 
int getViaNSpacing (int type)
 
int getViaPSpacing (int type)
 
- Public Member Functions inherited from RoutingMat
 RoutingMat (char *s)
 
void setLEFName (char *s)
 
int getPitch ()
 
int getLEFWidth ()
 
const char * getLEFName ()
 
Contact * getUpC ()
 
int getSpacing (int w)
 
int isComplexSpacing ()
 
int complexSpacingMode ()
 
int numRunLength ()
 
int getRunLength (int w)
 
RangeTable * getRunTable (int w)
 
int getEol ()
 
int getEolWithin ()
 
double getAntenna ()
 
double getAntennaDiff ()
 
int numInfluence ()
 
int * getInfluence ()
 
- Public Member Functions inherited from Material
 Material (const char *nm=NULL)
 
virtual const char * getName ()
 
void addGDS (char **table, int sz)
 
void addGDSBloat (int *table, int sz)
 
const char * viaUpName ()
 
int minArea ()
 
int minWidth ()
 
int minSpacing ()
 

Protected Attributes

RangeTable * overhang
 poly overhang beyond diffusion
 
RangeTable * notch_overhang
 overhang for a notch
 
int * via_n
 spacing of poly via to n-type diff
 
int * via_p
 spacing of poly via to p-type diff
 
- Protected Attributes inherited from RoutingMat
RoutingRules r
 
- Protected Attributes inherited from Material
const char * name
 drawing name in magic
 
RangeTable * width
 min width range table (indexed by length)
 
RangeTable * spacing_w
 min spacing range table (indexed by width)
 
int minarea
 
int maxarea
 
Contact * viaup
 contact/via to material that is above
 
Contact * viadn
 contact/via to material that is below
 
list_t * gds
 GDS layer list.
 
int * gds_bloat
 GDS bloat table.
 

Friends

class Technology
 

Detailed Description

This is for polysilicon, which is a special routing material with more issues.

Constructor & Destructor Documentation

◆ PolyMat()

PolyMat::PolyMat ( char *  s)
inline

Member Function Documentation

◆ getNotchOverhang()

int PolyMat::getNotchOverhang ( int  w)
inline
Returns
the poly overhang for a notch given the width of the poly

◆ getOverhang()

int PolyMat::getOverhang ( int  w)
inline
Returns
the poly overhang over diffusion given the width of the poly

◆ getUpC()

Contact * PolyMat::getUpC ( )
inline
Returns
the contact from poly up to the first metal routing layer

◆ getViaNSpacing()

int PolyMat::getViaNSpacing ( int  type)
inline
Returns
spacing of poly via to n-type diffusion (type is the diffusion flavor)

◆ getViaPSpacing()

int PolyMat::getViaPSpacing ( int  type)
inline
Returns
spacing of poly via to p-type diffusion (type is the diffusion flavor)

Friends And Related Function Documentation

◆ Technology

friend class Technology
friend

Member Data Documentation

◆ notch_overhang

RangeTable* PolyMat::notch_overhang
protected

overhang for a notch

◆ overhang

RangeTable* PolyMat::overhang
protected

poly overhang beyond diffusion

◆ via_n

int* PolyMat::via_n
protected

spacing of poly via to n-type diff

◆ via_p

int* PolyMat::via_p
protected

spacing of poly via to p-type diff


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