一种原型机的测试系统和方法技术方案

技术编号:2841207 阅读:244 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种原型机的测试系统和方法,其中测试方法包括步骤:由计算设备自动生成测试向量;启动原型机对测试向量进行处理,并处理结束后从原型机读取测试结果;判断是否继续测试,如果否,则退出测试,否则,重复执行上述的测试步骤。通过本发明专利技术提供的原型机的测试方法和系统,可以自动产生测试向量并进行相应的测试,提高了原型机的测试效率。

【技术实现步骤摘要】

本专利技术涉及芯片设计,特别涉及。
技术介绍
随着芯片集成度的增加和完成功能的扩展,芯片设计的复杂度越来越高,芯片设计的测试花费的时间也越来越多。Cadence和Synopsys等电子设计自动化(EDA)工具提供商的数据显示,一个完整芯片设计过程中,60%以上的时间用于设计的测试和调试(Debugging)。现有技术中,一种设计模块的测试方式是软件仿真。通过专门的测试语言和测试工具,如Specman E,System Verilog等,来仿真设计模块,然后对软件仿真进行测试。但是这些工具一般都很昂贵,同时,对一些复杂或者大型的设计模块,软件仿真的速度也比较慢。另一种设计模块的测试方式是设计原型机,并对原型机进行硬件测试。原型机的测试方式的优点是测试速度快。但是,现有的原型机的测试中测试向量有限。对于复杂的设计模块,如果测试向量不足,不能达到覆盖性测试,就不能保证测试的准确性。当增加新的测试向量时,需要对测试程序进行修改
技术实现思路
本专利技术要解决的一个技术问题是提供一种原型机测试系统,可以提高原型机的测试效率以及测试覆盖率。本专利技术提供的原型机测试系统,包括原型机、测试向量生成器和测试控制器;其中,测试向量生成器用于自动生成测试向量,并将测试向量发送给测试控制器;测试控制器用于接收测试向量,将测试向量发送到原型机并启动原型机执行,在原型机处理结束后从原型机读取测试结果。而测试控制器还可以用于判断是否退出原型机测试,如果是,则退出测试,否则,继续执行测试。进一步,原型机测试系统还可以包括结果生成器和结果验证器;测试向量生成器还用于将测试向量发送给结果生成器;结果生成器用于接收测试向量,并根据测试向量自动生成验证结果,并将验证结果发送给结果验证器;测试控制器还用于将所述测试结果发送给结果验证器;结果验证器用于接收验证结果和测试结果,验证测试结果是否与验证结果相同。本专利技术提供的原型机测试系统,通过测试向量生成器自动产生测试向量,由测试控制器将测试向量发送给原型机和控制原型机的执行,并读取执行后的测试结果。整个测试系统不仅具有原型机测试速度快的优点,同时可以实现大批量的测试向量的测试,提高了原型机测试的覆盖率和效率。通过结果产生器和结果验证器,可以对原型机的执行结果进行自动验证,进一步提高了原型机测试的效率。本专利技术要解决的另一个技术问题是提供一种原型机测试方法,可以提高原型机的测试效率以及测试覆盖率。本专利技术提供的原型机测试方法,包括如下步骤A,由计算设备自动生成测试向量;B,启动原型机对测试向量进行处理,并处理结束后从原型机读取测试结果;C,判断是否继续测试,如果否,则退出测试,否则,重复执行从步骤A开始的测试。对于是否继续测试的判断,可以在测试开始前预先设定一最小测试次数,在步骤C中,根据已执行测试次数和最小测试次数的比较结果判断是否继续测试,当测试次数大于或者等于该预定值时,则退出测试,否则,继续测试。进一步,在步骤A中测试向量生成后,还包括如下步骤以测试向量为参数调用原型机对应的模型库函数,获得模型库函数的执行结果; 相应地,在步骤B中从原型机读取测试结果后,还包括如下步骤判断原型机的测试结果和模型库函数的执行结果是否相同。在判断原型机的测试结果和模型库函数的执行结果是否相同后,步骤C中还根据所述测试结果和所述执行结果的比较结果判断是否退出测试,如果比较结果不同,则退出测试。本专利技术提供的原型机测试方法,通过计算设备自动产生测试向量,启动原型机对测试向量进行处理,并在处理结束后读取原型机的测试结果。整个测试方法不仅利用了原型机测试速度快的优点,同时自动产生大量的测试向量,实现大批量的测试向量的测试,提高了原型机测试的覆盖率和效率。附图说明图1所示为本专利技术提供的原型机测试系统的结构示意图;图2所示为本专利技术提供的原型机测试系统的一个实施例的结构示意图;图3所示为本专利技术提供的原型机测试方法的流程图。具体实施例方式如图1所示,本专利技术提供的原型机测试系统包括测试向量生成器、测试控制器和被测试的原型机。测试向量生成器用于自动产生符合原型机输入格式的测试向量,并将产生的测试向量发送给测试控制器。测试向量生成器可利用计算设备重复产生不同的随机向量来实现,计算设备可以是个人计算机(PC)等。测试控制器从测试向量生成器获取测试向量,将测试向量发送到原型机,启动原型机执行对测试向量的处理,并在测试向量处理完毕时从原型机读出执行后的结果。测试控制器重复执行上述步骤,直到测试需要结束或者测试的测试向量覆盖了足够的范围。测试控制器可以通过具有逻辑控制能力的数字处理设备实现,如数字信号处理(DSP)、微处理器(MCU)等模块。原型机是为对设计模块进行测试而设计的功能模块,如现场可编程门阵列(FPGA)等。原型机和测试控制器连接,并可以在测试控制器的控制下执行相应的处理。为了判定原型机执行后测试结果的正确性,本专利技术提供的原型机测试系统还可以包括结果产生器和结果验证器。测试向量生成器产生测试向量后,同时将测试向量发送给验证结果产生器。验证结果产生器内存储有原型机实现的算法的函数原型,如C或者C++等语言实现的函数,在收到测试向量后,可以产生正确的结果。然后将正确的结果发送到结果验证器。测试控制器还用于将从原型机读取的测试结果发送给结果验证器,结果验证器在接收到测试结果后,和正确的结果进行比较,判断原型机的执行结果是否正确。结果产生器可以和测试向量生成器位于同一计算设备内;结果验证器可以和结果产生器位于同一计算设备内,或者和测试控制器位于同一设备内;测试控制器也可能和原型机位于同一设备内。图2所示为本专利技术的原型机测试系统的一个实施例。在该实施例中,FPGA、DSP和计算机系统分别对应于本专利技术的原型机测试系统的原型机、测试控制器和测试向量生成器。通常需要的准备工作包括根据原型机对应算法实现一个DSP测试控制程序,根据算法的起始点和结束点在DSP测试控制程序中设定一个断点,在该断点处可以读取上次测试结果和下载新的测试向量。将FPGA+DSP开发平台与计算机系统进行连接,保证计算机系统可以正确的读写DSP。然后启动DSP集成开发环境,将DSP测试控制程序下载到DSP的内存。还需要根据原型机对应的算法设置测试向量生成软件的输出的测试向量的格式。在该实施例中,计算机系统调用测试向量生成软件生成测试向量,并将测试向量发送到DSP。DSP启动测试控制程序,在收到测试向量后,将测试向量发送到原型机FPGA,启动FPGA对测试向量进行处理,等待测试控制程序运行到设定的断点处。FPGA对测试向量处理完毕后,DSP中的测试程序运行到设定的断点处,从FPGA中读出对测试向量处理后的测试结果。如果测试没有结束,则继续上面的执行,否则测试结束,退出DSP集成开发环境。为了判定原型机执行后测试结果的正确性,在计算机系统上还可以存储原型机对应算法的模型库函数。当测试向量生成软件生成测试向量后,以该测试向量为参数调用该模型库函数,并获得执行结果,作为验证结果用于验证原型机的执行是否正确。该验证结果可以发送给DSP,用于DSP读取FPGA的测试结果后进行比较。或者,该验证结果也可以保存在计算机系统的内存中,由计算机系统读取DSP从FPGA获得的测试结果,并将该验证结本文档来自技高网...

【技术保护点】
一种原型机的测试系统,包括原型机,其特征在于,还包括测试向量生成器、测试控制器;测试向量生成器用于自动生成测试向量,并将测试向量发送给测试控制器;测试控制器用于接收测试向量,将测试向量发送到原型机并启动原型机执行,在原型机处 理结束后从原型机读取测试结果。

【技术特征摘要】
1.一种原型机的测试系统,包括原型机,其特征在于,还包括测试向量生成器、测试控制器;测试向量生成器用于自动生成测试向量,并将测试向量发送给测试控制器;测试控制器用于接收测试向量,将测试向量发送到原型机并启动原型机执行,在原型机处理结束后从原型机读取测试结果。2.如权利要求1所述的测试系统,其特征在于,所述测试控制器还用于判断是否退出原型机测试,如果是,则退出测试,否则,继续执行测试。3.如权利要求1或2所述的测试系统,其特征在于,所述测试系统还包括结果生成器和结果验证器;所述测试向量生成器还用于将测试向量发送给结果生成器;结果生成器用于接收测试向量,并根据测试向量自动生成验证结果,并将验证结果发送给结果验证器;所述测试控制器还用于将所述测试结果发送给结果验证器;结果验证器用于接收验证结果和测试结果,验证测试结果是否与验证结果相同。4.如权利要求3所述的测试系统,其特征在于,所述原型机由微处理器或/和 可编程逻辑器件设备实现,所述测试控制器由微处理 或/和可编程逻辑器件设备实现,所述测试向...

【专利技术属性】
技术研发人员:梁洪崑
申请(专利权)人:北京天碁科技有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利