[发明专利]一种基于最大流算法的FPGA布局合法化方法有效
申请号: | 202011026518.4 | 申请日: | 2020-09-25 |
公开(公告)号: | CN112149376B | 公开(公告)日: | 2022-02-15 |
发明(设计)人: | 王新晨;虞健;周洋洋;惠锋;李卿 | 申请(专利权)人: | 无锡中微亿芯有限公司;中国电子科技集团公司第五十八研究所 |
主分类号: | G06F30/392 | 分类号: | G06F30/392 |
代理公司: | 无锡华源专利商标事务所(普通合伙) 32228 | 代理人: | 过顾佳;聂启新 |
地址: | 214000 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 最大 算法 fpga 布局 合法化 方法 | ||
1.一种基于最大流算法的FPGA布局合法化方法,其特征在于,所述方法包括:
按照FPGA的初始布局状态确定各个线网的线长,所述初始布局状态包括若干个被指定摆放于所述FPGA的合法位置上的合法节点、若干个未被指定合法位置的非法节点以及所述FPGA上的若干个空置位置,所述合法节点和所述非法节点均为布局网表中的一个可布单元,所述合法位置是所述FPGA上已被指定给一个可布单元的布局位置,所述空置位置是所述FPGA上未被指定给任何可布单元的布局位置;
对所述初始布局状态进行抽象建立剩余图,所述剩余图至少包括对初始布局状态中各个非法节点和各个空置位置抽象形成的图形节点、以及对非法节点和空置位置之间的关系抽象形成的对应的图形节点之间的第一有向边;所述对所述初始布局状态进行抽象建立剩余图,包括:将所述初始布局状态中各个非法节点和各个空置位置抽象形成图形节点,将非法节点和空置位置之间的关系抽象形成对应的图形节点之间的第一有向边;建立虚拟源点并在所述虚拟源点与各个非法节点的图形节点之间建立第二有向边,建立虚拟终点并在各个空置位置的图形节点与所述虚拟终点之间建立第三有向边;则所述方法还包括:将所述第二有向边和所述第三有向边的花费均赋值为0;
使用对应的线网的线长对所述剩余图中的各条第一有向边进行赋值得到各条第一有向边的花费;
基于最小花费最大流算法对所述剩余图进行求解并更新剩余图直至得到流最大且在相同流量情况下花费最小的剩余图,确定最终得到的剩余图中各个非法节点的合法位置为同一路径中的空置位置;
得到各个非法节点的合法位置,并将各个非法节点摆放至对应的合法位置处、完成对所述FPGA的布局合法化。
2.根据权利要求1所述的方法,其特征在于,所述基于最小花费最大流算法对所述剩余图进行求解并更新剩余图直至得到流最大且在相同流量情况下花费最小的剩余图,包括:
利用Dijkstra最短路径算法在所述剩余图中寻找花费最小的路径;
对所述路径进行增广、将寻找到的花费最小的路径上所有的第一有向边反向并将所述第一有向边的花费取负,得到新的剩余图;
重新执行所述利用Dijkstra最短路径算法在所述剩余图中寻找花费最小的路径的步骤,直至所述虚拟源点与所述虚拟终点之间不存在路径时得到流最大且在相同流量情况下花费最小的剩余图。
3.根据权利要求1所述的方法,其特征在于,所述得到各个非法节点的合法位置,包括:
将所述FPGA划分为若干个区域;
按照所述初始布局状态在划分得到区域中选定一个目标区域,对所述目标区域中初始布局状态进行抽象建立剩余图并求解,得到所述目标区域中各个非法节点对应的位于所述目标区域中的合法位置,所述目标区域是包含至少一个非法节点的区域;
遍历所述FPGA中所有目标区域并分别得到各个目标区域中非法节点的合法位置。
4.根据权利要求3所述的方法,其特征在于,所述得到各个非法节点的合法位置,还包括:
对于每个目标区域,对所述目标区域中未在当前目标区域中寻找到合法位置的非法节点进行标记;
在遍历所述FPGA中所有目标区域后,若FPGA全局范围内包含标记的非法节点,对整个FPGA全局范围内所有标记的非法节点与剩余的空置位置进行抽象建立剩余图并求解,得到FPGA全局范围内所有标记的非法节点的合法位置。
5.根据权利要求3所述的方法,其特征在于,所述得到各个非法节点的合法位置,还包括:
对于每个目标区域,对所述目标区域中未在当前目标区域中寻找到合法位置的非法节点进行标记;
在遍历所述FPGA中所有目标区域后,若FPGA全局范围内包含标记的非法节点,则重新将所述FPGA划分为若干个区域范围大于当前区域的新的区域,按照所述初始布局状态在划分得到的新的区域中选定一个新的目标区域,对每个新的目标区域内所有标记的非法节点与剩余的空置位置进行抽象建立剩余图并求解,得到所述新的目标区域中各个非法节点对应的位于所述目标区域中的合法位置,并执行所述对于每个目标区域,对所述目标区域中未在当前目标区域中寻找到合法位置的非法节点进行标记的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡中微亿芯有限公司;中国电子科技集团公司第五十八研究所,未经无锡中微亿芯有限公司;中国电子科技集团公司第五十八研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011026518.4/1.html,转载请声明来源钻瓜专利网。