CN114661615A - 一种fpga软件测试方法和设备 - Google Patents

一种fpga软件测试方法和设备 Download PDF

Info

Publication number
CN114661615A
CN114661615A CN202210375255.0A CN202210375255A CN114661615A CN 114661615 A CN114661615 A CN 114661615A CN 202210375255 A CN202210375255 A CN 202210375255A CN 114661615 A CN114661615 A CN 114661615A
Authority
CN
China
Prior art keywords
test
source code
generating
fpga
file
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.)
Granted
Application number
CN202210375255.0A
Other languages
English (en)
Other versions
CN114661615B (zh
Inventor
徐小艾
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chengdu Dizhen Computer Technology Co ltd
Original Assignee
Chengdu Dizhen Computer Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Chengdu Dizhen Computer Technology Co ltd filed Critical Chengdu Dizhen Computer Technology Co ltd
Priority to CN202210375255.0A priority Critical patent/CN114661615B/zh
Publication of CN114661615A publication Critical patent/CN114661615A/zh
Application granted granted Critical
Publication of CN114661615B publication Critical patent/CN114661615B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3624Software debugging by performing operations on the source code, e.g. via a compiler
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3696Methods or tools to render software testable

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种FPGA软件测试方法和设备,方法包括:获取以批量形式导入的FPGA被测件源码和需求设计文件;对源码的完整性和可测性进行分析,以判断源码内容是否存在异常;若源码内容无异常,则基于被测件的需求设计生成源码的测试项,并基于测试项生成测试台所需的TCL脚本,根据TCL脚本生成对应的测试台和测试台文件;对测试台文件进行配置和解析,生成测试文档并输出。本发明能够基于FPGA被测件源码和需求设计文件自动生成测试项和测试台,提高了FPGA软件测试的效率。

Description

一种FPGA软件测试方法和设备
技术领域
本发明属于软件测试技术领域,具体涉及一种FPGA软件测试方法和设备。
背景技术
FPGA(Field Programmable Gate Array,现场可编程逻辑门阵列)软件在开发之后,需要经过测试来检验软件是否满足需求。例如单元测试、功能测试、集成测试、***测试、安全测试和性能测试等。传统的PFGA软件测试方法,需要专业测试人员手动编写测试台和测试序列,并手动输入测试命令进行测试项的测试,对于测试人员的经验和能力依赖性很高,手动测试过程操作繁琐、耗费大量人力物力且效率低下。此外,市场上现有的软件测试工具虽然提高了软件测试效率,但是这些软件测试工具仍然需要软件开发者编写复杂的脚本,同样对测试人员的专业能力要求较高。
发明内容
本发明的目的是提供一种FPGA软件测试方法和设备,用于解决现有技术中存在的手动编写测试台和测试序列,导致测试过程操作繁琐、耗费大量人力物力且效率低下的技术问题。
为了实现上述目的,本发明采用以下技术方案:
第一方面,本发明提供一种FPGA软件测试方法,包括:
获取以批量形式导入的FPGA被测件源码和需求设计文件;
对源码的完整性和可测性进行分析,以判断源码内容是否存在异常;
若源码内容无异常,则基于被测件的需求设计生成源码的测试项,并基于所述测试项生成测试台所需的TCL脚本,根据所述TCL脚本生成对应的测试台和测试台文件;
对所述测试台文件进行配置和解析,生成测试文档并输出。
在一种可能的设计中,对源码的完整性和可测性进行分析,以判断源码内容是否存在异常,包括:
基于搜索算法检测源码中是否存在内容缺失,若存在内容缺失,则判定源码内容存在异常;
基于语法分析算法检测源码中是否存在语法错误,若存在语法错误,则判定源码内容存在异常。
在一种可能的设计中,在判定源码内容存在异常后,所述方法还包括:
对源码内容和/或语法错误进行校正,并重新获取校正后的FPGA被测件源码。
在一种可能的设计中,在判定源码内容无异常之后,所述方法还包括:
将FPGA被测件源码转换为MD5码,以防止软件测试过程中源码被篡改。
在一种可能的设计中,基于被测件的需求设计生成源码的测试项,并基于所述测试项生成测试台所需的TCL脚本,根据所述TCL脚本生成对应的测试台和测试台文件,包括:
判断当次测试是否为回归测试,若否,则对源码进行缺陷检查指令定制、缺陷检查类型配置以及缺陷检查TCL脚本生成,并通过执行所述缺陷检查TCL脚本检查源码缺陷,当源码无缺陷时,根据缺陷检查指令和缺陷检查类型生成缺陷检查测试项;
若是,则直接生成所述缺陷检查TCL脚本,并根据预先配置的测试项属性生成所述缺陷检查测试项;
基于所述缺陷检查测试项生成测试台所需的第一TCL脚本,并根据所述第一TCL脚本生成缺陷检查测试台和缺陷检查测试台文件。
在一种可能的设计中,在通过执行所述缺陷检查TCL脚本检查源码缺陷之后,所述方法还包括:
当源码有缺陷时,则根据修正后的源码重新生成缺陷检查TCL脚本,直至源码无缺陷。
在一种可能的设计中,基于被测件的需求设计生成源码的测试项,并基于所述测试项生成测试台所需的TCL脚本,根据所述TCL脚本生成对应的测试台和测试台文件,包括:
判断当次测试是否为回归测试,若否,则根据被测件的需求设计生成源码的功能验证测试项、配置SVA需求信息、定制功能验证指令和生成源码的功能验证TCL脚本,并基于所述功能验证TCL脚本生成功能验证测试台和功能验证测试台文件;
若是,则基于所述功能验证TCL脚本直接生成功能验证测试台和功能验证测试台文件。
在一种可能的设计中,对所述测试台文件进行配置和解析,生成测试文档并输出,包括:
对所述测试台文件进行配置生成测试文档所需信息,将测试文档所需信息解析转换为GJB438B格式文件并输出。
在一种可能的设计中,所述方法还包括:对FPGA被测件的测试进行调度和管理。
第二方面,本发明提供一种FPGA软件测试装置,包括:
获取以批量形式导入的FPGA被测件源码和需求设计文件;
对源码的完整性和可测性进行分析,以判断源码内容是否存在异常;
若源码内容无异常,则基于被测件的需求设计生成源码的测试项,并基于所述测试项生成测试台所需的TCL脚本;
根据所述TCL脚本生成对应的测试台和测试台文件;
对所述测试台文件进行配置和解析,生成测试文档并输出。
第三方面,本发明提供一种计算机设备,包括依次通信相连的存储器、处理器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发消息,所述处理器用于读取所述计算机程序,执行如第一方面任意一种可能的设计中所述的FPGA软件测试方法。
第四方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,执行如第一方面任意一种可能的设计中所述的FPGA软件测试方法。
第五方面,本发明提供一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使所述计算机执行如第一方面任意一种可能的设计中所述的FPGA软件测试方法。
有益效果:
本发明通过获取以批量形式导入的FPGA被测件源码和需求设计文件,从而可适用多个FPGA被测件的批量导入和后续测试,减少文件导入的人工成本;通过对源码的完整性和可测性进行分析,以判断源码内容是否存在异常,从而可以在源文件缺少等情况时,可进行黑盒设置,进行部分代码黑盒条件下的验证工作;若源码内容无异常,则基于被测件的需求设计生成源码的测试项,并基于所述测试项生成测试台所需的TCL脚本;根据所述TCL脚本生成对应的测试台和测试台文件,从而可以基于软件测试自动生成测试项和测试台,实现对FPGA被测件单元级和配置项级的测试,克服了现有技术的缺陷,提高了FPGA软件测试的效率;通过对所述测试台文件进行配置和解析,生成测试文档并输出,优选的,所述测试文档支持GJB438B格式文档,从而支持对军工FPGA软件进行测试。
附图说明
图1为本实施例中的FPGA软件测试方法的流程图;
图2为本实施例中的缺陷检查流程示意图;
图3为本实施例中的功能验证流程示意图。
具体实施方式
为使本说明书实施例的目的、技术方案和优点更加清楚,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例
为了解决现有技术中存在的手动编写测试台和测试序列,导致测试过程操作繁琐、耗费大量人力物力且效率低下的技术问题,本申请实施例提供了一种FPGA软件测试方法,该方法可适用多个FPGA被测件的批量导入和后续测试,减少文件导入的人工成本;可在源文件缺少等情况时,可进行黑盒设置,进行部分代码黑盒条件下的验证工作;能够基于软件测试自动生成测试项和测试台,实现对FPGA被测件单元级和配置项级的测试,克服了现有技术的缺陷,提高了FPGA软件测试的效率。
如图1-图3所示,第一方面,本实施例提供一种FPGA软件测试方法,包括但不限于由步骤S101~S105实现,具体如下:
步骤S101.获取以批量形式导入的FPGA被测件源码和需求设计文件;
其中,需要说明的是,现有的软件测试方法在导入软件代码文件时,需要测试人员手动逐份导入文件,导致效率低下,因此,本实施例通过底层逻辑设置,可支持以工程为单位对多个FPGA被测件源码和需求设计文件进行批量导入,提高软件测试效率;优选的,在导入源文件后,本实施例可自动计算源码的有效注释率,从而减少了有效注释率人工统计的成本,提高了代码分析效率。
其中,在步骤S101之前,本实施例还需要启动测试平台和新建测试工程,然后将多个FPGA被测件源码和需求设计文件导入到测试工程中,以便进行后续的软件测试工作;其中,优选的,在建立测试工程后,本实施例可自动识别工程详细参数,并管理输入的需求文档。
其中,优选的,在获取以批量形式导入的FPGA被测件源码和需求设计文件之后,所述方法还包括:
对FPGA被测件源码和需求设计文件进行存储。
基于上述公开的内容,本实施例通过获取以批量形式导入的FPGA被测件源码和需求设计文件,从而可适用多个FPGA被测件的批量导入和后续测试,减少文件导入的人工成本。
步骤S102.对源码的完整性和可测性进行分析,以判断源码内容是否存在异常;
其中,需要说明的的是,由于某些源文件在导入时可能存在内容缺失和语法错误,导致后续软件测试结果不准确,因此,优选的,在进行源码测试之前,本实施例对源码的完整性和可测性进行分析,以判断源码内容是否存在异常,包括:
基于搜索算法检测源码中是否存在内容缺失,若存在内容缺失,则判定源码内容存在异常;
例如:若源码中引用了第三方代码文件,但仅仅给出了文件名称,没有具体的代码文件内容,则基于搜索算法检索到源码内容存在缺失,即源码内容存在异常。
基于语法分析算法检测源码中是否存在语法错误,若存在语法错误,则判定源码内容存在异常。
那么,优选的,在判定源码内容存在异常后,所述方法还包括:
对源码内容和/或语法错误进行校正,并重新获取校正后的FPGA被测件源码。
基于上述公开的内容,本实施例通过对源码的完整性和可测性进行分析,以判断源码内容是否存在异常,从而可以在源文件缺少等情况时,可进行黑盒设置,进行部分代码黑盒条件下的验证工作。
步骤S103.若源码内容无异常,则基于被测件的需求设计生成源码的测试项,并基于所述测试项生成测试台所需的TCL(Tool Command Language,工具命令语言)脚本,根据所述TCL脚本生成对应的测试台和测试台文件,包括:
其中,优选的,在源码内容无异常之后,所述方法还包括:
将FPGA被测件的源码转换为MD5(Message-Digest Algorithm,信息摘要算法)码,以防止软件测试过程中源码被篡改,从而可以确保本实施例中测试的PFGA被测件的代码为最新且准确的代码,未被他人篡改。
如图2所示,作为步骤S103一种具体的实施方式,所述基于被测件的需求设计生成源码的测试项,并基于所述测试项生成测试台所需的TCL脚本包括:
(1)判断当次测试是否为回归测试,若否,则对源码进行缺陷检查指令定制、缺陷检查类型配置以及缺陷检查TCL脚本生成,并通过执行所述缺陷检查TCL脚本检查源码缺陷,当源码无缺陷时,根据缺陷检查指令和缺陷检查类型生成缺陷检查测试项;
其中,需要说明的是,由于本实施例中的FPGA被测件源码可能会经过多次修改,因此,当次软件测试可能是首次测试,也可能是回归测试,因此需要先判断当次测试是否为回归测试。
其中,对源码进行缺陷检查指令定制既可以是***自动定制,也可以由测试人员根据需求进行手动定制,当然可以理解的是,优选的是***自动定制,从而可以减少人工操作成本;其中,所述缺陷检查指令包括但不限于读文件指令和缺陷检查指令。
其中,对源码进行缺陷检查类型配置可以是***自动进行配置,也可以是测试人员根据需求手动进行配置,当然可以理解的是,优选的是***自动配置,从而可以减少人工操作成本;其中,所述缺陷检查类型包括但不限于:①影响了重要的特性、用户界面、产品接口、硬件结构接口和全局数据结构,并且设计文档需要正式的变更,如逻辑,指针,循环,递归,功能等缺陷。②需要修改少量代码,如初始化或控制块。如声明、重复命名,范围、限定等缺陷。③与其他组件、模块或设备驱动程序、调用参数、控制块或参数列表相互影响的缺陷等,此处不再赘述。
其中,优选的,在通过执行所述缺陷检查TCL脚本检查源码缺陷之后,所述方法还包括:
当源码有缺陷时,则根据修正后的源码重新生成缺陷检查TCL脚本,直至源码无缺陷。
(2)若是,则直接生成所述缺陷检查TCL脚本,并根据预先配置的测试项属性生成所述缺陷检查测试项;
其中,需要说明的是,由于是回归测试,则***已经预先对其测试项属性进行了配置,此处的测试项属性包括但不限于上述的缺陷检查指令和缺陷检查类型。
(3)基于所述缺陷检查测试项生成测试台所需的第一TCL脚本,并根据所述第一TCL脚本生成缺陷检查测试台和测试台文件。
其中,优选的,在生成缺陷检查测试台之后,所述方法还包括:将所述测试台发送到第三方的测试台仿真平台对测试台性能进行验证,其中,所述第三方的测试台仿真平台包括但不限于OneSpin和ModelSim等测试平台。
其中,需要说明的是,所述测试台文件包括但不限于测试台波形。
如图3所示,作为步骤S103一种具体的实施方式,所述基于被测件的需求设计生成源码的测试项,并基于所述测试项生成测试台所需的TCL脚本包括:
(1)判断当次测试是否为回归测试,若否,则根据被测件的需求设计生成源码的功能验证测试项、配置SVA(SystemVerilog Assertion,***Verilog断言)需求信息、定制功能验证指令和生成源码的功能验证TCL脚本,并基于所述功能验证TCL脚本生成功能验证测试台和测试台文件;
其中,需要说明的是,所述源码的功能验证测试项为***自动生成,从而无需测试人员手动进行编写,减少了人工成本,提高了软件测试效率;当然可以理解的是,在测试项生成之后,测试人员也可以根据需求对测试项进行修改配置,从而更贴合自身的测试需求。
其中,需要说明的是,所述源码的SVA需求信息既可以是***自动配置现有的SVA需求信息,也可以是测试人员手动对SVA需求信息进行配置,当然,可以理解的是,本实施例优选为***自动配置,从而减少人工成本,提高软件测试效率。
(2)若是,则基于所述功能验证TCL脚本直接生成功能验证测试台和测试台文件。
其中,优选的,在生成功能验证测试台之后,所述方法还包括:将所述功能验证测试台发送到第三方的测试台仿真平台对测试台性能进行验证,其中,所述第三方的测试台仿真平台包括但不限于OneSpin和ModelSim等测试平台。
其中,优选的,所述测试台文件包括但不限于波形和功能覆盖率报告。
步骤S104.对所述测试台文件进行配置和解析,生成测试文档并输出。
在步骤S104中,优选的,对所述测试台文件进行配置和解析,生成测试文档并输出,包括:
对所述测试台文件进行配置生成测试文档所需信息,将测试文档所需信息解析转换为GJB438B格式文件并输出,从而用于实现军工FPGA软件产品的测试和验证。
在一种具体的实施方式中,所述方法还包括:对FPGA被测件的测试进行调度和管理。
基于上述公开的内容,本实施例通过获取以批量形式导入的FPGA被测件源码和需求设计文件,从而可适用多个FPGA被测件的批量导入和后续测试,减少文件导入的人工成本;通过对源码的完整性和可测性进行分析,以判断源码内容是否存在异常,从而可以在源文件缺少等情况时,可进行黑盒设置,进行部分代码黑盒条件下的验证工作;若源码内容无异常,则基于被测件的需求设计生成源码的测试项,并基于所述测试项生成测试台所需的TCL脚本;根据所述TCL脚本生成对应的测试台和测试台文件,从而可以基于软件测试自动生成测试项和测试台,实现对FPGA被测件单元级和配置项级的测试,克服了现有技术的缺陷,提高了FPGA软件测试的效率;通过对所述测试台文件进行配置和解析,生成测试文档并输出,优选的,所述测试文档支持GJB438B格式文档,从而支持对军工FPGA软件进行测试。
第二方面,本发明提供一种FPGA软件测试装置,包括:
获取以批量形式导入的FPGA被测件源码和需求设计文件;
对源码的完整性和可测性进行分析,以判断源码内容是否存在异常;
若源码内容无异常,则基于被测件的需求设计生成源码的测试项,并基于所述测试项生成测试台所需的TCL脚本;
根据所述TCL脚本生成对应的测试台和测试台文件;
对所述测试台文件进行配置和解析,生成测试文档并输出。
第三方面,本发明提供一种计算机设备,包括依次通信相连的存储器、处理器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发消息,所述处理器用于读取所述计算机程序,执行如第一方面任意一种可能的设计中所述的FPGA软件测试方法。
第四方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,执行如第一方面任意一种可能的设计中所述的FPGA软件测试方法。
第五方面,本发明提供一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使所述计算机执行如第一方面任意一种可能的设计中所述的FPGA软件测试方法。
最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种FPGA软件测试方法,其特征在于,包括:
获取以批量形式导入的FPGA被测件源码和需求设计文件;
对源码的完整性和可测性进行分析,以判断源码内容是否存在异常;
若源码内容无异常,则基于被测件的需求设计生成源码的测试项,并基于所述测试项生成测试台所需的TCL脚本,根据所述TCL脚本生成对应的测试台和测试台文件;
对所述测试台文件进行配置和解析,生成测试文档并输出。
2.根据权利要求1所述的FPGA软件测试方法,其特征在于,对源码的完整性和可测性进行分析,以判断源码内容是否存在异常,包括:
基于搜索算法检测源码中是否存在内容缺失,若存在内容缺失,则判定源码内容存在异常;
基于语法分析算法检测源码中是否存在语法错误,若存在语法错误,则判定源码内容存在异常。
3.根据权利要求2所述的FPGA软件测试方法,其特征在于,在判定源码内容存在异常后,所述方法还包括:
对源码内容和/或语法错误进行校正,并重新获取校正后的FPGA被测件源码。
4.根据权利要求1所述的FPGA软件测试方法,其特征在于,在判定源码内容无异常之后,所述方法还包括:
将FPGA被测件源码转换为MD5码,以防止软件测试过程中源码被篡改。
5.根据权利要求1所述的FPGA软件测试方法,其特征在于,基于被测件的需求设计生成源码的测试项,并基于所述测试项生成测试台所需的TCL脚本,根据所述TCL脚本生成对应的测试台和测试台文件,包括:
判断当次测试是否为回归测试,若否,则对源码进行缺陷检查指令定制、缺陷检查类型配置以及缺陷检查TCL脚本生成,并通过执行所述缺陷检查TCL脚本检查源码缺陷,当源码无缺陷时,根据缺陷检查指令和缺陷检查类型生成缺陷检查测试项;
若是,则直接生成所述缺陷检查TCL脚本,并根据预先配置的测试项属性生成所述缺陷检查测试项;
基于所述缺陷检查测试项生成测试台所需的第一TCL脚本,并根据所述第一TCL脚本生成缺陷检查测试台和缺陷检查测试台文件。
6.根据权利要求5所述的FPGA软件测试方法,其特征在于,在通过执行所述缺陷检查TCL脚本检查源码缺陷之后,所述方法还包括:
当源码有缺陷时,则根据修正后的源码重新生成缺陷检查TCL脚本,直至源码无缺陷。
7.根据权利要求1所述的FPGA软件测试方法,其特征在于,基于被测件的需求设计生成源码的测试项,并基于所述测试项生成测试台所需的TCL脚本,根据所述TCL脚本生成对应的测试台和测试台文件,包括:
判断当次测试是否为回归测试,若否,则根据被测件的需求设计生成源码的功能验证测试项、配置SVA需求信息、定制功能验证指令和生成源码的功能验证TCL脚本,并基于所述功能验证TCL脚本生成功能验证测试台和功能验证测试台文件;
若是,则基于所述功能验证TCL脚本直接生成功能验证测试台和功能验证测试台文件。
8.根据权利要求1所述的FPGA软件测试方法,其特征在于,对所述测试台文件进行配置和解析,生成测试文档并输出,包括:
对所述测试台文件进行配置生成测试文档所需信息,将测试文档所需信息解析转换为GJB438B格式文件并输出。
9.根据权利要求1所述的FPGA软件测试方法,其特征在于,所述方法还包括:对FPGA被测件的测试进行调度和管理。
10.一种计算机设备,其特征在于,包括依次通信相连的存储器、处理器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发消息,所述处理器用于读取所述计算机程序,执行如权利要求1-9任意一项所述的FPGA软件测试方法。
CN202210375255.0A 2022-04-11 2022-04-11 一种fpga软件测试方法和设备 Active CN114661615B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210375255.0A CN114661615B (zh) 2022-04-11 2022-04-11 一种fpga软件测试方法和设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210375255.0A CN114661615B (zh) 2022-04-11 2022-04-11 一种fpga软件测试方法和设备

Publications (2)

Publication Number Publication Date
CN114661615A true CN114661615A (zh) 2022-06-24
CN114661615B CN114661615B (zh) 2024-01-30

Family

ID=82034631

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210375255.0A Active CN114661615B (zh) 2022-04-11 2022-04-11 一种fpga软件测试方法和设备

Country Status (1)

Country Link
CN (1) CN114661615B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115098400A (zh) * 2022-07-19 2022-09-23 北京航空航天大学 一种基于sva形式化验证的fpga软件仿真测试环境建立方法

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010009138A (ko) * 1999-07-07 2001-02-05 윤종용 내장 시스템 소프트웨어를 테스트하기 위한 시스템 및 방법
US20110173591A1 (en) * 2010-01-13 2011-07-14 Target Brands, Inc. Unit Test Generator
US8065128B1 (en) * 2003-10-23 2011-11-22 Altera Corporation Methods and apparatus for automated testbench generation
CN105868114A (zh) * 2016-03-31 2016-08-17 复旦大学 Fpga软件***及其各模块测试***和方法
US20170357927A1 (en) * 2016-06-10 2017-12-14 Accenture Global Solutions Limited Process management for documentation-driven solution development and automated testing
CN107678973A (zh) * 2017-10-31 2018-02-09 北京润科通用技术有限公司 一种测试脚本的自动生成方法及***
CN107797929A (zh) * 2017-10-26 2018-03-13 北京广利核***工程有限公司 可编程逻辑仿真测试功能覆盖率的统计方法和装置
KR20180083531A (ko) * 2017-01-13 2018-07-23 한국전자통신연구원 위성관제 소프트웨어를 위한 테스트 자동화 시스템 및 테스트 자동화 방법
CN112380112A (zh) * 2020-10-14 2021-02-19 浙江望安科技有限公司 一种Java自动形式化建模检测验证方法及***
CN113706110A (zh) * 2021-08-30 2021-11-26 航天中认软件测评科技(北京)有限责任公司 一种fpga测试工具一体化测试管理平台

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010009138A (ko) * 1999-07-07 2001-02-05 윤종용 내장 시스템 소프트웨어를 테스트하기 위한 시스템 및 방법
US8065128B1 (en) * 2003-10-23 2011-11-22 Altera Corporation Methods and apparatus for automated testbench generation
US20110173591A1 (en) * 2010-01-13 2011-07-14 Target Brands, Inc. Unit Test Generator
CN105868114A (zh) * 2016-03-31 2016-08-17 复旦大学 Fpga软件***及其各模块测试***和方法
US20170357927A1 (en) * 2016-06-10 2017-12-14 Accenture Global Solutions Limited Process management for documentation-driven solution development and automated testing
KR20180083531A (ko) * 2017-01-13 2018-07-23 한국전자통신연구원 위성관제 소프트웨어를 위한 테스트 자동화 시스템 및 테스트 자동화 방법
CN107797929A (zh) * 2017-10-26 2018-03-13 北京广利核***工程有限公司 可编程逻辑仿真测试功能覆盖率的统计方法和装置
CN107678973A (zh) * 2017-10-31 2018-02-09 北京润科通用技术有限公司 一种测试脚本的自动生成方法及***
CN112380112A (zh) * 2020-10-14 2021-02-19 浙江望安科技有限公司 一种Java自动形式化建模检测验证方法及***
CN113706110A (zh) * 2021-08-30 2021-11-26 航天中认软件测评科技(北京)有限责任公司 一种fpga测试工具一体化测试管理平台

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
CHRISTOPHER K. ZUVER等: "Internet-based tool for system-on-chip project testing and grading", 《PROCEEDINGS 2003 IEEE INTERNATIONAL CONFERENCE ON MICROELECTRONIC SYSTEMS EDUCATION. MSE\'03》, pages 1 - 2 *
MB611F1478C9B26: "FPGA的设计艺术(17)如何搭建一个简易的逻辑测试平台?", pages 1 - 8, Retrieved from the Internet <URL:https://blog.51cto.com/u_15338162/3699548> *
VARUN SHARMA等: "Sonar: Writing Testbenches through Python", 《2019 IEEE 27TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM)》, pages 311 *
初振华等: "基于GJB 9433的FPGA软件测试环境平台研究与应用", 《航空标准化与质量》, pages 18 - 22 *
张莎莎等: "FPGA测试验证质量保证技术研究", 《微电子学与计算机》, no. 12, pages 133 - 136 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115098400A (zh) * 2022-07-19 2022-09-23 北京航空航天大学 一种基于sva形式化验证的fpga软件仿真测试环境建立方法
CN115098400B (zh) * 2022-07-19 2022-12-06 北京航空航天大学 一种基于sva形式化验证的fpga软件仿真测试环境建立方法

Also Published As

Publication number Publication date
CN114661615B (zh) 2024-01-30

Similar Documents

Publication Publication Date Title
CN109189479B (zh) 一种用于处理器指令集的并行自动化验证方法
US7895575B2 (en) Apparatus and method for generating test driver
CN107045477B (zh) 一种可进行多维度检测的质量评估平台
CN107329889B (zh) 一种c编译器自动化测试的方法
CN110069414B (zh) 回归测试方法及***
CN111639026A (zh) 接口测试方法、装置和***
CN113742215A (zh) 一种自动配置和调用测试工具进行测试分析的方法及***
CN111723009A (zh) 一种python自动化测试系列产品的框架***
CN114661615B (zh) 一种fpga软件测试方法和设备
JP2006209354A (ja) 車両用ソフトウェアの検査システム
CN101673200A (zh) 用户输入模型的检测方法及装置
CN116893960A (zh) 代码质量检测方法、装置、计算机设备和存储介质
CN112084108A (zh) 一种测试脚本生成方法、装置及相关组件
CN111143228A (zh) 基于决策表法的测试代码生成方法及装置
CN110955605A (zh) 一种cpu验证单步动态执行的方法
JP2023000907A (ja) ソースコード修正支援装置及びソースコード修正支援方法
CN113238953A (zh) Ui自动化测试方法、装置、电子设备和存储介质
CN114020645A (zh) 测试方法、装置、设备、可读存储介质及计算机程序产品
CN111488723A (zh) 一种基于脚本的soc芯片存储控制器自动化仿真验证方法
CN111752823A (zh) 一种车载电源应用软件的测试方法、装置及设备
CN116991706B (zh) 车辆自动化测试方法、装置、设备及存储介质
CN110688298A (zh) 一种基于事件驱动的核电厂人机交互***自动化测试装置
US11914503B2 (en) Automated performance measurement over software lifecycle
CN117609030A (zh) 一种基于Kanzi的HMI自动化测试方法、***及存储介质
CN111427731A (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
GR01 Patent grant
GR01 Patent grant