基于软件测试技术的FPGA测试研究
的原理是在FPGA真实运行环境内部,利用冗余的芯片资源,将预制的系统内部信号实时通过接口输出。这样就可以在软件真实运行中,监视软件内部的信号、变量和状态,避免了由于输入输出域信息丢失以及容错环节造成的代码缺陷无法暴露的问题,提高了FPGA代码的测试性[7]。
4 应用实例
以软件测试为基础的FPGA测试技术已经得到了成功的应用。对某数字调制解调系统进行了测试,该系统以Altera公司EP1C3T144芯片为宿主机,采用VHDL语言编写,实现了偏移四相相移键控(OQPSK)的调制、解调功能。
测试项目组对该系统在元件级、系统级进行了测试,包括静态分析、代码审查、逻辑测试、功能测试、性能测试、边界测试、鲁棒性测试、安全性测试等测试类型,其中:
(1)静态分析采用HDL Designer工具进行了编码规则检查,共分析出违反编码规则43处,其中2处存在代码问题,得到了正确的修改,25处影响了代码的可读性和维护性,提出改进建议,均进行了相应处理。
(2)代码审查发现代码问题4处,均为代码和设计文档不一致所造成,全部修改正确,并提出一处影响逻辑门资源使用效率的改进建议。
(3)元件测试采用Altera Modelsim工具在仿真环境下进行,共设计测试用例95个,全部执行通过。
(4)系统测试环境由任意波形发生器Agilent 33250A、逻辑分析仪Agilent 16902B和示波器Agilent MS09404构成动态测试环境,如图2所示,设计测试用例48个,其中33个规定了输入、输出信号的动态时序,测试用例全部执行通过。
经过测试以及相应的修改和回归,该FPGA系统代码质量和可靠性得到了提高,系统功能、性能得到了验证。
软件测试技术在FPGA测试中的成功应用,有效解决了FPGA系统的测试问题。通过测试,提高了硬件描述语言的编写质量和系统的可靠性,并对FPGA的电路行为进行了有效的验证。动态测试时序测试用例的自动生成,以及系统输出波形与预期的自动比较和判断,将成为未来进一步研究的重点。随着FPGA系统在各关键领域的进一步普及,以软件测试为基础的FPGA测试将具有更广阔的应用前景。
- 软件测试术语整理(08-07)
- alpha测试和beta测试(07-01)
- 黑盒测试方法揭密(01-14)
- 完整黑盒测试的五个阶段与操作步骤(01-20)
- LM-STAR 基于NI 软件测试系统节省百万成本(02-27)
- 借助探头和软件测试功能完善各种测试(01-13)