应用时间轴配置方式实现FPGA软件仿真任务调度的方法与流程

文档序号:14676864发布日期:2018-06-12 21:37阅读:505来源:国知局
应用时间轴配置方式实现FPGA软件仿真任务调度的方法与流程

本发明属于FPGA软件仿真测试技术领域,具体涉及一种应用时间轴配置方式实现FPGA软件仿真任务调度的方法。



背景技术:

目前在开展FPGA软件仿真测试时,首先由测试人员编写测试说明文档,该测试说明文档包含待测FPGA软件的全部测试用例。每一个测试用例描述了测试目的、测试输入数据、测试步骤及期望测试结果。测试用例描述如图1所示。

FPGA软件仿真测试,需要将上述测试用例转变为FPGA仿真执行工具能够识别的语言以便载入仿真执行工具中执行仿真。目前测试用例的实现是在代码编辑环境中,通过人工编辑代码实现TESTBENCH文件,需消耗大量人力及时间。通过逐行编码完成的TESTBENCH文件,如图2所示。

上述测试用例的逐行编码实现方式难以体现全部测试用例与测试代码的对应关系,且难以对单个测试用例或多个测试用例的执行实施有效的控制。亦无法清晰显示测试用例时序性实现,既影响测试进度及质量,也难以实现FPGA仿真测试的批量执行,对FPGA仿真测试技术发展和人物质量水平的提升带来问题。



技术实现要素:

(一)要解决的技术问题

本发明要解决的技术问题是:本发明的目的是提供一种自动化生成测试激励的方法,解决目前人工成本大,调试复杂的矛盾,适用于FPGA软件的仿真测试。

(二)技术方案

为解决上述技术问题,本发明提供一种应用时间轴配置方式实现FPGA软件仿真任务调度的方法,具体步骤如下:

步骤1:通过分析被测FPGA的系统架构,分析出被测FPGA及其外围接口器件,形成带有上述器件的二维坐标轴操作的二维坐标轴成果;

步骤2:通过配置任务点模块在步骤1获得的二维坐标轴成果的基础上,进一步依据测试用例的要求对任务点进行配置,获得任务点配置成果;

步骤3:通过在每个器件的时间轴建立任务点配置成果的基础上,进一步进行任务点的设置,依据测试用例的要求对每一个任务点进行配置,针对测试用例中描述的测试对象、关联对象、测试激励及时序、响应要求,确定关键数据,并将测试用例上述相关内容配置给坐标轴中的任务点,并通过任务点特性描述测试用例名称,获得任务点设置数据成果;

步骤4:在测试用例设置任务点设置数据成果的基础上,进一步进行全部测试用例的任务点配置,每一个任务点可对应一个测试用例描述说明和启用控制,形成任务点序列成果和测试用例序列成果;

步骤5:在任务点序列成果和测试用例序列成果基础上,进一步进行仿真执行中的测试用例选择,可选择单个测试用例,也可根据需要选择多个或全部测试用例,依据选择的测试用例不同,形成可支撑三方仿真工具执行仿真的硬件描述语言代码文件,获得批量测试用例生成仿真工程文件成果。

其中,所述步骤1中,所述二维坐标轴成果中,横坐标为被测FPGA及其外围接口器件,纵坐标为对应时间调度。

其中,所述步骤2中,所述任务点设置为并发调度,通过执行任务点配置操作,获得任务点配置成果2。

其中,所述步骤2中,所述任务点设置为时序调度,通过执行任务点配置操作,获得任务点配置成果2。

其中,所述步骤3中,关键数据包括任务点的触发时间。

其中,所述步骤3中,关键数据包括任务点的触发条件。

其中,所述步骤3中,关键数据包括测试输入数据。

(三)有益效果

本发明将FPGA软件测试用例以任务调度的方式进行实现,以任务点的方式对任务调度进行配置。其中任务点布置在坐标轴上,该坐标轴是由横向器件和纵向时间组成的二维坐标轴,通过采用对坐标轴中每个目标按照时序要求配置任务点的方式,实现测试用例的系统化和时序化操作,进而提高FPGA软件仿真任务调度的系统配置能力,提高测试用例批处理能力。

通过实施上述技术方案,较好的解决了现有FPGA仿真测试说明文档中测试用例实施时逐行编辑测试代码,导致大量测试代码与测试用例难以有效对应的问题。通过设置任务点,每一个任务点均可以与测试用例对应,可以较好的体现任务调度与全部测试用例的对应关系,从而使任务点能够较好覆盖测试说明文档中的测试用例。

本发明较好的解决了FPGA测试用例序列的系统性、时序性的图形界面展示问题。通过坐标轴,对仿真系统模型上的每一个器件,依据其时序要求设置任务点,任务点的设置可与测试用例实现全面地对应和覆盖,使FPGA测试用例能够在任务调度界面中系统地展示。

本发明较好的解决了对单个测试用例或多个测试用例的执行实施有效控制的问题。可通过用户界面选择的方式,实现仿真过程中的测试用例组合选择,实现单个测试用例、多个测试用例和批量测试用例仿真执行,为实现FPGA自动化仿真提供了较好的方法。

附图说明

图1为FPGA软件测试用例描述示意图。

图2为人工逐行编辑代码实现测试用例的硬件描述语言示意图。

图3为待测FPGA及其外围接口器件测试用例二维坐标轴成果示意图。

图4为时间轴配置调度任务点成果示意图。

图5为调度任务点设置代码成果示意图。

图6为任务点对应测试用例成果示意图。

图7为任务点序列成果示意图。

图8为测试用例序列成果示意图。

图9为批量测试用例生成仿真工程文件成果示意图。

图10为任务点示意图。

图11为任务点属性输入示意图。

具体实施方式

为使本发明的目的、内容、和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。

为解决上述技术问题,本发明提供一种应用时间轴配置方式实现FPGA软件仿真任务调度的方法,具体步骤如下:

步骤1:通过分析被测FPGA的系统架构,分析出被测FPGA及其外围接口器件,形成带有上述器件的二维坐标轴操作的二维坐标轴成果,如图3所示;

步骤2:通过配置任务点模块在步骤1获得的二维坐标轴成果的基础上,进一步依据测试用例的要求对任务点进行配置,获得任务点配置成果,如图4所示;

步骤3:通过在每个器件的时间轴建立任务点配置成果的基础上,进一步进行任务点的设置,依据测试用例的要求对每一个任务点进行配置,针对测试用例中描述的测试对象、关联对象、测试激励及时序、响应要求,确定包括任务点的触发时间、触发条件、测试输入数据在内的关键数据,并将测试用例上述相关内容配置给坐标轴中的任务点,并通过任务点特性描述测试用例名称,如图5及图6所示,获得任务点设置数据成果;

步骤4:在测试用例设置任务点设置数据成果的基础上,进一步进行全部测试用例的任务点配置,每一个任务点可对应一个测试用例描述说明和启用控制,形成任务点序列成果和测试用例序列成果,如图7及图8所示;

步骤5:在任务点序列成果和测试用例序列成果基础上,进一步进行仿真执行中的测试用例选择,可选择单个测试用例,也可根据需要选择多个或全部测试用例,依据选择的测试用例不同,形成可支撑三方仿真工具执行仿真的硬件描述语言代码文件,获得批量测试用例生成仿真工程文件成果,如图9所示。

其中,所述步骤1中,所述二维坐标轴成果中,横坐标为被测FPGA及其外围接口器件,纵坐标为对应时间调度。

其中,所述步骤2中,所述任务点可以设置为并发调度,通过执行任务点配置操作,获得任务点配置成果2。

其中,所述步骤2中,所述任务点可以设置为时序调度,通过执行任务点配置操作,获得任务点配置成果2。

其中,所述步骤3中,关键数据包括任务点的触发时间。

其中,所述步骤3中,关键数据包括任务点的触发条件。

其中,所述步骤3中,关键数据包括测试输入数据。

实施例1

本实施例中,具体方案如下:

1)该方法应用于FPGA某仿真支撑平台中。在该仿真平台中,分析FPGA及其外围系统架构,确定被测试FPGA及其外围接口器件。

2)分析测试用例,确定测试用例相关数据的输入输出对象、输出输出数据的特点、测试用例时序关系特点。

3)建立坐标轴,该坐标轴横坐标为被测试FPGA及其外围接口器件,纵坐标为时间。横坐标上的每一个器件均对应一个纵轴。

4)将被测FPGA、外围接口器件所在的时间轴,按照并行时序、串行时序的要求进行时序和数据的任务点设置。如图10所示。

5)将上述任务点依据测试用例要求进行设置,与测试用例具有较好的对应关系,如图11所示。

6)将坐标轴全部任务点的配置,自动生成FPGA软件仿真执行代码。

综上,本发明涉及FPGA软件以任务点配置的方式实现测试用例加载的设计方法。解决了现有通过人工编辑代码逐行实现测试用例,缺乏从系统角度把握测试任务和时序,难以批量控制和执行测试用例的弊端。本发明适用于FPGA软件仿真测试中,按照系统时序要求将测试用例实现为批量任务调度的测试要求。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。

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