系统芯片测试优化关键技术研究

系统芯片测试优化关键技术研究

论文摘要

随着集成电路工艺技术和设计方法的提高,集成电路的规模越来越大,使得原来要由多个芯片才可以实现的复杂系统被集成在单个芯片上成为可能。在这种背景下,系统芯片(SOC, System-on-a-Chip)应运而生。SOC技术采用IP核复用的设计方法,将整个系统映射到单个芯片上,既可以加快开发进度,又可以缩小产品体积、提高系统性能,近年来得到了广泛的应用。然而随着SOC集成的IP核数目的增多,其功能越来越复杂,SOC的测试数据量、测试功耗也随之急剧增加,对各个IP核进行测试访问也变得更加困难,这些都为SOC测试带来更大的挑战。本文在研究SOC测试结构的基础上,对当前SOC测试中存在的问题进行分析,重点针对测试数据量大、测试功耗高和测试时间长这三个关键问题进行研究,提出了相应的解决方法,并在ISCAS’89和ITC’02标准测试集上进行仿真实验,验证了方法的有效性和实用价值。本文的主要研究内容和成果如下:1.对基于编码的测试压缩方法进行研究,针对测试数据预处理中差分操作后测试集中数据“1”的比例较高的问题,提出了基于蚁群算法的测试向量排序算法,以进一步提高压缩效率;针对目前大多数编码压缩方法仅针对测试数据中的0游程进行压缩的现状,提出了一种同时考虑0游程与1游程的变游程编码方法,该方法在应用中不需要对原始数据作差分变换,因此能在提高压缩效率的同时减少解码的硬件开销;2.研究适用于多扫描链IP核的测试数据压缩方法,在分析字典方法基本原理的基础上,对其进行改进,提出了压缩比更高的基于频率指示索引字典的多扫描链测试数据压缩算法;本文利用测试数据间的重复性,提出了基于子向量重复性的测试数据压缩算法;仿真实验表明,两种多扫描链测试压缩算法都能够取得较高的压缩效率;3.在分析测试功耗产生原因的基础上,本文提出了基于扫描链冻结的测试功耗优化方法,以降低扫描测试中触发器的无用跳变次数,进而降低扫描测试功耗;4.针对IP核串行测试封装结构造成测试功耗过高的问题,利用测试向量中的完全重叠和部分重叠现象,本文提出基于部分重叠向量的并行测试封装结构,以解决串行封装结构测试功耗过高的问题,仿真实验证明了该方法的有效性;5.在研究测试访问机制(TAM, Test Access Mechanism)结构的基础上,讨论TAM结构优化与测试调度问题,提出了基于Two-Stage GA的测试调度算法,该方法采用灵活的测试总线分配方案,使得SOC系统级测试时间得到进一步降低。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题背景
  • 1.2 系统芯片的设计与测试
  • 1.2.1 系统芯片SOC
  • 1.2.2 可测性设计技术
  • 1.2.3 SOC的测试结构
  • 1.3 SOC测试优化关键技术及研究现状
  • 1.3.1 测试压缩技术
  • 1.3.2 测试功耗优化技术
  • 1.3.3 SOC系统级测试优化技术
  • 1.4 本文主要研究内容
  • 第2章 基于单扫描链的测试数据压缩研究
  • 2.1 引言
  • 2.2 基于编码的测试数据压缩基本原理
  • 2.2.1 Golomb编码
  • 2.2.2 FDR编码
  • 2.2.3 测试数据预处理技术
  • 2.3 基于蚁群算法的测试向量重排序算法
  • 2.3.1 测试向量排序
  • 2.3.2 算法构成
  • 2.3.3 仿真实验
  • 2.4 基于变游程编码的测试数据压缩算法
  • 2.4.1 变游程编码的构成
  • 2.4.2 压缩效率分析
  • 2.4.3 测试时间分析
  • 2.4.4 解压缩电路结构
  • 2.4.5 仿真实验
  • 2.5 本章小结
  • 第3章 基于多扫描链的测试数据压缩研究
  • 3.1 引言
  • 3.2 基于频率指示索引字典的测试数据压缩算法
  • 3.2.1 基于字典的数据压缩算法
  • 3.2.2 算法描述
  • 3.2.3 压缩效率分析
  • 3.2.4 解压缩电路结构
  • 3.2.5 仿真实验
  • 3.3 基于子向量重复性的测试数据压缩算法
  • 3.3.1 算法描述
  • 3.3.2 压缩效率分析
  • 3.3.3 解压缩电路结构
  • 3.3.4 仿真实验
  • 3.4 本章小结
  • 第4章 测试功耗优化技术研究
  • 4.1 引言
  • 4.2 功耗分析
  • 4.2.1 CMOS电路功耗模型
  • 4.2.2 测试功耗分析
  • 4.3 基于扫描链冻结的测试功耗优化算法
  • 4.3.1 基本思想
  • 4.3.2 算法构成
  • 4.3.3 硬件电路结构
  • 4.3.4 仿真实验
  • 4.4 低功耗并行测试封装设计
  • 4.4.1 测试封装设计
  • 4.4.2 串行测试封装结构分析
  • 4.4.3 并行测试封装设计
  • 4.4.4 仿真实验
  • 4.5 本章小结
  • 第5章 系统芯片的测试结构优化技术研究
  • 5.1 引言
  • 5.2 测试访问机制TAM
  • 5.3 测试调度与测试结构优化
  • 5.4 基于Two-Stage GA的测试调度算法
  • 5.4.1 问题描述
  • 5.4.2 遗传算法简介
  • 5.4.3 Sequence-pair数据结构
  • 5.4.4 测试调度算法构成
  • 5.4.5 仿真实验
  • 5.5 本章小结
  • 结论
  • 参考文献
  • 攻读学位期间发表的学术论文
  • 致谢
  • 个人简历
  • 相关论文文献

    • [1].支持多路混合电压边界扫描链测试的适配方案[J]. 航空电子技术 2016(03)
    • [2].基于扫描链二次排序组合的低功耗测试方法[J]. 电脑知识与技术 2014(29)
    • [3].基于自动分段离均差的扫描链平衡算法[J]. 仪器仪表学报 2013(06)
    • [4].基于扫描链的FPGA可编程逻辑模块测试[J]. 微电子学与计算机 2012(02)
    • [5].基于差值二次分配的扫描链平衡算法[J]. 电子学报 2012(02)
    • [6].基于镜像对称参考切片的多扫描链测试数据压缩方法[J]. 电子与信息学报 2015(06)
    • [7].一种“基准量+裕量”拆分重组的扫描链平衡算法[J]. 仪器仪表学报 2015(10)
    • [8].基于虚拟扫描链的混合信号电路测试方法研究[J]. 计算机测量与控制 2012(07)
    • [9].基于扫描链阻塞技术的时延测试方法[J]. 计算机工程 2012(04)
    • [10].用于硬件模拟平台调试的低资源消耗扫描链插入方法[J]. 计算机辅助设计与图形学学报 2016(06)
    • [11].基于多目标差分进化的测试封装扫描链设计[J]. 仪表技术与传感器 2014(05)
    • [12].动态向量调整的多扫描链测试数据压缩[J]. 电子学报 2012(02)
    • [13].基于IEEE P1687的可变扫描链设计[J]. 计算机测量与控制 2012(09)
    • [14].以PLD实现的多扫描链测试[J]. 中国科技信息 2013(15)
    • [15].基于边界扫描的板级测试向量自动生成[J]. 计算机工程 2009(12)
    • [16].三维IP核测试封装扫描链多目标优化设计[J]. 电子测量与仪器学报 2014(04)
    • [17].基于IP核实现PTN设备的多链测试[J]. 中国新通信 2013(18)
    • [18].基于扫描链平衡的3D SoC测试优化方法[J]. 电子测量与仪器学报 2012(07)
    • [19].一种基于扫描链阻塞技术的低费用测试方法[J]. 计算机工程 2011(14)
    • [20].一种基于功能复用的容错扫描链电路结构[J]. 合肥工业大学学报(自然科学版) 2012(01)
    • [21].基于平均值余量的Wrapper扫描链平衡算法[J]. 仪器仪表学报 2011(10)
    • [22].双核SoC芯片扫描链测试设计与实现[J]. 计算机测量与控制 2017(04)
    • [23].基于跨度和虚拟层的三维芯核测试外壳扫描链优化方法[J]. 电子学报 2015(03)
    • [24].基于折叠计算的多扫描链BIST方案[J]. 计算机辅助设计与图形学学报 2013(04)
    • [25].用扫描链重构来提高EFDR编码的测试压缩率和降低测试功耗[J]. 计算机辅助设计与图形学学报 2009(09)
    • [26].Wrapper扫描链均衡与系统芯片测试调度的联合优化算法[J]. 上海大学学报(自然科学版) 2009(04)
    • [27].一种多扫描链混合测试数据压缩方法[J]. 计算机工程 2012(18)
    • [28].基于扫描链的可编程片上调试系统[J]. 高技术通讯 2015(06)
    • [29].基于JTAG的ARM嵌入式系统调试技术实现及应用[J]. 浙江万里学院学报 2009(02)
    • [30].一种可应用于并发在线测试的扫描单元设计[J]. 电子学报 2013(09)

    标签:;  ;  ;  ;  ;  

    系统芯片测试优化关键技术研究
    下载Doc文档

    猜你喜欢