ACT Library
Loading...
Searching...
No Matches
Classes
tech.h File Reference

This contains the data structures used to hold simplified technology information in terms of the technology design rules. We only use a simplified version of the design rules that are conservative but sufficient to support layout generation. More...

#include <stdio.h>

Go to the source code of this file.

Classes

class  RangeTable
 A range table is a table of values that are indexed by ranges. It can be viewed as a map from contiguous ranges [a,b] to v. More...
 
class  GDSLayer
 Holds information about a GDS layer. Any Material will have a footprint on a single or multiple GDS layers. These layers are specified in the layout configuration file (layout.conf). More details on this are available at https://avlsi.csl.yale.edu/act/doku.php?id=config:layout. More...
 
class  Material
 Used to hold information about a material. Materials correspond to abstract geometry, and get mapped to one or more GDS layers. More details are avaiable at: https://avlsi.csl.yale.edu/act/doku.php?id=config:layout. More...
 
class  RoutingRules
 Holds design rules for all routing materials (metals, poly) More...
 
class  RoutingMat
 Used to hold routing materials with extra routing design rules. More...
 
class  PolyMat
 This is for polysilicon, which is a special routing material with more issues. More...
 
class  FetMat
 Used for transistors. More...
 
class  WellMat
 Used for wells. More...
 
class  DiffMat
 Used to hold rules for diffusion. More...
 
class  Contact
 Used to represent a contact between two routing layers (adjacent) or between a material and the first routing layer for it. More...
 
class  Technology
 This holds all the technology design rules (or at least the approximate ones) used by the ACT library and tools. This is sufficient to generate the technology LEF used for routing. There can only be one Technology allocated. This information is loaded from the layout.conf ACT configuration file. More...
 

Detailed Description

This contains the data structures used to hold simplified technology information in terms of the technology design rules. We only use a simplified version of the design rules that are conservative but sufficient to support layout generation.