| // ***************************************************************************** |
| // ***************************************************************************** |
| // ATTENTION: THIS IS AN AUTO-GENERATED FILE. DO NOT CHANGE IT! |
| // ***************************************************************************** |
| // ***************************************************************************** |
| // Copyright 2012, Cadence Design Systems |
| // |
| // This file is part of the Cadence LEF/DEF Open Source |
| // Distribution, Product Version 5.8. |
| // |
| // Licensed under the Apache License, Version 2.0 (the \"License\"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an \"AS IS\" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or |
| // implied. See the License for the specific language governing |
| // permissions and limitations under the License. |
| // |
| // |
| // For updates, support, or to become part of the LEF/DEF Community, |
| // check www.openeda.org for details. |
| // |
| // $Author: xxx $ |
| // $Revision: xxx $ |
| // $Date: xxx $ |
| // $State: xxx $ |
| // ***************************************************************************** |
| // ***************************************************************************** |
| |
| #define EXTERN extern "C" |
| |
| #include "defwWriter.h" |
| #include "defwWriter.hpp" |
| |
| // Wrappers definitions. |
| int defwNewLine () { |
| return LefDefParser::defwNewLine(); |
| } |
| |
| int defwInit (FILE* f, int vers1, int version2, const char* caseSensitive, const char* dividerChar, const char* busBitChars, const char* designName, const char* technology, const char* array, const char* floorplan, double units) { |
| return LefDefParser::defwInit(f, vers1, version2, caseSensitive, dividerChar, busBitChars, designName, technology, array, floorplan, units); |
| } |
| |
| int defwInitCbk (FILE* f) { |
| return LefDefParser::defwInitCbk(f); |
| } |
| |
| int defwVersion (int vers1, int vers2) { |
| return LefDefParser::defwVersion(vers1, vers2); |
| } |
| |
| int defwCaseSensitive (const char* caseSensitive) { |
| return LefDefParser::defwCaseSensitive(caseSensitive); |
| } |
| |
| int defwBusBitChars (const char* busBitChars) { |
| return LefDefParser::defwBusBitChars(busBitChars); |
| } |
| |
| int defwDividerChar (const char* dividerChar) { |
| return LefDefParser::defwDividerChar(dividerChar); |
| } |
| |
| int defwDesignName (const char* name) { |
| return LefDefParser::defwDesignName(name); |
| } |
| |
| int defwTechnology (const char* technology) { |
| return LefDefParser::defwTechnology(technology); |
| } |
| |
| int defwArray (const char* array) { |
| return LefDefParser::defwArray(array); |
| } |
| |
| int defwFloorplan (const char* floorplan) { |
| return LefDefParser::defwFloorplan(floorplan); |
| } |
| |
| int defwUnits (int units) { |
| return LefDefParser::defwUnits(units); |
| } |
| |
| int defwHistory (const char* string) { |
| return LefDefParser::defwHistory(string); |
| } |
| |
| int defwStartPropDef () { |
| return LefDefParser::defwStartPropDef(); |
| } |
| |
| int defwIntPropDef (const char* objType, const char* propName, double leftRange, double rightRange, int propValue) { |
| return LefDefParser::defwIntPropDef(objType, propName, leftRange, rightRange, propValue); |
| } |
| |
| int defwRealPropDef (const char* objType, const char* propName, double leftRange, double rightRange, double propValue) { |
| return LefDefParser::defwRealPropDef(objType, propName, leftRange, rightRange, propValue); |
| } |
| |
| int defwStringPropDef (const char* objType, const char* propName, double leftRange, double rightRange, const char* propValue) { |
| return LefDefParser::defwStringPropDef(objType, propName, leftRange, rightRange, propValue); |
| } |
| |
| int defwEndPropDef () { |
| return LefDefParser::defwEndPropDef(); |
| } |
| |
| int defwStringProperty (const char* propName, const char* propValue) { |
| return LefDefParser::defwStringProperty(propName, propValue); |
| } |
| |
| int defwRealProperty (const char* propName, double propValue) { |
| return LefDefParser::defwRealProperty(propName, propValue); |
| } |
| |
| int defwIntProperty (const char* propName, int propValue) { |
| return LefDefParser::defwIntProperty(propName, propValue); |
| } |
| |
| int defwDieArea (int xl, int yl, int xh, int yh) { |
| return LefDefParser::defwDieArea(xl, yl, xh, yh); |
| } |
| |
| int defwDieAreaList (int num_points, int* xl, int* yh) { |
| return LefDefParser::defwDieAreaList(num_points, xl, yh); |
| } |
| |
| int defwRow (const char* rowName, const char* rowType, int x_orig, int y_orig, int orient, int do_count, int do_increment, int xstep, int ystep) { |
| return LefDefParser::defwRow(rowName, rowType, x_orig, y_orig, orient, do_count, do_increment, xstep, ystep); |
| } |
| |
| int defwRowStr (const char* rowName, const char* rowType, int x_orig, int y_orig, const char* orient, int do_count, int do_increment, int xstep, int ystep) { |
| return LefDefParser::defwRowStr(rowName, rowType, x_orig, y_orig, orient, do_count, do_increment, xstep, ystep); |
| } |
| |
| int defwTracks (const char* master, int doStart, int doCount, int doStep, int numLayers, const char** layers, int mask, int sameMask) { |
| return LefDefParser::defwTracks(master, doStart, doCount, doStep, numLayers, layers, mask, sameMask); |
| } |
| |
| int defwGcellGrid (const char* master, int doStart, int doCount, int doStep) { |
| return LefDefParser::defwGcellGrid(master, doStart, doCount, doStep); |
| } |
| |
| int defwStartDefaultCap (int count) { |
| return LefDefParser::defwStartDefaultCap(count); |
| } |
| |
| int defwDefaultCap (int pins, double cap) { |
| return LefDefParser::defwDefaultCap(pins, cap); |
| } |
| |
| int defwEndDefaultCap () { |
| return LefDefParser::defwEndDefaultCap(); |
| } |
| |
| int defwCanPlace (const char* master, int xOrig, int yOrig, int orient, int doCnt, int doInc, int xStep, int yStep) { |
| return LefDefParser::defwCanPlace(master, xOrig, yOrig, orient, doCnt, doInc, xStep, yStep); |
| } |
| |
| int defwCanPlaceStr (const char* master, int xOrig, int yOrig, const char* orient, int doCnt, int doInc, int xStep, int yStep) { |
| return LefDefParser::defwCanPlaceStr(master, xOrig, yOrig, orient, doCnt, doInc, xStep, yStep); |
| } |
| |
| int defwCannotOccupy (const char* master, int xOrig, int yOrig, int orient, int doCnt, int doInc, int xStep, int yStep) { |
| return LefDefParser::defwCannotOccupy(master, xOrig, yOrig, orient, doCnt, doInc, xStep, yStep); |
| } |
| |
| int defwCannotOccupyStr (const char* master, int xOrig, int yOrig, const char* orient, int doCnt, int doInc, int xStep, int yStep) { |
| return LefDefParser::defwCannotOccupyStr(master, xOrig, yOrig, orient, doCnt, doInc, xStep, yStep); |
| } |
| |
| int defwStartVias (int count) { |
| return LefDefParser::defwStartVias(count); |
| } |
| |
| int defwViaName (const char* name) { |
| return LefDefParser::defwViaName(name); |
| } |
| |
| int defwViaPattern (const char* patternName) { |
| return LefDefParser::defwViaPattern(patternName); |
| } |
| |
| int defwViaRect (const char* layerName, int xl, int yl, int xh, int yh, int mask) { |
| return LefDefParser::defwViaRect(layerName, xl, yl, xh, yh, mask); |
| } |
| |
| int defwViaPolygon (const char* layerName, int num_polys, double* xl, double* yl, int mask) { |
| return LefDefParser::defwViaPolygon(layerName, num_polys, xl, yl, mask); |
| } |
| |
| int defwViaViarule (const char* viaRuleName, double xCutSize, double yCutSize, const char* botMetalLayer, const char* cutLayer, const char* topMetalLayer, double xCutSpacing, double yCutSpacing, double xBotEnc, double yBotEnc, double xTopEnc, double yTopEnc) { |
| return LefDefParser::defwViaViarule(viaRuleName, xCutSize, yCutSize, botMetalLayer, cutLayer, topMetalLayer, xCutSpacing, yCutSpacing, xBotEnc, yBotEnc, xTopEnc, yTopEnc); |
| } |
| |
| int defwViaViaruleRowCol (int numCutRows, int numCutCols) { |
| return LefDefParser::defwViaViaruleRowCol(numCutRows, numCutCols); |
| } |
| |
| int defwViaViaruleOrigin (int xOffset, int yOffset) { |
| return LefDefParser::defwViaViaruleOrigin(xOffset, yOffset); |
| } |
| |
| int defwViaViaruleOffset (int xBotOffset, int yBotOffset, int xTopOffset, int yTopOffset) { |
| return LefDefParser::defwViaViaruleOffset(xBotOffset, yBotOffset, xTopOffset, yTopOffset); |
| } |
| |
| int defwViaViarulePattern (const char* cutPattern) { |
| return LefDefParser::defwViaViarulePattern(cutPattern); |
| } |
| |
| int defwOneViaEnd () { |
| return LefDefParser::defwOneViaEnd(); |
| } |
| |
| int defwEndVias () { |
| return LefDefParser::defwEndVias(); |
| } |
| |
| int defwStartRegions (int count) { |
| return LefDefParser::defwStartRegions(count); |
| } |
| |
| int defwRegionName (const char* name) { |
| return LefDefParser::defwRegionName(name); |
| } |
| |
| int defwRegionPoints (int xl, int yl, int xh, int yh) { |
| return LefDefParser::defwRegionPoints(xl, yl, xh, yh); |
| } |
| |
| int defwRegionType (const char* type) { |
| return LefDefParser::defwRegionType(type); |
| } |
| |
| int defwEndRegions () { |
| return LefDefParser::defwEndRegions(); |
| } |
| |
| int defwComponentMaskShiftLayers (const char** layerNames, int numLayerName) { |
| return LefDefParser::defwComponentMaskShiftLayers(layerNames, numLayerName); |
| } |
| |
| int defwStartComponents (int count) { |
| return LefDefParser::defwStartComponents(count); |
| } |
| |
| int defwComponent (const char* instance, const char* master, int numNetName, const char** netNames, const char* eeq, const char* genName, const char* genParemeters, const char* source, int numForeign, const char** foreigns, int* foreignX, int* foreignY, int* foreignOrients, const char* status, int statusX, int statusY, int statusOrient, double weight, const char* region, int xl, int yl, int xh, int yh) { |
| return LefDefParser::defwComponent(instance, master, numNetName, netNames, eeq, genName, genParemeters, source, numForeign, foreigns, foreignX, foreignY, foreignOrients, status, statusX, statusY, statusOrient, weight, region, xl, yl, xh, yh); |
| } |
| |
| int defwComponentStr (const char* instance, const char* master, int numNetName, const char** netNames, const char* eeq, const char* genName, const char* genParemeters, const char* source, int numForeign, const char** foreigns, int* foreignX, int* foreignY, const char** foreignOrients, const char* status, int statusX, int statusY, const char* statusOrient, double weight, const char* region, int xl, int yl, int xh, int yh) { |
| return LefDefParser::defwComponentStr(instance, master, numNetName, netNames, eeq, genName, genParemeters, source, numForeign, foreigns, foreignX, foreignY, foreignOrients, status, statusX, statusY, statusOrient, weight, region, xl, yl, xh, yh); |
| } |
| |
| int defwComponentMaskShift (int shiftLayerMasks) { |
| return LefDefParser::defwComponentMaskShift(shiftLayerMasks); |
| } |
| |
| int defwComponentHalo (int left, int bottom, int right, int top) { |
| return LefDefParser::defwComponentHalo(left, bottom, right, top); |
| } |
| |
| int defwComponentHaloSoft (int left, int bottom, int right, int top) { |
| return LefDefParser::defwComponentHaloSoft(left, bottom, right, top); |
| } |
| |
| int defwComponentRouteHalo (int haloDist, const char* minLayer, const char* maxLayer) { |
| return LefDefParser::defwComponentRouteHalo(haloDist, minLayer, maxLayer); |
| } |
| |
| int defwEndComponents () { |
| return LefDefParser::defwEndComponents(); |
| } |
| |
| int defwStartPins (int count) { |
| return LefDefParser::defwStartPins(count); |
| } |
| |
| int defwPin (const char* name, const char* net, int special, const char* direction, const char* use, const char* status, int statusX, int statusY, int orient, const char* layer, int xl, int yl, int xh, int yh) { |
| return LefDefParser::defwPin(name, net, special, direction, use, status, statusX, statusY, orient, layer, xl, yl, xh, yh); |
| } |
| |
| int defwPinStr (const char* name, const char* net, int special, const char* direction, const char* use, const char* status, int statusX, int statusY, const char* orient, const char* layer, int xl, int yl, int xh, int yh) { |
| return LefDefParser::defwPinStr(name, net, special, direction, use, status, statusX, statusY, orient, layer, xl, yl, xh, yh); |
| } |
| |
| int defwPinLayer (const char* layerName, int spacing, int designRuleWidth, int xl, int yl, int xh, int yh, int mask) { |
| return LefDefParser::defwPinLayer(layerName, spacing, designRuleWidth, xl, yl, xh, yh, mask); |
| } |
| |
| int defwPinPolygon (const char* layerName, int spacing, int designRuleWidth, int num_polys, double* xl, double* yl, int mask) { |
| return LefDefParser::defwPinPolygon(layerName, spacing, designRuleWidth, num_polys, xl, yl, mask); |
| } |
| |
| int defwPinVia (const char* viaName, int xl, int yl, int mask) { |
| return LefDefParser::defwPinVia(viaName, xl, yl, mask); |
| } |
| |
| int defwPinPort () { |
| return LefDefParser::defwPinPort(); |
| } |
| |
| int defwPinPortLayer (const char* layerName, int spacing, int designRuleWidth, int xl, int yl, int xh, int yh, int mask) { |
| return LefDefParser::defwPinPortLayer(layerName, spacing, designRuleWidth, xl, yl, xh, yh, mask); |
| } |
| |
| int defwPinPortPolygon (const char* layerName, int spacing, int designRuleWidth, int num_polys, double* xl, double* yl, int mask) { |
| return LefDefParser::defwPinPortPolygon(layerName, spacing, designRuleWidth, num_polys, xl, yl, mask); |
| } |
| |
| int defwPinPortVia (const char* viaName, int xl, int yl, int mask) { |
| return LefDefParser::defwPinPortVia(viaName, xl, yl, mask); |
| } |
| |
| int defwPinPortLocation (const char* status, int statusX, int statusY, const char* orient) { |
| return LefDefParser::defwPinPortLocation(status, statusX, statusY, orient); |
| } |
| |
| int defwPinNetExpr (const char* pinExpr) { |
| return LefDefParser::defwPinNetExpr(pinExpr); |
| } |
| |
| int defwPinSupplySensitivity (const char* pinName) { |
| return LefDefParser::defwPinSupplySensitivity(pinName); |
| } |
| |
| int defwPinGroundSensitivity (const char* pinName) { |
| return LefDefParser::defwPinGroundSensitivity(pinName); |
| } |
| |
| int defwPinAntennaPinPartialMetalArea (int value, const char* layerName) { |
| return LefDefParser::defwPinAntennaPinPartialMetalArea(value, layerName); |
| } |
| |
| int defwPinAntennaPinPartialMetalSideArea (int value, const char* layerName) { |
| return LefDefParser::defwPinAntennaPinPartialMetalSideArea(value, layerName); |
| } |
| |
| int defwPinAntennaPinPartialCutArea (int value, const char* layerName) { |
| return LefDefParser::defwPinAntennaPinPartialCutArea(value, layerName); |
| } |
| |
| int defwPinAntennaPinDiffArea (int value, const char* layerName) { |
| return LefDefParser::defwPinAntennaPinDiffArea(value, layerName); |
| } |
| |
| int defwPinAntennaModel (const char* oxide) { |
| return LefDefParser::defwPinAntennaModel(oxide); |
| } |
| |
| int defwPinAntennaPinGateArea (int value, const char* layerName) { |
| return LefDefParser::defwPinAntennaPinGateArea(value, layerName); |
| } |
| |
| int defwPinAntennaPinMaxAreaCar (int value, const char* layerName) { |
| return LefDefParser::defwPinAntennaPinMaxAreaCar(value, layerName); |
| } |
| |
| int defwPinAntennaPinMaxSideAreaCar (int value, const char* layerName) { |
| return LefDefParser::defwPinAntennaPinMaxSideAreaCar(value, layerName); |
| } |
| |
| int defwPinAntennaPinMaxCutCar (int value, const char* layerName) { |
| return LefDefParser::defwPinAntennaPinMaxCutCar(value, layerName); |
| } |
| |
| int defwEndPins () { |
| return LefDefParser::defwEndPins(); |
| } |
| |
| int defwStartPinProperties (int count) { |
| return LefDefParser::defwStartPinProperties(count); |
| } |
| |
| int defwPinProperty (const char* name, const char* pinName) { |
| return LefDefParser::defwPinProperty(name, pinName); |
| } |
| |
| int defwEndPinProperties () { |
| return LefDefParser::defwEndPinProperties(); |
| } |
| |
| int defwStartSpecialNets (int count) { |
| return LefDefParser::defwStartSpecialNets(count); |
| } |
| |
| int defwSpecialNet (const char* name) { |
| return LefDefParser::defwSpecialNet(name); |
| } |
| |
| int defwSpecialNetConnection (const char* inst, const char* pin, int synthesized) { |
| return LefDefParser::defwSpecialNetConnection(inst, pin, synthesized); |
| } |
| |
| int defwSpecialNetFixedbump () { |
| return LefDefParser::defwSpecialNetFixedbump(); |
| } |
| |
| int defwSpecialNetVoltage (double v) { |
| return LefDefParser::defwSpecialNetVoltage(v); |
| } |
| |
| int defwSpecialNetSpacing (const char* layer, int spacing, double minwidth, double maxwidth) { |
| return LefDefParser::defwSpecialNetSpacing(layer, spacing, minwidth, maxwidth); |
| } |
| |
| int defwSpecialNetWidth (const char* layer, int width) { |
| return LefDefParser::defwSpecialNetWidth(layer, width); |
| } |
| |
| int defwSpecialNetSource (const char* name) { |
| return LefDefParser::defwSpecialNetSource(name); |
| } |
| |
| int defwSpecialNetOriginal (const char* name) { |
| return LefDefParser::defwSpecialNetOriginal(name); |
| } |
| |
| int defwSpecialNetPattern (const char* name) { |
| return LefDefParser::defwSpecialNetPattern(name); |
| } |
| |
| int defwSpecialNetUse (const char* name) { |
| return LefDefParser::defwSpecialNetUse(name); |
| } |
| |
| int defwSpecialNetWeight (double value) { |
| return LefDefParser::defwSpecialNetWeight(value); |
| } |
| |
| int defwSpecialNetEstCap (double value) { |
| return LefDefParser::defwSpecialNetEstCap(value); |
| } |
| |
| int defwSpecialNetPathStart (const char* typ) { |
| return LefDefParser::defwSpecialNetPathStart(typ); |
| } |
| |
| int defwSpecialNetShieldNetName (const char* name) { |
| return LefDefParser::defwSpecialNetShieldNetName(name); |
| } |
| |
| int defwSpecialNetPathLayer (const char* name) { |
| return LefDefParser::defwSpecialNetPathLayer(name); |
| } |
| |
| int defwSpecialNetPathWidth (int width) { |
| return LefDefParser::defwSpecialNetPathWidth(width); |
| } |
| |
| int defwSpecialNetPathStyle (int styleNum) { |
| return LefDefParser::defwSpecialNetPathStyle(styleNum); |
| } |
| |
| int defwSpecialNetPathShape (const char* shapeType) { |
| return LefDefParser::defwSpecialNetPathShape(shapeType); |
| } |
| |
| int defwSpecialNetPathMask (int colorMask) { |
| return LefDefParser::defwSpecialNetPathMask(colorMask); |
| } |
| |
| int defwSpecialNetPathPoint (int numPts, double* pointx, double* pointy) { |
| return LefDefParser::defwSpecialNetPathPoint(numPts, pointx, pointy); |
| } |
| |
| int defwSpecialNetPathVia (const char* name) { |
| return LefDefParser::defwSpecialNetPathVia(name); |
| } |
| |
| int defwSpecialNetPathViaData (int numX, int numY, int stepX, int stepY) { |
| return LefDefParser::defwSpecialNetPathViaData(numX, numY, stepX, stepY); |
| } |
| |
| int defwSpecialNetPathPointWithWireExt (int numPts, double* pointx, double* pointy, double* optValue) { |
| return LefDefParser::defwSpecialNetPathPointWithWireExt(numPts, pointx, pointy, optValue); |
| } |
| |
| int defwSpecialNetPathEnd () { |
| return LefDefParser::defwSpecialNetPathEnd(); |
| } |
| |
| int defwSpecialNetPolygon (const char* layerName, int num_polys, double* xl, double* yl) { |
| return LefDefParser::defwSpecialNetPolygon(layerName, num_polys, xl, yl); |
| } |
| |
| int defwSpecialNetRect (const char* layerName, int xl, int yl, int xh, int yh) { |
| return LefDefParser::defwSpecialNetRect(layerName, xl, yl, xh, yh); |
| } |
| |
| int defwSpecialNetVia (const char* layerName) { |
| return LefDefParser::defwSpecialNetVia(layerName); |
| } |
| |
| int defwSpecialNetViaWithOrient (const char* layerName, int orient) { |
| return LefDefParser::defwSpecialNetViaWithOrient(layerName, orient); |
| } |
| |
| int defwSpecialNetViaPoints (int num_points, double* xl, double* yl) { |
| return LefDefParser::defwSpecialNetViaPoints(num_points, xl, yl); |
| } |
| |
| int defwSpecialNetEndOneNet () { |
| return LefDefParser::defwSpecialNetEndOneNet(); |
| } |
| |
| int defwSpecialNetShieldStart (const char* name) { |
| return LefDefParser::defwSpecialNetShieldStart(name); |
| } |
| |
| int defwSpecialNetShieldLayer (const char* name) { |
| return LefDefParser::defwSpecialNetShieldLayer(name); |
| } |
| |
| int defwSpecialNetShieldWidth (int width) { |
| return LefDefParser::defwSpecialNetShieldWidth(width); |
| } |
| |
| int defwSpecialNetShieldShape (const char* shapeType) { |
| return LefDefParser::defwSpecialNetShieldShape(shapeType); |
| } |
| |
| int defwSpecialNetShieldPoint (int numPts, double* pointx, double* pointy) { |
| return LefDefParser::defwSpecialNetShieldPoint(numPts, pointx, pointy); |
| } |
| |
| int defwSpecialNetShieldVia (const char* name) { |
| return LefDefParser::defwSpecialNetShieldVia(name); |
| } |
| |
| int defwSpecialNetShieldViaData (int numX, int numY, int stepX, int stepY) { |
| return LefDefParser::defwSpecialNetShieldViaData(numX, numY, stepX, stepY); |
| } |
| |
| int defwSpecialNetShieldEnd () { |
| return LefDefParser::defwSpecialNetShieldEnd(); |
| } |
| |
| int defwEndSpecialNets () { |
| return LefDefParser::defwEndSpecialNets(); |
| } |
| |
| int defwStartNets (int count) { |
| return LefDefParser::defwStartNets(count); |
| } |
| |
| int defwNet (const char* name) { |
| return LefDefParser::defwNet(name); |
| } |
| |
| int defwNetConnection (const char* inst, const char* pin, int synthesized) { |
| return LefDefParser::defwNetConnection(inst, pin, synthesized); |
| } |
| |
| int defwNetMustjoinConnection (const char* inst, const char* pin) { |
| return LefDefParser::defwNetMustjoinConnection(inst, pin); |
| } |
| |
| int defwNetVpin (const char* vpinName, const char* layerName, int layerXl, int layerYl, int layerXh, int layerYh, const char* status, int statusX, int statusY, int orient) { |
| return LefDefParser::defwNetVpin(vpinName, layerName, layerXl, layerYl, layerXh, layerYh, status, statusX, statusY, orient); |
| } |
| |
| int defwNetVpinStr (const char* vpinName, const char* layerName, int layerXl, int layerYl, int layerXh, int layerYh, const char* status, int statusX, int statusY, const char* orient) { |
| return LefDefParser::defwNetVpinStr(vpinName, layerName, layerXl, layerYl, layerXh, layerYh, status, statusX, statusY, orient); |
| } |
| |
| int defwNetNondefaultRule (const char* name) { |
| return LefDefParser::defwNetNondefaultRule(name); |
| } |
| |
| int defwNetXtalk (int xtalk) { |
| return LefDefParser::defwNetXtalk(xtalk); |
| } |
| |
| int defwNetFixedbump () { |
| return LefDefParser::defwNetFixedbump(); |
| } |
| |
| int defwNetFrequency (double frequency) { |
| return LefDefParser::defwNetFrequency(frequency); |
| } |
| |
| int defwNetSource (const char* name) { |
| return LefDefParser::defwNetSource(name); |
| } |
| |
| int defwNetOriginal (const char* name) { |
| return LefDefParser::defwNetOriginal(name); |
| } |
| |
| int defwNetUse (const char* name) { |
| return LefDefParser::defwNetUse(name); |
| } |
| |
| int defwNetPattern (const char* name) { |
| return LefDefParser::defwNetPattern(name); |
| } |
| |
| int defwNetEstCap (double value) { |
| return LefDefParser::defwNetEstCap(value); |
| } |
| |
| int defwNetWeight (double value) { |
| return LefDefParser::defwNetWeight(value); |
| } |
| |
| int defwNetShieldnet (const char* name) { |
| return LefDefParser::defwNetShieldnet(name); |
| } |
| |
| int defwNetNoshieldStart (const char* name) { |
| return LefDefParser::defwNetNoshieldStart(name); |
| } |
| |
| int defwNetNoshieldPoint (int numPts, const char** pointx, const char** pointy) { |
| return LefDefParser::defwNetNoshieldPoint(numPts, pointx, pointy); |
| } |
| |
| int defwNetNoshieldVia (const char* name) { |
| return LefDefParser::defwNetNoshieldVia(name); |
| } |
| |
| int defwNetNoshieldEnd () { |
| return LefDefParser::defwNetNoshieldEnd(); |
| } |
| |
| int defwNetSubnetStart (const char* name) { |
| return LefDefParser::defwNetSubnetStart(name); |
| } |
| |
| int defwNetSubnetPin (const char* compName, const char* pinName) { |
| return LefDefParser::defwNetSubnetPin(compName, pinName); |
| } |
| |
| int defwNetSubnetEnd () { |
| return LefDefParser::defwNetSubnetEnd(); |
| } |
| |
| int defwNetPathStart (const char* typ) { |
| return LefDefParser::defwNetPathStart(typ); |
| } |
| |
| int defwNetPathWidth (int w) { |
| return LefDefParser::defwNetPathWidth(w); |
| } |
| |
| int defwNetPathLayer (const char* name, int isTaper, const char* rulename) { |
| return LefDefParser::defwNetPathLayer(name, isTaper, rulename); |
| } |
| |
| int defwNetPathStyle (int styleNum) { |
| return LefDefParser::defwNetPathStyle(styleNum); |
| } |
| |
| int defwNetPathMask (int maskNum) { |
| return LefDefParser::defwNetPathMask(maskNum); |
| } |
| |
| int defwNetPathRect (int deltaX1, int deltaY1, int deltaX2, int deltaY2) { |
| return LefDefParser::defwNetPathRect(deltaX1, deltaY1, deltaX2, deltaY2); |
| } |
| |
| int defwNetPathVirtual (int x, int y) { |
| return LefDefParser::defwNetPathVirtual(x, y); |
| } |
| |
| int defwNetPathPoint (int numPts, double* pointx, double* pointy) { |
| return LefDefParser::defwNetPathPoint(numPts, pointx, pointy); |
| } |
| |
| int defwNetPathPointWithExt (int numPts, double* pointx, double* pointy, double* optValue) { |
| return LefDefParser::defwNetPathPointWithExt(numPts, pointx, pointy, optValue); |
| } |
| |
| int defwNetPathVia (const char* name) { |
| return LefDefParser::defwNetPathVia(name); |
| } |
| |
| int defwNetPathViaWithOrient (const char* name, int orient) { |
| return LefDefParser::defwNetPathViaWithOrient(name, orient); |
| } |
| |
| int defwNetPathViaWithOrientStr (const char* name, const char* orient) { |
| return LefDefParser::defwNetPathViaWithOrientStr(name, orient); |
| } |
| |
| int defwNetPathEnd () { |
| return LefDefParser::defwNetPathEnd(); |
| } |
| |
| int defwNetEndOneNet () { |
| return LefDefParser::defwNetEndOneNet(); |
| } |
| |
| int defwEndNets () { |
| return LefDefParser::defwEndNets(); |
| } |
| |
| int defwStartIOTimings (int count) { |
| return LefDefParser::defwStartIOTimings(count); |
| } |
| |
| int defwIOTiming (const char* inst, const char* pin) { |
| return LefDefParser::defwIOTiming(inst, pin); |
| } |
| |
| int defwIOTimingVariable (const char* riseFall, int num1, int num2) { |
| return LefDefParser::defwIOTimingVariable(riseFall, num1, num2); |
| } |
| |
| int defwIOTimingSlewrate (const char* riseFall, int num1, int num2) { |
| return LefDefParser::defwIOTimingSlewrate(riseFall, num1, num2); |
| } |
| |
| int defwIOTimingDrivecell (const char* name, const char* fromPin, const char* toPin, int numDrivers) { |
| return LefDefParser::defwIOTimingDrivecell(name, fromPin, toPin, numDrivers); |
| } |
| |
| int defwIOTimingCapacitance (double num) { |
| return LefDefParser::defwIOTimingCapacitance(num); |
| } |
| |
| int defwEndIOTimings () { |
| return LefDefParser::defwEndIOTimings(); |
| } |
| |
| int defwStartScanchains (int count) { |
| return LefDefParser::defwStartScanchains(count); |
| } |
| |
| int defwScanchain (const char* name) { |
| return LefDefParser::defwScanchain(name); |
| } |
| |
| int defwScanchainCommonscanpins (const char* inst1, const char* pin1, const char* inst2, const char* pin2) { |
| return LefDefParser::defwScanchainCommonscanpins(inst1, pin1, inst2, pin2); |
| } |
| |
| int defwScanchainPartition (const char* name, int maxBits) { |
| return LefDefParser::defwScanchainPartition(name, maxBits); |
| } |
| |
| int defwScanchainStart (const char* inst, const char* pin) { |
| return LefDefParser::defwScanchainStart(inst, pin); |
| } |
| |
| int defwScanchainStop (const char* inst, const char* pin) { |
| return LefDefParser::defwScanchainStop(inst, pin); |
| } |
| |
| int defwScanchainFloating (const char* name, const char* inst1, const char* pin1, const char* inst2, const char* pin2) { |
| return LefDefParser::defwScanchainFloating(name, inst1, pin1, inst2, pin2); |
| } |
| |
| int defwScanchainFloatingBits (const char* name, const char* inst1, const char* pin1, const char* inst2, const char* pin2, int bits) { |
| return LefDefParser::defwScanchainFloatingBits(name, inst1, pin1, inst2, pin2, bits); |
| } |
| |
| int defwScanchainOrdered (const char* name1, const char* inst1, const char* pin1, const char* inst2, const char* pin2, const char* name2, const char* inst3, const char* pin3, const char* inst4, const char* pin4) { |
| return LefDefParser::defwScanchainOrdered(name1, inst1, pin1, inst2, pin2, name2, inst3, pin3, inst4, pin4); |
| } |
| |
| int defwScanchainOrderedBits (const char* name1, const char* inst1, const char* pin1, const char* inst2, const char* pin2, int bits1, const char* name2, const char* inst3, const char* pin3, const char* inst4, const char* pin4, int bits2) { |
| return LefDefParser::defwScanchainOrderedBits(name1, inst1, pin1, inst2, pin2, bits1, name2, inst3, pin3, inst4, pin4, bits2); |
| } |
| |
| int defwEndScanchain () { |
| return LefDefParser::defwEndScanchain(); |
| } |
| |
| int defwStartConstraints (int count) { |
| return LefDefParser::defwStartConstraints(count); |
| } |
| |
| int defwConstraintOperand () { |
| return LefDefParser::defwConstraintOperand(); |
| } |
| |
| int defwConstraintOperandNet (const char* netName) { |
| return LefDefParser::defwConstraintOperandNet(netName); |
| } |
| |
| int defwConstraintOperandPath (const char* comp1, const char* fromPin, const char* comp2, const char* toPin) { |
| return LefDefParser::defwConstraintOperandPath(comp1, fromPin, comp2, toPin); |
| } |
| |
| int defwConstraintOperandSum () { |
| return LefDefParser::defwConstraintOperandSum(); |
| } |
| |
| int defwConstraintOperandSumEnd () { |
| return LefDefParser::defwConstraintOperandSumEnd(); |
| } |
| |
| int defwConstraintOperandTime (const char* timeType, int time) { |
| return LefDefParser::defwConstraintOperandTime(timeType, time); |
| } |
| |
| int defwConstraintOperandEnd () { |
| return LefDefParser::defwConstraintOperandEnd(); |
| } |
| |
| int defwConstraintWiredlogic (const char* netName, int distance) { |
| return LefDefParser::defwConstraintWiredlogic(netName, distance); |
| } |
| |
| int defwEndConstraints () { |
| return LefDefParser::defwEndConstraints(); |
| } |
| |
| int defwStartGroups (int count) { |
| return LefDefParser::defwStartGroups(count); |
| } |
| |
| int defwGroup (const char* groupName, int numExpr, const char** groupExpr) { |
| return LefDefParser::defwGroup(groupName, numExpr, groupExpr); |
| } |
| |
| int defwGroupSoft (const char* type1, double value1, const char* type2, double value2, const char* type3, double value3) { |
| return LefDefParser::defwGroupSoft(type1, value1, type2, value2, type3, value3); |
| } |
| |
| int defwGroupRegion (int xl, int yl, int xh, int yh, const char* regionName) { |
| return LefDefParser::defwGroupRegion(xl, yl, xh, yh, regionName); |
| } |
| |
| int defwEndGroups () { |
| return LefDefParser::defwEndGroups(); |
| } |
| |
| int defwStartBlockages (int count) { |
| return LefDefParser::defwStartBlockages(count); |
| } |
| |
| int defwBlockagesLayer (const char* layerName) { |
| return LefDefParser::defwBlockagesLayer(layerName); |
| } |
| |
| int defwBlockagesLayerSlots () { |
| return LefDefParser::defwBlockagesLayerSlots(); |
| } |
| |
| int defwBlockagesLayerFills () { |
| return LefDefParser::defwBlockagesLayerFills(); |
| } |
| |
| int defwBlockagesLayerPushdown () { |
| return LefDefParser::defwBlockagesLayerPushdown(); |
| } |
| |
| int defwBlockagesLayerExceptpgnet () { |
| return LefDefParser::defwBlockagesLayerExceptpgnet(); |
| } |
| |
| int defwBlockagesLayerComponent (const char* compName) { |
| return LefDefParser::defwBlockagesLayerComponent(compName); |
| } |
| |
| int defwBlockagesLayerSpacing (int minSpacing) { |
| return LefDefParser::defwBlockagesLayerSpacing(minSpacing); |
| } |
| |
| int defwBlockagesLayerDesignRuleWidth (int effectiveWidth) { |
| return LefDefParser::defwBlockagesLayerDesignRuleWidth(effectiveWidth); |
| } |
| |
| int defwBlockagesLayerMask (int maskColor) { |
| return LefDefParser::defwBlockagesLayerMask(maskColor); |
| } |
| |
| int defwBlockageLayer (const char* layerName, const char* compName) { |
| return LefDefParser::defwBlockageLayer(layerName, compName); |
| } |
| |
| int defwBlockageLayerSlots (const char* layerName) { |
| return LefDefParser::defwBlockageLayerSlots(layerName); |
| } |
| |
| int defwBlockageLayerFills (const char* layerName) { |
| return LefDefParser::defwBlockageLayerFills(layerName); |
| } |
| |
| int defwBlockageLayerPushdown (const char* layerName) { |
| return LefDefParser::defwBlockageLayerPushdown(layerName); |
| } |
| |
| int defwBlockageLayerExceptpgnet (const char* layerName) { |
| return LefDefParser::defwBlockageLayerExceptpgnet(layerName); |
| } |
| |
| int defwBlockageSpacing (int minSpacing) { |
| return LefDefParser::defwBlockageSpacing(minSpacing); |
| } |
| |
| int defwBlockageDesignRuleWidth (int effectiveWidth) { |
| return LefDefParser::defwBlockageDesignRuleWidth(effectiveWidth); |
| } |
| |
| int defwBlockagesPlacement () { |
| return LefDefParser::defwBlockagesPlacement(); |
| } |
| |
| int defwBlockagesPlacementComponent (const char* compName) { |
| return LefDefParser::defwBlockagesPlacementComponent(compName); |
| } |
| |
| int defwBlockagesPlacementPushdown () { |
| return LefDefParser::defwBlockagesPlacementPushdown(); |
| } |
| |
| int defwBlockagesPlacementSoft () { |
| return LefDefParser::defwBlockagesPlacementSoft(); |
| } |
| |
| int defwBlockagesPlacementPartial (double maxDensity) { |
| return LefDefParser::defwBlockagesPlacementPartial(maxDensity); |
| } |
| |
| int defwBlockagesRect (int xl, int yl, int xh, int yh) { |
| return LefDefParser::defwBlockagesRect(xl, yl, xh, yh); |
| } |
| |
| int defwBlockagesPolygon (int num_polys, int* xl, int* yl) { |
| return LefDefParser::defwBlockagesPolygon(num_polys, xl, yl); |
| } |
| |
| int defwBlockagePlacement () { |
| return LefDefParser::defwBlockagePlacement(); |
| } |
| |
| int defwBlockagePlacementComponent (const char* compName) { |
| return LefDefParser::defwBlockagePlacementComponent(compName); |
| } |
| |
| int defwBlockagePlacementPushdown () { |
| return LefDefParser::defwBlockagePlacementPushdown(); |
| } |
| |
| int defwBlockagePlacementSoft () { |
| return LefDefParser::defwBlockagePlacementSoft(); |
| } |
| |
| int defwBlockagePlacementPartial (double maxDensity) { |
| return LefDefParser::defwBlockagePlacementPartial(maxDensity); |
| } |
| |
| int defwBlockageMask (int maskColor) { |
| return LefDefParser::defwBlockageMask(maskColor); |
| } |
| |
| int defwBlockageRect (int xl, int yl, int xh, int yh) { |
| return LefDefParser::defwBlockageRect(xl, yl, xh, yh); |
| } |
| |
| int defwBlockagePolygon (int num_polys, int* xl, int* yl) { |
| return LefDefParser::defwBlockagePolygon(num_polys, xl, yl); |
| } |
| |
| int defwEndBlockages () { |
| return LefDefParser::defwEndBlockages(); |
| } |
| |
| int defwStartSlots (int count) { |
| return LefDefParser::defwStartSlots(count); |
| } |
| |
| int defwSlotLayer (const char* layerName) { |
| return LefDefParser::defwSlotLayer(layerName); |
| } |
| |
| int defwSlotRect (int xl, int yl, int xh, int yh) { |
| return LefDefParser::defwSlotRect(xl, yl, xh, yh); |
| } |
| |
| int defwSlotPolygon (int num_polys, double* xl, double* yl) { |
| return LefDefParser::defwSlotPolygon(num_polys, xl, yl); |
| } |
| |
| int defwEndSlots () { |
| return LefDefParser::defwEndSlots(); |
| } |
| |
| int defwStartFills (int count) { |
| return LefDefParser::defwStartFills(count); |
| } |
| |
| int defwFillLayer (const char* layerName) { |
| return LefDefParser::defwFillLayer(layerName); |
| } |
| |
| int defwFillLayerMask (int maskColor) { |
| return LefDefParser::defwFillLayerMask(maskColor); |
| } |
| |
| int defwFillLayerOPC () { |
| return LefDefParser::defwFillLayerOPC(); |
| } |
| |
| int defwFillRect (int xl, int yl, int xh, int yh) { |
| return LefDefParser::defwFillRect(xl, yl, xh, yh); |
| } |
| |
| int defwFillPolygon (int num_polys, double* xl, double* yl) { |
| return LefDefParser::defwFillPolygon(num_polys, xl, yl); |
| } |
| |
| int defwFillVia (const char* viaName) { |
| return LefDefParser::defwFillVia(viaName); |
| } |
| |
| int defwFillViaMask (int colorMask) { |
| return LefDefParser::defwFillViaMask(colorMask); |
| } |
| |
| int defwFillViaOPC () { |
| return LefDefParser::defwFillViaOPC(); |
| } |
| |
| int defwFillPoints (int num_points, double* xl, double* yl) { |
| return LefDefParser::defwFillPoints(num_points, xl, yl); |
| } |
| |
| int defwEndFills () { |
| return LefDefParser::defwEndFills(); |
| } |
| |
| int defwStartNonDefaultRules (int count) { |
| return LefDefParser::defwStartNonDefaultRules(count); |
| } |
| |
| int defwNonDefaultRule (const char* ruleName, int hardSpacing) { |
| return LefDefParser::defwNonDefaultRule(ruleName, hardSpacing); |
| } |
| |
| int defwNonDefaultRuleLayer (const char* layerName, int width, int diagWidth, int spacing, int wireExt) { |
| return LefDefParser::defwNonDefaultRuleLayer(layerName, width, diagWidth, spacing, wireExt); |
| } |
| |
| int defwNonDefaultRuleVia (const char* viaName) { |
| return LefDefParser::defwNonDefaultRuleVia(viaName); |
| } |
| |
| int defwNonDefaultRuleViaRule (const char* viaRuleName) { |
| return LefDefParser::defwNonDefaultRuleViaRule(viaRuleName); |
| } |
| |
| int defwNonDefaultRuleMinCuts (const char* cutLayerName, int numCutS) { |
| return LefDefParser::defwNonDefaultRuleMinCuts(cutLayerName, numCutS); |
| } |
| |
| int defwEndNonDefaultRules () { |
| return LefDefParser::defwEndNonDefaultRules(); |
| } |
| |
| int defwStartStyles (int count) { |
| return LefDefParser::defwStartStyles(count); |
| } |
| |
| int defwStyles (int styleNums, int num_points, double* xp, double* yp) { |
| return LefDefParser::defwStyles(styleNums, num_points, xp, yp); |
| } |
| |
| int defwEndStyles () { |
| return LefDefParser::defwEndStyles(); |
| } |
| |
| int defwStartBeginext (const char* name) { |
| return LefDefParser::defwStartBeginext(name); |
| } |
| |
| int defwBeginextCreator (const char* creatorName) { |
| return LefDefParser::defwBeginextCreator(creatorName); |
| } |
| |
| int defwBeginextDate () { |
| return LefDefParser::defwBeginextDate(); |
| } |
| |
| int defwBeginextRevision (int vers1, int vers2) { |
| return LefDefParser::defwBeginextRevision(vers1, vers2); |
| } |
| |
| int defwBeginextSyntax (const char* title, const char* string) { |
| return LefDefParser::defwBeginextSyntax(title, string); |
| } |
| |
| int defwEndBeginext () { |
| return LefDefParser::defwEndBeginext(); |
| } |
| |
| int defwEnd () { |
| return LefDefParser::defwEnd(); |
| } |
| |
| int defwCurrentLineNumber () { |
| return LefDefParser::defwCurrentLineNumber(); |
| } |
| |
| void defwPrintError (int status) { |
| LefDefParser::defwPrintError(status); |
| } |
| |
| void defwAddComment (const char* comment) { |
| LefDefParser::defwAddComment(comment); |
| } |
| |
| void defwAddIndent () { |
| LefDefParser::defwAddIndent(); |
| } |
| |