论文部分内容阅读
在集成电路测试系统中软件分为显控软件与驱动软件。其中显控软件主要实现两个功能:一是提供人机交互界面,用于完成测试程序开发,即设置测试参数、测试项目、测试流程;二是控制驱动模块实现对芯片的测试,并获取测试结果。而如今国内对于显控软件的研究较少,同时存在一定问题。首先,现有国内软件提供的可设置参数类型及数量都较少,且在多个测试项中存在重复设置的参数;其次,整体软件模块化程度不高,灵活性较低;另外图形界面不具备辅助测试开发功能,导致参数设置操作繁琐。为解决上述问题,本文选用Python作为编程语言,Qt作为界面开发工具,针对大规模数字集成电路实现界面友好、功能完备的人机交互界面。最终本界面可设置引脚数最多达1024个,边沿集为256个;并依据集成电路测试仪的现有硬件指标完成控制模块,实现对中小型数字集成电路的测试。本文的主要研究内容如下:1.针对人机交互界面可设置参数类型较少和参数重复的问题,本文从功能与人机交互两方面进行彻底的需求分析,对测试参数进行总结以及分类。通过对测试参数的整理,提取出通用测试参数与特殊测试参数,并采用抽象数据类型的方式完成对各类参数的描述;2.针对软件模块化程度不高、灵活性较低的问题,本文采用干净架构(Clean Architecture)以及框架/插件模式完成总体结构方案。同时,根据测试参数分类情况,将插件分为测试实例插件、测试流程插件以及七种通用参数设置插件和四种特殊参数编辑器,并分别按照软件层次实现;3.针对上述插件与编辑器间的复杂依赖关系,本文采用Qt的信号与槽机制以及依赖注入的方式完成复杂度解耦。另外采用“软件总线”的形式实现插件间的通信功能;4.针对图形界面参数设置操作繁琐的问题,实现特性变量插件。用户可实用该插件实现自定义变量和等式。通过此插件可实现快速对多个参数值的更改,并且避免重复填写数据。除此之外,针对特性变量插件中的自定义等式,本文实现数据及等式解析模块,完成对等式的解析和计算;5.针对测试开发过程可靠性较低的问题,本文实现参数验证模块,完成对输入情况的异常处理,以及对逻辑错误的检测;6.针对测试项目分类情况以及测试流程控制指令的分类情况,实现各类测试执行方法以及测试流程控制方法;7.最后实现对显控软件的测试。通过白盒测试验证软件逻辑结构,黑盒测试验证软件功能。测试与验证结果表明显控软件在功能与性能方面均已实现本文需求。