内容摘要 分析了芯片级测试的特点以及与传统板级测试区别,对SOC测试结构的部分测试访问机制(TAM)和Wrapper进行了详细的论述,分析了系统级芯片的测试结构及其优化。
片上系统已经发展成为当今的一种主流技术。为了有效地利用设计资源,加快上市时间,这种基于核的设计将IC设计界分成核供应商与系统集成商,系统集成商通过购买不同厂商的IP,直接加以整合复用来降低设计与制造成本。但这种设计给测试带来了新的特点与挑战:①由于各个IP核的测试开发是由不同的IP厂商提供的,因此需要用于传递核测试信息的测试语言以及用于测试访问的核测试环结构的标准制定(IEEEP1500标准);②由于核是深深地嵌入到系统中的,而测试是在SOC的管脚进行的,因此需要一个从核的端口到芯片I/O的测试通道,这也是SOC测试结构研究的焦点;③SOC级测试优化问题。
2 板级测试与芯片级测试
在传统的板级测试中,一般IC都已由其厂商测试过,因此系统集成商主要进行的是互连测试。其中有效的方法之一就是边界扫描测试,即IEEE1149.1。为了解决板级的互连测试,边界扫描测试需要加额外的逻辑电路。它的每个边界扫描单元是加在引脚处的移位寄存器。把所有数字边界扫描单元串接起来就构成了一个可以串行移位的边界扫描链。这个链在TAP(测试存取口)控制器的控制下工作,完成互连及其他测试。而对于系统芯片,IP核供应商只是对其进行过功能测试,没有经过生产测过,只有当整个芯片集成后才进行生产测试,对于系统集成商来说,互连测试与核内部测试就显得同等重要了。但IP核是内嵌在芯片内的,因此,以何种方式将预先存在的测试程序装载进去,即SOC测试访问机制(TAM),就成为芯片级测试的关键。根据芯片级测试这些特点,提出了一种有效的模块化测试方法。
模块化测试指的是把IP核隔离和分组,访问被隔离的各个IP核,然后进行测试数据传送的过程。模块化测试的测试访问结构一般有激励源、响应分析器、测试环以及测试访问机制,其中测试环用来隔离IP核,而TAM用来在测试激励源和响应分析器之间传送测试激励与响应。因此,在芯片级测试中,测试环以及测试访问机制的设计及优化占有非常重要的地位。
SOC的测试环是核和TAM之间的接口,它不仅为核提供了恰当的测试访问通路以加载测试激励和获取测试响应,同时还保证了核与核之间的测试隔离。测试环还为芯片提供在正常的功能模式、核扫描测试模式、核测试复位模式以及核与核之间的互连测试模式之间进行切换的能力。目前国际上对测试环己经进行了深入的研究。TestShell以及TestCollar是两种典型的测试环的实现。它们也是实现TestRail和TestBus两种TAM结构的基础[1,2]。
IEEE1500工作组自1997年就致力于嵌入式核测试标准的制定,P1500的工作主要在两个方面[3,4]:用于传递核测试信息的测试语言以及用于测试访问的核测试环结构的标准制定。核测试语言是一种为实现IP核复用开发的用来表示与测试相关信息的语言,核提供者通过核测试语言直接向核使用者提供测试相关信息。P1500测试环主要有三个组成部分:测试环单元、测试环指令寄存器(WIR)以及一位旁路寄存器。给出的是一种带有两条平行扫描链的核。这种结构可以包含任何DFT/BIST,也可以仅有功能测试的向量。该核还具有边界扫描型的环绕寄存器,可以通过串行数据输入STPi(输出STPo)访问,或者通过并行数据输入MTPi[0:2](输出MTPo[0:2])访问。a[0:4]与z[0:2]为功能数据输入和输出。sc为测试模式下的动态扫描允许信号,wc[5:0]为测试环控制信号,它一般由芯片级测试控制器给出。
TAM是SOC测试结构的部分。现在的两种可行的TAM结构为测试总线和测试干线,它们都是基于三种基本结构:多路技术结构、菊花链结构和分配结构[6]。
测试总线结构是多路技术结构与分配结构的结合,单根测试总线在本质上等同于多路技术结构,每根测试总线在同一个时刻只能访问一个核。因此,连在同一根测试总线上的核只能按顺序测试。它还具有分配结构的性质,可允许多根测试总线独立操作。但它同时存在多路选择技术的缺点,不能同时访问测试环,因此,核的外部测试变得很困难或者不可能实现。
由于TAM在测试结构中的重要地位,TAM的优化就显得尤其重要。目前SOC测试结构优化算法大多都是基于固定宽度测试总线结构以及假定核的扫描链是固定的。利用整数线性规划(ILP)的规划能力和遗传算法的空间搜索能力都是优化TAM的有效方法[7,8]。对于可调宽度的多路结构以及固定宽度的TestRail结构的优化,一般也都是基于启发式的算法。
由于TAM与测试环有着紧密的联系,就有必要对测试环和TAM进行共同优化,优化前,需要将问题一般化为PNPAW[5],即①确定SOC的TAM数;②在指定TAM数的条件下,确定每条TAM的宽度;③将核分配给各个TAM;④对每个核进行测试环设计,使SOC测试时间。尽管已经证明这些都是NP-hard问题,但ILP和穷举法以及运用有效的启发式算法都能达到共同优化的目的,取得一定的效果。
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。