集成电路测试指南
上QQ阅读APP看书,第一时间看更新

2.5 ST-IDE软件系统

2.5.1 ST-IDE软件界面

ST2500测试设备使用的软件为ST-IDE。ST-IDE的运行环境为Windows操作系统,测试程序的开发使用C++语言。为了便于软件开发者针对不同器件应用测试做二次开发,ST2500了提供完善的集成开发环境,开发环境基于Eclipse,便于学习,同时集成C++调试环境来处理调试过程中的异常。

启动软件后进入登录界面,登录界面分为以下几个部分:

  • 账户密码输入框。
  • 登录UI选项,包括用户管理界面、开发主界面、工厂界面、自检窗口。
  • 历史加载工程(Job)文件记录显示区。

软件登录界面如图2.23所示。

058-01

图2.23 软件登录界面

软件支持多用户和权限设置,不同权限的用户可以进入不同的软件界面:

  • 输入管理员的账户和密码,点击“用户管理”进入用户管理界面。
  • 输入开发人员的账户和密码,点击“开发主界面”可以进入程序开发界面,开发和调试程序。
  • 输入操作人员的账户和密码,点击“工厂界面”可以进入工厂量产测试界面,操作人员可以用该界面来进行生产作业,比如设置测试机通信、加载程序、手动测试、自动测试、开结批、监控良率、打印数据单等。

提示 ST-IDE开发用户的默认用户名为“dev”,默认密码为“dev”。

1. 用户管理

如图2.24所示为用户管理界面,其中开发人员账户登录开发主界面,普通员工账户登录工厂界面,管理员账户登录用户管理界面,只有管理员才有权限在用户管理界面中新增/删除用户,也可修改用户权限。

059-01

图2.24 用户管理界面

2. 自动检测

在登录界面中,点击“自检”进入测试机自检界面,如图2.25所示。进入自检界面后,首先会检测当前业务板卡在位状态,若板卡不在位,则显示板卡不在位,勾选在位板卡后点击Start按钮检测该板卡的AFE功能,对板卡上AFE模块进行自检(自检包括CBIT、DPS、PPMU、RVS、DIO、AWG),自检结果是针对所有进行自检的板卡的。只有当所有板卡的自检结果都通过时,自检结果才会为显示为通过。若自检通过,则对应板卡自检结果显示为绿色标记,未通过显示为红色标记,同时,自检结果日志显示在下方日志栏。

059-02

图2.25 自检与校准界面

3. 开发人员界面

开发人员界面如图2.26所示。

060-01

图2.26 开发界面

下面通过程序开发介绍如何使用界面中的这些菜单栏和工具栏。

2.5.2 基于ST-IDE的测试程序开发流程

1. 新建工程项目

点击菜单栏的“文件”选项,选择“新建”→“新建工程”,如图2.27所示。

060-02

图2.27 新建工程

输入相应的工程名称后点击OK按钮,如图2.28所示,弹出的工程文件列表如图2.29所示。

061-01

图2.28 输入工程名称

061-02

图2.29 工程文件列表

系统自动创建相应的项目工程文件,介绍如下。

  • 资源(Resource,res)文件:当前测试机板卡资源文件。
  • 信号(Signal,sig)文件:资源信号文件,初始为空,供用户增加相应信号。
  • 信号组(Group,grp)文件:初始为空,供用户生成信号组。
  • 时序(Timing,tim)文件:初始为空,供用户定义Timing时使用。
  • 向量(Pattern,pat)文件:非实际测试时使用的Pattern文件。Pattern文件一般由用户事先编辑好,在此处调用。
  • 测试管理(Test Management Flow,tmf)文件:即测试项目文件,初始为空,供用户定义测试项目,测试Limit及分Bin信息等,并可在测试过程中控制执行的项目。

在资源视图的程序源文件(Program Source File)目录下会自动生成test.cpp和inferface.h两个文件,用户可以在test.cpp里编写实际测试代码,interface.h定义了标准的测试机应用程序接口(Application Programming Interface,API),用户也可以根据需要用符合C++的方式定义自己的程序文件。

2. 查看res文件确认测试机资源

res文件关联了测试机资源信息和板卡资源定义,文件格式如图2.30所示。

062-01

图2.30 测试机已安装资源状态

软件启动时进行硬件自检操作,将自检结果(测试机资源信息)存储在res文件中,不用开发人员编辑,开发人员在使用测试机前查看res文件,确认测试机满足产品需求即可。点击“获取资源”按钮可以重新刷新测试机当前资源,在线(online)表示当前槽位插有业务板,不在线(offline)表示当前槽位为空。

3. 编辑sig文件

双击资源视图中后缀为.sig的文件,可以打开sig文件,如图2.31所示。

062-02

图2.31 信号资源文件编辑视图

对sig文件的操作包括:

  • AddSite:定义并测工位数,点击后新增工位。每点击一次,增加一个工位,最多支持1024个工位同测。
  • DeleteSite:删除已有工位。
  • New Signal:新增引脚信号。
  • Delete Signal:删除引脚信号。
  • Import:可以把按规定格式写好的文本文件导入成sig文件。
  • Export:把当前sig文件导出到文本文件。
  • Save:保存文件。

点击AddSite按钮,新增测试工位,工位排序从0开始,依次增加,如图2.32所示。

063-01

图2.32 新增工位

点击New Signal按钮,新增引脚信号,如图2.33所示。

063-02

图2.33 新增信号

引脚设置界面如图2.34所示,内容介绍如下:

063-03

图2.34 分配信号资源

  • SigName是信号名称,一般采用表示信号实际意义的字符串。
  • AFE Type用于选择相应的资源类型,如VDD对应DPS,信号引脚对应数字通道DIO。
  • ChType表示通道类型,如输入(In)、输出(Out),或双向通信(InOut)。
  • Site0_CH用于选择测试机资源的具体通道,其中Adapter代表级联机台序号,FBID表示当前机台业务板槽位,Channel表示资源通道,从0开始排序。

所有资源定义完成后,点击Save按钮保存文件。

4. 编辑grp文件

双击资源视图中的grp文件,可以将其打开并进行编辑,如图2.35所示。可以把同类资源分组。

064-01

图2.35 信号组编辑视图

grp文件操作包括:

  • New SigGroup:新增分组定义。
  • Delete SigGroup:删除已有分组。
  • Import:可以把规定格式写好的文本文件导入成sig文件。
  • Export:把当前sig文件导出到文本文件。
  • Save:保存文件。

点击New SigGroup按钮,新增信号组(Group),如图2.36所示。

065-01

图2.36 新增信号组

输入GrpName,并双击AddSignal按钮,在AFE类型中选择需要分组的类型,如图2.37所示。

065-02

图2.37 选择分组类型

如图2.38所示,选中需要分组定义的SigName,点击065-003按钮确定信号选择,按OK按钮完成分组信号的选择,点击065-004按钮可以选中信号移除分组。

065-03

图2.38 选择分组引脚

完成后点击Save按钮,完成信号分组文件的定义。

5. 编辑tmf文件

双击资源视图中的tmf文件可以将其打开,如图2.39所示。

066-01

图2.39 tmf文件编辑视图

该界面支持的操作如下:

  • 新建Test Function:新增测试项目文件。
  • 保存:保存tmf文件,并在test.cpp里生成相应的测试项目函数,由用户自行根据测试需求添加测试程序代码。

点击“新建Test Function”按钮,并根据具体测试需求填入相关参数,如图2.40所示。

066-02

图2.40 测试项目参数

具体参数介绍如下:

  • Number:测试项目序号,由系统自动生成。
  • Test Function:测试项目名称,自定义,test.cpp会生成同名函数。
  • Test:复选框,选中时该项目填充为绿色,表示该项目进行测试。
  • Param ID:Sub Test项目序号,系统自动生成。
  • ParamName:测试项目描述,该参数会显示在Datalog中,由用户定义。
  • Min/Max:测试参数的上下限。
  • Unit:所测参数的单位。
  • Sbin:该项目根据Result结果做相应的软件Bin分类。
  • Hbin:该项目根据Result结果做相应的硬件Bin分类。

在测试项目上右击,弹出子菜单,选择“新建Sub Test”命令,根据需要测试子项数目,建立子测试项,并根据具体测试需求填入相关参数,如图2.41所示。子测试项Param ID由系统生成,根据顺序增加,ParamName、Min/Max、Unit由用户定义,其他参数继承整个测试项,如图2.42所示。

067-01

图2.41 tmf定义过程

067-02

图2.42 测试项目与对应源代码

6. 编辑测试程序

根据具体测试需求和测试计划,在test.cpp文件中编写测试程序代码。测试程序支持调用测试机底层集成的API或使用标准的C++程序代码,图2.43中给出了一段测试代码视图。

068-01

图2.43 测试代码视图

7. 程序编译

test.cpp建立好后,需要编译程序。首先点击菜单栏中的编译工具,会弹出图2.44所示的对话框。

068-02

图2.44 “编译窗口”对话框

然后点击“生成编译文件”按钮生成编译文件,如图2.45所示。

069-01

图2.45 生成编译文件成功

当编译结果栏显示生成编译文件成功后,点击“编译”按钮,显示编译成功,如图2.46所示。此时程序才能正常加载。

069-02

图2.46 测试程序编译

8. 程序加载、执行和结果查看

在资源视图里右击测试工程,在弹出的菜单中选择“加载”命令,可加载测试程序,如图2.47所示。

070-01

图2.47 测试程序加载

加载成功时,控制台会显示“执行成功”,并且工具栏的图标变得可选,如图2.48所示。

070-02

图2.48 测试程序加载成功

2.5.3 工厂界面

1)启动测试机软件后,输入相应的用户账号和密码,点击“工厂界面登录”按钮071-001登录工厂界面,如图2.49所示。

071-01

图2.49 工厂界面登录

2)点击工厂界面上的“加载”按钮,选择需要加载的测试工程后,点击“打开”按钮启动加载过程,如图2.50所示。

071-02

图2.50 在工厂界面下加载测试工程

3)在设备栏中通过下拉菜单方式选择对应的分选机或探针台,然后选择正确的设备型号,最后点击配置按钮进行具体配置,完成后点击“连接”按钮,以建立测试机与分选机或探针台的通信,如图2.51所示。

072-01

图2.51 分选机、探针台配置

4)完成分选机配置后,点击工厂界面中“新建批次”按钮,输入对应的产品批次信息,然后确认,如图2.52所示。

072-02

图2.52 量产批次信息输入

5)设定完成后,点击“开始”按钮,执行量产测试,如图2.53所示。

073-01

图2.53 量产测试开始界面