欢迎访问西安知识产权运营服务平台

< a href=' '>web对话
  • 一种布线和TDM比率快速优化方法
一种布线和TDM比率快速优化方法 授权有效中;
  • 专利(申请)号: CN202210748490.8
  • 专利类型: 发明;
  • 主分类: G物理;
  • 产业领域: 计算机辅助设计
  • 专利来源: 高校;
  • 申请日: 2022-06-29
  • 原始申请人: 西安电子科技大学
  • 当前专利权人: 西安电子科技大学
  • 交易方式: 转让;
  • 其他交易方式:
  • 参考价格(元): ¥70万
  • 联系方式: 远诺-孙璐18250721732

摘要

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

【 英文摘要 】The present invention relates to a method for quickly optimizing wiring and TDM ratio. comprises : based on the number of pins in M wire network groups, using the first preset algorithm or the second preset algorithm to wire all the wire nets of the FPGA graph to obtain the system-level wiring result, the first preset algorithm includes DK wiring algorithm and fast MTST algorithm, the second preset algorithm includes DK wiring algorithm and Dijkstra-based wiring algorithm, the DK wiring algorithm is based on extended Dijkstra and Kruskal algorithm, and each wire net group includes N wire nets; Based on the system-level wiring result, a TDM ratio is allocated to each wiring signal so as to minimize the TDM ratio of the maximum wire network group, a final optimization result is obtained, and the final optimization result meets the TDM ratio constraint. The multi-strategy system-level wiring method and the TDM ratio optimization method provided by the invention can improve the wiring and optimization efficiency.

技术摘要(来自于incoPat)

【 用途 】

方法过程其它方法过程快速优化布线
机械设备其它机械设备类多fpga系统

【 技术功效 】

技术功效句以使最大线网组的TDM比率最小
技术功效短语TDM比率小
技术功效1级比率
技术功效2级比率降低
技术功效3级TDM比率降低

分类号

【技术分类】

主分类号

G06F30/347;

  • G 物理

  • G06

    计算;推算或计数

  • G06F

    电数字数据处理(基于特定计算模型的计算机系统入G06N)

  • G06F30/00

    计算机辅助设计(CAD)

  • *G06F30/30

    电路设计[2020.01]

  • **G06F30/34

    用于可重配置电路,例如,现场可编程门阵列[FPGA]或可编程逻辑器件[2020.01]

  • ***G06F30/347

    物理层面,例如 放置或路由[2020.01]

IPC分类号
CPC分类号G06F30/347; G06F30/392;

【行业分类】

国民经济行业分类

制造业信息传输、软件和信息技术服务业居民服务、修理和其他服务业

国民经济行业(主)

制造业信息传输、软件和信息技术服务业居民服务、修理和其他服务业

新兴产业分类

新兴软件和新型信息技术服务

新兴产业(主)

新兴软件和新型信息技术服务

知识密集型分类

信息通信技术制造业信息通信技术服务业

学科分类

工程

数字经济核心产业

数字产品制造业数字技术应用业

专利历程

  • 2022-06-29

    申请日

    CN202210748490.8(当前专利)

    申请号

  • 2022-09-02

    首次公开日

    CN114997088A

    首次公开号

  • 2022-11-04

    授权公告日

    CN114997088B(当前专利)

    授权公告号

  • 2042-06-29

    预估到期日

    计算因素


他著录项

代理机构西安嘉思特知识产权代理事务所(普通合伙) 61230
代理人王海栋
申请语言汉语
审查员张丽娟

权利要求

1.一种布线和TDM比率快速优化方法,特征在于,所述布线和TDM比率快速优化方法包括:
步骤1、基于M个线网组中引脚的数量,利用第一预设算法或者第二预设算法对FPGA图的所有线网进行布线,得到系统级布线结果,其中,所述第一预设算法包括DK布线算法和快速MTST算法,所述第二预设算法包括DK布线算法和基于Dijkstra的布线算法,所述DK布线算法为基于扩展的Dijkstra和Kruskal的算法,每个线网组包括N条线网,M、N为大于零的自然数;
步骤2、基于所述系统级布线结果,给每个布线信号分配TDM比率,以使最大线网组的TDM比率最小,得到最终的优化结果,且所述最终的优化结果满足TDM比率约束,所述TDM比率约束为最终的TDM比率为偶数和每个通道的TDM使用量小于通道容量;
所述步骤1包括:
判断线网组的引脚数量是否大于其他线网组的引脚数量的预设倍数,若存在一个或者多个线网组的引脚数量大于其他线网组的引脚数量的预设倍数,则将这种线网组作为关键线网组,将其他线网组作为非关键线网组,并利用DK布线算法对所述关键线网组的所有线网进行布线,利用快速MTST算法对所述非关键线网组的所有线网进行布线,得到系统级布线结果,若不存在线网组的引脚数量大于其他线网组的引脚数量的预设倍数,则利用DK布线算法对引脚数量大于预设值的线网进行布线,利用基于Dijkstra的布线算法对引脚数量小于或者等于预设值的线网进行布线,得到系统级布线结果;
所述步骤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比率为整数且为偶数。

2.根据权利要求1所述的布线和TDM比率快速优化方法,特征在于,所述利用DK布线算法对所述关键线网组的所有线网进行布线,包括:
S1.11、利用所述扩展的Dijkstra算法对所述关键线网组的所有线网的所有引脚进行处理,以得到第一最短路径终端森林;
S1.12、提取所述第一最短路径终端森林的所有引脚,形成仅包括所有引脚的第一子图,所述第一子图中的节点为引脚,边为桥边,所述边的权重为所述最短路径终端森林中连接两引脚的边的权重之和;
S1.13、使用所述Kruskal算法处理所述第一子图生成第一最小生成树;
S1.14、将所述第一最小生成树的边展开为最短路径,并去除重复的边,得到所述关键线网组的系统级布线结果。

3.根据权利要求2所述的布线和TDM比率快速优化方法,特征在于,所述S1.11包括:
S1.111、将所述关键线网组的所有线网的所有引脚都作为第一源节点,同时从每个所述第一源节点出发,每次访问距离最近且未被访问过的节点;
S1.112、将所述S1.111访问到的节点加入第一终端树,所述第一终端树的根节点为距离最近的第一源节点;
S1.113、重复所述S1.112,直至所有节点都被遍历过后,完成第一最短路径终端森林的构建,所述第一最短路径终端森林包括所有的第一终端树。

4.根据权利要求1所述的布线和TDM比率快速优化方法,特征在于,所述利用快速MTST算法对所述非关键线网组的所有线网进行布线,包括:
S1.21、将所述非关键线网组的所有线网随机生成若干批次,每个所述批次使用Floyd算法得到FPGA图中每两个FPGA之间的最短路径;
S1.22、基于所述S1.21得到的最短路径构建完全图,其中,所述完全图的节点为线网的引脚,所述完全图的边的权重为最短路径上所有FPGA之间边的权重之和;
S1.23、根据所述完全图生成第二最小生成树;
S1.24、将所述第二最小生成树的边展开为最短路径,并去除重复的边,得到所述非关键线网组的系统级布线结果。

5.根据权利要求1所述的布线和TDM比率快速优化方法,特征在于,所述利用DK布线算法对引脚数量大于预设值的线网进行布线,包括:
S1.31、利用所述扩展的Dijkstra算法对所述引脚数量大于所述预设值的线网的所有引脚进行处理,以得到第二最短路径终端森林;
S1.32、提取所述第二最短路径终端森林的所有引脚,形成仅包括所有引脚的第二子图,所述第二子图中的节点为引脚,边为桥边,所述边的权重为所述第二最短路径终端森林中连接两引脚的边的权重之和;
S1.33、使用所述Kruskal算法处理所述第二子图生成第三最小生成树;
S1.34、将所述第三最小生成树的边展开为最短路径,并去除重复的边,得到所述引脚数量大于所述预设值的线网的系统级布线结果。

6.根据权利要求1所述的布线和TDM比率快速优化方法,特征在于,所述利用基于Dijkstra的布线算法对引脚数量小于或者等于预设值的线网进行布线,包括:
S1.41、获取所述引脚数量小于或者等于所述预设值的线网的所有引脚组成的引脚集;
S1.42、从所述引脚集中随机选取一引脚作为第三源节点,从所述第三源节点出发,使用所述Dijkstra算法寻找到未连接的路径最短的引脚,并进行连接,将所找到的引脚也作为所述第三源节点,若所找到的最短路径中存在非引脚节点,则将最短路径上的所有非引脚节点也当做源节点,并将所找到的引脚从所述引脚集中删除,将最短路径对应的边加入边集;
S1.43、从当前所有的所述第三源节点同时出发,使用所述Dijkstra算法寻找到未连接的路径最短的引脚,并进行连接,将所找到的引脚也作为所述第三源节点,若所找到的最短路径中存在非引脚节点,则将最短路径上的所有非引脚节点也当做源节点,并将所找到的引脚从所述引脚集中删除,将最短路径对应的边加入所述边集;
S1.44、重复所述S1.43,直至所述引脚集中的所有引脚全部删除,得到作为系统级布线结果的最终的边集。

7.根据权利要求1所述的布线和TDM比率快速优化方法,特征在于,所述步骤2.2包括:
步骤2.21、根据所述线网组中所有线网的布线信号的第一TDM比率得到所述线网组的TDM比率;
步骤2.22、选取所述布线信号所处线网组的TDM比率的最大值作为所述布线信号的关键度;
步骤2.23、为所述布线信号重新分配第二TDM比率,所述第二TDM比率为通道上所有布线信号的总关键度和当前布线信号的关键度的比值,所述总关键度为同一通道上所有布线信号的关键度之和。

8.根据权利要求1所述的布线和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,直至达到所述预设条件,得到所述第一优化结果。


×
发送意向

申请须知:申请人无需注册账号即可提交交易意向,交易意向一经提交不可查询或更改,请准确填写相关信息;平台运营人员将在3-5个工作日内查看交易意向并与您联系,感谢阅读。