芯片故障定位方法、装置及系统制造方法及图纸

技术编号:9864994 阅读:76 留言:0更新日期:2014-04-02 22:02
本发明专利技术提供一种芯片故障定位方法、装置及系统。本发明专利技术芯片故障定位方法,包括:在调试模式下获取调试指令并执行;在测试模式下获取扫描链模式指令;根据所述扫描链模式指令控制芯片的触发器形成扫描链;在所述测试模式下获取测试数据;将所述测试数据输入扫描链中,依次移出所述扫描链中触发器的值;根据移出的触发器的值定位芯片故障位置。本发明专利技术提高了故障定位的效率以及准确度。

【技术实现步骤摘要】
芯片故障定位方法、装置及系统
本专利技术涉及测试技术,尤其涉及一种芯片故障定位方法、装置及系统。
技术介绍
随着半导体工艺的高速发展,集成电路的集成度每3个月就要翻一番。如此快速的更新换代,使得传统的集成电路测试方法变得捉襟见肘。传统的测试方法主要是借助片外装置,比如示波器、逻辑分析仪、频谱仪等调试工具,通过观测集成电路的输出进行测试。而对于结构复杂的处理器芯片,通常还需要专门的测试装置用于观测芯片内部的状态,这种传统的测试方法已经不能满足业界需求。现有技术中有一种基于国际标准测试协议联合测试行动组织(Joint TestAction Group,简称JTAG)的处理器芯片调试技术;现有技术中还有一种基于测试电路和JTAG的测试方法,在芯片上加入了专用的测试电路,可以观察到微处理器核中部分寄存器和存储器的值。但是现有技术一只局限于在芯片的输入输出端口(Input/Output,简称I/O)上捕获信息,是一种基于I/o的测试方法,无法提供处理器芯片内部状态的可视性,对处理器芯片的故障定位难度较大;现有技术二实质上同属于一种基于I/o的测试方法,并不能捕获芯片微处理器核内部的状态,同样难于对芯片进行故障定位。
技术实现思路
本专利技术提供一种芯片故障定位方法、装置及系统,以克服现有技术中在测试过程中无法观测到芯片内部状态,芯片的故障定位难度较大的问题。第一方面,本专利技术提供一种芯片故障定位方法,所述方法包括:在调试模式下获取调试指令并执行;在测试模式下获取扫描链模式指令;根据所述扫描链模式指令控制芯片的触发器形成扫描链;在所述测试模式下获取测试数据;将所述测试数据输入扫描链中,依次移出所述扫描链中触发器的输出值;根据移出的所述触发器的值定位芯片故障位置。可选地,所述在调试模式下获取调试指令并执行,包括:在所述调试模式下,等待标志位置为有效后,通过JTAG接口模块获取调试指令输入芯片内部的指令存储器中;所述等待标志位设置为无效后,从所述指令存储器中获取所述调试指令并执行。可选地,所述在测试模式下获取扫描链模式指令,包括:在所述测试模式下,通过JTAG接口模块获取所述扫描链模式指令。可选地,所述在所述测试模式下获取测试数据,包括:在所述测试模式下通过JTAG接口模块获取所述测试数据。可选地,所述扫描链模式指令包括:单条成链模式指令或多条成链模式指令;所述根据所述扫描链模式指令控制芯片的触发器形成扫描链,包括:根据所述单条成链模式指令生成控制信号,根据所述控制信号控制所述触发器的扫描使能端,使所述触发器连接形成一条长扫描链;或者,根据所述多条成链模式指令生成控制信号,根据所述控制信号控制所述触发器的扫描使能端,使所述触发器连接形成多条短扫描链。可选地,所述扫描链包括一条长扫描链或多条短扫描链;所述将所述测试数据输入所述扫描链中,依次移出所述扫描链中触发器的值,包括:通过连续的N拍时钟脉冲控制所述长扫描链,将所述测试数据输入所述长扫描链中,并使所述触发器的值沿着所述长扫描链从输出端依次移出,所述N为所述长扫描链的触发器个数;或者,通过连续的M拍时钟脉冲控制所述多条短扫描链,将所述测试数据输入所述多条短扫描链中,并使每条短扫描链上触发器的值沿着各自所在短扫描链依次从扫描输出端口移出,所述M为所述多条短扫描链中最长链所包括的触发器的个数。第二方面,本专利技术提供一种芯片故障定位装置,所述装置包括:执行模块,用于在调试模式下获取调试指令并执行;第一获取模块,用于在测试模式下获取扫描链模式指令;第一控制模块,用于根据所述第一获取模块获取的所述扫描链模式指令控制所述芯片的触发器形成扫描链;第二获取模块,用于在所述测试模式下获取测试数据;第二控制模块,用于将所述第二获取模块获取的测试数据输入所述扫描链中,依次移出所述扫描链中触发器的值;定位模块,用于根据移出的所述触发器的值定位芯片故障位置。可选地,所述执行模块,包括:获取单元,用于在所述调试模式下,等待标志位置为有效后,通过JTAG接口模块获取调试指令输入芯片内部的指令存储器中;执行单元,用于所述等待标志位设置为无效后,从所述指令存储器中获取所述调试指令并执行。可选地,所述第一获取模块具体用于:在所述测试模式下通过JTAG接口模块获取所述扫描链模式指令。可选地,所述第二获取模块,具体用于:[0041 ] 在所述测试模式下通过JTAG接口模块获取所述测试数据。可选地,所述第一获取模块,用于获取:单条成链模式指令或多条成链模式指令;所述第一控制模块,具体用于:根据所述单条成链模式指令生成控制信号,根据所述控制信号控制所述触发器的扫描使能端,使所述触发器连接形成一条长扫描链,或者,根据所述多条成链模式指令生成控制信号,根据所述控制信号控制所述触发器的扫描使能端,使所述触发器连接形成多条短扫描链。所述第二控制模块,具体用于:通过连续的N拍时钟脉冲控制所述长扫描链,将所述第二获取模块获取的测试数据输入所述长扫描链中,并使所述触发器的值沿着所述长扫描链从输出端依次移出,所述N为所述长扫描链的触发器个数;或者,通过连续的M拍时钟脉冲控制所述多条短扫描链,将所述第二获取模块获取的测试数据输入所述多条短扫描链中,并使每条短扫描链上触发器的值沿着各自所在短扫描链依次从扫描输出端口移出,所述M为所述多条短扫描链中最长链所包括的触发器的个数。第三方面,本专利技术提供一种芯片故障定位系统,包括:芯片、与所述芯片连接的PC机,其中所述芯片包括如第二方面中任一所述的芯片故障定位装置。可选地,所述芯片与所述PC机之间通过JTAG线连接。本专利技术芯片故障定位方法、装置及系统,通过采用了调试模式和测试模式的相互配合的方式,可以实时的将芯片的内部状态通过片内自带的触发器的值移出片外进行观测,根据触发器移出的值可以很容易的找到故障发生的位置,降低了故障定位难度,且提高了故障定位的效率以及准确度,克服了现有技术中在调试过程中无法观测到芯片内部状态,芯片的故障定位难度较大的问题。【附图说明】图1为本专利技术芯片故障定位方法实施例一的流程图;图2为本专利技术芯片故障定位方法实施例一的芯片结构示意图;图3为本专利技术芯片故障定位方法实施例二的芯片结构示意图;图4为本专利技术芯片故障定位方法实施例二的TAP控制器的状态转换图;图5为本专利技术芯片故障定位装置实施例一的结构示意图;图6为本专利技术芯片故障定位装置实施例二的结构示意图;图7为本专利技术芯片故障定位系统实施例的结构示意图。【具体实施方式】图1为本专利技术芯片故障定位方法实施例一的流程图,图2为本专利技术芯片故障定位方法实施例一的芯片结构示意图。如图1所示,本专利技术方法包括如下步骤:步骤101、在调试模式下获取调试指令并执行。调试模式是指用于进行芯片调试的模式,比如单步执行模式;具体地,在调试模式下可以通过芯片的已有接口获取调试指令,已有的接口可以是芯片的管脚接口,也可以是芯片自带的JTAG接口,本专利技术不对使用那些接口获取调试指令进行限定。步骤102、在测试模式下获取扫描链模式指令。当处理器进入调试模式并执行完特定的调试指令后,如果想要查看上述调试指令执行结束后芯片内部的状态,可以将芯片的全局测试信号设置为低电平信号,处理器立即进入测试模式,在测试模式下可以通过芯片的已有接口获取扫描链模式指令,已有本文档来自技高网...

【技术保护点】
一种芯片故障定位方法,其特征在于,所述方法包括:在调试模式下获取调试指令并执行;在测试模式下获取扫描链模式指令;根据所述扫描链模式指令控制芯片的触发器形成扫描链;在所述测试模式下获取测试数据;将所述测试数据输入所述扫描链中,依次移出所述扫描链中触发器的值;根据移出的所述触发器的值定位芯片故障位置。

【技术特征摘要】
1.一种芯片故障定位方法,其特征在于,所述方法包括: 在调试模式下获取调试指令并执行; 在测试模式下获取扫描链模式指令; 根据所述扫描链模式指令控制芯片的触发器形成扫描链; 在所述测试模式下获取测试数据; 将所述测试数据输入所述扫描链中,依次移出所述扫描链中触发器的值; 根据移出的所述触发器的值定位芯片故障位置。2.根据权利要求1所述的方法,其特征在于,所述在调试模式下获取调试指令并执行,包括: 在所述调试模式下,等待标志位置为有效后,通过JTAG接口模块获取调试指令输入芯片内部的指令存储器中; 所述等待标志位设置为无效后,从所述指令存储器中获取所述调试指令并执行。3.根据权利要求1所述的方法,其特征在于,所述在测试模式下获取扫描链模式指令,包括: 在所述测试模式下通过JTAG接口模块获取所述扫描链模式指令。4.根据权利要求1所述的方法,其特征在于,所述在所述测试模式下获取测试数据,包括:`` 在所述测试模式下通过JTAG接口模块获取所述测试数据。5.根据权利要求1所述的方法,其特征在于,所述扫描链模式指令包括:单条成链模式指令或多条成链模式指令; 所述根据所述扫描链模式指令控制芯片的触发器形成扫描链,包括: 根据所述单条成链模式指令生成控制信号,根据所述控制信号控制所述触发器的扫描使能端,使所述触发器连接形成一条长扫描链;或者, 根据所述多条成链模式指令生成控制信号,根据所述控制信号控制所述触发器的扫描使能端,使所述触发器连接形成多条短扫描链。6.根据权利要求1所述的方法,其特征在于,所述扫描链包括一条长扫描链或多条短扫描链; 所述将所述测试数据输入所述扫描链中,依次移出所述扫描链中触发器的值,包括:通过连续的N拍时钟脉冲控制所述长扫描链,将所述测试数据输入所述长扫描链中,并使所述触发器的值沿着所述长扫描链从输出端依次移出,所述N为所述长扫描链的触发器个数;或者, 通过连续的M拍时钟脉冲控制所述多条短扫描链,将所述测试数据输入所述多条短扫描链中,并使每条短扫描链上触发器的值沿着各自所在短扫描链依次从扫描输出端口移出,所述M为所述多条短扫描链中最长链所包括的触发器的个数。7.—种芯片故障定位装置,其特征在于,所述装置包括: 执行模块,用于在调试模式下获取调试指令并执行; 第一获取模块,用于在测试模...

【专利技术属性】
技术研发人员:陈华军齐子初
申请(专利权)人:龙芯中科技术有限公司
类型:发明
国别省市:北京;11

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

1