Hurricane VLSI Database


Hurricane::DiffusionLayer Class Reference

DiffusionLayer description (API). More...

Inheritance diagram for Hurricane::DiffusionLayer:

Static Public Member Functions

static DiffusionLayer * create (Technology *technology, const Name &name, BasicLayer *activeLayer, BasicLayer *diffusionLayer, BasicLayer *wellLayer)

Additional Inherited Members

Public Types inherited from Hurricane::Layer
typedef Hurricane::Mask< boost::multiprecision::uint128_t > Mask
Public Member Functions inherited from Hurricane::Layer
TechnologygetTechnology () const
const NamegetName () const
const MaskgetMask () const
const MaskgetExtractMask () const
DbU::Unit getMinimalSize () const
DbU::Unit getMinimalSpacing () const
virtual const Layer * getTop () const
virtual const Layer * getBottom () const
virtual const Layer * getOpposite (const Layer *) const
Layer * getMetalAbove (bool useSymbolic=true) const
Layer * getMetalBelow (bool useSymbolic=true) const
Layer * getCutAbove (bool useSymbolic=true) const
Layer * getCutBelow (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 (DbU::Unit minimalSize)
void setMinimalSpacing (DbU::Unit minimalSpacing, DbU::Unit width, DbU::Unit parallelLength)
virtual void setEnclosure (const BasicLayer *layer, DbU::Unit, uint32_t flags)
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

DiffusionLayer description (API).

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

DiffusionLayer is a symbolic layer that contains two or three layers, an active layer, a diffusion layer and an optional WELL layer.

The accessors functions:

Have no meaning here.

Only extention cap & extention width are used here. Enclosure is not used.

Member Function Documentation

◆ create()

DiffusionLayer * Hurricane::DiffusionLayer::create ( Technology * technology,
const Name & name,
BasicLayer * activeLayer,
BasicLayer * diffusionLayer,
BasicLayer * wellLayer )
static

creates and returns a new diffusion layer named <name>, composed of 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.16.1 on Return to top of page
Hurricane VLSI Database Copyright © 2000-2020 Bull S.A. All rights reserved