当前位置:主页 > 科技论文 > 计算机论文 >

RISC指令集自动化测试系统研究与设计

发布时间:2020-07-11 23:30
【摘要】:随着微处理器硬件规模和复杂度的增长,功能测试已成为设计流程的瓶颈。指令集体系结构划分了整个计算机系统的软件和硬件,是处理器的核心,指令集的测试自然也成为微处理器验证最重要的一部分。RISC作为目前处理器架构的主流技术,其指令集测试已成为处理器设计的主要耗时阶段之一。因此针对RISC指令集自动化测试系统的研究对提高处理器开发效率、缩减开发周期具有重要意义。在深入研究RISC指令集结构和已有自动化测试方法的基础之上,结合自研处理器核自身特点,建立RISC指令集自动化测试系统。该系统主要包括测试规划自动生成、测试用例自动生成、静态编译、测试报告自动生成四个部分。根据自研RISC处理器核的需求、指令集特点,采用等价类划分和边界值分析的方法提取参数约束条件,进一步规划测试点,最终实现指令集测试规划的自动生成。测试规划自动生成模块不仅提高了测试的完备性而且避免了不少人为因素产生的错误。测试用例自动生成模块通过分析测试用例,规范测试用例组成结构,将一个完整的测试用例划分成多个规范的测试点。将单独一个测试点又归纳成数据准备、待测指令、结果对比三个模块。分模块生成测试点,最终由多个测试点构成一个完整的测试用例。测试用例自动生成模块主要规范了测试用例,减少了测试人员编写测试代码的工作量,避免手工编写产生的不必要的错误。测试用例生成之后需要编译得到处理器可以识别的二进制代码,因此静态编译模块的主要功能是将汇编代码转换成二进制形式。此外还包括代码格式检查、代码行数统计的功能。测试报告生成模块分别读取测试平台输出结果文件和预期值文件做对比,完成测试报告。这一模块能够直接定位出错位置,完全规避了人工对比波形数据的过程,对于提高测试效率有明显的效果。本文利用搭建的自动化测试系统完成了单指令测试和指令相关性测试,分析了自动化测试系统的效率和测试用例的完备性。传统测试方法完成一版逻辑测试最少需要一周时间,而自动化测试系统只需要1~2天就可以完成一版逻辑测试。测试点覆盖的完备性相对传统测试方式提高了20%~30%甚至更高。该系统在保证测试效率的前提下,可以有效地提高测试点的完备性。
【学位授予单位】:西安电子科技大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP332
【图文】:

波形,波形,测试结果分析,测试点


西安电子科技大学硕士学位论文3.3.5 测试结果对比模块分析(1)传统测试结果分析方法传统的指令集测试结果分析需要测试人员熟知测试项跑出来的值,并能够与仿真波形一一对应起来,逐个进行核对。如图 3.8 所示,这是一个 ADD 指令测试项的输出结果,其中包括 34 个测试点。测试结果分析需要将波形展开根据每个测试点的预期输出与实测值进行对比,最后手动填写测试报告。

输出波形,自动化测试,输出波形,指令集


在测试结果分析时只需要查看该寄存器最后的值是否正确,如果出错,哪一位出现错误能准确定位分析。图3.9 自动化测试输出波形图由于指令集测试过程中测试项众多,面向测试代码的自动化手段只是缩短了单个测试项的分析时间,最终的测试报告需要将所有指令的测试结果进行统计。在指令集

自动化测试,输出结果,内存,自动化测试系统


所以显示 0x3E 地址的值是 0x3,0x3F 地址的值是 0xFFFFFFFF,一共 34 个测试点存到了两个地址中。图3.10 自动化测试输出结果内存显示3.4 本章小结本章首先研究了处理器核的主要结构及其指令系统的特点,其次分析了指令集测试的流程,规划需要实现自动化的主要环节。最后详细阐述了指令集自动化测试系统的设计思路,主要包括测试规划、测试用例、测试报告等几个模块的设计需求。为下一步自动化测试系统的软件设计实现提供了理论基础。

【参考文献】

中国期刊全文数据库 前7条

1 彭德生;蒋志翔;;基于SystemC的MIPS处理器建模与架构[J];计算机工程与设计;2015年04期

2 龚令侃;王玉艳;章建雄;;基于验证库的微处理器指令集验证方法[J];计算机工程;2009年03期

3 谈怀江;;计算机指令系统的变化及发展[J];科技信息(学术研究);2007年15期

4 张珩;沈海华;;龙芯2号微处理器的功能验证[J];计算机研究与发展;2006年06期

5 张峰,王家礼,方葛丰;微处理器系统功能测试[J];现代电子技术;2005年10期

6 范卫东,王鸿宾;用于微处理器功能测试的最小指令集测试法[J];微处理机;1996年01期

7 邢卫国;;精简指令集计算机(RISC)的发展[J];无线电工程;1993年05期

中国博士学位论文全文数据库 前2条

1 姚英彪;高性能嵌入式RISC微处理器核设计研究[D];浙江大学;2006年

2 郑德春;DSP可测性、测试方法和平台的研究[D];浙江大学;2005年

中国硕士学位论文全文数据库 前10条

1 张宏伟;面向DSP的RISC指令集仿真系统的设计与实现[D];西安电子科技大学;2016年

2 秦岩;可视化DSP开发平台的设计与实现[D];西安电子科技大学;2013年

3 刘洁;DSP处理器的功能测试[D];复旦大学;2012年

4 李常;嵌入式MIPS微处理器设计[D];清华大学;2010年

5 邹志斌;基于MIPS指令集的RISC微处理器控制模块的设计与实现[D];华中科技大学;2008年

6 江国范;异质媒体双发射处理器的设计研究[D];浙江大学;2008年

7 薛勃;32位MIPS处理器研究及其软硬件建模[D];上海交通大学;2007年

8 肖志斌;高性能嵌入式媒体微处理器IP核设计研究[D];浙江大学;2006年

9 张山刚;微处理器验证平台的实现[D];西北工业大学;2005年

10 梁磊;基于约束求解的微处理器功能验证程序自动生成技术研究[D];国防科学技术大学;2004年



本文编号:2751085

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2751085.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户91832***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com