Hurricane VLSI Database


Hurricane::BasicLayer Class Reference

BasicLayer description (API). More...

Inheritance diagram for Hurricane::BasicLayer:

Classes

class  Material

Public Member Functions

const MaterialgetMaterial () const
const NamegetRealName () const
void setBlockageLayer (BasicLayer *layer)
void setRealName (const char *realName)
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 * 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)
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 ()

Static Public Member Functions

static BasicLayer * create (Technology *technology, const Name &name, const Material &material, uint32_t gds2Layer=0, uint32_t gds2Datatype=0, const DbU::Unit &minimalSize=0, const DbU::Unit &minimalSpacing=0)

Additional Inherited Members

Public Types inherited from Hurricane::Layer
typedef Hurricane::Mask< boost::multiprecision::uint128_t > Mask

Detailed Description

BasicLayer description (API).

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

For purpose of BasicLayers, also see BasicLayer::Material.

Member Function Documentation

◆ create()

BasicLayer * Hurricane::BasicLayer::create ( Technology * technology,
const Name & name,
const Material & material,
uint32_t gds2Layer = 0,
uint32_t gds2Datatype = 0,
const DbU::Unit & minimalSize = 0,
const DbU::Unit & minimalSpacing = 0 )
static

creates and returns a new basic layer named <name>, of type <material> for the given technology (some geometrical characteristics can also be specified).

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.
Remarks
The extract number is a kind of logic number. In example the CP layer which represent a poly layer should have the same extract number as the CPG layer which represent a poly layer used to realize the transistor gates. While extractions process, layers which have the same extract number are considered as equivalents. A null value indicates that the extraction should ignore this layer.

◆ getMaterial()

const BasicLayer::Material & Hurricane::BasicLayer::getMaterial ( ) const
inline

Returns: the basic layer material.

◆ getRealName()

const Name & Hurricane::BasicLayer::getRealName ( ) const
inline

Returns: the real (process) layer name, for GDS.

◆ setBlockageLayer()

void Hurricane::BasicLayer::setBlockageLayer ( BasicLayer * layer)
inline

Associate a blockage layer to this one. This is only meaningful for routing layers (RegularLayer).

◆ setRealName()

void Hurricane::BasicLayer::setRealName ( const char * realName)
inline

Set the real (process) layer name, for GDS.


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