CN112651208A - 一种fpga芯片内各模块之间的布线拥塞优化方法 - Google Patents
一种fpga芯片内各模块之间的布线拥塞优化方法 Download PDFInfo
- Publication number
- CN112651208A CN112651208A CN202011629008.6A CN202011629008A CN112651208A CN 112651208 A CN112651208 A CN 112651208A CN 202011629008 A CN202011629008 A CN 202011629008A CN 112651208 A CN112651208 A CN 112651208A
- Authority
- CN
- China
- Prior art keywords
- wiring
- modules
- congestion
- fpga chip
- circuit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/394—Routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
本发明公开了一种FPGA芯片内各模块之间的布线拥塞优化方法,包括步骤S1:通过EDA综合工具对FPGA芯片内部若干个电路模块进行预布线,并获取预布线结果;步骤S2:对预布线结果进行数据分析,获取电路模块间布线是否存在拥塞问题,并统计存在布线拥塞的模块;步骤S3:在存在布线拥塞的电路模块间***布线优化模块,然后重新进行综合布局布线,通过此方法的实施,解决了FPGA芯片内布线拥塞问题。
Description
技术领域
本发明涉及微电子行业集成电路设计领域,尤其涉及一种FPGA芯片内各模块之间的布线拥塞优化方法。
背景技术
FPGA器件属于专用集成电路中的一种半定制电路,是可编程的逻辑门列阵,。FPGA的基本结构包括可编程输入输出单元,可配置逻辑块,数字时钟管理模块,嵌入式块RAM,布线资源,内嵌专用硬核,底层内嵌功能单元。由于FPGA具有布线资源丰富,可重复编程和集成度高,投资较低的特点,在数字电路设计领域得到了广泛的应用。FPGA的设计流程包括根据需求设计FPGA方案,编写设计代码,通过代码仿真保证设计方案和设计代码符合实际要求,通过EDA工具进行代码综合和布局布线,最后利用配置电路将相关文件下载至FPGA芯片中,验证实际运行效果。
现有的FPGA芯片内模块众多,各模块间存在大量互连信号,如图1所示,而FPGA内布线资源有限,致使FPGA内部存在局部模块互连集中交叉区布线拥塞,布线拥塞会造成FPGA芯片工作频率降低,芯片工作不稳定,甚至会造成布局布线失败无法工作,同时,布局布线拥塞会大大增加EDA软件布局布线时间,使得设计开发迭代速度慢,FPGA开发效率变低。在FPGA芯片内模块之间有没有一种新的布线方法以解决上述问题,一直是个令业界困扰的难点。
发明内容
为了克服现有技术的缺陷,本发明所要解决的技术问题在于提出一种FPGA芯片内各模块之间的布线拥塞优化方法,避免了因模块间互连信号太多需要占用大量布线资源而造成的布线拥塞,杜绝了因布线拥塞造成的FPGA芯片工作频率降低、芯片工作不稳定,甚至会造成布局布线失败而无法工作的局面。
为达此目的,本发明采用以下技术方案:
一种FPGA芯片内各模块之间的布线拥塞优化方法,
步骤S1:通过EDA综合工具对FPGA芯片内部若干个电路模块进行预布线,并获取预布线结果;
步骤S2:对预布线结果进行数据分析,获取电路模块间布线方面是否存在拥塞问题,并统计存在布线拥塞的模块;
步骤S3:在存在布线拥塞的电路模块间***布线优化模块,然后重新进行综合布局布线。
本发明优选地技术方案在于,通过EDA综合工具对FPGA芯片内部若干个电路模块进行预布线,并获取预布线结果之前包括:
通过EDA综合工具将FPGA设计代码转换成FPGA网表电路,并通过EDA综合工具将FPGA网表电路映射到FPGA芯片内部形成完整的电路模块。
本发明优选地技术方案在于,拥塞问题具体为,因FPGA芯片内部布线资源有限,FPGA内模块间低速并行信号过多导致的布线拥塞,造成布线时间过长、布线结果不满足电路设计时序要求、甚至因无布线线路而导致FPGA芯片布局布线失败。
本发明优选地技术方案在于,当存在拥塞问题时,步骤S3“在存在布线拥塞的模块间***布线优化模块”的具体操作为:使用代码分析工具对获取的若干个存在布线拥塞的模块中***布线优化模块进行优化,使低速并行信号转换成高速串行信号。
本发明优选地技术方案在于,当不存在拥塞问题时,FPGA芯片内部若干个电路模块继续进行布线,直至布线完毕。
本发明优选地技术方案在于,所述EDA综合工具为Synplify、Quartus、ISE、VivadoHLS或相关可等效代替工具。
本发明优选地技术方案在于,通过EDA综合工具将FPGA网表电路进行布局布线后再映射到FPGA芯片内部形成电路模块。
本发明优选地技术方案在于,使用移位寄存器或相关可等效代替电路实现低速并行信号转换成高速串行信号。
本发明优选地技术方案在于,对布线方面不存在拥塞问题的电路模块不进行***布线优化模块。
本发明的有益效果为:
本发明提供的一种FPGA芯片内各模块之间的布线拥塞优化方法,通过EDA综合工具对FPGA芯片内部若干个电路模块进行预布线,并获取预布线结果;步骤S2:对预布线结果进行数据分析,获取电路模块间布线方面是否存在拥塞问题,并统计存在布线拥塞的模块;步骤S3:在存在布线拥塞的模块间***布线优化模块,然后重新进行综合布局布线,通过此方法的实施,实现了FPGA芯片内各模块之间的线路优化,节省了FPGA芯片内部其他逻辑资源,并减少了因低速并行信号造成的走线过多,解决了线路拥塞问题。
附图说明
图1是现有技术中FPGA芯片各电路模块内部布线结构示意图;
图2是本发明具体实施方式中提供的FPGA芯片各电路模块内部布线结构示意图;
图3是本发明具体实施方式中提供的FPGA芯片工作时序图;
图4是本发明具体实施方式中提供的各电路模块芯通过布线优化模块优化示意图;
具体实施方式
下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。
一种FPGA芯片内各模块之间的布线拥塞优化方法,包括:
步骤S1:通过EDA综合工具对FPGA芯片内部若干个电路模块进行预布线,并获取预布线结果;
在步骤S1中,EDA综合工具对FPGA芯片内部若干个电路模块进行预布线,并获取预布线结果,技术人员可以直观的获知预布线结果,提前发现若干个电路模块之间布线存在拥塞的问题,避免电路模块映射在FPGA芯片后出现问题,提高技术人员的工作效率;
步骤S2:对预布线结果进行数据分析,获取电路模块间布线方面是否存在拥塞问题,并统计存在布线拥塞的模块;
在步骤S2中,技术人员对预布线结果进行分析获取电路模块间布线方面是否存在拥塞问题,当预布线结果显示布线拥塞或布线时序违规时,技术人员可得知,哪些电路模块间存在布线拥塞问题;
步骤S3:在存在布线拥塞的电路模块间***布线优化模块,然后重新进行综合布局布线;
在步骤S3中,这个方法,使得技术人员可以通过布线优化模块解决FPGA内部芯片间布局布线拥塞问题,提高了技术人员工作的效率。
通过EDA综合工具对FPGA芯片内部若干个电路模块进行预布线,并获取预布线结果之前包括:通过EDA综合工具将FPGA设计代码转换成FPGA网表电路,并通过EDA综合工具将FPGA网表电路映射到FPGA芯片内部形成完整的电路模块。
为了明确拥塞问题。进一步地,在实践中得出,拥塞问题具体为,因FPGA芯片内部布线资源有限,FPGA内模块间低速并行信号过多导致的布线拥塞,造成布线时间过长、布线结果不满足电路设计时序要求、甚至因无布线线路而导致FPGA芯片布局布线失败。
为了解决拥塞问题。进一步地,当存在拥塞问题时,步骤S3“在存在布线拥塞的模块间***布线优化模块”的具体操作为:使用代码分析工具对获取的若干个存在布线拥塞的模块中***布线优化模块进行优化,使低速并行信号转换成高速串行信号,这样的方式,技术人员通过将存在拥塞问题的电路模块代码导入代码分析工具进行分析,可以分析出存在拥塞问题的电路模块代码中存在并行信号过多,然后在存在拥塞问题的电路模块代码中***布线优化模块代码,如图3所示,在发送端,使得低速并行信号转换成高速串行信号进行发送,减少了并行信号造成的走线过多,解决了布线拥塞的问题,在接收端,高速串行信号转换成低速并行信号,进一步地,如图4所示,以其中一个布线优化模块的发送侧为例,例如其中一个布线优化模块连接的模块上有八个触点,分别对应RX_D0至RX_D7,其中一个布线优化模块通过连接这八个触点获取到所连接的模块上的并行的信号,然后通过并行转串行,将低速并行的八个信号汇总成高速串行的信号,传递到其他布线优化模块;其他布线优化模块,例如另一个布线优化模块在接收到该汇总的信号后,会将汇总的信号复原为原始的由RX_D0至RX_D7触点得到的信号,再传递到另一个布线优化模块所连接的模块上,以此,对于各个模块而言,没有发生变化,而数据的传递过程由原来需要的八根并行的线路,变成了一根高速串行信号。另,八根线路为例,例如每个线路的传输速率为100M,则对应的高速串行信号的传输速度则至少需要为800M,需要大于或等于各个线路的传输速率的总和,以此保证数据传递的及时性。
为了提高布线效率。进一步地,当不存在拥塞问题时,FPGA芯片内部若干个电路模块继续进行布线,直至布线完毕,这样的方式,使得不存在拥塞问题的电路模块可以省去分析时间,提高了效率。
为了获得FPGA网表电路。进一步地,通过所述EDA综合工具为Synplify、Quartus、ISE、Vivado HLS或相关可等效代替工具获得FPGA网表电路。
通过EDA综合工具将FPGA网表电路进行布局布线后再映射到FPGA芯片内部形成电路模块。
为了使并行信号传转换成串行信号。进一步地,使用移位寄存器或相关可等效代替电路实现低速并行信号转换成高速串行信号。
为了提高布线工作效率及节省FPGA芯片内部资源空间。进一步地,对布线方面不存在拥塞问题的电路模块不进行***布线优化模块。
本发明是通过优选实施例进行描述的,本领域技术人员知悉,在不脱离本发明的精神和范围的情况下,可以对这些特征和实施例进行各种改变或等效替换。本发明不受此处所公开的具体实施例的限制,其他落入本申请的权利要求内的实施例都属于本发明保护的范围。
Claims (9)
1.一种FPGA芯片内各模块之间的布线拥塞优化方法,其特征在于:
步骤S1:通过EDA综合工具对FPGA芯片内部若干个电路模块进行预布线,并获取预布线结果;
步骤S2:对预布线结果进行数据分析,获取电路模块间布线方面是否存在拥塞问题,并统计存在布线拥塞的模块;
步骤S3:在存在布线拥塞的电路模块间***布线优化模块,然后重新进行综合布局布线。
2.根据权利要求1所述的FPGA芯片内各模块之间的布线拥塞优化方法,其特征在于:通过EDA综合工具对FPGA芯片内部若干个电路模块进行预布线,并获取预布线结果之前包括:
通过EDA综合工具将FPGA设计代码转换成FPGA网表电路,并通过EDA综合工具将FPGA网表电路映射到FPGA芯片内部形成完整的电路模块。
3.根据权利要求1所述的FPGA芯片内各模块之间的布线拥塞优化方法,其特征在于:
拥塞问题具体为,因FPGA芯片内部布线资源有限,FPGA内模块间低速并行信号过多导致的布线拥塞,造成布线时间过长、布线结果不满足电路设计时序要求、甚至因无布线线路而导致FPGA芯片布局布线失败。
4.根据权利要求3所述的FPGA芯片内各模块之间的布线拥塞优化方法,其特征在于:
当存在拥塞问题时,步骤S3“在存在布线拥塞的模块间***布线优化模块”的具体操作为:使用代码分析工具对获取的若干个存在布线拥塞的模块中***布线优化模块进行优化,使低速并行信号转换成高速串行信号。
5.根据权利要求3所述的FPGA芯片内各模块之间的布线拥塞优化方法,其特征在于:
当不存在拥塞问题时,FPGA芯片内部若干个电路模块继续进行布线,直至布线完毕。
6.根据权利要求2所述的FPGA芯片内各模块之间的布线拥塞优化方法,其特征在于:
所述EDA综合工具为Synplify、Quartus、ISE、Vivado HLS或相关可等效代替工具。
7.根据权利要求2所述的FPGA芯片内各模块之间的布线拥塞优化方法,其特征在于:
通过EDA综合工具将FPGA网表电路进行布局布线后再映射到FPGA芯片内部形成电路模块。
8.根据权利要求4所述的FPGA芯片内各模块之间的布线拥塞优化方法,其特征在于:
使用移位寄存器或相关可等效代替电路实现低速并行信号转换成高速串行信号。
9.根据权利要求1所述的FPGA芯片内各模块之间的布线拥塞优化方法,其特征在于:
对布线方面不存在拥塞问题的电路模块不进行***布线优化模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011629008.6A CN112651208A (zh) | 2020-12-30 | 2020-12-30 | 一种fpga芯片内各模块之间的布线拥塞优化方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011629008.6A CN112651208A (zh) | 2020-12-30 | 2020-12-30 | 一种fpga芯片内各模块之间的布线拥塞优化方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112651208A true CN112651208A (zh) | 2021-04-13 |
Family
ID=75366830
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011629008.6A Pending CN112651208A (zh) | 2020-12-30 | 2020-12-30 | 一种fpga芯片内各模块之间的布线拥塞优化方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112651208A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111177989A (zh) * | 2019-12-27 | 2020-05-19 | 广东高云半导体科技股份有限公司 | 以布线结果为导向的布局布线控制方法及装置、*** |
CN113743044A (zh) * | 2021-11-05 | 2021-12-03 | 北京智芯微电子科技有限公司 | 时序路径修正方法、装置、介质及芯片结构 |
WO2022257339A1 (zh) * | 2021-06-09 | 2022-12-15 | 苏州浪潮智能科技有限公司 | 构建fpga原型验证平台的方法、装置、设备和介质 |
WO2022267200A1 (zh) * | 2021-06-22 | 2022-12-29 | 北京微电子技术研究所 | 一种fpga布线拥塞预测方法及*** |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS58220540A (ja) * | 1982-06-16 | 1983-12-22 | Hitachi Ltd | 網輻輳制御方式 |
US20080059931A1 (en) * | 2006-08-29 | 2008-03-06 | Jason Peters | Apparatus and Methods for Congestion Estimation and Optimization for Computer-Aided Design Software |
CN102955867A (zh) * | 2011-08-30 | 2013-03-06 | 三星半导体(中国)研究开发有限公司 | 生成门级网表和标准延迟文件及检查和纠正伪路径的方法 |
CN103577373A (zh) * | 2012-08-03 | 2014-02-12 | 阿尔特拉公司 | 用于在串行数据信号中对准和减少歪斜的技术 |
CN105205205A (zh) * | 2015-08-18 | 2015-12-30 | 北京大学 | 基于网表位置信息最优划分的fpga粗粒度并行布线方法 |
CN109558667A (zh) * | 2018-11-23 | 2019-04-02 | 珠海市微半导体有限公司 | 一种基于布线阻塞的优化方法 |
US10417363B1 (en) * | 2016-12-27 | 2019-09-17 | Cadence Design Systems, Inc. | Power and scan resource reduction in integrated circuit designs having shift registers |
CN110457868A (zh) * | 2019-10-14 | 2019-11-15 | 广东高云半导体科技股份有限公司 | Fpga逻辑综合的优化方法及装置、*** |
CN111177989A (zh) * | 2019-12-27 | 2020-05-19 | 广东高云半导体科技股份有限公司 | 以布线结果为导向的布局布线控制方法及装置、*** |
CN111709205A (zh) * | 2020-05-29 | 2020-09-25 | 成都华微电子科技有限公司 | Fpga布线方法 |
-
2020
- 2020-12-30 CN CN202011629008.6A patent/CN112651208A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS58220540A (ja) * | 1982-06-16 | 1983-12-22 | Hitachi Ltd | 網輻輳制御方式 |
US20080059931A1 (en) * | 2006-08-29 | 2008-03-06 | Jason Peters | Apparatus and Methods for Congestion Estimation and Optimization for Computer-Aided Design Software |
CN102955867A (zh) * | 2011-08-30 | 2013-03-06 | 三星半导体(中国)研究开发有限公司 | 生成门级网表和标准延迟文件及检查和纠正伪路径的方法 |
CN103577373A (zh) * | 2012-08-03 | 2014-02-12 | 阿尔特拉公司 | 用于在串行数据信号中对准和减少歪斜的技术 |
CN105205205A (zh) * | 2015-08-18 | 2015-12-30 | 北京大学 | 基于网表位置信息最优划分的fpga粗粒度并行布线方法 |
US10417363B1 (en) * | 2016-12-27 | 2019-09-17 | Cadence Design Systems, Inc. | Power and scan resource reduction in integrated circuit designs having shift registers |
CN109558667A (zh) * | 2018-11-23 | 2019-04-02 | 珠海市微半导体有限公司 | 一种基于布线阻塞的优化方法 |
CN110457868A (zh) * | 2019-10-14 | 2019-11-15 | 广东高云半导体科技股份有限公司 | Fpga逻辑综合的优化方法及装置、*** |
CN111177989A (zh) * | 2019-12-27 | 2020-05-19 | 广东高云半导体科技股份有限公司 | 以布线结果为导向的布局布线控制方法及装置、*** |
CN111709205A (zh) * | 2020-05-29 | 2020-09-25 | 成都华微电子科技有限公司 | Fpga布线方法 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111177989A (zh) * | 2019-12-27 | 2020-05-19 | 广东高云半导体科技股份有限公司 | 以布线结果为导向的布局布线控制方法及装置、*** |
CN111177989B (zh) * | 2019-12-27 | 2023-03-24 | 广东高云半导体科技股份有限公司 | 以布线结果为导向的布局布线控制方法及装置、*** |
WO2022257339A1 (zh) * | 2021-06-09 | 2022-12-15 | 苏州浪潮智能科技有限公司 | 构建fpga原型验证平台的方法、装置、设备和介质 |
WO2022267200A1 (zh) * | 2021-06-22 | 2022-12-29 | 北京微电子技术研究所 | 一种fpga布线拥塞预测方法及*** |
CN113743044A (zh) * | 2021-11-05 | 2021-12-03 | 北京智芯微电子科技有限公司 | 时序路径修正方法、装置、介质及芯片结构 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112651208A (zh) | 一种fpga芯片内各模块之间的布线拥塞优化方法 | |
US20080116919A1 (en) | Fpga and method and system for configuring and debugging a fpga | |
CN112905520B (zh) | 用于互联裸芯的数据传输事件 | |
CN103279125B (zh) | Cpci总线弹载部件应答模拟与测试设备及其实现方法 | |
CN104714842A (zh) | 一种调整时钟路径延迟来修复时序违反的方法 | |
CN100479432C (zh) | 一种报文编辑电路及方法 | |
CN107862154A (zh) | 一种时序调整方法 | |
CN111913902B (zh) | 应用于SoC芯片的控制总线时序的装置 | |
CN107255975B (zh) | 一种利用高速总线实现fpga程序快速加载的装置及方法 | |
CN105404352B (zh) | 一种检查时钟树综合结果瓶颈从而提高综合质量的方法 | |
CN110753424B (zh) | 一种基于led驱动芯片的引脚定义的驱动电路 | |
CN117331881A (zh) | 一种适用于宇航chiplet互联协议的数据传输*** | |
CN109426671A (zh) | 一种边界扫描链的生成方法及装置、计算机可读存储介质 | |
Li et al. | UART Controller with FIFO Buffer Function Based on APB Bus | |
CN102780598A (zh) | 一种总线通信方法、总线通信单元及*** | |
CN213876359U (zh) | 一种硬件仿真加速器i/o扩展装置 | |
CN112989748A (zh) | 一种降低走线数量的集成电路 | |
CN101315547B (zh) | 一种基于多fpga的控制*** | |
CN101572538A (zh) | 半导体装置 | |
CN214586882U (zh) | 一种fpga模块 | |
KR100642158B1 (ko) | 슬레이브 그룹 인터페이스 장치와, 슬레이브 그룹 인터페이스 장치를 통해 버스와 주변 장치를 인터페이스하는 방법 및 시스템 | |
CN113033134A (zh) | 多业务板间触发信号同步***、同步方法及半导体测试设备 | |
CN208888804U (zh) | 一种多处理器电子设备 | |
CN1417683A (zh) | 一种异常逻辑业务仿真测试装置 | |
CN111463170A (zh) | 集成电路版本控制单元及控制电路以及修改方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |