📄 oadefinnet.h
字号:
// *****************************************************************************// *****************************************************************************// DefInNet.h//// Header file of DefInNet.cpp for the 'def2oa' translator.// The DefInNet class creates a net in the current design,// based on the CAT parser data structure.//// *****************************************************************************// Except as specified in the OpenAccess terms of use of Cadence or Silicon// Integration Initiative, this material may not be copied, modified,// re-published, uploaded, executed, or distributed in any way, in any medium,// in whole or in part, without prior written permission from Cadence.//// Copyright 2002-2005 Cadence Design Systems, Inc.// All Rights Reserved.//// $Author: nitters $// $Revision: 1.71 $// $Date: 2005/07/28 14:18:18 $// $State: Exp $// *****************************************************************************// *****************************************************************************#ifndef DefInNet_P#define DefInNet_PBEGIN_LEFDEF_NAMESPACE// *****************************************************************************// DefInNet// *****************************************************************************class OA_LEFDEF_DLL_API DefInNet { public: DefInNet(DefIn &translator); virtual ~DefInNet(); virtual void parse(defiNet *data, oaBoolean specialIn = false); virtual void setOriginalNets(); virtual void init(); protected: virtual void parseUse(); virtual void parseEstCap(); virtual void parseWeight(); virtual void parseSource(); virtual void parsePattern(); virtual void parseOriginal(); virtual void parseFixedBump(); virtual void parseProperties(); virtual void parseFrequency(); virtual void parseShieldNets(); virtual void parseXtalk(); virtual void parseNDR(); virtual void parseConnections(); virtual void parseConnection(const oaString &instName, const oaString &termName); virtual void parseRegularWiring(); virtual void parseRegularWire(defiWire *defWire); virtual void parseRegularPath(defiPath *defPath, oaRouteStatus &routeStatus, oaBoolean noShield); virtual void parseVoltage(); virtual void parseSpecialWiring(); virtual void parseSpecialWire(defiWire *defWire); virtual void parseSpecialPath(defiPath *defPath, oaRouteStatus &routeStatus, oaBitNet *shieldNet); virtual void parseSpecialRect(const oaString &layerName, oaInt4 xl, oaInt4 yl, oaInt4 xh, oaInt4 yh); virtual void parseSpecialPolygon(const oaString &layerName, const defiPoints &defPoints); virtual void parseBlockageWiring(); virtual void parseBlockageWire(defiWire *defWire); virtual void parseBlockagePath(defiPath *defPath); virtual oaBoolean isPhysicalOnly(); virtual oaBitNet *findSoftMatchNet(); virtual oaVia *createVia(const oaString &viaName, const oaPoint &point, const oaConstraintGroup *rules, oaViaDef *&viaDef); oaRouteStatusEnum getRouteStatus(const oaString &defRouteStatus, oaBoolean &noShieldFlag, oaBoolean &shieldFlag); oaRouteTopologyEnum getRouteTopology(const oaString &defShape, oaPurposeNum &purposeNum, oaBoolean &isBlockage); void changeLayerNum(oaViaDef *viaDef, oaLayerNum &layerNum); oaBitNet *net; oaSigType sigType; oaBlockDomainVisibility visibility; oaBoolean special; oaSimpleName simpleNetName; oaSimpleName simpleInstName; oaSimpleName simpleTermName; oaRouteObjectArray routeObjects; oaUtil::HashTable<void*, oaString> originalTbl; defiNet *defNet; DefIn &defIn;};END_LEFDEF_NAMESPACE#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -