论文部分内容阅读
随着集成电路制造技术的快速发展,系统芯片SOC逐渐成为现实。SOC将一个完整的系统集成在单个芯片上,从而缩小了系统的体积;SOC减少了SOB系统中芯片与芯片之间互连延时,从而提高了系统的性能;SOC采用基于核的设计方法,从而缩短了设计周期,降低了芯片成本。但SOC设计也遇到诸多挑战,测试复用就是其中的挑战之一。本文从测试复用的角度,系统地研究了可复用IP核以及系统芯片SOC的测试结构。 测试复用的第一个问题就是可复用IP核测试结构设计问题。常用核测试结构就是在IP核输入输出端口上添加测试环。本文在详细分析两种典型的测试环结构即IEEE P1500测试环和飞利浦的TestShell测试环的基础上提出了一种三态测试环结构。该结构允许共用同一条测试总线的IP核直接连接到测试总线上,从而保证测试数据可以在单个测试时钟周期内从核的测试激励源传送到IP核输入端口或从IP核输出端口传送到响应分析器。 测试环结构的关键是测试环单元设计。本文在详细分析两种典型测试环单元结构基础上,提出一种改进的测试环单元结构。它在传统的P1500测试环单元的基础上添加一个多路器,这不仅实现了对测试环单元的功能数据路径测试,而且解决了测试环扫描链在扫描移位过程中的安全移位问题,同时还可以大大降低扫描移位过程中产生的动态测试功耗。 测试复用的第二个问题就是SOC测试结构设计问题。SOC测试结构主要包括用于传送片上测试数据的测试访问机制TAM以及实现对片上核测试控制的芯片级测试控制器设计。当前应用最为广泛的是采用基于测试总线的TAM策略。本文详细分析了测试总线的原理,并给出基于测试总线的通用芯片测试结构。 在SOC中核的数目一般有十几个甚至几十个。为了实现对片上如此之多的IP核进行有序测试,需要进行测试调度。同时还需要设计一个芯片级测试控制器来控制整个芯片的测试。本文首次将测试调度问题与芯片级测试控制器设计问题结合起来,提出了一种能够灵活实现各种测试调度结果的芯片级测试控制器设计。 系统芯片SOC设计是一件非常复杂的事情。当前国内在芯片设计中IP核复用程度非常有限。本文针对这种情况提出了一种简单的芯片测试结构,该结构采用基于测试总线的TAM,并在模块设计过程中就考虑芯片测试问题,从而简化了芯片测试控制器的设计。 为了尽可能减少SOC总测试时间,降低测试费用,需要进行测试调度。测试调度是一个典型的NP问题。本文讨论了测试调度的线性规划模型,并给出了基于遗传算法的测试调度算法。