⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 oadefinnet.h

📁 openaccess读def,lef文件所用的源代码
💻 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 + -