用于使用多个指令类型进行系统测试的方法与设备技术方案

技术编号:7132140 阅读:220 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种用于经由测试访问端口(TAP)测试被测系统的至少一部分的设备。该设备包括用于存储测试指令集体系结构的指令集的存储器以及执行所述测试指令集体系结构的所述指令集以经由所述TAP测试所述被测系统的至少一部分的处理器。所述测试指令集体系结构的所述指令集包括第一指令集和第二指令集,所述第一指令集包括由所述处理器支持的指令集体系结构(ISA)的多个指令,所述第二指令集包括与TAP相关的多个测试指令。将所述第一指令集的所述指令和所述第二指令集的所述指令集成以形成所述测试指令集体系结构的所述指令集。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及系统测试领域,更具体地但并不限于涉及生成并控制用于系统测试的指令。
技术介绍
电子电路一般是以印刷电路板(PCB)的形式构建而成,该印刷电路板包括焊接于电路板基板上的多个电子元器件,其中电路板基板具有互连各种设备终端以形成电路的导电迹线。因为PCB以及其实现的电路通常都很复杂,制造商对电路板测试正日益变得自动化。在这方面,电路板测试设备已经由连接到密集PCB的I/O连接器并用于高级自动化功能测试的简单I/O功能测试仪,演化为包括用于和被测试电路板上的所有或者一些电路节点进行电连接的探针引脚以用于执行高级和低级测试的测试固定装置,再演化为不需要外部探查被测试电路板的单个电路节点就能提供PCB自动测试的集成测试设备。电路板和设备中的电路测试一般受到测试自动化工具(Testing Automation Tools)的控制,该测试自动化工具支持从定义测试算法到实际测试操作的处理所需的步骤。为了便于测试自动化,测试资源经常嵌入在电路板和设备中,并可以利用通常称为测试访问端口(TAP)的标准化接口进行访问。这样会造成对于引脚数以及合理资源访问和管理的限制。通常,大多数现有标准提供能用于描述被测系统(SUT :system under test)内资源的一种或多种语言,这些资源能用作测试自动化工具的输入。这些测试自动化工具能应用他们自己的算法以便生成利用TAP的测试序列。然后,由测试控制单元(TCU :Test Control Unit)使用这些测试序列以控制TAP并执行测试操作。测试操作的特征和性能取决于这些因素中的每一个,即,访问标准、数据格式以及TCU实施。联合测试行动组(JTAG)已开发出命名为IEEE 1149. 1的电路板测试标准。IEEE 1149. 1指定用于测试电路板的测试访问端口(TAP)。IEEE 1149. 1支持经由被测试电路板上包括的测试设备来对硬件的边界扫描(BQ测试。边界扫描测试包括在软件的控制下控制和监视JTAG可兼容设备的边界引脚以提供超过其他情况下所能达到的测试覆盖率。而且,正在对指令JTAG(IJTAG)进行标准化(命名为P1687),来克服与从板级JTAG至片级 JTAG的转换相关联的现有JTAG局限性。自动测试生成(ATG =Automated Test Generation)工具能使用 JTAG 和 IJTAG 来测试芯片和电子设备。JTAG提供简单的5线TAP,其能使用最少的负载串行访问芯片内所实施的资源。然后将访问构架描述成诸如边界扫描描述语言(BSDL)的特定语言,这种特定语言能被许多商用TGT用于生成测试矢量。这些测试矢量一般以称为串行矢量格式(SVF) 的格式保存,这样提供1149. ITAP基本操作的高级描述。对于SVF更复杂的替换是STAPL, 该STAPL扩展SVF的矢量操作以允许对测试矢量的基本流程控制(if-then-else)以及算术操作。遵从JTAG的TAP接收来自SVF或STAPL播放器的命令,并生成能以后离线解释的简单Go/NoGo结果。遗憾的是,这些现有的方法具有许多限制。第一个限制在于数据格式,因为测试播放器对于被测系统一无所知,因此,只能执行最基本的操作。第二个限制在于不支持(本地或远程的)交互性测试;而是任何测试结果必须离线检查。而且,这些现有方法是依赖实施的并一般具有专有性。
技术实现思路
通过用于生成测试指令以用于执行系统测试的的方法和设备解决了现有技术中的各种缺陷。在一个实施例中,一种用于经由测试访问端口(TAP)测试被测系统的至少一部分的设备,包括存储器和处理器,所述存储器用于存储测试指令集体系结构的指令集,所述处理器用于执行所述测试指令集体系结构的所述指令集以用于经由所述TAP测试所述被测系统的至少一部分。所述测试指令集体系结构的所述指令集包括第一指令集和第二指令集,所述第一指令集包括所述处理器支持的指令集体系结构(ISA)的多个指令,所述第二指令集包括与所述TAP相关的多个测试指令。所述第一指令集的所述指令和所述第二指令集的所述指令进行被集成以借此形成所述测试指令集体系结构的所述指令集。在一个实施例中,一种用于经由测试访问端口(TAP)测试被测系统的计算机处理器,所述计算机处理器包括被配置用于根据具有语义的测试指令集体系结构来处理指令的电路,所述语义使得可经由所述TAP实现与所述被测系统进行交互,所述测试指令集体系结构包括多个第一类型的指令和多个第二类型的指令。所述第一类型的指令包括由所述计算机处理器支持的指令集体系结构(ISA)的指令。所述第二类型的指令包括用于经由所述 TAP测试所述被测系统的测试指令。在一个实施例中,一种使处理器的指令集体系结构(ISA)流程适合于支持由所述处理器经由测试访问端口(TAP)测试被测系统的至少一部分的方法。该方法包括生成第一指令集,其包括由所述处理器支持的ISA指令,生成第二指令集,其包括与所述TAP相关的测试指令,集成第一指令集和第二指令集以借此形成TISA指令集,并执行如下操作中的至少一个存储所述TISA指令、执行所述TISA指令或传播所述TISA指令。附图说明结合附图,通过考虑以下详细描述,能够容易理解本专利技术的教导,在附图中图1示出了包括测试系统和被测系统的系统测试环境的高级框图;图2示出了图1的测试系统的一个实施例的高级框图,包括协作生成用于被测系5统的测试指令的测试生成工具和软件编译器;图3示出了图1的测试系统的一个实施例的高级框图,包括协作生成用于被测系统的测试指令的测试生成工具和软件编译器;图4A-4E示出了利用SPARC V8 ISA实施TISA,说明用于利用SPARC V8 ISA实施 TISA的指令编码的细节;图5示出了利用SPARC V8 ISA实施TISA,说明用于利用SPARC V8ISA实施TISA 的示例性TISA结构;图6示出了支持交互测试能力的基于TISA测试环境的实施例;图7示出了图6的基于TISA测试环境的示例性实施例;图8示出了用于执行图5A的被测系统的传送-接收信道的优化的示例性程序结构;图9示出了用于修改适配处理器的指令集体系结构(ISA)流以形成测试指令集体系结构(TISA)流程的方法的一个实施例;图10示出了用于生成适用于测试至少部分被测系统的指令的方法的一个实施例;图IlA示出了用于生成适用于测试至少部分被测系统的指令的方法的一个实施例;图IlB示出了用于生成适用于测试至少部分被测系统的指令的方法的一个实施例;图12示出了 TISA处理器体系结构的示例性实施例;图13示出了利用多个处理器提供系统测试能力的测试处理器体系结构的示例性实施例;图14示出了测试协处理器体系结构的示例性实施例;图15示出了测试辅助处理器体系结构的示例性实施例;图16示出了能由TISA处理器使用的示例性寄存器集合;图17示出了被测系统的高级框图,说明被测系统的示例性扫描链的示例性分解;图18示出了利用扫描链的扫描段层抽象经由被测系统的扫描链用以测试部分被测系统的方法的一个实施例的高级框图;以及图19示出了适用于执行在此所述功能中的计算机的高级框图;为便于理解,在可能的情况下,使用相同的附图标记来指示附图中相同的元件。具体实施例方式提供各种系统测本文档来自技高网
...

【技术保护点】
1.一种用于经由测试访问端口(TAP)测试被测系统的至少一部分的设备,包括:存储器,用于存储测试指令集体系结构的指令集;以及处理器,用于执行所述测试指令集体系结构的所述指令集以用于经由所述TAP测试所述被测系统的至少一部分;其中所述测试指令的所述指令集。集体系结构的所述指令集包括:第一指令集,包括所述处理器支持的指令集体系结构(ISA)的多个指令;以及第二指令集,包括与所述TAP相关的多个测试指令;其中所述第一指令集的所述指令和所述第二指令集的所述指令被集成以借此形成所述测试指令集体系结构

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:苏雷什·戈雅尔
申请(专利权)人:阿尔卡特朗讯
类型:发明
国别省市:FR

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

1