FPGA的布局布线方法、装置、设备及存储介质与流程

文档序号:37281997发布日期:2024-03-12 21:21阅读:26来源:国知局
FPGA的布局布线方法、装置、设备及存储介质与流程

本发明涉及集成电路,尤其涉及一种fpga的布局布线方法、装置、设备及存储介质。


背景技术:

1、fpga(fieldprogrammable gatearray,现场可编程逻辑门阵列)是一种可编程逻辑器件,用户可以使用相应软件,将硬件描述语言经过编译、逻辑综合、布局、布线等阶段,生成可以用来配置fpga芯片的位流文件,可以在短时间内进行开发,实现相应的逻辑功能,快速满足相应的场景需求。

2、现有布局布线设计流程中,fpga上的布局单元只能用于布局,布线单元资源只能用于布线,现有的布线技术是将布局单元虚拟成布线单元在布线阶段使用,在布局资源的连通配置点之间创建连线,根据用户网表确定网线后,如果布线路径有穿过布局单元,需要根据布线结果对用户网表进行修改,将原本的网线拆分成两条或者多条网线,进行断线处理,需要频繁的修改用户设计的网表。

3、尤其是在大规模电路中,设计的电路对应的用户网表复杂,对布线也不够灵活,无法处理一些复杂的情况,增加了软件维护的成本。


技术实现思路

1、本发明提供一种fpga的布局布线方法、装置、设备及存储介质,其主要目的在于降低在fpga布局布线的复杂度,增加灵活度。

2、第一方面,本发明实施例提供一种fpga的布局布线方法,包括:

3、根据目标网表中线网对应的布线结果,确定目标fpga中参与布线的目标单元和布线路径,所述布线路径包括布线起点和布线终点,所述目标单元包括所述布线起点对应的第一布局单元、所述布线终点对应的第二布局单元、中间布局单元和/或中间布线单元;

4、若所述布线路径穿过所述中间布局单元,或,若所述布线路径穿过带有可配置功能参数的中间布线单元,则确定所述目标fpga中参与布线的目标双属性单元,所述目标双属性单元用于实现被穿过的中间布局单元的逻辑运算功能,且所述目标双属性单元内部包括布线通道;

5、利用所述目标双属性单元替换被穿过的中间布局单元和/或被穿过的中间布线单元,并基于布线算法进行布线。

6、进一步地,所述确定所述目标fpga中参与布线的目标双属性单元,包括:

7、根据被穿过的中间布局单元的逻辑功能,与所述目标fpga对应的预设双属性单元进行匹配,筛选出所述目标双属性单元。

8、进一步地,所述预设双属性单元通过如下方式确定:

9、确定在所述目标fpga中所有的布局单元,若任一布局单元中存在任意两个端口之间有布线通道,则将所述任一布局单元作为所述预设双属性单元。

10、进一步地,所述预设双属性单元通过如下方式确定:

11、确定在所述目标fpga中所有的布线单元,若任一布线单元满足当前布线配置功能参数,则将所述任一布线单元作为所述预设双属性单元。

12、进一步地,所述基于布线算法进行布线,之后还包括:

13、记录所述目标双属性单元的布线连接关系。

14、进一步地,所述基于布线算法进行布线,之后还包括:

15、遍历所述目标fpga中所有所述预设双属性单元,若任一预设双属性单元存在横穿的布线路径,则调整所述任一预设双属性单元的配置参数。

16、进一步地,还包括:

17、若所述布线路径未穿过所述中间布局单元,且,所述布线路径未穿过带有可配置功能参数的中间布线单元,则根据所述目标单元,基于布线算法进行布线。

18、第二方面,本发明实施例提供一种fpga的布局布线装置,包括:

19、布局模块,用于根据目标网表中线网对应的布线结果,确定目标fpga中参与布线的目标单元和布线路径,所述布线路径包括布线起点和布线终点,所述目标单元包括所述布线起点对应的第一布局单元、所述布线终点对应的第二布局单元、中间布局单元和/或中间布线单元;

20、调整模块,用于若所述布线路径穿过所述中间布局单元,或,若所述布线路径穿过带有可配置功能参数的中间布线单元,则确定所述目标fpga中参与布线的目标双属性单元,所述目标双属性单元用于实现被穿过的中间布局单元的逻辑运算功能,且所述目标双属性单元内部包括布线通道;

21、布线模块,用于利用所述目标双属性单元替换被穿过的中间布局单元和/或被穿过的中间布线单元,并基于布线算法进行布线。

22、第三方面,本发明实施例提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种fpga的布局布线方法的步骤。

23、第四方面,本发明实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述一种fpga的布局布线方法的步骤。

24、本发明提出的一种fpga的布局布线方法、装置、设备及存储介质,当布线路径确认穿过某个中间布局单元或者是带有可配置功能参数的中间布线单元后,利用目标双属性单元替换该被穿过的中间布局单元或中间布线单元,由于目标双属性单元即可用于布局,也可以用于布线,利用该目标双属性单元替换被穿过的中间布局单元,即可实现布线,又不需要像现有技术中修改目标网表;利用该目标双属性单元替换被穿过的中间布线单元,可以优化布线相关功能参数,提高布线效率和布线功能。本发明减少布线阶段进行的网表变换,提高了布线资源布线的灵活性,弱化顶层连接中布局资源对连通性带来的影响。



技术特征:

1.一种fpga的布局布线方法,其特征在于,包括:

2.根据权利要求1所述的fpga的布局布线方法,其特征在于,所述确定所述目标fpga中参与布线的目标双属性单元,包括:

3.根据权利要求2所述的fpga的布局布线方法,其特征在于,所述预设双属性单元通过如下方式确定:

4.根据权利要求2所述的fpga的布局布线方法,其特征在于,所述预设双属性单元通过如下方式确定:

5.根据权利要求1至4任一所述的fpga的布局布线方法,其特征在于,所述基于布线算法进行布线,之后还包括:

6.根据权利要求1至4任一所述的fpga的布局布线方法,其特征在于,所述基于布线算法进行布线,之后还包括:

7.根据权利要求1至4任一所述的fpga的布局布线方法,其特征在于,还包括:

8.一种fpga的布局布线装置,其特征在于,包括:

9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述fpga的布局布线方法的步骤。

10.一种计算机存储介质,所述计算机存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述fpga的布局布线方法的步骤。


技术总结
本发明提出一种FPGA的布局布线方法、装置、设备及存储介质,该方法包括:根据目标网表中线网对应的布线结果,确定目标FPGA中参与布线的目标单元和布线路径;若所述布线路径穿过中间布局单元或者带可配置功能参数的中间布线单元,则确定所述目标FPGA中参与布线的目标双属性单元,所述目标双属性单元用于实现被穿过的中间布局单元的逻辑运算功能,且所述目标双属性单元内部包括布线通道;利用所述目标双属性单元替换被穿过的中间布局单元或中间布线单元,并基于布线算法进行布线。本发明减少布线阶段进行的网表变换,提高了布线资源布线的灵活性,弱化顶层连接中布局资源对连通性带来的影响。

技术研发人员:彭清华,李思源,张鑫,夏炜
受保护的技术使用者:深圳市紫光同创电子有限公司
技术研发日:
技术公布日:2024/3/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1