一种基于可配置端点重启的fpga综合快速迭代方法及系统

文档序号:1215791 发布日期:2020-09-04 浏览:28次 >En<

阅读说明:本技术 一种基于可配置端点重启的fpga综合快速迭代方法及系统 (FPGA comprehensive rapid iteration method and system based on configurable endpoint restart ) 是由 朱敏 吴汉明 于 2020-04-20 设计创作,主要内容包括:本发明公开了一种基于可配置端点重启的FPGA综合快速迭代方法及系统,方法包括:S100、将待检查项存入关键字库中,同时在整个FPGA综合的实现过程中设置多个断点;S200、基于关键字库中的待检查项,对FPGA综合的日志文件进行自动搜索,得到自动结果;S300、检查自动结果,若确定自动结果出现错误,则根据需要修改的内容确定开始重启FPGA综合的断点;S400、从确定的断点处重启FPGA综合,进行快速迭代。本发明基于可扩展的关键字库的自动结果检查,能够快速判断FPGA综合结果正确性,提高检查效率;通过配置断点重启可以实现FPGA综合快速迭代,避免不必要的重复运行步骤。(The invention discloses an FPGA comprehensive rapid iteration method and system based on configurable endpoint restart, wherein the method comprises the following steps: s100, storing an item to be checked into a keyword library, and simultaneously setting a plurality of breakpoints in the whole FPGA comprehensive implementation process; s200, automatically searching the log file integrated by the FPGA based on the item to be checked in the keyword library to obtain an automatic result; s300, checking an automatic result, and if the automatic result is determined to be wrong, determining a breakpoint for starting restarting the FPGA integration according to the content required to be modified; and S400, restarting the FPGA for synthesis from the determined breakpoint, and performing rapid iteration. The method is based on the automatic result check of the extensible keyword library, can quickly judge the correctness of the FPGA comprehensive result, and improves the check efficiency; by configuring breakpoint restart, FPGA comprehensive rapid iteration can be realized, and unnecessary repeated operation steps are avoided.)

一种基于可配置端点重启的FPGA综合快速迭代方法及系统

技术领域

本发明涉及FPGA验证技术领域,具体涉及一种基于可配置端点重启的FPGA综合快速迭代方法及系统。

背景技术

在进行RTL级设计FPGA原型验证时,通常需要使用综合工具和布局布线工具,将RTL级设计逻辑经过综合实现,映射到FPGA可编程器件中进行仿真验证。FPGA上台调试之前需要对FPGA综合结果进行快速检查,排除一些基本代码编写风格、综合约束和时序违例等错误。通常需要进行多次代码和约束文件修改,多次综合迭代才能得到最终正确结果。

通常是采用人工检查综合日志文件的方法来排除上述错误,但是人工检查存在容易遗漏,不能自动快速判断结果,效率低下等问题。而且一旦发现错误需要修改代码或是约束文件,每次需要重新从头开始进行FPGA综合,造成部分综合步骤重复运行,多次FPGA综合迭代的周期较长。

发明内容

针对现有技术中存在的缺陷,本发明的目的在于提供一种基于可配置端点重启的FPGA综合快速迭代方法及系统,提高检查效率,避免不必要的重复运行步骤。

为实现上述目的,本发明采用的技术方案如下:

一种基于可配置端点重启的FPGA综合快速迭代方法,包括:

(1)将待检查项存入关键字库中,同时在整个FPGA综合的实现过程中设置多个断点;

(2)基于所述关键字库中的待检查项,对FPGA综合的日志文件进行自动搜索,得到自动结果;

(3)检查所述自动结果,若确定所述自动结果出现错误,则根据需要修改的内容确定开始重启FPGA综合的断点;

(4)从确定的断点处重启FPGA综合,进行快速迭代。

进一步,如上所述的一种基于可配置端点重启的FPGA综合快速迭代方法,所述关键字库中的待检查项包括:是否存在未连接的输入信号、是否有组合逻辑环、代码中是否有门闩描述、设计逻辑中是否有门控时钟没有正确转换、设计逻辑中时钟系统是否正确约束、是否有黑盒子模块、是否有时序违例、综合选项是否正确配置等关键信息。

进一步,如上所述的一种基于可配置端点重启的FPGA综合快速迭代方法,所述多个断点包括:编译、预分片、分片、系统绕线、系统生成、FPGA综合和布局布线。

进一步,如上所述的一种基于可配置端点重启的FPGA综合快速迭代方法,所述需要修改的内容包括代码、约束文件或配置参数。

进一步,如上所述的一种基于可配置端点重启的FPGA综合快速迭代方法,步骤(2)中,通过分步式脚本对FPGA综合的日志文件进行自动搜索。

一种基于可配置端点重启的FPGA综合快速迭代系统,包括:

存储设置模块,用于将待检查项存入关键字库中,同时在整个FPGA综合的实现过程中设置多个断点;

自动搜索模块,用于基于所述关键字库中的待检查项,对FPGA综合的日志文件进行自动搜索,得到自动结果;

检查确定模块,用于检查所述自动结果,若确定所述自动结果出现错误,则根据需要修改的内容确定开始重启FPGA综合的断点;

重启迭代模块,用于从确定的断点处重启FPGA综合,进行快速迭代。

进一步,如上所述的一种基于可配置端点重启的FPGA综合快速迭代系统,所述关键字库中的待检查项包括:是否存在未连接的输入信号、是否有组合逻辑环、代码中是否有门闩描述、设计逻辑中是否有门控时钟没有正确转换、设计逻辑中时钟系统是否正确约束、是否有黑盒子模块、是否有时序违例以及综合选项是否正确配置。

进一步,如上所述的一种基于可配置端点重启的FPGA综合快速迭代系统,所述多个断点包括:编译、预分片、分片、系统绕线、系统生成、FPGA综合和布局布线。

进一步,如上所述的一种基于可配置端点重启的FPGA综合快速迭代系统,所述需要修改的内容包括代码、约束文件或配置参数。

进一步,如上所述的一种基于可配置端点重启的FPGA综合快速迭代系统,所述自动搜索模块用于通过分步式脚本对FPGA综合的日志文件进行自动搜索。

本发明的有益效果在于:本发明基于可扩展的关键字库的自动结果检查,能够快速判断FPGA综合结果正确性,提高检查效率;通过配置断点重启可以实现FPGA综合快速迭代,避免不必要的重复运行步骤。

附图说明

图1为本发明实施例中提供的一种基于可配置端点重启的FPGA综合快速迭代方法的流程示意图;

图2为本发明实施例中提供的一种基于可配置端点重启的FPGA综合快速迭代方法的流程图;

图3为本发明实施例中提供的关键字库内容的示意图;

图4为本发明实施例中提供的可配置断点内容的示意图;

图5为本发明实施例中提供的一种基于可配置端点重启的FPGA综合快速迭代系统的结构示意图。

具体实施方式

下面结合说明书附图与具体实施方式对本发明做进一步的详细说明。

如图1所示,一种基于可配置端点重启的FPGA综合快速迭代方法,包括:

S100、将待检查项存入关键字库中,同时在整个FPGA综合的实现过程中设置多个断点;

如图2所示,关键字库中的待检查项包括:是否存在未连接的输入信号、是否有组合逻辑环、代码中是否有门闩描述、设计逻辑中是否有门控时钟没有正确转换、设计逻辑中时钟系统是否正确约束、是否有黑盒子模块、是否有时序违例、综合选项是否正确配置等关键信息。

如图3所示,设置的多个断点包括:编译、预分片、分片、系统绕线、系统生成、FPGA综合和布局布线。

S200、基于关键字库中的待检查项,对FPGA综合的日志文件进行自动搜索,得到自动结果;

S300、检查自动结果,若确定自动结果出现错误,则根据需要修改的内容确定开始重启FPGA综合的断点;

需要修改的内容包括代码、约束文件或配置参数。

S400、从确定的断点处重启FPGA综合,进行快速迭代。

如图4所示,将需要检查项存储在关键字库中,同时在整个FPGA综合实现过程中设置七个断点,通过不断扩充完善关键字库,采用分步式脚本对综合日志文件中的关键信息进行逐个自动搜索,自动判断综合结果是否正确。一旦自动结果检查发现问题,根据需要修改的内容(包括代码、约束文件或配置参数),决定从哪一个断点开始重启FPGA综合,实现FPGA综合快速迭代。

本发明基于可扩展的关键字库的自动结果检查,能够快速判断FPGA综合结果正确性,提高检查效率;通过配置断点重启可以实现FPGA综合快速迭代,避免不必要的重复运行步骤。

如图5所示,一种基于可配置端点重启的FPGA综合快速迭代系统,包括:

存储设置模块1,用于将待检查项存入关键字库中,同时在整个FPGA综合的实现过程中设置多个断点;

自动搜索模块2,用于基于关键字库中的待检查项,对FPGA综合的日志文件进行自动搜索,得到自动结果;

检查确定模块3,用于检查自动结果,若确定自动结果出现错误,则根据需要修改的内容确定开始重启FPGA综合的断点;

重启迭代模块4,用于从确定的断点处重启FPGA综合,进行快速迭代。

关键字库中的待检查项包括:是否存在未连接的输入信号、是否有组合逻辑环、代码中是否有门闩描述、设计逻辑中是否有门控时钟没有正确转换、设计逻辑中时钟系统是否正确约束、是否有黑盒子模块、是否有时序违例以及综合选项是否正确配置。

多个断点包括:编译、预分片、分片、系统绕线、系统生成、FPGA综合和布局布线。

需要修改的内容包括代码、约束文件或配置参数。

自动搜索模块用于通过分步式脚本对FPGA综合的日志文件进行自动搜索。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其同等技术的范围之内,则本发明也意图包含这些改动和变型在内。

8页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:固定长度键合线传输特性改善方法

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!

技术分类