|
ACT Library
|
Used to hold rules for diffusion. More...
#include <tech.h>
Public Member Functions | |
| DiffMat (char *s) | |
| int | effOverhang (int w, int hasvia=0) |
| int | viaSpaceEdge () |
| int | viaSpaceMid () |
| int | getPolySpacing () |
| int | getNotchSpacing () |
| int | getOppDiffSpacing (int flavor) |
| int | getSpacing (int flavor) |
| int | getWdiffToDiffSpacing () |
| int | getViaFet () |
| Contact * | getUpC () |
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 | |
| int | diffspacing |
| int * | spacing |
| int * | oppspacing |
| int | polyspacing |
| int | notchspacing |
| RangeTable * | overhang |
| int | via_edge |
| int | via_fet |
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 |
Used to hold rules for diffusion.
|
inline |
| s | is the name of the diffusion layer |
| int DiffMat::effOverhang | ( | int | w, |
| int | hasvia = 0 |
||
| ) |
Used to calculate the amount of diffusion overhang given the width of the last fet in a transistor stack (a.k.a. channel connected region). The hasvia flag is used to indicate whether this diffusion needs to overhang enough to accommodate a via. This uses viaSpaceEdge() as well to make sure there is enough space.
| w | is the width of the last fet |
| hasvia | is 1 if there is a via here, 0 otherwise |
|
inline |
|
inline |
| flavor | is the transistor flavor |
|
inline |
|
inline |
| flavor | is the transistor flavor |
|
inline |
|
inline |
|
inline |
| int DiffMat::viaSpaceEdge | ( | ) |
| int DiffMat::viaSpaceMid | ( | ) |
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |