一种ATE动态功耗管理方法技术

技术编号:13330433 阅读:89 留言:0更新日期:2016-07-11 20:53
一种ATE动态功耗管理方法,其包括:1)当开始运行测试程序集时,首先判别将要运行的UUT测试程序集是否已经存在仪器开关序列;2)进行测试程序源代码自动分析,并逐项检查测试代码是否存在含有仪器句柄调用仪器;3)开关控制模块读入仪器开关序列,并根据仪器开关序列中的仪器/设备/组件信息对相关硬件资源进行自检;判断自检结果是否正常;4)运行当前UUT测试程序集,判断是否需要开/关相关仪器/设备/组件的供电电源;5)判断是打开相关仪器/设备/组件的供电电源还是关闭相关仪器/设备/组件的供电电源;6)判断UUT测试是否结束,若是则生成正确报表;若否,则返回执行步骤4)。本发明专利技术可降低测试设备的平均功耗,提高其长期可靠性。

【技术实现步骤摘要】

本专利技术涉及一种ATE动态功耗管理方法,尤其涉及一种基于代码预测的ATE动态功耗管理方法。
技术介绍
通用自动测试设备在整个自动测试设备市场中所占份额越来越大,为了满足多任务测试需求,通用ATE会集成大量的可以复用的硬件测试资源,但是并不是所有测试资源在整个测试过程中都会用到。目前通常的情况是,通用自动测试设备无论后续测试流程会用到那些仪器、设备和子系统,都在上电以后一次将设备中的所有仪器、设备的供电全部打开并且初始化。这样如果在后续测试流程中不需要使用这些测试资源,就会造成浪费,同时也会减少设备的使用寿命。由于过去的设备集成度不高,所以对功耗、散热等指标不敏感,但是新一代的ATE集成度越来越高,过去粗放型的功耗管理方法已经不再适用。
技术实现思路
为了解决
技术介绍
中存在的上述技术问题,本专利技术提供了一种降低测试设备的平均功耗、提高测试设备的长期可靠性的ATE动态功耗管理方法。本专利技术的技术解决方案是:本专利技术提供了一种ATE动态功耗管理方法,其特殊之处在于:所述ATE动态功耗管理方法包括以下步骤:1)当开始运行测试程序集时,首先判别将要运行的测试程序集是否已经存在仪器开关序列,若是,则进行步骤3);若否,则进行步骤2);2)进行测试程序源代码自动分析,并逐项检查测试代码是否存在含有仪器句柄调用仪器;若存在含有仪器句柄调用仪器,则判断是否需要注销含有仪器句柄调用仪器;若需要注销,则生成仪器开关序列后执行步骤3);若不需要注销,则分析源代码错误后并生成错误报表;若不存在含有仪器句柄调用仪器,则生成仪器开关序列后执行步骤3);3)开关控制模块读入仪器开关序列,并根据仪器开关序列中的仪器/设备/组件信息对相关硬件资源进行自检;判断自检结果是否正常;若正常,则开启定时器模块产生时标,并进行步骤4);若不正常,则生成错误报表;4)运行当前UUT测试程序集,判断是否需要开/关相关仪器/设备/组件的供电电源;若是,则进行步骤5);若否,则运行功能测试项后执行步骤6);5)判断是打开相关仪器/设备/组件的供电电源还是关闭相关仪器/设备/组件的供电电源;若是打开相关仪器/设备/组件的供电电源,则打开相关仪器/设备/组件的供电电源后运行功能测试项,最后执行步骤6);若关闭相关仪器/设备/组件的供电电源,则判断相关仪器/设备/组件在本时段内的功耗是否超过开关损耗阀值;若超过,则关闭相关仪器/设备/组件的供电电源后运行功能测试项,最后执行步骤6);若未超过,则直接运行功能测试项,最后执行步骤6);6)判断UUT测试是否结束,若是则生成正确报表;若否,则返回执行步骤4)。上述步骤2)中生成仪器开关序列的具体实现方式是:根据测试程序源代码的检查结果得到该测试程序的仪器使用情况,根据仪器使用情况,结合时间轴上的时标信息确定使用仪器/设备/组件的时间顺序矩阵,根据时间顺序矩阵,再结合每个仪器/设备/组件的对应的开关位置信息,即生成仪器开关序列。上述步骤4)中判断是否需要开/关相关仪器/设备/组件的供电电源时的具体判断方式是:根据开关序列、时标以及仪器状态管理模块的仪器工作状态动态数据库,在相应的时间点待机、打开或关闭相关仪器/设备/组件的供电电源。一种基于如上所述的ATE动态功耗管理方法的ATE动态功耗管理系统,其特殊之处在于:所述ATE动态功耗管理系统包括开关控制模块、加电序列管理模块、用于计算开关的经济型的功耗比较模块、用于体现仪器当前工作状态的动态数据库的仪器状态管理模块、为开关控制模块和测试程序集提供时标的定时器、处理器、电源、总线以及存储器;所述电源、处理器、存储器、开关控制模块、加电序列管理模块、功耗比较模块、仪器状态管理模块以及定时器分别与总线相连。上述存储器用于存储或运行应用程序、操作系统、数据存储、电源管理、功耗预计以及控制算法。上述加电序列管理模块用于对使用仪器/设备/组件的时间顺序矩阵进行管理,所述每种仪器/设备/组件是一个维度。一种基于如上所述的ATE动态功耗管理方法的ATE动态功耗管理系统,其特殊之处在于:所述ATE动态功耗管理系统包括非实时系统、总线以及实时系统;所述非实时系统以及实时系统分别接入总线;所述非实时系统包括处理器、第一存储器以及电源;所述处理器、第一存储器以及电源分别接入总线;所述实时系统包括嵌入式处理器、第二存储器、内总线、开关控制模块、加电序列管理模块、用于计算开关的经济型的功耗比较模块、用于体现仪器当前工作状态的动态数据库的仪器状态管理模块以及为开关控制模块和测试程序集提供时标的定时器;所述嵌入式处理器、第二存储器、开关控制模块、加电序列管理模块、用于计算开关的经济型的功耗比较模块、用于体现仪器当前工作状态的动态数据库的仪器状态管理模块以及为开关控制模块和测试程序集提供时标的定时器分别接入内总线。上述第二存储器用于存储或运行电源管理、功耗预计以及控制算法。上述第一存储器用于存储或运行应用程序、操作系统以及数据存储。上述加电序列管理模块用于对使用仪器/设备/组件的时间顺序矩阵进行管理,所述每种仪器/设备/组件是一个维度。本专利技术的优点是:本专利技术的目的是提供一种ATE动态功耗管理方法,实时管理ATE中各个组件的供电,根据需要和仪器状态切断暂时不使用的组件电源,给需要使用的组件供电、继续给本时段功耗小于开关损耗阀值的组件供电(组件开和关一次的功耗为开关损耗阀值,若该组件可以预测到将很快使用,本时段功耗小于开关损耗阀值,则开关组件一次则不再经济),从而达到降低测试设备的平均功耗、提高测试设备的长期可靠性的目的。本专利技术可用于自动测试设备(ATE,AutomaticTestEquipment)或其它测试设备工作过程中,动态管理ATE中的仪器、设备和子系统的供电,以降低ATE的使用功耗,该方法可以有效降低ATE的使用功耗,增加ATE的使用寿命。同时,本专利技术所提供的ATE动态功耗管理系统是开关控制模块、加电序列管理模块(即使用仪器/设备/组件的时间顺序矩阵管理,每一种仪器/设备/组件为一个维度)、功耗比较模块(计算开关的经济型)、仪器状态管理模块(仪器现在工作状态的动态数据库)、定时器(为开关控制模块和测试程序集提供时标)结合为一个整体,实时管理ATE中各个组件的供电,切断暂时不使用的组件电源,有效增加了测试设备的平均无故本文档来自技高网...
一种ATE动态功耗管理方法

【技术保护点】
一种ATE动态功耗管理方法,其特征在于:所述ATE动态功耗管理方法包括以下步骤:1)当开始运行测试程序集时,首先判别将要运行的UUT测试程序集是否已经存在仪器开关序列,若是,则进行步骤3);若否,则进行步骤2);2)进行测试程序源代码自动分析,并逐项检查测试代码是否存在含有仪器句柄调用仪器;若存在含有仪器句柄调用仪器,则判断是否需要注销含有仪器句柄调用仪器;若需要注销,则生成仪器开关序列后执行步骤3);若不需要注销,则分析源代码错误后并生成错误报表;若不存在含有仪器句柄调用仪器,则生成仪器开关序列后执行步骤3);3)开关控制模块读入仪器开关序列,并根据仪器开关序列中的仪器/设备/组件信息对相关硬件资源进行自检;判断自检结果是否正常;若正常,则开启定时器模块产生时标,并进行步骤4);若不正常,则生成错误报表;4)运行当前UUT测试程序集,判断是否需要开/关相关仪器/设备/组件的供电电源;若是,则进行步骤5);若否,则运行功能测试项后执行步骤6);5)判断是打开相关仪器/设备/组件的供电电源还是关闭相关仪器/设备/组件的供电电源;若是打开相关仪器/设备/组件的供电电源,则打开相关仪器/设备/组件的供电电源后运行功能测试项,最后执行步骤6);若关闭相关仪器/设备/组件的供电电源,则判断相关仪器/设备/组件在本时段内的功耗是否超过开关损耗阀值;若超过,则关闭相关仪器/设备/组件的供电电源后运行功能测试项,最后执行步骤6);若未超过,则直接运行功能测试项,最后执行步骤6);6)判断UUT测试是否结束,若是则生成正确报表;若否,则返回执行步骤4)。...

【技术特征摘要】
1.一种ATE动态功耗管理方法,其特征在于:所述ATE动态功耗管理方法
包括以下步骤:
1)当开始运行测试程序集时,首先判别将要运行的UUT测试程序集是否已
经存在仪器开关序列,若是,则进行步骤3);若否,则进行步骤2);
2)进行测试程序源代码自动分析,并逐项检查测试代码是否存在含有仪器
句柄调用仪器;若存在含有仪器句柄调用仪器,则判断是否需要注销含有仪器
句柄调用仪器;若需要注销,则生成仪器开关序列后执行步骤3);若不需要注
销,则分析源代码错误后并生成错误报表;若不存在含有仪器句柄调用仪器,
则生成仪器开关序列后执行步骤3);
3)开关控制模块读入仪器开关序列,并根据仪器开关序列中的仪器/设备/
组件信息对相关硬件资源进行自检;判断自检结果是否正常;若正常,则开启
定时器模块产生时标,并进行步骤4);若不正常,则生成错误报表;
4)运行当前UUT测试程序集,判断是否需要开/关相关仪器/设备/组件的供
电电源;若是,则进行步骤5);若否,则运行功能测试项后执行步骤6);
5)判断是打开相关仪器/设备/组件的供电电源还是关闭相关仪器/设备/组件
的供电电源;若是打开相关仪器/设备/组件的供电电源,则打开相关仪器/设备/
组件的供电电源后运行功能测试项,最后执行步骤6);若关闭相关仪器/设备/组
件的供电电源,则判断相关仪器/设备/组件在本时段内的功耗是否超过开关损耗
阀值;若超过,则关闭相关仪器/设备/组件的供电电源后运行功能测试项,最后
执行步骤6);若未超过,则直接运行功能测试项,最后执行步骤6);
6)判断UUT测试是否结束,若是则生成正确报表;若否,则返回执行步骤
4)。
2.根据权利要求1所述的ATE动态功耗管理方法,其特征在于:所述步骤2)
中生成仪器开关序列的具体实现方式是:
根据测试程序源代码的检查结果得到该测试程序的仪器使用情况,根据仪
器使用情况,结合时间轴上的时标信息确定使用仪器/设备/组件的时间顺序矩
阵,根据时间顺序矩阵,再结合每个仪器/设备/组件的对应的开关位置信息,即

\t生成仪器开关序列。
3.根据权利要求2所述的ATE动态功耗管理方法,其特征在于:所述步骤4)
中判断是否需要开/关相关仪器/设备/组件的供电电源时的具体判断方式是:
根据开关序列、时标以及仪器状态管理模块的仪器工作状态动态数据库,
在相应的时间点待机、打开...

【专利技术属性】
技术研发人员:崔强徐春荣彭刚锋单鹏唐超
申请(专利权)人:中国航空工业集团公司第六三一研究所
类型:发明
国别省市:陕西;61

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

1