FPGA软件仿真测试方法、装置、电子设备及存储介质与流程

文档序号:37517063发布日期:2024-04-01 14:28阅读:17来源:国知局
FPGA软件仿真测试方法、装置、电子设备及存储介质与流程

本发明涉及fpga,尤其涉及一种fpga软件仿真测试方法、装置、电子设备及存储介质。


背景技术:

1、随着现场可编程逻辑门阵列(field programmable gate array,fpga)软件的广泛应用,fpga软件的测试工作也显得越来越重要,目前大多数fpga软件测试由fpga软件开发人员自行开展,由于fpga软件开发人员缺乏测试技术的掌握,加上开发周期紧张等情况,几乎是传统的仿真测试随便测一测然后就上板调试的状态,如此虽然测试效率高,但测试质量难以保障,导致fpga软件在后续不断的出现问题,变相延长了整个fpga软件开发周期甚至大系统的研制周期。

2、如何有效提高fpga软件测试的效率和质量,是业界亟需解决的技术问题。


技术实现思路

1、本发明提供一种fpga软件仿真测试方法、装置、电子设备及存储介质,用以提高fpga软件测试的效率和质量。

2、第一方面,本发明提供一种fpga软件仿真测试方法,包括:

3、获取被测fpga软件的外部接口信息和测试环境设计方案信息;其中,所述外部接口信息包括外部对象的不同信号分别对应的测试环境需求信息,所述测试环境设计方案信息包括主流程信息、串行/并行运行事件信息、输入/输出监控时机信息、预期输出与实际输出自动比对信息、输入信号数据要求信息、参数选取信息中的一项或多项;

4、基于所述外部接口信息、所述测试环境设计方案信息和testbench框架文件,生成所述被测fpga软件的testbench文件;

5、基于所述testbench文件,通过仿真软件执行所述被测fpga软件的仿真测试。

6、在一些实施例中,所述外部对象的不同信号包括以下一种或多种:

7、参数信号、时钟信号、复位信号、控制信号、数据信号。

8、在一些实施例中,所述外部对象的不同信号分别对应的测试环境需求信息包括以下一项或多项:

9、所述参数信号对应的测试环境需求信息包括:所述参数信号的参数默认值和所述参数信号的参数取值范围;

10、所述时钟信号对应的测试环境需求信息包括:所述时钟信号的周期或频率、以及所述时钟信号的占空比;

11、所述复位信号对应的测试环境需求信息包括:所述复位信号为异步信号或者同步信号、所述复位信号的复位有效值、以及所述复位信号的复位有效时长;

12、所述控制信号对应的测试环境需求信息包括:所述控制信号为异步信号或者同步信号、所述控制信号的有效值、所述控制信号的有效时长、以及所述控制信号的参数取不同数值所对应的含义或功能;

13、所述数据信号对应的测试环境需求信息包括:对所述数据信号的处理要求和时序要求。

14、在一些实施例中,所述外部接口信息还包括外部对象的不同信号分别对应的输入/输出方向。

15、在一些实施例中,所述基于所述外部接口信息、所述测试环境设计方案信息和testbench框架文件,生成所述被测fpga软件的testbench文件,包括:

16、根据所述外部接口信息和所述测试环境设计方案信息,调用相应的库文件对所述testbench框架文件进行编写,生成所述被测fpga软件的testbench文件。

17、在一些实施例中,所述基于所述testbench文件,通过仿真软件执行所述被测fpga软件的仿真测试,包括:

18、基于所述testbench文件和包含多个测试用例的运行脚本,通过仿真软件执行所述被测fpga软件的仿真测试。

19、在一些实施例中,所述运行脚本中,每个所述测试用例对应一个强制输出程序控制指令,在各所述强制输出程序控制指令之间通过run-all命令进行处理。

20、第二方面,本发明还提供一种fpga软件仿真测试装置,包括:

21、信息获取模块,用于获取被测fpga软件的外部接口信息和测试环境设计方案信息;其中,所述外部接口信息包括外部对象的不同信号分别对应的测试环境需求信息,所述测试环境设计方案信息包括主流程信息、串行/并行运行事件信息、输入/输出监控时机信息、预期输出与实际输出自动比对信息、输入信号数据要求信息、参数选取信息中的一项或多项;

22、文件生成模块,用于基于所述外部接口信息、所述测试环境设计方案信息和testbench框架文件,生成所述被测fpga软件的testbench文件;

23、仿真测试模块,用于基于所述testbench文件,通过仿真软件执行所述被测fpga软件的仿真测试。

24、在一些实施例中,所述外部对象的不同信号包括以下一种或多种:

25、参数信号、时钟信号、复位信号、控制信号、数据信号。

26、在一些实施例中,所述外部对象的不同信号分别对应的测试环境需求信息包括以下一项或多项:

27、所述参数信号对应的测试环境需求信息包括:所述参数信号的参数默认值和所述参数信号的参数取值范围;

28、所述时钟信号对应的测试环境需求信息包括:所述时钟信号的周期或频率、以及所述时钟信号的占空比;

29、所述复位信号对应的测试环境需求信息包括:所述复位信号为异步信号或者同步信号、所述复位信号的复位有效值、以及所述复位信号的复位有效时长;

30、所述控制信号对应的测试环境需求信息包括:所述控制信号为异步信号或者同步信号、所述控制信号的有效值、所述控制信号的有效时长、以及所述控制信号的参数取不同数值所对应的含义或功能;

31、所述数据信号对应的测试环境需求信息包括:对所述数据信号的处理要求和时序要求。

32、在一些实施例中,所述外部接口信息还包括外部对象的不同信号分别对应的输入/输出方向。

33、在一些实施例中,所述基于所述外部接口信息、所述测试环境设计方案信息和testbench框架文件,生成所述被测fpga软件的testbench文件,包括:

34、根据所述外部接口信息和所述测试环境设计方案信息,调用相应的库文件对所述testbench框架文件进行编写,生成所述被测fpga软件的testbench文件。

35、在一些实施例中,所述基于所述testbench文件,通过仿真软件执行所述被测fpga软件的仿真测试,包括:

36、基于所述testbench文件和包含多个测试用例的运行脚本,通过仿真软件执行所述被测fpga软件的仿真测试。

37、在一些实施例中,所述运行脚本中,每个所述测试用例对应一个强制输出程序控制指令,在各所述强制输出程序控制指令之间通过run-all命令进行处理。

38、第三方面,本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述第一方面所述的fpga软件仿真测试方法。

39、第四方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上所述第一方面所述的fpga软件仿真测试方法。

40、本发明提供的fpga软件仿真测试方法、装置、电子设备及存储介质,通过仿真测试需求分析与testbench设计相结合,首先获取被测软件的外部接口信息和测试环境设计方案信息,然后基于这些信息结合testbench框架文件,生成testbench文件用于仿真测试,不仅实现了fpga软件仿真测试的自动化,同时为测试充分性即测试质量提供了有力保障,从而有效提升了fpga软件测试效率和质量。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1