Hurricane VLSI Database


List of all members | Static Public Member Functions
Hurricane::ContactLayer Class Reference

ContactLayer description (API) More...

Inheritance diagram for Hurricane::ContactLayer:
Inheritance graph
[legend]

Static Public Member Functions

static ContactLayercreate (Technology *technology, const Name &name, BasicLayer *metalLayer, BasicLayer *cutLayer, BasicLayer *activeLayer, BasicLayer *diffusionLayer, BasicLayer *wellLayer)
 

Additional Inherited Members

- Public Types inherited from Hurricane::Layer
typedef Hurricane::Mask< unsigned long long > Mask
 
- Public Member Functions inherited from Hurricane::Layer
TechnologygetTechnology () const
 
const NamegetName () const
 
const MaskgetMask () const
 
const MaskgetExtractMask () const
 
const DbU::UnitgetMinimalSize () const
 
const DbU::UnitgetMinimalSpacing () const
 
virtual const LayergetTop () const
 
virtual const LayergetBottom () const
 
virtual const LayergetOpposite (const Layer *) const
 
LayergetMetalAbove (bool useSymbolic=true) const
 
LayergetMetalBelow (bool useSymbolic=true) const
 
LayergetCutAbove (bool useSymbolic=true) const
 
LayergetCutBelow (bool useSymbolic=true) const
 
bool above (const Layer *layer) const
 
bool below (const Layer *layer) const
 
bool contains (const Layer *layer) const
 
bool intersect (const Layer *layer) const
 
void setName (const Name &name)
 
void setMinimalSize (const DbU::Unit &minimalSize)
 
void setMinimalSpacing (const DbU::Unit &minimalSpacing)
 
virtual void setExtentionCap (const BasicLayer *layer, DbU::Unit)
 
virtual void setExtentionWidth (const BasicLayer *layer, DbU::Unit)
 
- Public Member Functions inherited from Hurricane::DBo
virtual void destroy ()
 
PropertygetProperty (const Name &) const
 
Properties getProperties () const
 
bool hasProperty () const
 
void put (Property *)
 
void remove (Property *)
 
void removeProperty (const Name &)
 
void clearProperties ()
 

Detailed Description

ContactLayer description (API)

For a more complete description of the Layers objects, please refer to Layer Introduction.

ContactLayer is a symbolic layer that contains four layers (metal, cut, active, diffusion) plus an optional well layer. Use it to represent a contact from the first metal level toward an active layer.

The accessors functions:

Have no meaning here.

Only enclosure is used. Extention cap & extention width are not used.

Member Function Documentation

◆ create()

ContactLayer * Hurricane::ContactLayer::create ( Technology technology,
const Name name,
BasicLayer metalLayer,
BasicLayer cutLayer,
BasicLayer activeLayer,
BasicLayer diffusionLayer,
BasicLayer wellLayer 
)
static

creates and returns a new contact layer named <name>, composed of metal, cut, active & diffusion BasicLayer and an optional WELL BasicLayer. A NULL value indicates that no NWELL is used.

Caution: Throws an exception if the technology is null, if the name is
empty, if a layer of same name already exists or if we overflow the capacity of the bit field associated to the layer mask.

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


Generated by doxygen 1.9.1 on Thu Aug 11 2022 Return to top of page
Hurricane VLSI Database Copyright © 2000-2020 Bull S.A. All rights reserved