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

📄 routing_area.h

📁 简单迷宫布线器源码
💻 H
字号:
#ifndef __ROUTING_AREA_H__
#define __ROUTING_AREA_H__

class CRoutingArea
{
public:
    CRoutingArea(int iXSize,int iYSize);
    ~CRoutingArea();
    void    initialize(int iNetAmount,int iMaxPortAmount);
    
    void    Print();
    bool    isFinished();
    void    ModifyPriority();
    void    SingleStepRouting(bool bBlackGrid);
private:
    int     isRouted(int iNet);
    bool    isnotBottleNeck(int iXPos, int iYPos);
    int     getCell(int iXPos,int iYPos, int *pArea=NULL);
    void    setCell(int iXPos,int iYPos, int iNet, int *pArea=NULL);
    bool    Occupy(int iNet, int iPosX, int iPosY);
    void    Expand(int iNet, int iPortX, int iPortY);
    int     isPortCell(int iXPos,int iYPos);
    bool    isHighPriority(int iSourceNet, int iNextNet);
private:
    int     m_iXSize, m_iYSize;
    int     m_iNetAmount;
    int     *m_iNetPriority;
    int     *m_iPortAmount;
    int     *m_pRoutingCells;


    int     *pTmpRoutingCells;
    int     *iXQueue;
    int     *iYQueue;
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -