用于动态扫描调度的系统和方法

文档序号:9252279阅读:276来源:国知局
用于动态扫描调度的系统和方法
【技术领域】
[0001]本发明涉及扫描调度。
【背景技术】
[0002]在系统测试环境中,将扫描样式应用到被测系统可以通过强制该系统执行作业并且以与该系统的任务模式不同的方式进行表现来增加对被测系统的压力。这种增加的压力可能导致由于被测系统内所增加的本地活动性而产生的重要的耗电峰值和热点,这些耗电峰值和热点需要扫描样式适配和重新定位目标。扫描样式适配和重新定位目标还可能由于各种类型的缺陷、这样的处理差异、和/或可能改变被测系统的特性的系统老化而被需要。

【发明内容】

[0003]根据一个实施例,一种计算机化的系统包括处理模块和调度器。处理模块被配置为接收与被测系统的多个分段相关联的多个扫描操作并且被配置为生成针对多个扫描操作的输入测试数据,输入测试数据要被应用至被测系统。调度器包括被测系统的电路模型,该电路模型限定多个分段。电路模型可以包括至少一个属性,至少一个属性提供针对多个分段中的至少一个分段的增强信息。调度器适于基于电路模型来为处理模块提供针对多个扫描操作的调度并且被适配为处理至少一个属性以动态地修改该调度。
[0004]根据一个实施例,该计算化的系统可以还包括与调度器通信的协助模块。该调度器适于向协助模块提供至少一个属性以供处理。
[0005]根据一个实施例,协助模块可以适于至少基于至少一个属性来修改调度。
[0006]根据一个实施例,协助模块可以适于修改被存储在电路模型中的至少一个属性。
[0007]根据一个实施例,该计算化的系统可以具有至少一个传感器,至少一个传感器监测被测系统并且向协助模块提供状态信息。
[0008]根据一个实施例,至少一个传感器可以是耗电传感器或热传感器。
[0009]根据一个实施例,至少一个属性可以包括与至少一个传感器的位置有关的平面信息。
[0010]根据一个实施例,电路模型可以包括针对电路模型的多个节点的多个属性,并且每个属性可以标示节点所属的电源域。
[0011 ] 根据一个实施例,至少一个属性可以包括授权密钥。
[0012]根据一个实施例,一种计算机化的方法,包括以下步骤:在调度器处接收用于对被测系统的访问的多个访问请求,并且响应于多个访问请求而使用被测系统的电路模型来调度多个扫描操作。该计算机化的方法还包括基于被放置在电路模型中并且由调度器检测到的至少一个属性来修改所调度的多个扫描操作中的至少一部分。该计算机化的方法可以进一步包括基于所修改的多个扫描操作来生成用于测试该被测系统的输入测试数据,并且将输入测试数据应用到该被测系统。
[0013]根据一个实施例,该计算机化的方法还可以包括如下的步骤:通过至少一个传感器来监测被测系统,并且基于来自至少一个传感器的信息来修改所调度的多个扫描操作中的至少一部分。
[0014]根据一个实施例,至少一个传感器可以是耗电传感器或热传感器。
[0015]根据一个实施例,至少一个属性可以包括与至少一个传感器的位置有关的平面信息。
[0016]根据一个实施例,该计算机化的方法还可以包括修改被存储在电路模型中的至少一个属性。
[0017]根据一个实施例,该电路模型可以包括针对电路模型的多个节点的多个属性,并且每个属性可以标示节点所属的电源域。
[0018]根据一个实施例,一种非瞬态的有形计算机可读介质存储的指令适于由计算机处理器执行以实行以下方法,该方法可以包括如下步骤:在调度器处接收用于对被测系统的访问的多个访问请求,并且响应于多个访问请求而使用被测系统的电路模型来调度多个扫描操作。该计算机化的方法还包括基于被放置在电路模型中并且由调度器检测到的至少一个属性来修改所调度的多个扫描操作中的至少一部分。该计算机化的方法可以进一步包括基于所修改的多个扫描操作来生成用于测试该被测系统的输入测试数据,并且将输入测试数据应用到该被测系统。
[0019]根据一个实施例,该计算机化的方法可以进一步包括如下的步骤:通过至少一个传感器来监测被测系统,并且基于来自至少一个传感器的信息来修改所调度的多个扫描操作中的至少一部分。
[0020]根据一个实施例,至少一个传感器可以是耗电传感器或热传感器。
[0021]根据一个实施例,该方法可以进一步包括修改被存储在电路模型中的至少一个属性的步骤。
[0022]根据一个实施例,该电路模型可以包括针对电路模型的多个节点的多个属性,并且每个属性可以表示节点所属的电源域。
[0023]根据本文中以下参照附图的详细描述,这些和其他实施例将变得清楚。
【附图说明】
[0024]图1是根据一个实施例的测试环境的框图;
[0025]图2是针对在图1的测试环境中的基于位置的调度的实施例的示意图;
[0026]图3是图2的系统的示例性扫描链的示例性电路模型的实施例;
[0027]图4是针对在图1的测试环境中的基于位置的调度的实施例;以及
[0028]图5是针对在图1的测试环境中的基于位置的调度的实施例。
【具体实施方式】
[0029]参照图1,用于测试联合测试行为小组(Joint Test Act1n Group, JTAG)系统12的测试环境10包括经由JTAG测试访问端口(TAP) 16与JTAG系统12通信的测试指令集架构(TISA)处理器14,以及与TISA处理器14通信的调度器18。JTAG TAP 16可以是例如IEEE 1149.1TAP 等等。
[0030]美国专利申请公开N0.2012/0117436(其通过引用而全文结合于此)描述了用于执行对被测系统、包括JTAG系统进行测试的各种系统和方法,这是通过实施将计算机科学能力与系统测试能力结合在一起的测试指令集架构(TISA)来执行的。一般而言,TISA将软件过程的原子级操作与测试过程的原子级扫描操作结合在一起。基于软件的算法可以利用任何适当的软件编程语言(例如,C、C++、Java、TCL、Python等,以及它们的各种组合)并且可以使用任何适当的处理器来实施。在JTAG架构中使用TISA使得扫描操作能够在扫描分段(Scan Segment)级别被执行,这允许单独可控的“扫描分段”限定在JTAG系统的整个扫描路径内部。TISA能够通过在执行的时候所解析得到的基于位置的调度来执行对这些单独可控的“扫描分段”的扫描操作。
[0031]参照图2,JTAG系统12可以包括被串联地布置在JTAG系统12内的一个或多个设备20,以限定TISA处理器14经由TAP 16可访问的扫描链22,如图1所示。扫描链22贯穿JTAG系统12的设备20,这些设备20在从如图1所示的TAP 16的测试数据输入(TDI)引脚到如图1所示的测试数据输出(TDO)引脚的方向中被标示为设备4、设备3、设备2和设备I。每个设备20包括具有单元26的多个寄存器24,单元26限定多个仪器28。如图2所看到的,JTAG系统12包括被放置在四个设备20上并且经由扫描链22可访问的八个仪器28。八个仪器28在从TDI到TDO的方向中被标示为仪器4.2和4.1 (它们被串联地放置在设备4上)、仪器3.2和3.1 (它们被串联地放置在设备3上)、仪器2 (它被放置在设备2上)和仪器1.3、1.2和1.1 (它们被串联地放置在设备I上)。八个仪器28被认为是JTAG扫描链22的分离的分段30。分段30可以被单独地控制并且因此得到扫描分段整合32 ( S卩,扫描链22可以被认为是由与八个仪器28对应的八个扫描分段30的序列组成,而不是被认为由扫描链22的每个设备20的每个寄存器24组成)。
[0032]因此,扫描链22由多个单元26组成,并且每个分段30包括扫描链22的单元26中的至少一个单元。分段30可以以被测的JTAG系统12的许多级别来限定(例如,分段30可以是设备20、仪器28、寄存器24、寄存器的分段等,并且可以是前述的各种组合)。因此,扫描链22被分解成的分段30可以以被测的JTAG系统12的许多级别来限定。通过这种方式,分段30可以表示扫描链22的最小控制单元。
[0033]TISA处理器14适于通过将基于软件的算法与JTAG原语(primitive)结合在一起来执行JTAG系统12的边界-扫描测试。更具体地,TISA处理器14可以以JTAG扫描链22的分段级别来执行扫描操作,这得到以下优势:(I)对各个分段30的操作是本地的(即,这些操作独立于该分段作为其中的一部分的拓扑)并且(2)整体扫描操作由对分段30的一系列有序的扫描操作组成,扫描链由分段30组成。
[0034]在测试环境10时,调度器18适于在执行的时候动态地调度边界-扫描访问,使得“向量”的概念不再必要。取而代之,调度器18可以支持基于位置的调度,这仅需要扫描
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1