2010年第8期 中图分类号:TN47 文献标识码:A 文章编号:1009—2552(2010)08—0164—03 基于IEEE 1 149.7的新一代测试接口实现与应用 徐志磊,郭 筝 (上海交通大学微电子学院,上海200240) 摘要:随着芯片集成度的不断增加和对低功耗设计的重视,原初开发的JTAG(IEEE STD 1149.1)面对新的挑战,不能满足当今设计的需要。CJrrAG基于IEEE STD1149.7标准和传统的 J]rAG的边界扫描原理来提供一个更加强大的测试和调试的标准,来达到现在系统的要求。 CYI'AG用更少的管脚来提供更多的功能,而同时保证了对IEEE1149.1的软件和硬件的兼容性。 关键词:CmG接口;IEEE STD 1149.7;JTAG接口;IEEE STD 1149.1 Implementation and application of a next—generation test access port based on IEEE 1149.7 XU Zhi—lei.GUO Zheng (Microelectronics School,Shanghai Jiaotong University,Shanghai 2 ̄240,China) Abstract:Increasing chip integration and the growing focus on power management have created new challenges that were not considered when the IEEE STD l 149.1 was originally developed.The purpose of CJTAG interface based on IEEE STD 1 149.7 is to define a more powerful debug and test interface which meets an expanding set of challenges facing debug and test systems with few pins while perserving the hardware and software investments of the many industries currendy using IEEE STD 1 149.1. Key words:CJTAG;IEEE STD 1149.7;JTAG;IEEE STD 1149.1 0 引言 随着微电子技术,微封装技术和印制板制造技 术的不断发展,印制电路板变得越来越小,密度越来 求。显然一个新的测试接口是十分需要的。 CJTAG(Compact JTAG)是基于IEEE1 149.7标 准而开发的,满足现代电路板级测试和系统级测试 的需求的新一代的测试接口,也被称为TAP.7。 越大,功能越来越强。面对这样的发展趋势,采用传 统的外探针法和“针床”夹具法来全面彻底地测试 焊接在电路版上的器件是非常困难的。二十世纪八 十年代,JTAG开发了IEEE1149.1标准,采用边界 扫描测试(Boundary Scan)有效解决了引线间隔致 密电路板上器件性能测试的问题。这项技术原先针 CmG接口提供了一个可扩展的功能集合,它由六 个级(Class)所组成,每一个高一级的功能集合包含 了它的低级的功能。 TO Class:TAP.7提供了对多个TAP.1的控制。 T1 Class:包括了ri0 TAP.7和对CJTAG的命 对电路板,现在被广泛地应用到很多测试技术中去。 例如系统级测试,内建自测(BIST),内存测试,Flash 令、寄存器的支持,同时也包括了测试、功能复位和 电源管理逻辑。 T2 Class:包括了T1 TAP.7和一位IR和DR 编程,FPGA/CPLD编程和CPU仿真。相对与以往 传统的测试,JTAG采用边界扫描测试提供在测试技 术上是一个飞跃。但是随着微电子技术进一步发 展,现在的单芯片多核设计,SOC设计和堆栈式管芯 封装测试,涉及到对扫描性能和对低功耗的设计要 求时,JTAG的IEEE1149.i标准难以适应新的要 一芯片旁路通路(Chip Bypass Path)。当其扫描链的某 收稿日期:2010—02一O1 作者简介:徐志磊(1979一),男,上海交通大学在职工程硕士,现任 职于意法爱立信通信有限公司高级工程师,研究方向为 超大规模集成电路工程。 164一 个T1 TAP.7在这个扫描通路上不被关心的时候, 这个TAP.7将会被Bypass,这样这个扫描通路的扫 描性能将会提高。 T3 Class:包括了T2 TAP.7和对星型扫描方式 (Star一4 Scan Topology)的支持。 T4 Class:包括了T3 TAP.7和仅仅运用TMSC 和TCKC Pins完成对系统的扫描,而将TDIC和 1.1 CJTAG的整体实现方案 CJTAG接口通过以下几个模块来实现其功能, 并且也可以通过一些参数的配置来完成以下功能的 配置,来保证其功能灵活的可配置性。 (1)系统测试逻辑(STL--System Test Logic): 在这个单元中实现相应的TO Class的功能。 (2)扩展协议单元(EPU--Extended Protocol U. nit):在这个单元中实现相应的T1~T3 Class的功 能。同时实现CJTAG的命令的实现。 (3)先进协议单元(APU--Advanced Protocol Unit):在这个单元中将实现T4~T5 Class的功能。 (4)复位和选择单元(RSU--Reset And Selec. tion Unit):在这个单元中实现相应的CJTAG的Re— TDOC作为附加信号。 T5 Class:包括了T4 TAP.7和运用先进的协议 完成通过八个数据通道完成数据传输。 1 CJTAG的实现 CJTAG接口提供了一个可扩展的方案已达到 不同模块和复杂系统的需要。下面就从CJTAG整 体的实现和其所特有的命令(command)的实现方法 来进行讨论。 set和其选择的功能。 图1为CJTAG整体实现的框图。 Chip-Level Data ehann ̄cIiel1辖 nt s}Ql ntfs 0d。 f0fC TDoC 图1 CJTAG实现框图 1.2 CJTAG中的Command的实现方法 来实现,而并没有使用TDI和TDO的信息,同时也 并没有改变其IR、DR的扫描方式。 首先在CJTAG的命令中,将引入零位扫描 (ZBS—Zero Bit Scan)的概念。它将下列两种方式中 一在CJTAG中,它扩展了JTAG其内部命令的实 现方法,使其CJTAG的命令结构对于当前的1 149.1 TAPs是不可见的,仅仅依靠TMS和TCK两个信号 165— 的一种称为一个ZBS: 在芯片级中,CJTAG能够被连接成串型连接, 四线的星型连接和二线的星型连接。如图2(a)可 以看到其3种连接方式。 如图2(b),在传统的JTAG的连接和扫描方式 中,如果想要访问最后一个1149.1设备,整个IR扫 描路径是39位,DR的扫描路径是l4位。 如图2(C),在CJTAG串型的连接和扫描方式, 如果同样是访问最后一个l149.7设备,整个IR扫 描路径是l0位,DR的扫描路径是11位。 如图2(d),在CJTAG的星型连接和扫描方式, 如果仍然访问最后一个1 149.7设备,但是在星型连 接下,整个IR扫描路径是8位,DR扫描路径是 9位。 ①Select—DR.Scan-+Capture.DR_+Exit1.DR_+ Update—DR ②Select—DR.Scan Capture.DR Exit1.DR Pause—・DR--- ̄Exit2・・DR-+Update・・DR 然后可以引入另一个概念叫做控制级(Control Leve1)。当DR扫描的过程中经历了Shift.DR状态, 前面生成的ZBS的计数器将会被锁住(1ocked),然 后控制级(Control Leve1)将会被生成。 最后当控制级处于2时,就将生成CJTAG中的 命令方式。CJTAG的命令包括十位,前五位是操作 码,而后五位是其命令的操作数。 2 CJTAG的应用方案 2.1 基于不同的扫描方式对扫描性能的提高 一 T5TAp.7 T5TAP 7 (a) 圜 l垂一 1.. 童警:..1 AP.7 L虻] T51r(b) —.一一一一j…一 一~一…一 图2 CJTAG连接方式和扫描方式 通过上面的描述,基于不同的连接和扫描方式, 能发现扫描性能在CJTAG中得到了很大提高。 2.2多TAP.7分支在系统中的应用 在一个系统中,如图3所示,可能存在串型分 被上电(power—up)和关电(power—down)。 在CJTAG的电源管理单元中,通过存储命令 (STC2)对其相应的电源模式寄存器(Powermode Register)的控制,来完成4种电源模式的选择。 支,四线星型分支和二线星型分支共享同一个调试 和测试系统(DTS--Debugger And Test System),DTS (1)模式0:在TCK信号保持高电平1个毫秒, CJTAG将被关电。 能够选择和使用一种类型的分支,同时TAP.7也能 识别和配合应用相应的分支,而其他的分支将会保 持休眠的状态。而不影响其运行分支的使用。 2.3 CJTAG中的低功耗设计的应用 (2)模式1:在TCK信号保持高电平1个毫秒 和TAP状态是TLR,CJTAG将被关电。 (3)模式2:在TAP状态是TLR,CJTA将被 关电。 在低功耗的应用中,希望TAP.7在不需要使用 的条件下能够使其逻辑关闭,基于这种需要,在 CJTAG中实现了相应的电源管理单元,CJTAG能够 一(4)模式3:CJTAG将不会被关电。 (下转第169页) 166一 3 数据挖掘的应用领域 由于数据挖掘是一门具有广泛应用的新兴学 Web使用记录挖掘。 (4)医学上的应用。数据挖掘在医学上的应用 科,人们从侧重于挖掘算法研究改进,逐步转向实际 应用中。因此,数据挖掘的应用也在不断发展成长 主要包括更新化工合成方案、药物药理药性分析、方 剂研发等,应用十分广泛。从分子制药到医疗诊断, 都可以利用数据挖掘的手段来提高效率和效益。在 药物合成方面,通过对药物分子化学结构的分析,可 以确定药物中哪种原子或原子基因对什么病能够发 挥作用,这样在合成新药时,可根据新药的分子结构 确定该药将有可能治疗哪一种病。 (5)金融上的应用。在金融领域,数据量是非 常巨大的,银行、证券公司等交易数据和存储量都是 很大的。因此,可以利用数据挖掘对各种数据进行 深人分析。典型的金融领域有银行业务管理、投资 评估、股票交易市场预测和分析和金融诈骗等。当 然数据挖掘应用的领域并不局限于以上这几个方 面,随着社会生活各个方面数据积累越来越大,数据 挖掘将会在各个领域发挥积极作用。 着。人们针对特定领域的应用开发了许多专业的数 据挖掘工具,包括客户关系管理天文学、气象、生物 医学、金融、零售业和电信业务的数据挖掘工具等。 (1)企业应用。数据挖掘技术目前在企业中的 应用领域主要有客户关系管理、市场营销、产品制造 和决策支持等。在市场营销中的应用主要包括客户 发现、客户流失分析和客户保持等。目前,数据挖掘 在客户细分、客户流失模型分析等方面的应用比较 成熟。随着人们对挖掘技术的不断深入研究,其在 企业领域的应用也将更全面、更深入。 (2)科学研究。数据挖掘在科学研究方面有着 广泛的应用,主要包括天文图形分析、卫星遥感器和 DNA分子技术等。科研工作者利用数据挖掘技术 来促进、提高科研工作的效率和效果。有了它,海量 的数据就成为了研究成果科学性的保证。数据挖掘 在科学研究应用的领域包括生物研究、化工合成研 究、医药研究、水文地质研究、社会科学研究和考古 研究等。 (3)Web挖掘。Web挖掘利用数据挖掘技术从 在现实应用中,随着数据挖掘技术的社会影响 力越来越大,所应用的领域也是越来越宽,越来越 广。相信数据挖掘技术在未来的几年中会得到迅速 发展,它的理论支撑也会融合更多的领域,从而为人 类知识发现的能力提升、为人类知识发现领域的不 断扩展作出巨大的贡献。 参考文献: [1]Han Jiawei,Micheline Kamber.数据挖掘——概念与技术[M]. 北京:机械工业出版社,2001. 网络文档和服务中自动发现和获取信息,对网络上 发现的有用信息进行分析。它是一个挖掘特定用户 感兴趣的、有用的,以前不知道的信息或知识的过 程。Web挖掘包括Web内容挖掘、Web结构挖掘和 (上接第156页)I DTS [2] 谢邦昌.商务智能与数据挖掘Micorsoft SQL Server应用[M]. 机械工业出版社。2008. 责任编辑:张荣香 TCK(Cl TMS(c】 TCK1 : l l l i l ]I1 -j_ -j__l__L_L L l Tel(C) TDO(C) tIl BTSf rAearPnie.c1sh flI l l I ! 图3多个TAP.7系统连接方式 I兰 参考文献: [1]Robert Oshana,Bart Vermeulen,Gary Swoboda.IEEE Pl 149.7/ D1.23 Draft Standard for Reduced—Pin and Enhanced Functionality 3 结束语 本文讨论了CJTAG接口的整体设计框架,并在 此基础上,指出CJTAG在实际中的应用方式。这些 Test Access Potr and Boundary・Scan Architecture[S].2009 New York USA. 应用方案已在芯片中得到应用,和JTAG接口比较, 它的扫描性能和频率得到很大的提高,同时也满足 了当今对低功耗设计的需求。 [2]IEEE Working Group.IEEE Standard Test Access Potr and Boun dary Scan Architecture『S].IEEEstd 1149.1—2001. 责任编辑:么丽苹 一l69—