欢迎来到天天文库
浏览记录
ID:1704278
大小:651.00 KB
页数:30页
时间:2017-11-13
《boundary scan技术资料》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、边界扫描(Boundaryscan)是一项测试技术,是在传统的在线测试不在适应大规模,高集成电路测试的情况下而提出的,就是在IC设计的过程中在IC的内部逻辑和每个器件引脚间放置移位寄存器(shiftregister).每个移位寄存器叫做一个CELL。这些CELL准许你去控制和观察每个输入/输出引脚的状态。当这些CELL连在一起就形成了一个数据寄存器链(dataregisterchain),我门叫它边界寄存器(boundaryregister)。除了上面的移位寄存器外,在IC上还集成测试访问端口控制器
2、(TAPcontroller),指令寄存器(Instructionregister)对边界扫描的指令进行解码以便执行各种测试功能。旁路寄存器(bypassregister)提供一个最短的测试通路。另外可能还会有IDCODEregister和其它符合标准的用户特殊寄存器。下图是一个典型的具有边界扫描功能的IC。此主题相关图片如下:边界扫描器件典型特征及边界扫描测试信号的构成。如果一个器件是边界扫描器件它一定有下面5个信号中的前四个:1.TDI (测试数据输入)2.TDO(侧试数据输出)3.TMS(测
3、试模式选择输入)4.TCK(测试时钟输入)5.TRST(测试复位输入,这个信号是可选的)TMS,TCK,TRST构成了边界扫描测试端口控制器(TAPcontroller),它负责测试信号指令的输入,输出,指令解码等,TAPcontroller是一个16位的状态机,边界扫描测试的每个环节都由它来控制,所以要对TAPcontroller有一个比较清楚的了解。在后续的文章中还会向大家介绍边界扫描的其它方面。边界扫描为开发人员缩短开发周期,并且提供良好的覆盖率和诊断信息。在不了解IC内部逻辑的情况下快速的开
4、发出优秀的测试程序。在未来的测试领域,边界扫描将会得到广泛的应用。 摘要:通过JTAG实现对Flash在线编程。首先,介绍JTAG的定义、结构及引脚的定义,并阐述JTAG状态机的工作原理。然后,介绍JTAG口的边界扫描寄存器,给出实现JTAG在线写Flash的电路,和如何通过JTAG实现Flash的编程及程序流程图。 关键词:JTAGFlash在线编程随着嵌入式技术的发展,在一些高端的掌上设备中,都使用了Flash芯片,如Compaq的iPAQ、联想的天祺系列等产品。但对于研发人员来说,在开发阶
5、段需要大量的程序调试,就意味着要对Flash进行擦除和改写的工作,因此,如何对Flash进行在线编程是问题的关键所在。本文介绍一种通过JTAG对Flash进行的在线编程方法。1JTAG简介JTAG(JointTestActionGroup)是1985年制定的检测PCB和IC芯片的一个标准,1990年被修改后成为IEEE的一个标准,即IEEE1149.1-1990。通过这个标准,可对具有JTAG口芯片的硬件电路进行边界扫描和故障检测。图1TAP控制器的状态机框图 具有JTAG口的芯片都有如下JTA
6、G引脚定义:TCK——测试时钟输入;TDI——测试数据输入,数据通过TDI输入JTAG口;TDO——测试数据输出,数据通过TDO从JTAG口输出;TMS——测试模式选择,TMS用来设置JTAG口处于某种特定的测试模式。可选引脚TRST——测试复位,输入引脚,低电平有效。含有JTAG口的芯片种类较多,如CPU、DSP、CPLD等。JTAG内部有一个状态机,称为TAP控制器。TAP控制器的状态机通过TCK和TMS进行状态的改变,实现数据和指令的输入。图1为TAP控制器的状态机框图。2JTAG芯片的边界扫
7、描寄存器JTAG标准定义了一个串行的移位寄存器。寄存器的每一个单元分配给IC芯片的相应引脚,每一个独立的单元称为BSC(Boundary-ScanCell)边界扫描单元。这个串联的BSC在IC内部构成JTAG回路,所有的BSR(Boundary-ScanRegister)边界扫描寄存器通过JTAG测试激活,平时这些引脚保持正常的IC功能。图2为具有JTAG口的IC内部BSR单元与引脚的关系。3JTAG在线写Flash的硬件电路设计和与PC的连接方式以含JTAG接口的StrongARMSA1110为例
8、,Flash为Intel28F128J3216MB容量。SA1110的JTAG的TCK、TDI、TMS、TDO分别接PC并口的2、3、4、11线上,通过程序将对JTAG口的控制指令和目标代码从PC的并口写入JTAG的BSR中。在设计PCB时,必须将SA1110的数据线和地址线及控制线与Flash的地线线、数据线和控制线相连。因SA1110的数据线、地址线及控制线的引脚上都有其相应BSC,只要用JTAG指令将数据、地址及控制信号送到其BSC中,就可通过BSC对应的引脚将
此文档下载收益归作者所有