[发明专利]一种FPGA原型验证系统的布线方法在审
申请号: | 202110526352.0 | 申请日: | 2021-05-14 |
公开(公告)号: | CN113392615A | 公开(公告)日: | 2021-09-14 |
发明(设计)人: | 张晓岩;郭龙坤;杭毅成;孙龙;彭辉鸿;戴国伟;周洋;李敏 | 申请(专利权)人: | 南京师范大学 |
主分类号: | G06F30/394 | 分类号: | G06F30/394;G06F111/04 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 柏尚春 |
地址: | 210024 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 fpga 原型 验证 系统 布线 方法 | ||
1.一种FPGA原型验证系统的布线方法,其特征在于,包括以下步骤:
(1)将FPGA原型验证系统的布线图转化为无向连通图;
(2)以网的总长度短,边重复使用次数少为目标,基于最小斯坦纳树的近似算法,对网进行布线;
(3)根据网的布线情况和约束条件,列出数学规划,预分配时分复用比;
(4)精准分配时分复用比,进一步调优。
2.根据权利要求1所述的FPGA原型验证系统的布线方法,其特征在于,所述步骤(1)实现过程如下:
将FPGA原型系统的布线图转化为无向连通图G(V,E),记第i个FPGA为点vi(i=1,2,3…),第j条边为ej(j=1,2,3…);V={v1,v2,v3…}是由所有的FPGA构成的点集,E={e1,e2,e3…}是FGPA之间所有的连接构成的边集,一对FGPA之间只能有一条边,并且每条边的容量为1;多个点构成网,所有网构成的集合记为N={n1,n2,n3,…};若一些网具有相似的属性或相同的功耗,则构成一个组,所有组构成的集合记为G={g1,g2,g3…}。
3.根据权利要求1所述的FPGA原型验证系统的布线方法,其特征在于,所述步骤(2)包括以下步骤:
(21)对组进行分类:记每个网对于边的需求数为npi=num(ni)-1(i∈{1,2,3,…,|N|}),其中num(ni)表示网ni所含的点数,|N|表示N中元素个数,即网的数量;每个组对边的需求数为:
gpi=∑jnpj(nj∈gi,)
根据gpi对所有的组从大到小进行排序并给予新的下标,其中,g1为对边需求量最大的组;
(22)对g1中的网进行布线:初始化E中每条边的权值为cost=2,边每使用一次其权值增加2,设定阈值α,将网分成num(ni)>α和num(ni)≤α两类;对于num(ni)>α的网,根据所含点数由大到小依次使用基于最短路径的最小斯坦纳树近似算法求解;对于num(ni)≤α的网,使用不相交最短路径的近似算法来求解,最终得到g1的所有路径;
(23)对剩余组重新排序:为g1中的网分配路径后,保留所有边的权值;不考虑已经布线完毕的网,重新统计剩余组对边的需求数,从大到小进行排序并给予新的下标,此时g2为对边需求量最大的组,重复步骤(22)为g2中未布线的网分配路径;
(24)重复步骤(22)和(23)直至所有网分配完毕;
(25)对最大的组进行拆分重布:在全部的网布线成功后,使用预估函数来预测出时分复用比最大的组,其中En是网n经过的所有边的集合,Ne是所有经过边e的网所组成的集合,|Ne|是集合Ne中元素的个数;最后通过最小斯坦纳树近似算法对组中的网重新分配路径。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京师范大学,未经南京师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110526352.0/1.html,转载请声明来源钻瓜专利网。