admin 管理员组

文章数量: 887021


2024年1月12日发(作者:z型钢截面特征)

Y88615l分类号妲!UDC!£塑学号密级QiQI!堕!坌珏工学硕士学位论文基于IEEEll49.4标准的混合电路边界扫描测试技术与方法的研究硕士生姓名学科专业研究方向指导教师篮耍多扭越王蕉——扭墨迭查鳖控生邀睦途逝曼嗑出到数控国防科学技术大学研究生院二oo五年十一月

摘要随着电子技术的飞速发展,电子设备中大量使用大规模集成电路芯片,其结构紧凑,而且电路的管脚密集、逻辑复杂。特别是在雷达、通讯、导航、计算机等电子设备中大量的使用了混合信号的集成电路,采用传统的测试手段已无法满足电子设备测试的要求。混合边界扫描测试技术作为一种结构插入的可测试性技术,大大提高了混合信号电路板的可观性和可控性,使电子系统的测试难度大大的降低。边界扫描技术作为一种新兴的BIT技术,在工业界内得到了广泛的应用。本文深入研究了IEEE“49.4混合信号测试总线及其特点,并根据边界扫描标准定义的测试结构对混合信号电路的测试方法进行研究,设计出符合IEEEll49.4标准的混合信号边晁扫描测试系统。主要研究的内容以及所作的工作如下:详细分析了IEEEll49.4标准中针对混合信号电路测试新增的结构,即模拟边界模块及测试接口电路。基于混合信号边界扫描技术标准,提出混合信号边界扫描控制器的设计方案并实现了其硬件设计,包括边界扫描控制模块、显示驱动模块等。最后本文对混合信号电路边界扫描测试中测试方法进行研究。试验结果表明,该测试系统的设计是可行的。关键词:边界扫描测试可测试性旧-E”49.4标准第1页

ABSTRACTWimmempiddevelopmentofelec劬Ilictechnolo阱VLSI(veryLargeScaleIte铲ateCircllits)iswidelyappliedintheelec嘶njcequipments.ThestnlctureofVLSIiscomplex,and也edensityoftIlbefcetiSintensive,lo酉ciscompIicated.EspecialIyalargenumberofmixed—signalinte野atedcirc证tsareusedinnleelec缸onicequipments,suchasrad甄cO舢n砌cation,Ⅱavigalion,computeretc.TraditionaltestmeallsareahadyunabletomeettllencedsOfelec廿onicequipments.Boundary·scantechnology'improVesmi舻sigllalc矾uitobservabilit),aIldcontrollabil时grcatly’reducesdi伍cu】tyoftestofelec仃Dnicsystem.AsakindofnewdevelopingBITtecllnology,BollIldarysc柚technolOgyis丽de】yusedinindusnyInmisp印er,IEEE“49.4Stdmixed—signaltestbl】SanditscharacteristicarestIldied.Accordingtothestmcmredefinedi11misstandard,teStmemodsofmix酣一sigllalcirc试tsare咖d砒ThemiXed—si弘alboundar)r—scantestsystem,砌chiscompli钲她dto砸EEl149.4std,isdesiglled.Themaincon溉tsareasfollows:Thesmlcturcofmixed-signalcircu“whichnewly-defined血IEEEll49.4Stdisanalyzedinde协i1,especiallyanologboundarymodllleaIldtestbusinte嘞cecircuitolIl也ebasisofmixed—signalBo啪daryscantecllnology’aschemeofmixed—signalBoundary-scaIltestsyStemispreseIltcdandtllehardwaresare帅lemented,includingtllecorl乜‘olleraIlddisplayunit.FinallymetllodsoftestiIlginmixed·si鄹Ialc№llitsarerese甜ched.Theresultsshow协attlledesignisfb器ibleandtllestudyis跚ccesS伽.Keyword:BoundaryjcanD船ignfor弛tIEEEll49.4std第1I页

独创性声明本人声明所呈交的学位论文是我本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了交中特别加以标注和致谢的地方外,论文中不包含其他人已经发表和撰写过的研究成果,也不包含为获得国防科学技术大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。学位论文题目:茎至!堕f盟!盘堡鱼i量型;逖墨塑瑾型煞矗鹾当查亟塑煎学位论文作者签名:熬虚墅日期:20哆年『J月¨日学位论文版权使用授权书本人完全了解国防科学技术大学有关保留、使用学位论文的规定。本人授权国防科学技术大学可以保留并向国家有关部门或机构送交论文的复印件和电子文档,允许论文被查阅和借阅;可以将学位论文的全部或部分内容编八有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密学位论文在解密后适用本授权书。)学位论文题目:塞至避墼!:±叠:l幽毖金鱼i瞳丕趋盔i型彗』量拖§莶耋鳗堡整学位论文作者签名:壅量垒日期:2005年ff月f。日作者指导教师签名:墨堕坐日期:2吗年~1月f。日

第一章绪论§1.1课题的背景和意义随着武器装备向信息化方向发展,电子设备在装备中的比重越来越大。据统计,在机械化主战装备中,电子设备在装备总成本中的比例不到10%:而在信息化主战装各中,这个比例已增加到30,和40%,而且还在继续提高…【2J。20世纪80年代以来,随着vLsI、soc、AsIc等新技术的出现,由于电子设备中大量使用新技术电路芯片,现代装备的电子设备的集成度高,结构紧凑,而且电路的管脚密集、逻辑复杂。特别是在雷达、通讯、导航、计算机等电子设备中大量的使用了混合信号的集成电路,而这些电子设备一旦发生故障将会导致武器装各的瘫痪,失去作战效能,则可能使部队失去战斗力,并造成灾难性的后果。电路板测试的困难主要表现在以下几个方面:首先,芯片电路的小型化已经使原来借助于针床的在线测试变得很困难,困为探针很难完全接触到这些高密度的PcB电路板的引线,造成了测试困难。其次,表面封装和电路板组装技术的发展,使得留给针床的接触空间很小,sMT(表面安装技术)是把器件直接粘贴在电路板上,加上采用sMr的电路板通常是双面的,所以传统方法难以奏效:现在的多层电路板技术和电路板的组装技术更进一步限制了在线测试和人工测试操作的使用范围。再次,随着电路板采用AsIc芯片,soc芯片,和各种定制的专用芯片的不断增多,使得他们难于采用现有的测试图形库里的标准器件测试图形州【4J。为了响应电路板测试方面出现的问题,边界扫描测试技术应运而生。该技术旨在利用元件内附加在引脚的虚测试点来克服物理接触方法上的缺陷,故名边界扫描。由于边界扫描技术具有非常高的故障覆盖率,需要较短的诊断时间,并具有良好的性价比,它己日益成为可测试性设计中应用最为广泛的技术之一,并且获得IEEE组织的通过,形成丁IEEEll49,l标准【”。在IEEEll49.4标准”j出现以前,边界扫描技术只是成功的应用于数字电路的测试,对模拟信号和混合信号电路板的澳4试问题,边界扫描技术没有提出很好的解决方法。1999年6月IEEE组织批准通过了正EEll49.4-1999标准,混合信号电路的可测试性设计得到了一种解决方案。该标准通过在芯片内部新增的模拟测试总线以及相关的控制模块,并利用虚拟袒4试探针的概念,实现了对混台信号电路板中的模拟信号进行监测及模拟元件的参数测量。该技术为集成在lC硅基上的分离模拟元件的测量和航天电子设各中的混合信号电路的远程测试提供了一种解决思路17】。本文充分利用混合电路边界扫描技术来开展电子设备的故障诊断方面的研究,主要有以下几点意义:l,增强电子设备的故障诊断能力,提高武器装备的可靠性和可用性,提升部队的战斗力:2.提高我军武器装备电子设备的测试性设计水平,缩短装备维修周期,节部队的战斗力;2.提高我军武器装备电子设备的测试性设计水平,缩短装备维修周期,节第l页

国防科学技术大学研究生院学位论文省维修费用:3.推动我军武器装备维护保障能力赶超国际先进水平,4.为以后对混合电路的测试理论的发展提供研究基础。§1.2课题相关技术国内外的发展及研究现状1.2.1边界扫描技术的发展电气测试使用的最基本仪器是在线测试仪,传统的在线测试仪测量时,使用专门的针床与已焊接好的线路板上的元器件接触,并用数百毫伏电压和10毫安以内电流进行分立隔离测试,从而精确地测出所装电阻、电感、电容、二极管、三极管、可控硅、场效应管、集成块等通用和特殊元器件的漏装、错装、参数值偏差、焊点连焊、线路板开短路等故障,并将故障是哪个元件或开短路位于哪个点准确告诉用户。针床式在线测试仪优点是测试速度快,适合于单一品种民用型家电线路板的大规模生产测试,测试程序和测试向量是与被测对象设计密切相关的,即使在设计上做了一点小改动,整个测试的准备过程也可能要推翻重来。由此可见,测试准备的工作量是很大的。但是随着线路板组装密度的提高,特别是细间距sMT组装以及新产品开发生产周期越来越短.线路板品种越来越多,针床式在线测试仪存在一些难以克服的问题:测试用针床夹具的制作、调试周期长、价格贵;对于一些高密度SMT线路板由于测试精度问题无法进行测试。为了简化测试,提高电路和器件内部逻辑,以及器件引脚和边缘连接的可观测性和可控性,降低测试时对物理测试设备的要求,1985年,Bml、BritishTelecom、Ericsson、PhiliDs、siemens、nlomon和其它一些欧洲公司成立了JE]rAG(JoimEumpc强TestActionGroup),提出了边界扫描技术,即通过存在于器件输入输出管脚与内核电路之间的边界扫描单元对器件和其外围电路进行测试嘲。1990年,IEEE公布了1149.1—1990测试访问门和边晃扫描结构标准(TestAccessPortaJldBoundary—s啪A删tecturc)15J。对于由满足该标准的器件组成的电路板,无需针床夹具就可钡9试器件问互连有无开路或短路故障,并可进行不加电的短路测试,电路板的器件漏装、错装和方向颠倒等制造故障也可诊断出来,器件本身的功能测试也无需通过专门的ArE。这一标准由于其独特的优点,已在工业界得到广泛的支持。1990年,HP公司第一个推出了商业化的边界扫描模型;Texas的scOPE系列、Motor01a的68040、NationalSemiconductor的许多产品都带有边界扫描结构;GEC.马可尼公司的雷达和防卫系统部制作了一块带边界扫描结构的PC接口卡:MicroComponemTechnology公司全面支持边界扫描测试:Philips推出了PM3720边晃扫描测试机,随后边界扫描技术得到迅速广泛的推广闭。中国电子行业标准“标准可测试性总线”第一部分“标准测试存取口与边界扫描结构”是参照IEEEll49.1制订的,于94年被批准,编号为SJ口10566—94)。1EEEll49.1的边界扫描机制只能满足模块级(电路板级)测试的要求,还不能直接应用于系统级的测试。在IEEEll49.5【91没有出现之前,各大公司都尝试运用IEEEll49,l进行系统级测试,即通过对I啦1149.1标准的适当扩展,将1149.1的n拉端口线直接扩展为第2页

国防科学技术大学研究生院学位论文系统总线,用TAP控制器直接控制系统中各个模块(电路板或子系统)的自测试、模块间互连测试、系统测试数据的输入输出、各个模块间测试的协调。用IEEEll49.1作系统总线的困难在于各模块的寻址和主控制器(计算机)生成的测试向量的并串转换。1995年。IEEE将测试和维修总线发展为IEEEll49.5模块测试和维修总线标准。IEEEll49.5MTM总线采用了背板总线连接方式,具有良好的可扩展性,支持寻址的子模块多达250个,而且它具有较强的容错能力,同时定义了一些命令和内部寄存器来帮助实现普通测试和维护任务,并且可通过MTM总线逻辑转换与数据传输实现与IEEEll49,l及其它总线的链接。伴随系统级芯片嵌入核或虚拟部件(IP模块)概念的出现,产生了混合信号测试的概念。芯片的测试重点一直是数字输入偷出,但某些嵌入核和芯片需要模拟测试。1999年6月,mEE半导体工业协会(SA)标准委员会批准了建立混合信号测试总线标准的1149.4嶙j文件。1149.4测试总线能将板上所有芯片与板外的模拟激励信号源和对激励作出响应的测量仪器相连。对每一块混合信号IC而言,1149.4测试总线规定了芯片上的矩阵开关。这样,通过芯片的边界扫描寄存器就能够把特定的管脚与1149.4总线直接相连。IEEEll49.4向被测的系统级芯片提供了连接模拟激励与响应的路径。符合此标准的器件通过与1149.1兼容的数据寄存器(mEEll49.1—1990规定的标准测试接入端和边界扫描结构)控制的虚拟模拟开关阵列,就能提供模拟测试能力。通过符合IEEEll49.4标准的混合信号器件的每~根模拟管脚均能输入模拟电流,输出电压响应。每一根模拟管脚都能仿真1149.1测试接入端标准的数字状态,即提供静止的高低电平,并捕获数字响应。IEEEll49.4标准的重点是互连(包括扩展的互连)澳4试。许多模拟信号管脚不是直接连到其它Ic管脚上,而是通过无源元件来连接的,即在模拟管脚之间连接有电阻、电容、电感,从而形成了扩展互连。为了对模拟信号管脚进行互连测试,1149.4标准包括一个完整的管脚边界环路。本质上,所有管脚的边界扫描寄存器都是基于管脚的测试单元。另外,IEEEll49.4还应用边界扫描寄存器来捕捉每一模拟信号管脚的电压比特值。采用这种方式,模拟管脚已用于简单互连芯片的短路和开路测试。随着IEE王m49.1到IEEEll49.4标准的制定,军方和工业界的标准得到了统一,边界扫描技术及模块测试和维修总线成为新型航空电子设备BIT的主要测试和测试性设计技术,并在F.22、RAH石6、波音777等大型系统中得到成功应用{2】。自1999年6月mEE组织形成了ANSI,IEEEll49.4混合信号边界扫描标准以来,模拟信号边界扫描技术得到了比较广泛研究,但成功开发出实际应用的产品相对较少,最近两年,为数不多的两家公司开发出针对数模混合集成电路的边界扫描测试产品。其一是荷兰的JTAG公司研发出的盯Ae—1149.4Expleror'该混合信号边界扫描测试系统包括以下几个部分:PM3705边界扫描控制器、,r2155混合信号测试板、JT2138指令板及DMM.4软件,该混合信号边界扫描测试系统通过模拟信号总线对测试系统提供了模拟测试接口,能对被测系统的电阻和电容进行参数测试。另外一家是N砒ionalSemiconductor公司于2004第3贾

年研发出的S1'A400,该产品能够对模拟器件的参数进行测试,提供了对引脚的电压进行监测,对引脚间的电阻、电容、电感进行测量。2004年英国的兰开期特大学的c.Je彘rey,R.cutajar和ARict城rdSon教授等在将在线检测和配置整合到汽车安全电子控制系统方面作了研究,并取得了一定的成果。该研究把IEEEll49.4混合信号边界扫描测试技术和综合诊断配置方法结台起来,创新性的应用于汽车电子控制系统中。IEEEll49.4测试结构内建到系统中,以用来对电路互连监测和信号分析。该研究通过试验表明对电路中故障诊断提供了一种高效的解决方法,革新性的提供了一种在线监测结构,可以支持对关键电路的节点进行实时钡4试ll“。国内从九十年代开始关注边界扫描技术,但只有少数几家大学和科研所对边界扫描技术进行了研究,其中有国防科技大学,西安二零六所,广州电子部五所和桂林电子工业学院。目前这些院所只是针对IEEEll49.1的标准研制出数字信号边界扫描测试仪的验证样机,目前国内对rEEEll49.4标准的模拟信号电路的边界扫描测试还只是处于理论研究阶段,国内边界扫描技术的应用还相当局限和落后,对混合信号的边赛扫描的研究以及相关应用产品的研制和开发还少有听闻。由于边界扫描机制在芯片内部提供了边界扫描单元,并允许元件间通信,因此,为可编程器件提供了一种非侵入式、高速的在线编程、调试与仿真手段,其应用普及与发展速度迅猛。近年来,已成为新一代FLASH、FPGA、CPLD和嵌入式系统的在线检测与编程的标准接口。1.2.2边界扫描技术标准边界扫描测试技术经过近二十年的研究,已经获得IEEE组织的通过,形成了一系列的IEEE“49.x的标准,其中包括:mEEll49.1边界扫描测试端口和测试结构,IEEEll49.4混合信号测试总线,IEEEl149.5模块测试及维护总线协议和IEEEl149.6【1q高级数字网络的边界扫描测试。下面按照各个标准颁布的时间顺序分另jj作一个简单的介绍。lEEEll49.1:在工业界,从1986年到1988年,以欧洲和北美会员为主的联合测试行动组织JTAG(JoimTcstActionGroup)为解决VLSl、ASIC等新型电子器件的测试问题,率先开展了边界扫描技术(BolllldafyScan1Khnique)的研究,提出了一系列,IAG边界扫描标准草案。1988年,IEEE组织和J1AG达成协议,共同开发mEEll49.1边界扫描标准,并予1990年形成了最终的ANSI,lEEEll49.1边界扫描标准【131。I髓E1149.1边界扫描测技术的应用包括【14】:>板级互连“连续性”测试>片上测试:内部功能测试,内装自测试(BIST);>编程FPGA和闪存:>在线仿真:》全系统级测试;第4页

国防科学技术大掌研究生院学位论文>系统诊断和重新配置:嵌入到系统中或通过电话线远程实现。边界扫描测试的基本结构是边界扫描测试总线和设计在器件内的边界扫描结构。JTAG为边界扫描结构定义了测试存取口TAP、TAP控制器、测试数据寄存器和指令寄存器4个基本的硬件单元。边界扫描测试总线主要完成测试向量输入,测试响应向量输出和测试控制功能。器件内边界扫描结构主要由TAP测试存取口(又称J1AG口)、TAP控制器和若干寄存器组成。对符合IEEEll49.1标准的芯片进行测试时,通过标准规定的TAP口,由串行输入的方式将测试矢量加载到边界扫描单元,通过状态机的转换,经过更新和捕获.对输出管脚进行状态设定来或者对输入管脚进行状态采集,实现芯片管脚的可控性和可观测性。边界扫描测试总线包括4条测试总线和一条可选的复位总线,这五条测试总线构成的断口称测试存取口(TAP)。四条必须的总线分别是:TCK、1MS、TDI和TDO。可选择的测试复位总线(TRST),是用来使测试逻辑恢复到初始状态。TCK(Testclock):测试时钟输入端。TcK信号控制各集成电路的边界扫描部分同步并独立地工作。它控制测试指令和数据进入寄存器单元或从寄存器单元输出。从TDI输入管脚移进的数据必须在TcK时钟脉冲的上升沿进行,向TDO移出的数据必须在TcK时钟脉冲的下降沿进行。从系统输入管脚装入数据则在TCK时钟脉冲的上升沿进行。TMs(TestModeSelect):测试模式选择输入端。,rMs信号接受边界扫描测试控制器的测试控制信号,并由TAP控制器解释,用以控制测试的操作。在测试时钟脉冲TCK的上升沿,1MS信号被采样,所得逻辑信号由TAP控制器解释,产生芯片内部需要的控制信号,控制测试的进行。TDI(TestDataIIlput):测试数据的输入端。TDI在测试时钟脉冲TCK的上升沿串行移进测试指令或测试矢量。TDO(TestDa协Output):测试数据输出端。TDO在测试时钟脉冲TCK的下降沿串行移出测试响应数据。测试指令和其他测试响应数据在TCK测试时钟脉冲的下降沿串行移出TE}O。TDo引脚在进入移位状态后的第一个时钟脉冲TcK的下降沿时刻使有效,而在离开移位状态之后的第一个时钟脉冲TCK的下降沿时刻处于并保持三态。TRST(TestReset):测试复位端。TRST是一个可选择的信号,它的作用是令测试系统强制复位,即与边界扫描系统当前的状态和TCK均无关。当逻辑“0”施加于TRST端时,丑心的测试逻辑异步强制进入复位方式,如果没有这个输入端,则要求TMs输入序列中确定一个子序列作为“复位”序列。IEEEll49.1规定的测试数据寄存器包括了不同的寄存器,有旁路寄存器、边界扫描寄存器和器件识别寄存器。旁路寄存器:旁路寄存器是一个单数据位的移位寄存器。当其被选中时,直接连接器件的n)I和TDO,从而获得TDI到Ⅱ)O最短的扫描路径。边界扫描寄存器:边界扫描寄存器用于存放测试数据和测试结果,它由串行移位级和并行锁存级组成。器件识别寄存器:第5页

国防科学技术大学研究生院学位论文这是一个可选择的寄存器。当一块电路板上装有多家生产商提供的符合1149.4标准的芯片时,该寄存器就会提供不同芯片的生产商的情况。指令寄存器由串行移位级和并行锁存级组成。其位数由所选指令决定,常用的指令包括INTEsT、ExTEsT、lu『NBIsT、BYPAss、IDCODE等。指令寄存器的行为由TAP控制器的状态决定,其中指令则选择旁路寄存器或边界扫描寄存器中的一种寄存器连接到TDI与TDO之间。I髓E1149.1边界扫描测试技术不仅能测试集成电路输入、输出引脚的状态,而且能测试芯片内部工作情况以及直至引线级的短路和断路故障。该技术提供了快速的样品测试,缩短了产品的设计和开发周期:基于边界扫描标准的测试机制和信息在产品全寿命周期的不同阶段(如设计阶段、生产阶段和维修测试阶段)可以共享,因此,利用边界扫描测试技术可以显著地降低产品的全寿命周期费用。髓E11491标准的通用性很好,许多公司都提供支持边界扫描机制的芯片,使用这些芯片组成一个数字系统,可以方便有效地借助边界扫描技术进行系统的可测性分析。IEEEll49.5:IEEEl149.5(IEEEStandardformodmeTcsta11dMaimenanceBusProtel),简称h假M-BUS。该标准最初起源于1986年美国国防部的VHSIC(vefyHi曲SpeedIntegratedCirc试ts)计划中发展测试和维护结构的需求,当时的测试和维护结构主要应用于航空电子设备的维护。1990年IEEE组织专门成立了P1149.5工作组,来对该结构和协议进行修改、补充,使之成为电路板模块测试和维护的标准化结构。1995年8月该工作组起草的草案获得IEEE组织的投票通过,最终形成了IEEEl149.5标准【171。IEEEll49.5标准定义了串行的,用于子系统的底板的测试和维护总线。协议分为三层:物理层、链接层和消息层。协议中规定的标准接口协议和命令不仅为模块而且还为模块上的外接设备提供了基本的测试和维护的功能。该标准还支持单模块的故障隔离,也支持模块问的底板互连测试。连接在该总线上的所有模块采用主从结构(m踮ter,Slave)的通讯协议。该总线有且只能有一个MrM总线主控模块(简称M一模块)。最多可以有250个可以被独立寻址的M刑总线从属模块(简称s一模块)。IEEEll49.5MrM总线可以支持如下测试功能:≯模块测试:生产过程中对模块的测试,提供对模块上单个元件的故障隔离;>子系统测试:模块仍然包含在于系统中时村模块的离线测试。子系统中模块间的互连测试。≯子系统诊断:在子系统内进行在线诊断,支持、记录被检测出的故障、初始化自测试、重新配置子系统资源以及其它的诊断功能。>软件/硬件开发:通过使用低层的可观察性,可控制性技术(如边界扫描技术等)存取模块或子系统的状态。使用这些技术可以减少硬件/软件开发费用。加快产品上市时间。IEEE1149.5总线的多站点结构和寻址能力允许M模块一次可以寻址一个S模块、多第6页

国防科学技术大学研究生院学位论文个s模块(多点传播方式)和所有的s一模块(广播方式),并与之通讯。MTM总线是具有多站点拓扑结构的串行背板总线,由四根必需的和一根可选的信号线组成,采用主从通讯方式。这四条必须的总线是模块数据信号线、从模块数据信号线、主模块控制信号线和时钟信号线。可选的信号线是暂停请求信号线。模块数据信号线:是一根当前主模块到所有相连从模块单向信号线,用来由主模块向从模块发送地址、命令及数据。从模块数据信号线:是一根由各个相连的从模块到当前主模块的单向信号线,用来由从模块向主模块发送数据。主模块控制信号线:是一根由当前主模块到所有相连从模块的单向信号线,用来由主模块向从模块发送控制信号。时钟信号线:是由总线时钟信号源到主模块和相连从模块的时钟信号线。总线操作采用双沿操作,即上升沿发送数据。下降沿接收数据。协议没有具体规定工作的时钟频率,但给出了时钟选择所要满足的约束条件。暂停请求信号线:是一根由相连的从模块到当前主模块的单向信号线。该信号线是MTM总线协议中建议采用的,不是必须的,它可以使被访问的从模块在消息传送过程中要求主模块插入暂停周期,以便延长消息包的传送周期。MTM总线上的信息是以包的形式来组织和传送的。每个包的长度是17位,其中低位的~位是奇偶位,高位的16位是字。包的类型分为5种:标题包、应答包、计数包、数据包以及空包。IEEEll49.5最大的优点是从属模块可以中断主控模块。这使用户可以在自己的系统中实现一定的容错。如果某模块失效.它可以向主控模块报告,系统控制器就能采取适当的措施。MTM—Bus现在已经被美国空军“宝石柱”和“宝石台”计划的航空电子系统体系结构所采用。为了进一步提高航空电子系统的可靠性而采用了双余度M.IM-Bus总线结构,现在已被用于美国空军下一代歼击机F-22和武装直升机RAH一66的测试维护中【18】。IEEEll49.4:对于混合信号元件上的模拟信号引脚怎样进行测试,这个问题没有被IEEEll49.1边界扫描标准所解决。1999年6月也EEll49.4标准获得了IEEE组织的通过,针对模拟信号和混合信号的可测试结构的方法才得以提出。IEEEll49.4标准为混合信号器件定义了测试结构和以及相关的通信协议。混合信号边界扫描测试技术可以完成的测试功能如下:》内部连接测试:测试在PCA(prinledcifc曲assembly)内部连接短路和开路故障:》参数测试:主要是元件的模拟特性的测试.以及测试PcA中离散元件的参数(如电阻的阻抗和电容的容抗);>外部电路互连测试:类似于1149.1数字电路的互连测试。诊断电路网络的开路和短路故障。IEEEll49.4是建立在1149.1基础之上的,也可以说它是1149.1的~个子集,IEEEll49.4第7页

国肪科学技术大学研究生院学位论文规定的测试结构包含了IEEEll49.1中针对数字信号的测试结构,即测试存取口(TAP)和数字边界模块(DBM),同时,IEEEll49.4为了对模拟电路进行测试,而增添了一些模拟测试结构,即模拟测试存取口(脚)、测试总线接口电路(TB;IC)、两根内部模拟测试总线(ABl、AB2)、和模拟边界模块(ABM)。模拟测试存取口(觚AP)是由两根引脚A=rl和A驼构成,模拟激励信号(直流或交流的)通过模拟测试存取口的测试输入接口ATl输入到元件中,模拟测试的响应则通过另一个输出接口拦r2被观测。测试总线接口电路(TBIc)是由十个概念开关组和两个数字转换器组成。通过这些开关组的控割,闰限产生的模拟测试激励从A=rl可以传送到任伺带有ABM的引脚或传送到内部核心电路上。同样,从功能引脚传回的测试响应或核心电路的响应能通过A=r2被输出。模拟边界模块(ABM)是混合信号测试结构的核心部分,它由六个概念开关组成,在数字控制寄存器的控制下控制数字或模拟信号从模拟功能引脚流入和流出。同时每个模拟引脚的ABM都能仿真IEEEll49.1标准的数字状态,提供静止的高低电平,即逻辑O、1信号,来完成IEEEll49.1标准中对数字电路的简单互连测试,即开路和断路等故障的检测。IEEEll49.4标准的重点是扩展互连测试,即对电路中无源元件的模拟特性的测试。由TBIc和ABM的可控制概念开关组以及两根内部测试总线ABl、AB2共同构成了虚拟探针,ATE产生的模拟测试激励(直流或交流)通过ATl、TBIC的虚拟开关、ABl和ABM的虚拟开关所构成的一条虚拟探针通路加载到被测元件上,测试响应贝u通过由ABM的虚拟开关、AB2和TBIC的虚拟开关所构成的另一条虚拟探针通路,从AT2输出到外部测试设备上,就能完成对电阻(直流)和电容电感(交流)的参数测试。同样的,该标准还可以利用虚拟探针的概念来对实现对电路板上的节点进行模拟信号(如电压)的检测。IEEEll49.6:为了提高电路板上和系统中的差分互连与交流耦合的测试能力,由安捷伦(Agilent)公司和Cisco公司组成了一个“特别工业工作组”开始起草用于高速数字网络的边界扫摇标准。2003年3月lEEE计算机协会和测试技术标准委员会通过并公布了该标准,即IEEEstd1149.6-2003。IEEEstdll49.6—2003标准是设计支持具有鲁棒性的边界扫描测试芯片,所测试的信号通路中允许使用差分信号交流耦合技术。高级数字网络边界扫描测试技术所要达到的目标【19】:>对由符合该标准的芯片所组成的电路板和系统中的差分电路和AC耦合电路进行快速的准确的故障诊断,并具有高的故障覆盖率;≯能够快速的检测和诊断系统中和电路板上的互连缺陷;>提供检测制造工艺缺陷的测试支持。该标准在引脚上添加了一个概念测试接受器,还增加了两条钡4试指令:ExTEs■PuLsE和TEsT.TRAIN。概念测试接受器的作用是支持Ac和Dc测试指令,测试接受器有两种操作模式,即边缘检测模式和水平检测模式,边缘检测模式是用来测试元件中AC耦合的传输线路,水平检测模式是用来测试DC耦合的传输线路。第8页

国防科学技术大学研究生院学位论文IEEEll49.6标准为了支持新增加的测试功能,在边界扫描描述语言方面作了三方面的扩展。最大的一个扩展就是描述1EEEll49.6标准怎样在相应的引脚上安置可观测单元,进而从一对差分引脚中的负引脚上捕获数据。边爨扫描描述语言的第=个扩展是对新增指令ExTEsTPuLSE和EXTESTTRAIN的描述,这两条指令都需要TAP控制器在进入mm.te州idle状态时保持一段时间,这些在边界扫描描述语言的扩展部分作了特殊的说明。边界扫描描述语言第三个扩展部分是相关的AC引脚作了说明,例如,扩展部分描述了怎样分辨引脚的交流功能和直流功能;怎样分辨交流值流控制单元:以及在接受器端过滤所需要的时间。IEEEStdll49.6标准是设计支持具有鲁棒性的边界扫描测试芯片,所测试的信号通路中允许使用差分信号交流耦合技术。该标准扩展了IEEEll49.1标准在AC耦含和差分网络方面的边界扫描测试的能力,这些网络在最新的G兆串行传输技术中有特殊的意义。1.2.3边界扫描测试仪的发展及趋势九十年代初Phjlips公司开发了PF8660边界扫描模块,将其第四代逻辑分析仪PM3580升级为世界上第一个支持边界扫描测试的数字逻辑分析仪。此后,Philips公司又推出了PM3705和PM3720边界扫描仪。PM3720是一个具备完整功能、可通过通讯接口由测试控制设备进行控制的边界扫描测试仪。该控制器支持大容量的板上测试模式存储器,通过在线数据压缩、解压使得测试可以保持高达12.5MHz(测试时钟)的速度而无需重新加载测试模式。因此PM3720能驱动长扫描链或ASIC验证所需的大规模测试向量集。由于采用了独特的后台一前台存储器体系结构,并在加载测试数据时压缩、执行测试时解压,PM3720具有优异的测试矢量输出能力。它既可以同主控微机或工作站一起构成边界扫描测试系统,又可以同其它测试设备一起集成为综合测试系统。此外,AssET、Bromer、Gopel、scMmbe疆er等公司也开发了一系列的边界扫描测试仪产品。下表为国内外典型边界扫描测试仪性能比较口I。表l-l国内外典型边界扫描测试仪性能比较表名称/开发商PM3720,PhilipsPC.11491,PhilipsNET-1149.1,COrelis1996199412.5MHz199312.5~Ⅱ王z定型时间测试速度测试端口数结构形式测试功能5(并行测试)独立仪器完整性测试互联故障检测6(顺序测试)lSA插卡完整性测试互联故障检测35MHz4(顺序测试)网络插卡完整性测试互联截障精确诊断功能故障隔离自动测试生成、分析第9页

国防科学技术大学研究生院学位论文PCI—1149.1/CoreIis199625MHz4(顺序测试)PCI插卡完整性测试互联故障精确诊断功能故障隔离自动测试生成、分析PCMCIA.1149.1,Corelis199625MHz2(顺序测试)PCMCIA卡完整性测试互联故障精确诊断功能故障隔离自动测试生成、分析CVXI.114199635MHz8(顺序测试)vXI模块完整性测试互联故障精确诊断功能故障隔离自动测试生成、分析9.1IM/PhiliDsJT371o,CoreIjs199825~Ⅱ{z4(顾序测试)独立仪器带Vxl和完整性测试互联故障诊断功能故障隔离自动测试生成、分析usB接口SCANTURY2050,GOEPEL200030MHz4(独立测试)独立仪器带Pcl接口完整性测试互联故障诊断功能故障隔离自动测试生成、分析纵观边界扫描测试仪技术近十多年来的发展,其技术呈现如下趋势【21。(1)边界扫描测试仪的测试和故障诊断功能越来越强早期边界扫描测试仪的主要功能是依据被测设备的边界扫描描述文件生成相应的测试代码,对被测设备的边界扫描机制进行校验,并对被测设备的静态故障(主要是导通故障)进行测试。随着测试技术和测试需求的发展,对边界扫描测试仪提出了更高的要求,如对被测对象的故障进行准确定位、对非边界扫描电路进行功能测试等。(2)以计算机为软硬件平台构成边界扫描测试仪第一代边界扫描测试仪主要是以逻辑分析仪为依托,随着计算机技术的发展,以计算机为平台构成的边界扫描测试仪可以最大程度的利用计算机硬软件资源,极大程度的拓展和提高边界扫描测试仪的功能和性能指标。(3)边界扫描测试仪的系统集成性和可扩展性越来越好随着测试需求的发展,边界扫描测试仪越来越成为多种综合测试系统的必要组成部分,如HP8200大规模集成电路铡试系统、HP3070综合测试系统和Brot}ler公司的scanMaSter电路测试系统等,都集成了边界扫描测试仪部分,这就要求边界扫描测试仪的可扩第10页

展性较好。§1.3研究内容及论文安排本文论述主要基于边界扫描技术研究,在前人对数字信号边界扫描IEEEll49.1研究的基础上,深入研究了IEEEll49.4混合信号测试总线及其特点,并根据边界扫描标准定义的测试结构对混合信号电路的测试方法进行研究,设计出符合IEEEll49.4标准的混合信号边界扫描测试系统。主要研究的内容以及所作的工作如下:l研究边界扫描技术相关的一系列标准,详细了解IEEEll49.4标准中针对混合信号电路测试新增的结构,即模拟边界模块及测试接口电路。2基于两个边界扫描技术标准,提出混合信号边界扫描测试系统的硬件设计。包括边界扫描控制器的硬件设计和被测电路的设计。3测试系统的软件设计,包括主控计算机的软件部分和下位机的软件部分。4试验验证及结果分析。论文的结构安排:第一章绪论。首先阐述课题研究的意义,然后介绍边界扫描技术的发展历史,简单介绍边界扫描技术相关的一系列标准,综述边界扫描技术的国内外研究现状,说明本文的主要研究内容及论文的安排。第二章边界扫描技术基础。主要介绍了混合信号边界扫描技术的基本原理,重点叙述了混合信号边界扫描新增的结构及其特点。其中ABM模块和TBIc模块是混合信号边界扫描测试的基础,本文对其作了详细的阐述。第三章边界扫描控制器的总体设计。主要介绍了边界扫描控制器的功能需求分析和性能需求分析,然后介绍了边界扫描控制器的功能和性能指标。在作了需求分析的基础上,提出系统的总体体系结构,最后提出了系统的可靠性要求。第四章边界扫描控制器的硬件设计。首先介绍了硬件的系统结构,主要介绍了边界扫描控制器的主控制模块、边界扫描模块的显示模块以及机模拟激励和模拟响应模块的设计,最后介绍了边界扫描控制器与主控计算机的uSB通信接口的设计。第五章边界扫描控制器软件的设计。其中包括边界扫描控制器模块,模拟信号采集模块,usB通信模块以及文件管理模块的设计,最后举例介绍了整个测试系统的工作流程。第六章测试结果与分析。分析了数字信号电路测试的测试对象,测试内容及结果分析,然后给出了混含信号测试电路设计以及测试的两个方案,即直流测试方案和交流测试方案。第七章总结与展望。对全文的总结,以及对以后工作的展望。第ll页

国防科学技术大学研究生院学位论文第二章边界扫描技术基础边界扫描技术是为解决vLSl等新型电子器件的测试问题,提出的一种先进的测试方法和测试性设计技术。它能够克服测试复杂数字电路板的技术障碍,通过设计在器件内的边界扫描结构实现电路的控制和观测,从而进行器件级、电路板级和系统级等不同层次的测试f39】。边界扫描测试技术是测试思想和可测试性设计的一次飞跃,它提供了一种完整的、标准化的数字电路可测试性设计方法,能够有效得解决采用传统测试方法所带来的问题。本章介绍了边界扫描技术中的数字边界扫描标准和混合信号边界扫描标准有关的测试结构和特点,为研究混合信号边界扫描测试方法以及开发混合信号边界扫描测试系统打下基础。§2.1混合信号边界扫描技术的基本原理IEEEl149.1标准是解决数字信号的测试问题,但是只有少数电路板是只含有数字电路部分的。与数字集成电路一样,模拟数集成电路也面临着小型化的压力,实际上,由许多模拟器件,如分立的电容和电阻已经被设计到集成电路的感光地板上了,在这样的情况下,物理接触检测和视觉检测已经变得不再现实,IEEEll49.4标准正是提出了一些测试结构为模拟信号测试提供虚拟的测试接入。随着电子工业的不断发展,纯数字电路的电子系统越来越少,在许多的复杂的大型电子系统中不仅有数字电子电路,而且还包含模拟电子电路,以及混合信号电子电路。IEEEll49.1标准只是针对数字电路的边界扫描测试,对于模拟信号和混合信号电路的边界扫描测试还没有提出解决的办法,为了能把边界扫描技术应用到混合信号电路中去,IEEE组织在匝EEll49.1标准的基础上,制定了IEEE¨49.4混合信号边界扫描测试总线。主要完成以下几个方面的功能测试:互连测试,即测试集成电路板上的开路和短路故障;参数测试,即模拟特性的测试,以及对集成电路板上的分离元件的参数进行测试;内部测试,即测试混合信号元件的内部电路。IEEE“49.4边界扫描标准致力于模拟电路的可测试性测试设计的规范化,是数字电路边界扫描IEEEll49.1的扩展,其基本思想与IEEEll49.1一样,在电路中模拟信号的输入输出引脚与核心电路之间加入边界扫描单元,即ABM(模拟边界模块),模拟边界模块代替数字边界模块起作用,即在电路中形成一系列虚触点,同时,在电路中加入了两根模拟测试总线,通过测试总线接口电路(妊;IC)与模拟测试接入端口(ArAP)相连,脚由第12页两个端口ATl和A砣、一个测试总线接口线路TBIC和一个内部测试总线(ABI和AB2组成),通过新增结构形成了虚拟探针,通过它可允许模拟测试激励信号经由模拟测试端口

国防科学技术大学研究生院学位论文脚加载到测试电路,从而增加了电路的可测性和可观性。2.1.1lEEEll49.4~混合信号边界扫描测试总线的体系结构IEEEl149.4标准中提出的寄存器结构体系如图2,l所示,它除了边界扫描寄存器的结构改变了以外,其他的结构(包括数据寄存器组、指令寄存器以及端口)都与IEEEll49.1标准一样。从图2.1中可以看出,边界扫描寄存器中加入了两个扩展结构,测试总线接口电路TBIc和模拟边界扫描模块ABM。当进行模拟电路测试的时候,由n蟠控制器发出控制信号,控制TBIC,TBIC接收正确的控制信号后,控制内部测试总线(ABl,2),对ABM进行配置,从而达到模拟测试的目的。另外,通过TBIC和ABM,IEEE1149.1标准还可以对模拟电路中一些分立元件的参数进行测量,包括电阻、放大倍数B等等。例如,如果要测量某一电网的等效电阻,只要从ATl、AT2在电两的两端放上某一电压,再从AT2端口测量到其相应电流,即可得到其等效电阻。关于参数测量的细节,我们将在后面的章节中介绍。配合模拟电路的测试需要,mEE1149.4测试标准新增加了一个PROBE公开指令。PROBE指令是指对所选的模拟虚触点进行监控,对于数字电路,选取它与采样指令sAMPLE相似。PRoBE指令的作用主要体现在模拟电路测试中。当PROBE指令被选取时,模拟测试单元被设置成与核心电路相连,它可以从ATl端向电路提供激励信号,也可以在模拟边界模块数字边界模块数模字拟引引脚脚内㈠边描部总婚界路、模拟测试j接入端口(ATAP)测试接入端口图2.1混合信号测试总线结构图第13页

目防科学技术大学研究生院学位论文AT2端口对电路的响应进行监控。IEEEll49.4是建立在1149.1基础之上的,也可以说它是1149.1的一个子集,IEEEll49.4规定的测试结构包含了IEEEl149.1中针对数字信号的测试结构,即测试存取口(TAP)和数字边界模块(DBM)。同时,IEEEll49.4为了对模拟电路进行测试而增添了一些模拟测试结构,即模拟测试存取口(ATAP)、测试总线接口电路(TBIC)、两根内部模拟测试总线(ABl、AB2)、和模拟边界模块(ABM)。结构如图2.1。2.1.2ABM模块及其实现电路ABM单元是实现模拟电路测试的重要组成部分,主要包括逻辑部分和一个模拟开关矩阵。ABM单元逻辑主要由移位寄存器、更新寄存器和控制逻辑3个部分组成。其中,移位寄存器和更新寄存器用来操作数字信号的输入愉出:控制逻辑则用控制模拟引脚的开关矩阵。ABM的任务就是将内部测试总线ABl上的激励信号接通到与之相连的功能端口上去,以便对其进行测试,然后又将测试响应送到AB2点,因此它也是一个开关控制电路,如图2.2所示。其中,vG是参考品质电压,vTH是阈值电压,VH和VL与TBIC中一样,通过对图中六个开关的控制,就可以使这个模拟功能端口与所需要的电压或者总线相连。模拟电路与数字电路的测试有一个很大的不同点,模拟电路中广泛分布这许多不属于任何模拟集成电路芯片或数字集成电路芯片的分立元件,如电阻、电容、电感等等,这些元件对电路的影响很大,有的时候,设计者或者测试者还必须特别关注其阻抗的大小,所以,ABM还起到一个测试虚触点的作用,所以,在对这些分立元件分布时,也要考虑到ABM的分布方式,制造商在给出产品的同时,也要给出产品中分立元件的分布文件。与TBIc一样,ABM的电路实现也是对一组开关进行配置的电路,其逻辑框图如图2.3所示,其中控制寄存器是边界扫描寄存器的一部分:ABM中的模式与开关状态的关系如下表所示。表2.1ABM的模式与开关状态的关系模式SDP0P1P2P3P4P5P6OO000OOSHO0O0000开关状态SLO0O0000SG00O0l11SBlO01l0OlSB2O10l010引脚状态完全隔离状态由AB2监测与ABl连接与ABl连接,由AB2监测与vG连接与vG连接,由AB2监测与ABl、vG连接第14页

P7P8P9P1000OOO0O0O1ll100OOOl1l100O00t1110OO0OO0Ol00000OO0O00Ol001l001lOOll10lOl0l010lOl与ABl、VG连接,由AB2监测与vL连接与vL连接,由AB2监测与ABl、vL连接与ABl、VL连接,由AB2监测P11P12P13P14P15P16P17P18P19与Ⅶ连接与vL连接,由AB2监测与ABl、vH连接与ABl、Ⅵ{连接,由AB2监测与核心逻辑连接.与测试电路隔离与核心逻辑连接,由AB2监测与核心逻辑、ABl连接与核心逻辑、ABl连接。由AB2监测其中:PO:所有输入输出引脚与核心逻辑和测试电路隔离的状态P1.P5:模拟测试中的主要测试状态,功能引脚与核心逻辑隔离,但芯片上的被测引脚与内部测试总线相连,这些模式主要应用于扩展互连测试。P6.P7:应用于测量参考电压的参数。P0、P8、P12:在简单互连测试中接逻辑值或与核心逻辑隔离。P9.Pll、P13.P15;在模拟测试中测量VH和VL的参数。P16:正常的工作模式,功能引脚只与核心逻辑相连。P17一P19:在PRoBE和INTEST指令中的测试条件。指令与开关模式对应的关系如下表所示:表2.2指令与开关模式的对应关系CoDE指令EXTESTCLAⅣ口PROBEI卜11_ESTP16P17P18P19CODE指令EXTESTCLAⅣ中PRoBEnqTESTCfDfE、fBlCfD|B、f&0000OODl0010001101000lOl0110OnlPoP1P2P3P4P5P6P710D0100110lO1011llOO1IOl1llO1111P8P9PIOPllP12P13P14P15第15页

各种指令与模式的关系如表所示,表2.3指令与模式的关系指令EXTEST'CLAMP’RUNBISTPROBE.INTESTHIGHZMODEl1OlMoDE2l10由上面两表所给出的指令与各开关的关系,可以得出ABM的控制逻辑的逻辑方程为:SD=M、SH=CDMlM2SL=CDMlM2SG=CDM似l-躅=墨鸩SB2=B2MtVTHVG模拟功能引脚ABlAB2ATlA12图2.2ABM的开关结构图ABlⅥ是一种模拟电路边界扫描单元,它也具有由数字电路构成的移位寄存器、更新寄存器和控制逻辑。移位寄存器和更新寄存器的作用与IEEEll49.1标准规定的相同,用来进行数字信号的输入输出。控制逻辑的作用是控制模拟功能管脚上的概念开关,其开关结构如图2.2所示。图2.2中的概念开关sBl(s、vitchtoBus)和sB2使得模拟测试总线可以被用作虚拟探针。这样,ATl或Ar2就可与任一器件的任一管脚相连,而不需要物理探针的帮助。VTH是阈值电平,用来将模拟功能管脚上的电平数字化,从而使模拟简单互连测试中的桥第16页

国防科学技术大学研究生院学位论文接、短路或断路等故障更容易测试。SH(s砸tchtoV目、SL(S诹tchtoVL)可提供VH、VL两种电平。这两种电平被当作两种逻辑电平,以便将模拟简单互联测试简化为数字互联测试,并应用同样的测试方法。sG可使模拟功能管脚连接到理想参考电平上。sD(switchtoDisconnect)起隔离核心功能电路的作用,可使模拟功能管脚在进行扩展互连测试时与内部逻辑电路隔离。ABM的控制结构主要包括移位寄存器、更新寄存器、控制逻辑以及~些控制信号。A1『AP、1BIC、ABM和内部模拟数据总线构成了数模混合边界扫描器件的模拟边界扫描结构,为模拟边界扫描测试提供了硬件基础。田轴乳sG∞l啦(可选)图2.3ABM的控制逻辑结构图各模拟功能管脚通过ABM的概念开关矩阵与内部模拟测试总线相连,如图2|2所示。内部模拟测试总线上的模拟信号在测试总线接口电路rrestBusIm牝ncecircuit,TBIc)的概念开关矩阵控制下,与模拟测试访问口An心(包括ATl、AT2、ATlN和A1r2N)相连。而模拟测试端口则是与外界模拟信号源、模拟测试响应处理器相连的测试管脚。这就构成了两条(对非差分模拟管脚)或四条(对差分模拟管脚)虚拟探针形式的模拟信号通路。外界模拟测试激励可通过一或两条模拟信号通路旌加到某一或二个模拟功能管脚上,模拟功能引脚上的模拟测试响应也可通过另一条模拟测试通路输出到外界油模拟测试响应处理器处理。第17页

2.1.3测试总线和测试总线接口电路TBIC单元是另一个实现模拟电路测试的重要组成部分。它含有一个如图2.4所示的模拟开关矩阵,其中包括10个开关。图2.4中,开关矩阵左半部分用来实现互连测试功能(vH、VL和VT与ABM单元中所定义的相同);右半部分则用来实现ATAP与内部总线的连接(Vcl锄p是一个固定直流电平,当内部测试总线未使用时,可减少可能的噪声、串扰或反馈),以形成两条虚拟探针形式的模拟信号通道。在模拟测试进行时,模拟测试激励由ATl脚输入,经ABl送到指定的模拟输出引脚,而此引脚上的测试响应则通过AB2至A佗引脚输出。此外,TBIC的逻辑部分与ABM单元相似,也由移位寄存器、更新寄存器和控制逻辑3部分组成,上面描述的测试操作由它来控制实现。IEEEll49.4测试标准的主要特征就是为模拟钡4试信号提供一个应用和监控的通道,即模拟测试访问通道ATAP,为此,它在IEEEll49.1的基础之上新加了测试总线接口电路TBIc、两个测试总线及模拟边界扫描模块ABM。IABlAB2ATlAT2图2.4TBIC的开关结构图从图2.4可以看出,IEEEll49.4标准有两个测试总线:外部测试总线ATl、A砣和内部测试总线ABl、AB2。从外部来看,测试激励由ATl接口提供给电路,而电路的响应则在AT2端被监控;从内部来看,TBIC则负责将ATl端裁送来的激励信号送往内部测试总线AB,而将AB2送来的测试响应送给AT2;至于激励信号到底送往被测电路的哪一个端口、其响应到底从是哪个端口而来,则由TAP控制器控制完成。为了方便地进行模拟测试,mEE1149.4标准对两组总线之间的连接有详细的规定,如图所示,其中VH为高电平,VL为低电平,VCl锄p则为噪音抑制电压,其大小由制造商自行规定。从图2.4中可以看出,这种开关结构还可以将An拉端口电压与阈值电压Vn{进行比

国防科学技术大学研宄生院学位论文较,并给出一个数字化结果(一位),这个结果可以被寄存器捕获,以便观察。对于图2.4中的各个开关状态,见表2.4所示;其中:PO:正常工作模式,这个时候,内部钡8试总线与外部铡试总线断开,为了抑制嗓音,内部测试总线与VClamp相连;P1.P3:主要测试模式,这时外部测试总线与内部测试总线连接起来,进行内测试和PROBE指令;P4一P7:此时内部测试总线与外部测试总线断开,处于噪音抑制状态,ATl和A他的值取决于S1一S4的状态。这是外测试状态:可见,VH和vL此时作为逻辑“l”或者“0”用,所以所sl—s4还可以有一种实现方式,如图所示。其中c为使能端,当c=O时,ATl和AT2为高阻态,否财,ATl和A他的值要由Dl、D2决定。P8IP9:这两个模式是进行测试总线的特性测量。表2.4TBIc的模式与开关状态的关系模式SlPo0S20S3O开S40关S5O状S60态S70S8OS9lS101各注正常工作状态,ABl,2与ATl彪断开P1P2P3P4P5P6P7P8P90OOO0l1OO00OOl0lO0OOll00O0OOOlOl0OO0ll00O0Ol1O1O00Ol00OOO000lOOOOOOO001lOOll111OOlO1l1lOlABl连接ATl,AB2连接AT2,主要运用于扩展互联测试ATl脚0ATl,2匀0lATl也=lOATl,2=11主要运用于简单互连测试ATl通过内部总线连接A11O各条指令中TBIc开关的设置如下表所示,“率”表示标准中还没有定义的模式,可以由用户自行定义某些自定义指令,增加测试功能。表2.5各指令中的开关设置CODE指令EXTESTPRoBEnqTESTCODE指令EXTESTCLA~伊RUNBISTPROBEINTESTC:|C。fDl|珧C。|C,|Dti哦C乙AMPRUNBISTOOoo000l0010PoPlPOPlP2100010011010P0P8P9P2第19页

00110100010l01100111P3P4P5P6P7P310ll1100110111101111测试接口电路TBIc与其实现电路己知内部测试总线与外部测试总线的关系后,就可以进行TBIc的电路设计了。我们知道,TBIc有两个任务,其一是控制ATl/2与ABl,2的连接方式,以实现不同的测试,其二是捕获有用的信号进行观察,因此,它必须有一个既可以用于控制又可以存储信息的电路,如图2.5所示。S1&s3s4s5s6s7s8S9S10图2.5TBIc的控制逻辑结构图控制寄存器可以接收控制数据,它是边界扫描寄存器的一部分,测试时可以通过Ⅱ)I第20页

国防科学技术大学研冤生院学位论文向它输入控制数据,以完成各个开关电路的设置。另外,它还可以从外界捕获测试者所需的信息。为了防止控制寄存器在移位的时候对控制逻辑有所影响,在控制逻辑和控制寄存器之间还有一个更新寄存器,同样也是四阶寄存器。控制逻辑根据接收到的数据信息对10个开关进行配置,开关由M1、M2、ca、cn、Dl、D2等六个信号共同决定。信号Ml、M2与当时所执行的指令有关,如表2.5所示。各指令中模式信号的配置如表2.6所示。表2.6指令与模式信号的关系指令MoDElMoDE2EXTEST’CLAMF皿UNBIST11PRoBE.INTEST0lHIGHZlO这样,就可以得出控制逻辑的逻辑方程。S=ecoDIM肘:S:=CS,D撑弹lS3=C£,DmlMlsI=C£。D2M|MlS=eDlM:(e+D2M)&=c。D2鸩(G+DlM)s1=C。C,A现MIM2Ss=CoC。DlD0叫、MlS4=S‘墨。=瓯其中,c口/e/D1/D2分别为TBIC控制寄存器的第一位、第二位、第三位和第四位,M1和M2是模式选择信号。其他所用到的控制信号是UpdateDR、slli触)R和clockDR,由TAP控制器产生。这些信号用于控制数据由TDI串行进入TBIc寄存器或者TBIc从外界捕获数据、更新寄存器数据的传输和通过TD0进行数据移出观测。§2.2本章小结本章介绍了主要介绍了混合信号边界扫描技术的基本原理,重点叙述了混合信号边界扫描新增的结构及其特点。其中由内部模拟测总线、模拟边界模块和模拟测试接口电路所构成的虚拟探针构成了混合信号电路的测试的基本构架,对这些结构的深入分析为后面混合信号测试系统的设计提供了理论和技术基础。第21员

第三章边界扫描控制器总体设计要展开混合信号边界扫描测试的研究,必须要有相应的混合信号边界扫描设备的支持。边界扫描控制器是按照边界扫描标准开发的,支持BsDL(BolmdaryscaIlDes嘶蛳onLan毋lage)语言,对边界扫描测试进行控制的仪器,它提供了应用边界扫描机制对被测试对象进行测试的必备环境。§3.1需求分析3.1.1功能需求分析依照匿EE1149.4边界扫描标准,在应用边界扫描机制对被测对象进行测试的过程中,所能完成的测试任务包括如下四种:1)完整性测试(芯片及电路板的边界扫描链路完整性测试)边界扫描链路完整性测试就是对芯片或电路板的边界扫描链路进行自检,确定边界扫描链路的连接及工作状态是否正常,这是边界扫描测试过程中需首先完成的测试任务。软件应能利用被测对象的BSDL描述文件,生成相应的完整性测试代码,测试边界扫描链路是否完好。2)简单互连测试(电路板网络互连测试)电路板互连测试的目的是检查电路板上各个网络连接是否正常,是否存在固定逻辑故障、开路故障、桥接故障等逻辑故障。能实现对电路板上所有网络(支持边界扫描机制的网络)所存在的逻辑故障进行检测和隔离定位是边界扫描机制的主要优点之一。这也是边界扫描测试仪所需具备的重要功能。软件应能利用被测对象的BSDL描述文件以及网络表文件,生成互连测试代码,测试电路板的网络连接是否正常,并对检测到的故障进行诊断定位。3)静态功能测试(芯片簇测试)应用边界扫描机制还可以实现对芯片和电路板的功能测试(主要是静态功能)。应用边界扫描机制进行功能测试主要包括两种方式:当被测对象具备内部功能自检机制(BIsT机制)时,可以通过边界扫描标准的RUNBIsT指令驱动BIsT机制进行自检,并利用边界扫描链路获取测试结果;当被测对象不具备BIST机制时,可以将一系列的功能测试代码(被测对象的设计过程提供)经边界扫描链路加载到被测对象的数据输入端,并通过边界扫描链路传回数据输出端的响应数据,然后对响应数据进行分析,得出功能测试的结果。4)扩展互连测试(电路板上模拟元件的参数测试)扩展互连测试是对连接在芯片模拟引脚问的分离元件的模拟特性进行测试。混合信号第22页

国防科学技术大学研艽生院学位论文电路板上芯片的模拟引脚间不全是直接相连的,引脚问有时还通过电阻或电容连接。对引脚间的分离元件的参数进行测试是IEEEll49.4标准所支持的重点测试内容。软件根据被测对象的BsDL文件和网络表文件,生成测试矢量,完成对模拟控制模块的设置,建立模拟钡4试通道,然后加载模拟测试激励,并读回模拟测试响应,通过分析,得出模拟元件的参数。在边界扫描测试过程中,主机软件还需完成如下任务:·完成边界扫描测试控制器的自检:·建立数据文件的管理机制,包括文件的存储、删除、查询、显示、打印等等:·完成人机交互的任务:·提供帮助信息。3.1.2性能需求分析边界扫描控制器的主要性能需求如下:1)边界扫描测试的时钟频率测试速度是测试过程中所考虑的重要因素。边界扫描测试是采用串行扫描方式进行的,应用边界扫描控制器对被测对象进行测试的速度主要取决于测试时钟rI℃K的频率,即TCK的频率越高,测试速率越侠。因此,要求边界扫描控制器能支持较高频率的TCK信号。此外,由于被测对象所能支持的最高TCK频率有一定的限制,而且各不相同,因此要求测试仪的TCK信号可以编程调节。2)测试代码的存储深度实际测试过程中.当对较为复杂的芯片(特别是某些AsIc芯片)或电路板的功能进行测试时,往往要求采用很长的测试代码。为了适用这种测试需求,要求边界扫描仪在一次不间断测试中所能支持的代码长度越长越好.这实质上取决于边界扫描控制器的测试代码的存储深度。因而测试代码的存储容量是决定边界扫描控制器应用性能的重要指标。3)故障覆盖率及故障定位的精度对故障的覆盖率和对检出故障的诊断定位精度也是边界扫描控制器的重要指标。对于边界扫描测试而言,故障的覆盖率和故障定位精度取决所采用的测试向量集及相应的故障诊断策略。为此,需研究良好的测试生成算法以构成具备较高故障覆盖率和故障定位精度的边界扫描测试向量集。此外,由于测试向量集的大小决定了测试所需的时间,因此在确保一定的故障覆盖率和故障定位精度的前提下,应尽可能将测试向量集进行优化。4)支持对具备多个扫描链的对象的测试实际测试中,比较复杂的被测对象可能具备多个独立的边界扫描链,为了支持对这种复杂的对象的测试,要求边界扫描控制器能提供多个IEEE1149.1总线测试端口。5)标准化及通用性需求边界扫描是一种标准化、结构化的VLSI电路测试及测试性设计方法,因此,边界扫第23页

国防科学技术大学研究生院学位论文描控制器也应该是一种标准化、具备一定通用性的设备。即对于一个按照IEEE1149,1标准设计的芯片及电路板,边界扫描控制器可以依据其BsDL语言(IEEE1149.1b标准)描述文件自动的生成测试代码,并完成边界扫描测试。6)可靠性要求边界扫描控制器的高可靠性要求是其重要性能指标之一,这一方面要求在边界扫描控制器的设计和开发过程中依照可靠性工程要求进行可靠性管理、设计和试验,另一方面还要边界扫描控制器能提供自检功能,以便于在使用过程中进行自检,确定其功能是否正常。§3.2功能和性能指标根据以上需求分析,我们确定边界扫描控制器要完成的主要功能和性能指标如下:3.2.1主要功能指标1.2.芯片和PCB板扫描链路完好性测试功能验证。PCB扳的简单互连测试功能验证。芯片和PCB板的静态功能测试验证。PCB板的扩展互连测试功能验证。3.4.3.2.2主要性能指标1.软件符合软件工程规范要求,用户界面为岫dows中文图形界面;测试系统支持IEEEll49.4—1999协议标准;测试时钟速度不低于20MHz;五个并行测试端口以支持复杂测试;支持BsDL语言(标准的边界扫描描述语言,IEEEll49.1.B标准):设备体积小于20cm×15cm×8cm,重量小于1.5Kg。2.3.4.5.6.§3’3系统的总体体系结构为满足上述的功能和性能需求,并保障系统的可扩展性,边界扫描控制器采用独立仪器带Rs232和usB接口方式,由主控计算机和边界扫描控制器共同组成完整的边界扫描测试系统,如图3.1所示。支持IEEEll49.4标准的边界扫描测试系统是实现混合信号电路测试的基础。该测试系统由主控计算机和边界扫描控制器构成。主控计算机充分利用PC机的资源完成测试向量的生成以及对测试响应进行分析,并通过UsB总线与边界扫描控制器完成数据传输。边界扫描控制器下载主控计算机提供的测试代码与指令,可脱机独立完成所要执行的测试,产生对被测电路状态机转换所需要的控制逻辑时序,并完成测试向量的加载和测试响应的存储。第24页

图3.1系统功能结构框图3.3.1主控计算机主机完成测试生成、测试响应分析和故障显示任务。其中,测试生成任务利用电路板的设计描述文件获取被测对象的边界扫描链路及网络连接信息,依据一定的测试生成算法,生成边界扫描测试向量集,并按约定的数据文件格式存储(测试向量文件)。测试响应分析的任务是将所获得的测试响应代码转化为响应向量。并结合测试向量文件,对测试响应进行分析,得到测试响应分析报告。当被测设备存在故障时,对故障进行显示。3.3.2边界扫描测试控制器边界扫描测试控制器的任务是与主控计算机通讯获取测试代码和控制指令,驱动第25页

国防科学技术大学研究生院学位论文IEEEll49.4边界扫描测试总线,将测试代码加载到被测试单元上,进行测试;测试完毕后,存储测试响应数据,并与主控计算机进行通讯。在测试过程中,边界扫描测试控制器可独立运行,主要承担驱动测试总线执行钡4试的任务,以保持持续、高速的测试。§3.4系统可靠性3.4.1总体考虑·主控计算机和边界扫描控制器分别采用成熟模块。具有开发时间短、费用及技术风险小,可靠性高的优点。·主控计算机和边界扫描控制器的资源在物理上分开,通过标准通讯接口连接:系统构成串联系统,局部故障不会引起系统的全面崩溃。·系统资源采用冗余设计,包括CPU、存储器和I幻接口和总线数据吞吐量的冗余,保证系统能完成预定性能指标并具有良好的可扩展性。·系统结构模块化,可方便地升级换代。·主机与边界扫描控制器间数据交换采用一次读入方式,边界扫描控制器可脱机工作,保证了系统工作稳定可靠,消除了高速数据流的瓶颈并简化了控制。·可采用多种通讯接口,增加了系统的灵活性,可适应不同的应用要求和环境变化。3.4.2硬件可靠性设计1)元器件、零部件的选择与控制元器件和零部件是产品的基本组成单元,它们的可靠性直接影响系统的可靠性,所以设计过程中进行严格的选择与控制,以满足系统可靠性要求。·系统关键设备优先选用军品。·设备或元器件按GJB(国军标)优先选用质量稳定、可靠性高、有发展前途且供应渠道可靠的标准元器件。·使用前进行元器件的检验和筛选:2)降额设计本系统对设备和元件进行降额使用,以提高系统的任务可靠性。3)环境防护设计为抑制工作现场电磁干扰的影响,采用有效的屏蔽措施,关键装置均良好接地。4)自检为了提高系统的可靠性,系统设置有内建测试单元和自诊断程序,在系统投运前执行开机自检程序检测各部分工作状态,在系统投运中视情进行自检,一旦检测出错误,显示出故障代码,等待及时处理。测试过程中对通讯数据进行校验。第26页

国舫科学技术大学研究生院学位论文3.4.3软件可靠性设计由于本系统广泛采用了计算机技术,软件可靠性对系统整体的可靠性有着极大的影响。本系统依据《GJB437_88军用软件开发规范》开发软件,在软件生存期内根据软件工程的规范进行软件开发、测试与维护,以提高软件可靠性。具体措施如下:1)采用弱耦合强内聚的模块化结构,逐步分解程序功能。2)网络通讯中采用数据校验等信息容错技术。3)关键的处理软件,进行出口数据合理性校验,并报告软件故障信息。4)采用静态和动态测试法进行软件模块的数据测试。§3.5本章小结本章首先对混合信号边界扫描控制器的功能与性能需求进行了深入分析,从而确定混合信号边界扫描测试系统的功能与性能指标。在此基础上,本章提出了边界扫描测试控制器总体结构和可靠性设计原则。第27页

第四章边界扫描控制器硬件设计支持IEEEl149.4标准的边界扫描控制器是实现混合信号电路测试的基础。该边界扫描控制器与主控计算机和被测电路板构成整个测试系统。边界扫描控制器与主控计算机通过usB总线通信,下载主控计算机生成的测试矢量.其中包括测试代码与指令,然后脱机独立完成所要执行的测试,对测试矢量进行译码和解释,产生对被测电路状态机转换所需要的控制逻辑时序,并完成测试向量的加载和测试响应的读取,最后生成测试响应文件,传回主控计算机,交由主控计算机分析。§4.1硬件系统结构边界扫描控制器采用了成熟的模块开发而成,其实物图如图4.1所示。图4.1边界扫描控制器实物边界扫描控制器设计采用的主控模块选用了A蜘el公司的89C5l系列的MCU作为边界扫描控制器的微控制芯片.该芯片的最高工作频率达20MHz,其有8位的数据总线,有44个通用№I口的资源,以及高达64K的Flashmemom可反复擦写lO万次以上,芯片内建usBl.1的控制器,能与主控计算机方便的交换数据,同时还有2通道的lO位ADC,第28页

圈防科学技术大学研究生阮学位论文以及IDE/A=rAPI接口,可以方便的扩展系统存储资源。这款芯片是A哑el公司的一款低功耗芯片,它具有足够的通用加l接口用来驱动几AG控制芯片同时内建的usB控制器能实现与主控计算机的通信。JTAG总线控制模块采用TI公司的sCOPE系列测试总线控制器LvT8980。该芯片是TI公司专为边界扫描技术设计的内建式测试总线控制器,具有八位数据总线和三位地址总线,通过三位地址总线对控制器内部的八个寄存器寻址(包括A、B寄存器,状态寄存器,命令寄存器,读、写缓存器,计数寄存器以及离散控制寄存器),并进行配置,8980自动译码产生测试中状态机转换所需要的控制时序,同时完成测试向量的加载并读回测试响应。该内建测试总线控制器结构简单,对其编程和控制相对简易,构成的系统可靠性高。外部存储器采用了SJ~MSUNG公司的NANDFLASH芯片K9F5608U,该芯片具有八位数据总线,读写时间短,典型的编程时间为200ps,具有lO万次的反复擦写。被测电路板主要选用11公司sCOPE系列的带有边界扫描结构的芯片BcT8244和BCT8245以及EPM7128,主要验证了边界扫描技术中的边界扫描链路的完整性测试和板级元件间的互连性测试。单片机的资源分配,在该系统中,单片机总线上挂接了测试总线控制器BcT8980,外部存储器K9F5608U和一块LCD。单片机的UO分配如下,PO口分配给K9F5608U的数据总线,P5口分配给K9F5608U的控制总线;P2口分配给BCT8980的8位数据总线。图4.2给出了边界扫描控制器的结构框图。其中边界扫描控制器与主控计算机的通信是通过usB总线协议进行的,与被测电路是通过压EEll49.4总线连接的。FIash数据存储器je.数据总线、上位机暮ne,一\n矗lM遗JTAGfTc妇T11T控制器模拟测试激励D/A模块.模拟测试响应A/D模块IlI.、、、,ATl.’J被测电路C∞田C∞田AT2I,\-/仁苦线一—’,模块莎LCD气I键盘■JTAG总续图4.2边界扫描控制器结构框图第29页

国防科学技术大学研究生院学位论文§4.2硬件组成与实现3.2.1主控制模块的设计设计采用主控芯片选用了AnneI公司89c51系列的MCU作为边界扫描控制器的微控制芯片,该芯片的最高工作频率达20MHz,具有8位的数据总线,有44个通用∞口的资源,以及高达64K的F1ashm啪。阱可反复擦写10万次以上,芯片内建UsBl.1的控制器。能与主控计算机方便的交换数据,同时还有2通道的10位ADc,以及ID副A1疆PI接口,可以方便的扩展系统的存储资源。这款芯片是AⅡnel公司的一款低功耗芯片,它具有足够的通用l,o接口用来驱动J1AG控制芯片同时内建的usB控制器能实现与主控计算机的通信。外部存储器采用了S川ⅥSUNG公司的N砧qDFLASH芯片K9F5608U,该芯片具有八位数据总线,读写时间短,典型的编程时间为200us,具有lO万次的反复擦写。为有效分配单片机的资源,在该系统中,单片机总线上挂接了测试总线控制器BCT8980,外部存储器K9F5608U(32M)和一块LcD。单片机的Ⅳo分配如下,PO口分配给K9F5608U的数据总线,P5口分配给K9F5608U的控制总线;P2口分配给BCT8980的8位数据总线。图4-3给出了主控芯片与边界扫描控制芯片和外部存储器的连接债况。图4.3MCU与8980和数据存储器的连接图3.2.2边界扫描模块的设计j1AG总线控制芯片采用TI公司sCOPE系列的测试总线控制器LvT8980。该芯片是TI公司专为边界扫描技术设计的内建式测试总线控制器,具有八位数据总线和三位地址总

冒防科掌技术大学研究生院学位论文线,通过三位地址总线对控制器内部的八个寄存器寻址(包括A、B寄存器,状态寄存器,命令寄存器,读、写缓存器,计数寄存器以及离散控制寄存器),并进行配置,8980自动译码产生测试中状态机转换所需要的控制时序,同时完成测试向量的加载并读回测试响应。该内建测试总线控制器结构简单,对其编程和控制相对简易,构成的系统可靠性高。TAP状态序列产生模块产生测试状态转换所需要的TMs信号,这些信号控制着被测芯片的TAp控制器,使被测芯片从当前状态转换到测试所需要的捕获或扫描测试数据的状态。TDO缓存模块是一个4·8位的并变串FIFO,该模块通过并行的8位数据总线从微控制器接受测试矢量,然后由TDO串行的加载到被测芯片。TDI存模块是一个4+8位的串变并FIF0,该模块通过串行的TDI数据总线从被测芯片接受测试响应,然后由八位的数据总线并行地传回到微控制器片8980的功能模块图如下图4.4所示/1TD】ST命吣主-机删接鑫叫警}\J口块旦r>∞(O.A2一翌}=一—J扪n,Jr\TCKwTAP状态序卜-+r—Jr]_Jo_D7.:列产生模块L2一-小“\TMfI离散控制模lIn—J鼍l蚀卜、TRS型时钟生I二]一}h∑图4.48980的功能模块图嵌入式测试总线控制器8980中的主机模块提供了一个八位的可读可写数据总线(D0·D7),还有三位地址总线(A0-A2)直接访问嵌入式测试总线控制器的八个内部可读可写寄存器:配置寄存器A,配置寄存器B,状态寄存器,命令寄存器,TDO缓存,TDI缓存,计数器和离散控制寄存器.该模块还连接了来自微控制器的控制信号,RsT、STRB和R/W。第3l页

里堕型兰茎查盔兰竺墨兰竖主堡堡苎表4.18980的内部寄存器地址A2-AO000寄存器位7配置寄存器A位6保留位5NToE寄存器位的分配位4LPBK位3位2位1MoDE位O00l010011配置寄存器B状态寄存器命令寄存器TDISCDIVTDOSNTRSTCTRS保留保留RDLYTAPSTOPCoDSWRSTENDST100101110lllTDo缓存下DI缓存计数器离散控制寄存器保留D_NTRDTMS£玎DIDTDo4.2.3显示模块显示模块采用了深圳市彩晶科技有限公司生产的图形类液晶显示屏CMl2232.1作为边界扫描控制器的显示屏。液晶屏cMl2232—1的接口引脚有18根,每根引脚的特性和功能由表说明。表4.2液晶屏的引脚功能引脚l23456789101l1213符号VDDVSSVLCDRESElE2电压5V0V功能电源电压电源地LCD驱动电压H,LH,L复位信号(低电平由效)读写使能信号读写使能信号读写选择信号D,I=“H”D/I=“L”H几H几H/LH/LH/LH,L洲AODBODBlDB2DB3DB4数据线数据线数据线数据线数据线第32页H几H,L

1415161718DB5DB6DB7LED+LED.H,L数据线数据线数据线LED(5V)或EL背光源uD(0V)或EL背光源H几H凡5VOVCMl2232一l液晶屏与主控芯片的连接图如下图4.6所示:+5V图4.5cMl2232一l与删的连接6HD4.2.4模拟激励和模拟响应模块主控芯片AT89c51卧D1c内部集成了~个2通道的lO位模拟数字转换器(ADc),模拟响应模块则采用主控芯片的内建模数转换器来实现对测试中模拟响应的信号采集。该内建的模数转换器是通过4个特殊功能寄存器与C5l的核心相连的。这四个特殊功能寄存器分别是:ADCON、ADDH、ADDL和ADCLK.ADcoN是模数转换器的控制寄存器,该寄存器用来控制模数转换器的使能,模数转换的开始和模数转换的结束,以及模拟输入通道的选择。ADDH和ADDL则是用来保存模数转换的结果,ADDH是保存模数转换结果的高八位,ADDL则保存的是模数转换结果的低二位。ADDcLK是控制模数转换器采样频率的。ADc的结构模块图如图4.7所示:第33页

国防科学技术大学研究生院学位论文ADC中断请求Po图4.6AREFPAREFNADC的结构模块图考虑到测试的精度要求,模拟测试激励模块采用功率信号发生器来代替§4.3usB通讯接口考虑测试系统的便携性,边界扫描仪与主机的通信采用了USB总线来实现,因为UsB总线是一种标准的连接接口,在把外面的设各与计算机连接时,允许不必重新配置规划系统。而连上计算机后,计算机会自动识别这些接口设备,并且配置适当的驱动程序,无需用户再另外重新设置,通过usB接口,实现了即插即用与热插拔的特性,用户即可迅速方便地连接PC主机的各种接口设备。采用USB总线具有以下优点:1.usB总线(通用串行总线univcrsalserialBlls)是新一代计算机№I体系结构标准,为计算机外设提供了一个统一的可扩展接口界面和即插即用功能(Phls觚dPlay,PnP).USB物理层定义了4根线:电源一VBUS,被定义为+5v;地一QqD;两根差分信号线一D+、D‘用于传输数据信号。采用uSB总线结构,边界扫描仪可以随时接入系统,随时使用。2.USB接口规范从1.1到2,O中的传输速度能满足大部分的使用要求,其中UsBl.1支持全速设备,全速设备最高传输速度可达12M/S.3.USB采用总线供电,省却了另外提供电源的麻烦。4.UsB最多可以连接127从设备5.单一专用的接头型号目前在USB接口电路设计方案上,有两种可选方案。一种是采用完全独立的usB接第34页

国防科学技术大学研究生院学位论文口芯片,这种芯片封装了uSB协议,并为微处理器提供了一系列的用于控制usB通信的命令。另一种方案是采用具有usB接口的单片机,这类芯片具有增强的内核和实现usB协议的串行收发引擎。前一种方豢需要额外设计电路,增加了硬件的开销,后一种设计方案是单片机的集成度高,在硬件设计上电路简单。本设计系统是便携式边界扫描仪,故采用了后一种实现方案。所采用的微处理器Ar89c51sNDlc内部集成了usB接口电路。AT89c51sNDlc内部集成了usB接口电路的功能模块图如图4.8。II48dHzusB时钟DPLLD+广—]I.........一UFI连接C5IUD—裟卜一SIE图4.7USB接口电路的功能模块图USB时钟模块提供48MHz的时钟,经过DPLL,时钟分频为12MHz,支持UsBl.I标准中全速传输的时钟要求,串行接口引擎sIE(serialInterf犯eEngine)完成NRzI数据的译码和解码,cRc校验码的产生和检验,以及地址的检验等。功能接口单元FIu(FunctionImerf如eU疵)是为c51核心与s皿之间提供接口,该单元管理着从端点FIFO中读写数据包的传输。§4。4本章小节在明确边界扫描控制器功能和性能要求的基础上,本章详细介绍边界扫描控制器的硬件体系结构,然后分别对主控制模块、边界扫描模块、显示模块及模拟激励和模拟响应模块等各子功能模块进行分析和设计,并对各模块的工作原理或设计目标进行了简要说明。同时还对边晃扫描控制器的USB通信接口部分作了详细的解释。

第五章边界扫描控制器软件设计根据上一章提出的边界扫描控制器硬件的设计以及系统结构,我们将所开发的边界扫描控制器的软件分为4个主要模块,分别为:边界扫描控制模块、显示驱动模块、模拟信号采集模块和uSB通信模块。边界扫描控制器软件的结构图如图5.1所示。下面分别对各功能模块的运行过程逻辑流程进行详细说明。图5.1边界扫描控制器软件结构图§5.1边界扫描控制模块首先,在上电复位后,微处理器控制边界扫描控制芯片8980进行自检,如果自检失败,系统将显示控制器故障并退出测试,在8980自检通过后,边界扫描控制器将对被测电路进行完整性测试,如果扫描链路的完整性测试失败,系统将显示扫描链路完整性测试失败,在扫描链路完整性测试通过后,由微处理器对主控计算机传来的测试数据包进行分析,读取指令长度和数据长度,然后对8980加载数据时的移位次数根据读取的数据进行设置,在加载完数据后,执行扫描测试,读出测试生成响应,并生成相应的测试响应数据包。具体的程序见附录A.第36页

国防科学技术大学研究生院学位论文图5.2边界扫描控制模块流程图第37页

国防科学技术大学研究生院学位论文§5.2显示驱动模块液晶显示驱动模块主要完成了三种显示功能:显示图形,即由液晶屏的点阵的位置来设计需要显示的图形;显示英文字符,通过英文字符的字符表,实现英文大小写的字符显示;显示汉字,通过查找汉字库,来显示汉字字符。显示驱动模块包括了七个子函数:l-SendCommand(utlSignedcharcmd)2.LCD—iIlit(c11ardelay)3.R-eadState(ch盯ms)4.5.6.7.SendI)at《unsi朗edcharseg,ullsi印cdchafpage,unsignedchardots)DisplayBMP(unsi印cdclmseg,unsi印edcl脚pagc,眦signedchar%mp)一LcDLc哪ntch(岫si印edprimen(unsignedcharseg,unsi掣lcdcharcharpage,unsignedc}larcharpage,u珊igned4s岫seg,llIlsi四edchar奉s∞LcD0nit是对液晶屏进行初始化,SendC0蛐nand是输入液晶显示屏的控制命令,液晶显示屏的控制命令有14条,其中Displayor如爪setPageAddress、setcolumnAddress、WriteDisplayData和R髓dDisplayData是我们常用的命令,这些命令是通过对LCD的接口AO、RD、WR、DO-D7写入编码,来完成命令的输入。RcadState用于查询LCD当前的状态,根据LCD的状态来判断下一步的操作是否可以进行。sendData用于向LCD的数据总线上发送所要显示图形点阵的数据。DisplayBMP用于来显示位图的,调用这个函数可以在液晶显示屏上显示图形。LCD_printen用于显示英文字符的,LCDJrimch用于显示汉字字符。主函数通过对这七个子函数的调用完成了边界扫描控制器的显示功能。具体的程序见附录A。§5.3模拟信号采集模块在开始模数转换之前,首先对模数转换器进行配置,配置包括对ADc采样时钟进行编程,即对ADCLK寄存器的ADCP0一ADCP4位进行设置,一Dcc腧:丝堂2+4DCD根据上面的计算公式,就完成ADc的时钟设置了,接着通过对ADcoN寄存器的ADEN位设置,使能模数转换器,在配置完后,需等待ADc的建立时间(TsEllJP),然后对ADCoN寄存器的ADCS位设置,来选择模拟信号输入通道,最后由ADcON寄存器的ADsST位来启动转换的开始,在过11个时钟周期后,即可从ADDH和ADDL寄存器中读取转换的结果。图5.3给出了模拟信号采集模块的程序流程图。第38页

里堕型兰垫查查堂里塞生堕堂垒笙三图5.3模拟信号采样流程图§5.4USB通信模块在介绍USB通信模块之前,先介绍一下USB通信协议的内容【421。数据包USB传输的数据包的类型用称之为PacketIDs(PIDs)的特定代码来定义。usB包中若有4种PID类型,即PID包,数据包,握手包和特殊类型包。标记包:根据PID值的不同,标记包可以分为:0uT'IN,SOF和sETUP4种类型的标记包,用以区别事务的类型。每一个UsB事务都以标记包开始。标记包用于寻址usB总线上特定设备的特定端点。并且使用标记包中的P∞域通知该端点事务的类型。数据包:数据包分为4个类型:DA=rA0,DA=】隗l,DA:FA2和MDATA。当传输的数据块大于等于端点缓冲区大小时,应当把数据块分为多个数据包进行传输。在全速“氐速数据事务中,同一个事务中的数据包之间用D觚∞和D朋阪l来进行区别。这有些类似于TCP/口中数据链路层的滑动窗口的概念。在usB2.O高速宽带数据事务中,则使用DAlAO.DAlA1.DAl’A2和MDAlAo握手包:握手包有4种类型,主要用于流控制。一个以AcK握手包结束的事务标明接收者完全收到事务中的数据,并确认该事务。NAK握手包标明设备忙,来不及接收或发送数据。只有设备才使用NAK包,UsB协议假定并保证主机总是及时的接收设备发来的数据,和及时的向设备发送数据。如果主机收到NAK包,在USB全速/低速传输中,主机只有一遍遍重试,这样会导致UsB利用率太低,在USB2.0的高速传输中,主机改变了重第39页

国防科学技术大学研究生院学位论文试的策略,采用了Ping技术来探询设备的状态。当设备端点停止或设备端点拒绝响应主机发来的请求时.设备返回s1=ALL包。当传输有误时,没有握手包返回。uSB帧uSBl.1全速总线把lIr塔的总线时间定义为一帧。usB2.O高速宽带总线把一帧定义为125us总线时间,是lms的1,8,因此也称为微帧(micr0Fr批)。在全速总线中,主控器以lms+0,0005ms的周期来发送帧起始包。在高速总线中,主控器以125Ils+O.0625us的周期来发送微帧的帧起始包。一个微帧可以传送多达3个事务。FrameN啪ber域指示了该帧的编号。所有的高速设备、全速设备和HUB都能够接收到SOF,这些设备可以根据sOF的FrameNumber域来跟踪uSB通信。从主机端的驱动程序到UsB设备的一次传输,首先应用程序把要发送的数据存放在主机的特定缓冲区中,然后通过调用usB设备驱动程序,缓冲区中的数据被封装成了符合windows内核要求的IO请求包(IORequestPacket,IRP)。由于要发送的数据比较大,数据被分割成若干个事务。最后通过uSB底层驱动软件和主控器的作用,这些事务按照它们的传输类型被安排在适当的USB帧中进行传输。相反地,当主机要把设备中的数据读取到缓冲区中时,该过程是与上面所述的过程相反。USB的传输方式usB的传输方式有四:控制传输(con加l‰sfer)、批量传输(BulkTransaction)、中断传输(IntcmlptTransaction)、等时传输(1sochronousTrallsaction)。在默认端点上进行的传输称为控制传输,控制传输用于设备的枚举过程,所有的usB设各都要支持控制传输。控制传输分为控制写传输和控制读传输。控制写,读传输由一个设置事务、O或多个数据事务及一个状态事务组成。低速设备没有批量传输,只有全速和高速设备有批量传输。批量传输用于传输对时间不敏感的、大批量的数据块。usB没有为批量传输预留带宽,因此批量传输可以发送大量的数据而不会阻塞总线。只有在总线空闲的时候,批量传输才得到快速的传输。控制传输具有完整意义的一个最小单位是一个传输frr姐sfcr)。与控制传输不同,批量传输具有完整意义的一个最小单位是事务㈨a嘶on)。因此,在批量传输过程中,要是某一个事务出错,传输方面要重新传输该事务㈣action)即可,不必重传整个传输@∞sfer)。低速、全速和高速设备都可以使用中断传输。中断传输的结构和批量传输~样,但是中断传输的传输机制和批量传输竞全不同。中断传输的传输带宽有保证。usB把90%的总线带宽留给了中断传输和等时传输。中断传输适合于传输实时性较高的小数据块。UsB的中断传输只是表明了这种传输的实时性很高,类似计算机中断机制的实时性。只有全速和高速设备才能够采用等时传输。等时传输表示数据有一个固定的传输速率,而且每个UsB帧传输规定数量的字节数。一个等时传输可以表示为:lIN或OUT事务/,n帧。当n=l时,表示每一个USB帧都有一个等时传输事务。等时传输只有~个类型的第40页

曼.堡.型兰茎查查兰.塑塞竺堡兰竺堡兰事务构成。每个事务只有标记包和数据包组成。注意,等时传输没有握手包。这标明等时传输是一种没有差错校验和出错重发机制。因此,等时传输主要用于实时的流传输。而且,这种流传输必须能够容忍偶尔的错误。uSB描述符usB描述符是用于描述设备属性的特定数据结构。usB定义了5种这样的数据结构,有些是设备必需的描述符,有些是设备可以选择的描述符。主机在枚举过程中,通过控制传输获取或设置了这些描述符,从而了解或重新定义了设备的属性。在列举过程中,被请求的描述符依从大到小的次序传送给主机:首先是设备描述符,然后是配置描述符,接着是每个配置描述符的接口描述符,最后是接口描述符中的端点描述符。描述符含有usB协议规定的字段。所有的描述符都以字段bLengIlI和bDescriP怕rT如e作为开始。bLengtll字段规定了该描述符的大小抽Des甜ptor规定了该描述符的类型。高级描述符的特定字段描述了低级描述符的特定属性。1.设备描述符设备描述符是有关整个设备的基本信息的集合。一个设备有且只有~个设备描述符。设备描述符是枚举过程中主机读取的第一个描述符。主机通过设备描述符来了解设备的usB版本信息、端点0的最大长度、产品ID、制造商ID等信息。其中主机通过产品ID和制造商ID来为设备选择一个驱动程序。此外,设各描述符还指出该设备有多少个配置描述符。2.配置描述符一个设备可以有多个配置,但是只有一个配置处于“活跃”状态。配置值从l开始编号。编号为O的配置值表示设备未配置。一个配置有一个或多个接口。配置描述符包含了整个配置的长度、设备的电能使用和支持的接口等信息。主机在枚举设备时,也是要发送两次获取配置描述符请求。第一次请求,只需要配置描述符本身,以了解整个配置的长度。第二次请求,要求设备返回包括配置描述符、其中的接口描述符,以及接口描述符中的端点描述符的整个配置。3.接口描述符接口是一组特定端点的集合。一个配置可以有1个或多个接口。同~个配置中的不同号码的接口之间,它们拥有的端点各不相同,它们不能共享相同的端点。一个接口可以有若干个可替换接口,这些接口有共同的接口号码。接口描述符的接口号是从0开始编号。当本接口没有可以替换的接口时,可替换接口字段为O。比如一个配置只有1个接口,但是该接口有一个可以替换的接口。那么第一接口的接口号为O,可替换接口字段为O;而其可替换接口的接口号为0,可替换接口字段为0。主机从获取配置描述符中,获取接口描述符信息。接口描述符中最重要的信息是它支持的端点数量。该端点数量不包括端点O。4.端点描述符第41页

国防科学技术大学研究生院学位论文除了端点O,所有的端点都需要一个端点描述符。端点描述符有6个字段,bEndpoin俄ddress的Bit9表示端点的方向,OI.rr=O,IN=l;Bit4.Bit6保留未用;Bito—Bit3表示端点号,端点号从l编号。bmAt砸butcs的Bito和Bitl用来表示端点的传输方式:00=控制,0l=等时,10=批量,ll=中断。bInterval是中断和等时端点以ms为单位的查询时间。在中断传输中,对于全速传输这个值是l到255;对于低速设备这个值是lO到255,在等时传输中,这个值始终是0。5.字符串描述符字符串描述符是一个UNICODE编码的文本。每一个UNIcODE字符使用1字来表示。从AscII字符到其相应的uNIcODE字符之间有着简单的对应关系:AsCII字符作为UNICODE的低字节,00H作为UNICODE的高字节。字符串描述符是可以选择的,如果制造商、产品、序列号、配置和接口都没有定义字符串描述符,则它们的字符串描述符索引号为O。SB数据传输的具体程序流程图如下:图5.4USB通信流程图§5.5文件管理模块由于边界扫描控制器为了有足够的存储测试矢量的空间,我们选择K9F5608U作为边界扫描控制器的外部存储器,K9F5608U是一种FLAsHMOMERY芯片,设计中对外部存储器的操作使用到了文件管理系统方面的知识。磁盘文件管理系统的简介㈣磁盘文件系统中的n谨类型可分为即汀12、FATl6和FAT32,将整个磁盘划分为4个独立的区域,每个区域包含磁盘的独立信息,且这4个独立区域中的信息组合成~个完整第42页

国防科学技术大学研冤生院学位论文有效的磁盘文件管理系统。这四个区域分别是DOs引导扇区、文件分配区(隧r)、根目标区(FDT)和文件数据区。(1)DoS引导扇区。DOS引导扇区:该扇区是磁盘的引导扇区,包含一些重要的磁盘系统信息,如:磁盘总共包含多少个扇区,每个族包含多少个扇区,每个扇区包含多少个字节等。通过这些磁盘系统信息可以计算出磁盘的容量、FAT表和FDT表的起始位置以及文件数据存放的起始位置等。在DOs引导扇区中有一个非常重要的数据结构,就是BPB(BIOsParanleterBlockl。从win95操作系统开始,确切的说应该是在0sR2(OEMSe“iceRelease2)这个版本中引入的新R叮类型——_FAT32,BPB的内容有了新的变化,FAT32的BPB内容和FATl2僚ATl6的内容在BPB—Toset32区域以前完全一致,而从偏移量36开始他们的内容有所区别,具体内容要看FAT类型为FATl瑚16还是Ⅳ汀32(后面的内容会提到如何区分R虹格式)这点保证了在启动扇区中包含一个完整的彤汀12胤垤16或FAT32的BPB内容。这么做是为了达到最好的兼容性,同时也为了保证所有的彤汀文件系统驱动程序能正确地识别和驱动不同Ⅳ盯格式,并让他们良好地工作,因为他们包含了现有的全部内容。下面说明一下DOs引导扇区中重要的数据结构(其中包含了BPB中的数据结构)。表5.1Dos引导扇区的数据结构名称BsjmpBoot偏移0大小3描述跳转指令。指向启动代码,允许以下两种形式:jITlPB00t【O】=oxE,imPB00I【1】=0x??,jmPB00t【21=0x90jmPBootfO】;0xE,jmPB00t…=ox,7.jTIlPB00t[2】=ox??ox??表示该字节可以为任意8一bit值,这是Intelx86架构3字节的无条件转移指令,跳转到操作系统的启动代码,这些启动代码往往紧接BPB后面0扇区里的剩余字节,当然也可能位于其他扇区.以上的两种形式任取。jmpBOotfO】∞)【EB是较常用的一种格式BsjEMNarneBPB—BYTSPerSec3ll13821很多情况下该域用于显示格式化,该趴r卷的操作系统的名称每个扇区的字节数每簇的扇区数,其值必须是2的整数次方,同时必须保证每簇的字节数不超过32l(BPB-SecPeIclusBPB—RsvdSecCnt142保留区中保留扇区的数目,保留扇区从F埘卷的第一个扇区开始,此域不能为O,对于FATl2和FATl6必须为1,FAT32的典型取值为32.目前很多FAT程序都是硬性规定FATl2脚16BPB—NumFATS161的保留扇区数为l此卷中FAT表的份数。任何FAT格式此域都建议为2。虽然此域取值为其他>=l的数值也是合法的对于FATl2和FA”6此域包含根目录中的目录项数(每个项长度为犯bytes),对于FAT32,此项必须为O.对于FATl2和FATl6,BPB—RootEntCnt172此数值必须为BPB—B粥Persec的偶数倍.为了达到最好的兼容性,FATl嬲16应该取值为512BPBTotSecl6192总扇区数,这里的总扇区数包括FAT卷上的四个基本区的总扇区数第43页

BPBMedia2l1对于“固定”(不可移动)存储介质而言,0xFS是标准值,对于可移动存储介质,经常使用的数值是0xFo,此域合法的取值可以取OxFo,OxFS,OxFG,oxFA,OxFB。0)【Fc,O)∞,O】(FE和0)【FF。另外要提醒的一点是,无论此域写入什么数BPBFATSzl6222Ⅳ汀12舰盯16一个FAT表所占的扇区数,对于FAT32此域必须为零.在BPBFATs妇2中有指定其FAT表的大小BPB-secPerT他242每磁道扇区数,用于BIos中断oxl3,此域只对于有“特殊形状”(由磁头和柱面分割为若干磁道)的存储介质有效,同时必须可以调用BIos的oxl3中断得到此数值BPB—NumHeads262磁头数,用于BIos的oxl3中断,类似于上面的BPB—secPerlrrk,只有对特殊的介质才有效,此域包含一个至少为1的数值,比如14M的软盘此域为2BPB—HiddSec284在此FAT分区之前所隐藏的扇区数.必须使得调用BIoS的0】【13中断可以得到此数值.对于那些没有分区的存储介质,此域必须为o,具体使用什么值由操作系统决定BPBjUSec32324该卷总扇区数(32一bit).这里的总扇区数包括FAT卷上四个基本区的全部扇区.此域可以为0。若此域为0,BPBTotsecl6必须为非0,对于FAT32,此域一定是非0。对于FATl2凰盯16,如果总扇区数大于或等于Oxloooo的话,此域就是总扇区数,同时BPBTcnsecl6的值为0(2)文件分配区,它是一一对应于数据区簇号的列表,文件系统分配磁盘空间按簇来分配的。因此文件占用磁盘空间时,基本单位不是字节而是簇。某个文件只有一个字节,操作系统也会给他分配一个最小单元——即一个簇。文件分配区包含两个完全相同的ⅣLT表,其中一个R玎表用作备份n玎。每个鼢T表以16字节为个单元。R玎·的每一个单元都映射磁盘上的一个簇,其中的值就反映了该簇的使用情况。需要注意的是跗r的前四个字节是为系统保留的,一般固定为F8FFFFFF。为了可以将磁盘空间有序地分配给相应的文件,而读取文件的时候又可以从相应的地址读出文件,我们把数据区空间分成BPBBytsPerSec+BPBsecPe疋lus字节长的簇来管理,Ⅳ口表项的大小与彤汀类型有关,FA:r12的表项为12一bit,FATl6为16一bit,而R虹32则为32~bit。对于大文件,需要分配多个簇。同一个文件的数据并不一定完整地存放在磁盘中一个连续的区域内,而往往会分成若干段,像链子一样存放。这种存储方式称为文件的链式存储。为了实现文件的链式存储,文件系统必须准确地记录哪些簇已经被文件占用,还必须为每个已经占用的簇指明存储后继内容的下一个簇的簇号,对文件的最后一簇,则要指明本簇无后继簇。这些都是由F^T表来保存的,R町表的对应表项中记录着它所代表的簇的有关信息:诸如是否空,是否是坏簇,是否已经是某个文件的尾簇等。(3)根目录区。专用来存放根目录下的文件信息。根目录下的每一个文件在该目录区都对应一个32字节的目录项。这32字节的目录项包含文件的名称、属性、文件的长度、文件在磁盘上的起始簇号、文件建立和最后修改的日期和时间等。这些32字节的小单元互相首尾相接,中间没有任何分隔标志。第44页

表5.2根目录的数据结构名称DIRName偏移地址08大小83llO2描述文件名扩展名文件的属性系统保留DIRAttr1l12DIRCrtTimeDn王CrcDateDlRFstCJusDIRFileSize22242628文件创建的时间文件修改的时间文件数据的首簇号文件的大小,由32一byte双字节组成222(4)文件数据区,该区是磁盘存放所有信息的场所为了便于管理,文件管理系统以簇为单位将文件分配在文件数据区的存储空间。l族总是2n个连续扇区。文件在文件数据区存放的起始位置存放在其对应目录下的FDT表中,当文件的长度大于lK时,文件数据区的后续位置保存在即汀表中,即对应的Ⅳ汀单元中的数值就是文件的后续部分所存放位置的簇号。另外需要注意的是在用ForrrIat对逻辑驱动器进行高级格式化的时候,将数据区的所有扇区进行分簇,其中有两个扇区被系统占用F8FFFFFF,每个簇占用的扇区可以从BPB表中得到,计算存储文件扇区的地址时,应该将其值减2,由前面介绍的知识可以得出文件的数据区在磁盘上存放的具体簇号的计算公式如下:FirstSectoro弼lllster=BPB—R抖SecCnt+0BPB—Nt‘ntFATs’FATS如+RootDtrsector+娘N一萄’BPB—SecPerClllS把r)根据上面的分析。本系统中对文件管理的具体流程如图5.5所示:首先根据文件管理系统的定义,先读取DOS引导扇区中关于磁盘的文件类型的基本信息,如Bootsector、Rsdsector和SectorofFatsize,以及BPB数据结构的具体参数,如BPB—BYTSPerSecBPB—SecPerClusBPB—RsvdSecCntBPBj啪1mFATS和BPB—RootEntCnt,这些数据是后面文件数据区起始簇号的计算中的重要参数,然后根据根目录地址的计算公式:根目录地址=BootSector+RsdSector+2+Scctoro印atSize计算得出根目录地址,根目录中包含了磁盘中所存储得所有文件得基本信息,根据主控计算机所生成的测试矢量文件的文件名,查找待加载的测试矢量数据,如果主控计算机与测试仪的通信正常,则显示目标文件已找到,如果未找到测试矢量文件,则显示出错信息。在找到文件后,根据文件数据区的首簇号的计算公式得出数据区的首簇号,将测试矢量的具体数据读入到待加载的数据缓存区中。第45页


本文标签: 测试 边界 扫描 模拟