一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种布线和TDM比率快速优化方法

2022-09-03 19:58:15 来源:中国专利 TAG:

技术特征:
1.一种布线和tdm比率快速优化方法,其特征在于,所述布线和tdm比率快速优化方法包括:步骤1、基于m个线网组中引脚的数量,利用第一预设算法或者第二预设算法对fpga图的所有线网进行布线,得到系统级布线结果,其中,所述第一预设算法包括dk布线算法和快速mtst算法,所述第二预设算法包括dk布线算法和基于dijkstra的布线算法,所述dk布线算法为基于扩展的dijkstra和kruskal的算法,每个线网组包括n条线网,m、n为大于零的自然数;步骤2、基于所述系统级布线结果,给每个布线信号分配tdm比率,以使最大线网组的tdm比率最小,得到最终的优化结果,且所述最终的优化结果满足tdm比率约束,所述tdm比率约束为最终的tdm比率为偶数和每个通道的tdm使用量小于通道容量。2.根据权利要求1所述的布线和tdm比率快速优化方法,其特征在于,所述步骤1包括:判断线网组的引脚数量是否大于其他线网组的引脚数量的预设倍数,若存在一个或者多个线网组的引脚数量大于其他线网组的引脚数量的预设倍数,则将这种线网组作为关键线网组,将其他线网组作为非关键线网组,并利用dk布线算法对所述关键线网组的所有线网进行布线,利用快速mtst算法对所述非关键线网组的所有线网进行布线,得到系统级布线结果,若不存在线网组的引脚数量大于其他线网组的引脚数量的预设倍数,则利用dk布线算法对引脚数量大于预设值的线网进行布线,利用基于dijkstra的布线算法对引脚数量小于或者等于预设值的线网进行布线,得到系统级布线结果。3.根据权利要求2所述的布线和tdm比率快速优化方法,其特征在于,所述利用dk布线算法对所述关键线网组的所有线网进行布线,包括:s1.11、利用所述扩展的dijkstra算法对所述关键线网组的所有线网的所有引脚进行处理,以得到第一最短路径终端森林;s1.12、提取所述第一最短路径终端森林的所有引脚,形成仅包括所有引脚的第一子图,所述第一子图中的节点为引脚,边为桥边,所述边的权重为所述最短路径终端森林中连接两引脚的边的权重之和;s1.13、使用所述kruskal算法处理所述第一子图生成第一最小生成树;s1.14、将所述第一最小生成树的边展开为最短路径,并去除重复的边,得到所述关键线网组的系统级布线结果。4.根据权利要求3所述的布线和tdm比率快速优化方法,其特征在于,所述s1.11包括:s1.111、将所述关键线网组的所有线网的所有引脚都作为第一源节点,同时从每个所述第一源节点出发,每次访问距离最近且未被访问过的节点;s1.112、将所述s1.111访问到的节点加入第一终端树,所述第一终端树的根节点为距离最近的第一源节点;s1.113、重复所述s1.112,直至所有节点都被遍历过后,完成第一最短路径终端森林的构建,所述第一最短路径终端森林包括所有的第一终端树。5.根据权利要求2所述的布线和tdm比率快速优化方法,其特征在于,所述利用快速mtst算法对所述非关键线网组的所有线网进行布线,包括:s1.21、将所述非关键线网组的所有线网随机生成若干批次,每个所述批次使用floyd算法得到fpga图中每两个fpga之间的最短路径;
s1.22、基于所述s1.21得到的最短路径构建完全图,其中,所述完全图的节点为线网的引脚,所述完全图的边的权重为最短路径上所有fpga之间边的权重之和;s1.23、根据所述完全图生成第二最小生成树;s1.24、将所述第二最小生成树的边展开为最短路径,并去除重复的边,得到所述非关键线网组的系统级布线结果。6.根据权利要求2所述的布线和tdm比率快速优化方法,其特征在于,所述利用dk布线算法对引脚数量大于预设值的线网进行布线,包括:s1.31、利用所述扩展的dijkstra算法对所述引脚数量大于所述预设值的线网的所有引脚进行处理,以得到第二最短路径终端森林;s1.32、提取所述第二最短路径终端森林的所有引脚,形成仅包括所有引脚的第二子图,所述第二子图中的节点为引脚,边为桥边,所述边的权重为所述第二最短路径终端森林中连接两引脚的边的权重之和;s1.33、使用所述kruskal算法处理所述第二子图生成第三最小生成树;s1.34、将所述第三最小生成树的边展开为最短路径,并去除重复的边,得到所述引脚数量大于所述预设值的线网的系统级布线结果。7.根据权利要求2所述的布线和tdm比率快速优化方法,其特征在于,所述利用基于dijkstra的布线算法对引脚数量小于或者等于预设值的线网进行布线,包括:s1.41、获取所述引脚数量小于或者等于所述预设值的线网的所有引脚组成的引脚集;s1.42、从所述引脚集中随机选取一引脚作为第三源节点,从所述第三源节点出发,使用所述dijkstra算法寻找到未连接的路径最短的引脚,并进行连接,将所找到的引脚也作为所述第三源节点,若所找到的最短路径中存在非引脚节点,则将最短路径上的所有非引脚节点也当做源节点,并将所找到的引脚从所述引脚集中删除,将最短路径对应的边加入边集;s1.43、从当前所有的所述第三源节点同时出发,使用所述dijkstra算法寻找到未连接的路径最短的引脚,并进行连接,将所找到的引脚也作为所述第三源节点,若所找到的最短路径中存在非引脚节点,则将最短路径上的所有非引脚节点也当做源节点,并将所找到的引脚从所述引脚集中删除,将最短路径对应的边加入所述边集;s1.44、重复所述s1.43,直至所述引脚集中的所有引脚全部删除,得到作为系统级布线结果的最终的边集。8.根据权利要求1所述的布线和tdm比率快速优化方法,其特征在于,所述步骤2包括:步骤2.1、基于所述系统级布线结果,为所述布线信号分配第一tdm比率,其中,同一通道的布线信号分配相同的第一tdm比率,所述第一tdm比率为通道上的布线信号数量;步骤2.2、基于所述第一tdm比率,给所述布线信号重新分配第二tdm比率;步骤2.3、迭代调整所述布线信号的第二tdm比率,直至达到预设条件,得到第一优化结果;步骤2.4、计算每个通道tdm使用量的余量,所述余量为通道容量与该通道的tdm使用量的差值;步骤2.5、基于所述第一优化结果,选取通道上处于最大tdm比率的线网组且tdm比率最大的布线信号,根据余量计算该布线信号的tdm比率减少量,并将该布线信号的tdm比率减
少该tdm比率减少量,得到该布线信号的最终tdm比率,从而得到作为最终优化结果的第二优化结果,最终tdm比率为整数且为偶数。9.根据权利要求8所述的布线和tdm比率快速优化方法,其特征在于,所述步骤2.2包括:步骤2.21、根据所述线网组中所有线网的布线信号的第一tdm比率得到所述线网组的tdm比率;步骤2.22、选取所述布线信号所处线网组的tdm比率的最大值作为所述布线信号的关键度;步骤2.23、为所述布线信号重新分配第二tdm比率,所述第二tdm比率为通道上所有布线信号的总关键度和当前布线信号的关键度的比值,所述总关键度为同一通道上所有布线信号的关键度之和。10.根据权利要求8所述的布线和tdm比率快速优化方法,其特征在于,所述步骤2.3包括:步骤2.31、为每个所述布线信号设置一调整比例,所述调整比例为调整目标值与所述布线信号所在线网组的tdm比率的比值;步骤2.32、将每个通道的所述布线信号的第二tdm比率调整为第三tdm比率,所述第三tdm比率为所述布线信号的第二tdm比率与所述调整比例的乘积;步骤2.33、计算每个通道的tdm使用量,若所述通道的tdm使用量大于1,则将该通道的所有所述布线信号的第三tdm比率调整为第四tdm比率,此时,所述第四tdm比率为第三tdm比率的u倍,u为通道的tdm使用量,否则直接将第三tdm比率作为第四tdm比率;步骤2.34、重复步骤2.31-步骤2.33,直至达到所述预设条件,得到所述第一优化结果。

技术总结
本发明涉及一种布线和TDM比率快速优化方法,包括:基于M个线网组中引脚的数量,利用第一预设算法或者第二预设算法对FPGA图的所有线网进行布线,得到系统级布线结果,第一预设算法包括DK布线算法和快速MTST算法,第二预设算法包括DK布线算法和基于Dijkstra的布线算法,DK布线算法为基于扩展的Dijkstra和Kruskal的算法,每个线网组包括N条线网;基于系统级布线结果,给每个布线信号分配TDM比率,以使最大线网组的TDM比率最小,得到最终的优化结果,且最终的优化结果满足TDM比率约束。本发明提出的多策略系统级布线方法和TDM比率优化方法能够提高布线和优化效率。化方法能够提高布线和优化效率。化方法能够提高布线和优化效率。


技术研发人员:游海龙 余立艳 何析逸 林铠鹏
受保护的技术使用者:西安电子科技大学
技术研发日:2022.06.29
技术公布日:2022/9/2
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献