[发明专利]FPGA的布线方法及系统有效
申请号: | 201811466368.1 | 申请日: | 2018-12-03 |
公开(公告)号: | CN109710981B | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 王钦克 | 申请(专利权)人: | 上海安路信息科技有限公司 |
主分类号: | G06F30/347 | 分类号: | G06F30/347;G06F111/04 |
代理公司: | 上海一平知识产权代理有限公司 31266 | 代理人: | 成春荣;须一平 |
地址: | 200080 上海市虹口区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | fpga 布线 方法 系统 | ||
1.一种FPGA的布线方法,其特征在于,包括:
对集成电路进行时序驱动布线;
至少一次执行以下各步骤,直至判断第二时序结果与第一时序结果相比不再提高:
对所述集成电路进行时序分析得到第一时序结果;
对该集成电路中每个关键时序路径上的每个线网漏端,尝试性的重新布线以寻找最小延时成本的布线路径,并与当前布线路径进行比较,预估对每个线网漏端重新布线后的延时的减少量和资源拥堵的增加量,根据预估结果优先选取延时的减少量相对最大且拥堵的增加量相对最少的各线网漏端,并依次根据偏重延时的综合成本对该各线网漏端重新布线;
对该集成电路中布线路径上存在拥堵的每个线网漏端,尝试性的重新布线以寻找最小拥堵成本的布线路径,并与当前布线路径进行比较,预估对每个线网漏端重新布线后的延时的增加量和资源拥堵的减少量,根据预估结果优先选取拥堵的减少量相对最大且延时的增加量相对最少的各线网漏端,并依次根据偏重拥堵的综合成本对该各线网漏端重新布线;
如果布线资源仍存在拥堵并且拥堵总和减少,则经过多次迭代过程调整布线资源的拥堵成本,并对布线路径上存在拥堵的线网漏端重新布线;
对该集成电路进行时序分析得到第二时序结果,并比较所述第二时序结果和所述第一时序结果。
2.根据权利要求1所述的方法,其特征在于,所述拥堵成本=b(n)*h(n)*p(n),其中n表示布线资源的节点,b(n)是节点n的基本资源成本,h(n)表示节点n的历史拥堵总和,p(n)是节点在当前迭代的资源拥堵成本。
3.根据权利要求1所述的方法,其特征在于,所述对该集成电路中每个关键时序路径上的每个线网漏端,尝试性的重新布线以寻找最小延时成本的布线路径,并与当前布线路径进行比较,预估对每个线网漏端重新布线后的延时的减少量和资源拥堵的增加量,根据预估结果优先选取延时的减少量相对最大且拥堵的增加量相对最少的各线网漏端,进一步包括:根据第一公式
s.t.
来选取集成电路中关键时序路径上的线网漏端;其中,V和E表示有向无环的时序图G=(V,E)上的节点集合和边集合,vi和vj分别表示集合V中位于边eij两端的两个节点,xi和xj分别表示选取线网漏端i和j的概率,PI和PO分别表示节点集合V中的时序路径输入和输出节点集合,dj表示从线网源端到漏端节点vj的连线延时,ai和aj分别表示节点vi和vj的信号到达时间,Si表示PI中节点的信号到达时间,Ti表示PO中节点的指定的信号要求到达时间,Δcong(i)表示对线网漏端i偏重延时重新布线后的拥堵与重新布线前的拥堵的差值,Δdelay(j)表示对线网漏端j偏重延时重新布线后的延时与重新布线前的延时的差值。
4.根据权利要求3所述的方法,其特征在于,所述根据偏重延时的综合成本对该各线网漏端重新布线进一步包括:
采用偏重延时的综合成本cost(n)来寻找综合成本最小的布线路径,其中cost(n)=xi*delay_cost(n)+(1-xi)*cong_cost(n),式中n表示布线资源的节点,delay_cost(n)表示节点n的延时成本,cong_cost(n)表示节点n的拥堵成本,xi表示选取线网漏端i的概率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海安路信息科技有限公司,未经上海安路信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811466368.1/1.html,转载请声明来源钻瓜专利网。