论文部分内容阅读
近年来,由于微电子技术的快速发展和嵌入式系统、SoC等高密度器件的广泛应用,电路系统的复杂性以惊人的速度增长,系统中各个功能单元之间的连线间距越来越细密。基于探针的电路系统测试方法越来越难以满足新的发展要求。作为一种结构插入的可测性技术,边界扫描测试(BST)技术将边界扫描寄存器单元安插在集成电路内部的每个引脚上,其作用相当于设置了施加激励和观测响应的内建虚拟探头。由于利用BST技术可大大提高数字系统的可观性和可控性,降低测试难度,因此设计研制一种能够对数字系统进行边界扫描测试的测试工具是十分必要的。本文给出了基于USB接口的边界扫描控制器的设计。本文首先对边界扫描技术的国际标准IEEE 1149.1进行了简单的介绍。在此基础上,重点讨论了边界扫描技术在板级测试领域的相关应用,并对板级测试过程和矢量生成算法进行了介绍。边界扫描控制器的硬件设计以DSP为主控单元,负责数据的控制和转换。在对当前的USB接口开发现状进行调研之后,采用CY7C68013及其相关软件作为USB数据传输部分的解决方案。利用Verilog HDL语言,采用自顶向下的方法实现了测试存取通道(TAP)的控制逻辑,降低了DSP的设计难度。根据硬件设计特点,本文给出了能够与硬件进行通信的测试执行程序。另外,结合板级测试的相关理论和方法,提出了一套板级测试解决方案,包括扫描链完整性测试、互连测试和簇测试。在Visual C++环境下,设计并实现了板级测试矢量生成软件和故障诊断软件。最后,利用Windows DDK开发包设计实现了用于此控制器的USB驱动程序。调试结果表明,边界扫描控制器功能正常,符合设计要求,具有即插即用、无需外部供电、连接简单可靠等优点。在实际应用中,利用边界扫描控制器构造的测试系统能够实现对电路板的呆滞、开路和短路故障进行有效的检测和诊断,并可提供比较详细的故障诊断信息。