可编程逻辑器件的路径扩展方法、装置及相关设备制造方法及图纸

技术编号:32212390 阅读:29 留言:0更新日期:2022-02-09 17:18
本发明专利技术公开了一种可编程逻辑器件的路径扩展方法,用于提升传统可编程逻辑器件的路径扩展的效率。本发明专利技术提供的方法包括:从源节点开始在待添加节点集合中抽取节点进行正向扩展布线并生成正向扩展路径树;从所述待添加节点集合中抽取无子节点的汇节点进行反向扩展布线,生成反向扩展路径树;当所述反向扩展路径树与所述正向扩展路径树中存在相同节点时,则反向递推并获取从所述相同节点到所述汇节点的第一路径;将所述第一路径添加到所述正向扩展路径树中;遍历每个所述汇节点,执行正向扩展路径和反向扩展路径的方法,直至每个所述汇节点都被遍历,最后得到最优扩展路径树。最后得到最优扩展路径树。最后得到最优扩展路径树。

【技术实现步骤摘要】
可编程逻辑器件的路径扩展方法、装置及相关设备


[0001]本专利技术涉及可编程逻辑器件(Programmable Logic Device)领域,尤其涉及可编程逻辑器件的路径扩展方法、装置及相关设备。

技术介绍

[0002]在可编程逻辑器件领域,传统的FPGA(Field Programmable Gate Array)的EDA(Electronic Design Automation)工具中的布线算法,都是基于PathFinder和A*扩展等路径搜索算法进行搜索扩展路径,然后生成解路径树;但是,路径扩展的树结构通常和解路径的数据结构不同,这样的数据结构转换存在系统资源的消耗且降低了算法执行效率,即增加了布线算法的空间复杂度和时间复杂度,且在进行前后向扩展路径融合的时候采用的是前后向分别回溯进行路径,这样的过程也增加了布线算法的时间复杂度。

技术实现思路

[0003]本专利技术实施例提供一种可编程逻辑器件的路径扩展方法、装置、计算机设备及存储介质,以解决传统可编程逻辑器件的路径扩展方法效率低的问题。
[0004]一种可编本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种可编程逻辑器件的路径扩展方法,其特征在于,包括:从源节点开始,根据节点指针之间的正向指向关系在待添加节点集合中抽取节点进行正向扩展布线,生成正向扩展路径树;从所述待添加节点集合的剩余节点中抽取节点指针指向空的节点作为汇节点,从所述汇节点开始,根据节点指针之间的反向指向关系在所述待添加节点集合的剩余节点中抽取节点进行反向扩展布线,生成反向扩展路径树;当所述反向扩展路径树与所述正向扩展路径树中存在相同的第一节点时,则反向递推并获取从所述第一节点到所述汇节点的第一路径;以所述第一节点作为起点将所述第一路径添加到所述正向扩展路径树中;遍历每个所述汇节点,执行所述从所述待添加节点集合的剩余节点中抽取节点指针指向空的节点作为汇节点至所述以所述第一节点作为起点将所述第一路径添加到所述正向扩展路径树中之间的步骤,直至每个所述汇节点都被遍历,最后得到最优扩展路径树。2.根据权利要求1所述的可编程逻辑器件的路径扩展方法,其特征在于,所述反向递推并获取从所述第一节点到所述汇节点的第一路径的步骤包括:获取从所述第一节点到所述汇节点的所有路径,得到第一路径集合;从所述第一路径集合中选择包含节点数量最少的路径作为所述第一路径。3.根据权利要求1所述的可编程逻辑器件的路径扩展方法,其特征在于,当所述反向扩展路径树与所述正向扩展路径树中不存在相同的第一节点时,所述步骤还包括:将所述反向扩展路径树中包括的节点添加到所述待添加节点集合。4.根据权利要求1所述的可编程逻辑器件的路径扩展方法,其特征在于,所述以所述第一节点作为起点将所述第一路径添加到所述正向扩展路径树中的步骤包括:在所述反向扩展路径树中选取非所述第一路径上的节点,生成废弃节点集合;将所述第一路径上的节点添加到所述正向扩展路径树中;将所述废弃节点集合中的节点添加到所述待添加节点集合。5.根据权利要求4所述的可编程逻辑器件的路径扩展方法,其特征在于,在所述将所述废弃节点集合中的节点添加到所述待添加节点集合的步骤之后,所述方法还包括:遍历所述待添加节点集合中的所有节点,删除重复的节点;将所述待添加节点集合中的节点按照节点包含的指针的数量进行升序或降序排列。6.根据权利要求1所述的可编程逻辑器件的路径扩...

【专利技术属性】
技术研发人员:冯展鹏张鑫夏炜
申请(专利权)人:深圳市紫光同创电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1