Fpga重配置分区优化方法及系统

文档序号:1567718 发布日期:2020-01-24 浏览:17次 >En<

阅读说明:本技术 Fpga重配置分区优化方法及系统 (FPGA reconfiguration partition optimization method and system ) 是由 梅文庆 李淼 杨胜 邱岳烽 郭赞 杨烁 罗云飞 凡林斌 于 2018-06-29 设计创作,主要内容包括:本发明涉及智能芯片技术领域,公开了一种FPGA重配置分区优化方法及系统,以提升FPGA的整体性能。本发明方法包括:确定重配置分区的数量和各所述重配置分区之间的输入输出接口连接关系;在相连接的两重配置分区之间,插入寄存器,并对各所述重配置分区的输入数据和输出数据转换为寄存器类型;对各所述重配置分区内相应各寄存器的位置进行约束,以保证配置分区之间的数据交互在物理上是最短路径,凭此减少延时。(The invention relates to the technical field of intelligent chips, and discloses a method and a system for optimizing a reconfiguration partition of an FPGA (field programmable gate array), so as to improve the overall performance of the FPGA. The method comprises the following steps: determining the number of the reconfiguration subareas and the input and output interface connection relation among the reconfiguration subareas; inserting a register between two connected reconfiguration partitions, and converting input data and output data of each reconfiguration partition into a register type; and constraining the positions of the corresponding registers in the reconfiguration partitions to ensure that the data interaction between the reconfiguration partitions is physically the shortest path, thereby reducing the delay.)

FPGA重配置分区优化方法及系统

技术领域

本发明涉及智能芯片技术领域,尤其涉及一种FPGA重配置分区优化方法及系统。

背景技术

FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输入输出模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。FPGA是可编程器件,与传统逻辑电路和门阵列(如PAL,GAL及CPLD器件)相比,FPGA具有不同的结构。FPGA利用小型查找表(16×1RAM)来实现组合逻辑,每个查找表连接到一个D触发器的输入端,触发器再来驱动其他逻辑电路或驱动I/O,由此构成了既可实现组合逻辑功能又可实现时序逻辑功能的基本逻辑单元模块,这些模块间利用金属连线互相连接或连接到I/O模块。FPGA的逻辑是通过向内部静态存储单元加载编程数据来实现的,存储在存储器单元中的值决定了逻辑单元的逻辑功能以及各模块之间或模块与I/O间的联接方式,并最终决定了FPGA所能实现的功能,FPGA允许无限次的编程。

其中,布线资源连通FPGA内部的所有单元,而连线的长度和工艺决定着信号在连线上的驱动能力和传输速度。FPGA芯片内部有着丰富的布线资源,根据工艺、长度、宽度和分布位置的不同而划分为4类不同的类别。在现有的FPGA开发中,通常不需要直接选择布线资源,布局布线器可自动地根据输入逻辑网表的拓扑结构和约束条件选择布线资源来连通各个模块单元。然而,如果任由布线器自由布线,无法保证配置分区之间的数据交互在物理上是最短路径,从而不利于时延的精确控制。

发明内容

本发明目的在于公开一种FPGA重配置分区优化方法及系统,以提升FPGA的整体性能。

为实现上述目的,本发明公开了一种FPGA重配置分区优化方法,包括:

确定重配置分区的数量和各所述重配置分区之间的输入输出接口连接关系;

在相连接的两重配置分区之间,***寄存器,并对各所述重配置分区的输入数据和输出数据转换为寄存器类型;

对各所述重配置分区内相应各寄存器的位置进行约束,以保证配置分区之间的数据交互在物理上是最短路径。

优选地,本发明可利用FPGA编译软件的约束语句对各所述重配置分区内相应各寄存器的位置进行约束。

与上述方法相对应的,本发明还公开FPGA重配置分区优化系统,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。

本发明具有以下有益效果:

针对各重配置分区之间复杂的链路关系,对各重配置分区的输入数据和输出数据转换为寄存器类型,并通过对各重配置分区内相应各寄存器的位置进行约束以保证配置分区之间的数据交互在物理上是最短路径,减少了延时,提升了FPGA的整体性能。

下面将参照附图,对本发明作进一步详细的说明。

附图说明

构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明优选实施例的FPGA重配置分区优化方法流程图。

具体实施方式

以下结合附图对本发明的实施例进行详细说明,但是本发明可以由权利要求限定和覆盖的多种不同方式实施。

实施例1

本实施例公开一种FPGA重配置分区优化方法,该方法可在基于FPGA执行算法处理时进行应用,以通过FPGA进行算法的硬件加速。优选地,在具体开发的过程中,可以MATLAB进行算法建模,并借助HDL Workflow Advisor实现模型到Verilog语言的自动生成,并利用HDLCoder将MATLAB建模时采用的是浮点数转换成FPGA执行的定点数。藉此,则可以延续既有算法设计工程师利用C语言等高级综合工具的开发习惯,其无需过多了解FPGA设计相关知识,从而有利于缩短开发周期。

如图1所示,本实施例分区优化方法包括:

步骤S1、确定重配置分区的数量和各所述重配置分区之间的输入输出接口连接关系。

在该步骤中,各重配置分区的内容可以被更新,并且不影响其他分区的正常运行。从而让算法调度成为现实。例如:利用ICAP接口,实现算法模型配置切换。

步骤S2、在相连接的两重配置分区之间,***寄存器,并对各重配置分区的输入数据和输出数据转换为寄存器类型。

在本实施例中,重配置分区之间的链路可以划分为串行链路和并行链路。例如:分区1的输出接到分区2,分区2的输出接到分区3,则这条链路就是串联的;如果分区2的输出不仅接到分区3还同时接到分区1,则这种链路就是并联的。重配置分区如果更多,这种数据的串并联交互会更复杂,为了保证数据交互走的是最短的路径保证延时最小,需要对输入输出接口进行位置约束;藉此,本实施例通过对各重配置分区的输入数据和输出数据转换为寄存器类型。

步骤S3、对各重配置分区内相应各寄存器的位置进行约束,以保证配置分区之间的数据交互在物理上是最短路径。

优选地,该步骤具体可利用FPGA编译软件的约束语句对各所述重配置分区内相应各寄存器的位置进行约束。

优选地,本实施例方法还包括:

步骤S4、判断各重配置分区之间的链路是否满足时序需求,对于延时超过时序需求的路径,择取至少一个重配置分区中的组合逻辑单元切割成至少两个组合逻辑子单元,并在相邻逻辑子单元之间采用Pipeline的方式***寄存器;并重新确定该重配置分区的执行时间。相对应的,本实施例方法还可以进一步包括:

步骤S5、在重新确定一个重配置分区的执行时间后,基于全局时钟同步考虑,对相关的其他重配置分区或传输链路也***寄存器以保证同步性,并计算得出系统最大时钟频率。

综上,本实施例方法针对各重配置分区之间复杂的链路关系,对各重配置分区的输入数据和输出数据转换为寄存器类型,并通过对各重配置分区内相应各寄存器的位置进行约束以保证配置分区之间的数据交互在物理上是最短路径,减少了延时,提升了FPGA的整体性能。

实施例2

与上述方法实施例相对应的,本实施例公开一种FPGA重配置分区优化系统,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现上述方法的步骤。

同理,本实施例系统针对各重配置分区之间复杂的链路关系,对各重配置分区的输入数据和输出数据转换为寄存器类型,并通过对各重配置分区内相应各寄存器的位置进行约束以保证配置分区之间的数据交互在物理上是最短路径,减少了延时,提升了FPGA的整体性能。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

6页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种荷控忆容器仿真器电路

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类