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)
 
ContactgetUpC ()
 
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 ()
 
ContactgetUpC ()
 
int getSpacing (int w)
 
int isComplexSpacing ()
 
int complexSpacingMode ()
 
int numRunLength ()
 
int getRunLength (int w)
 
RangeTablegetRunTable (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

RangeTableoverhang
 poly overhang beyond diffusion
 
RangeTablenotch_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
 
RangeTablewidth
 min width range table (indexed by length)
 
RangeTablespacing_w
 min spacing range table (indexed by width)
 
int minarea
 
int maxarea
 
Contactviaup
 contact/via to material that is above
 
Contactviadn
 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: