探讨基于jtag技术的嵌入式系统测试的各个阶段

上传人:kms****20 文档编号:40164036 上传时间:2018-05-24 格式:DOC 页数:6 大小:108.50KB
返回 下载 相关 举报
探讨基于jtag技术的嵌入式系统测试的各个阶段_第1页
第1页 / 共6页
探讨基于jtag技术的嵌入式系统测试的各个阶段_第2页
第2页 / 共6页
探讨基于jtag技术的嵌入式系统测试的各个阶段_第3页
第3页 / 共6页
探讨基于jtag技术的嵌入式系统测试的各个阶段_第4页
第4页 / 共6页
探讨基于jtag技术的嵌入式系统测试的各个阶段_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《探讨基于jtag技术的嵌入式系统测试的各个阶段》由会员分享,可在线阅读,更多相关《探讨基于jtag技术的嵌入式系统测试的各个阶段(6页珍藏版)》请在金锄头文库上搜索。

1、探讨基于探讨基于 JTAGJTAG 技术的嵌入式系统测试的各技术的嵌入式系统测试的各 个阶段个阶段 更新于更新于 2012-09-212012-09-21 07:00:3707:00:37 文章文章 出处出处: :互联网互联网 IEEEIEEE 1149.11149.1 边界扫描测试标准边界扫描测试标准 嵌入式测试嵌入式测试 JTAGJTAG 技术技术 引言IEEE 1149.1 边界扫描测试标准(通常称为 JTAG、1149.1 或“dot 1“)是一种用来进行复 杂 IC 与电路板上的特性测试的工业标准方法,大多数复杂电子系统都以这种或那种方式 用到了 IEEE1149.1(JTAG)标准

2、。 为了更好地理解这种方法,本文将探讨在不同年代的 系统开发与设计中是如何使用 JTAG 的,通过借助过去有关 JTAG 接入的经验或投入,推 动设计向新一代发 展。大多数复杂电子系统都以这种或那种方式用到了 IEEE1149.1(JTAG)标准。如果系统采用 的是复杂 FPGA 或 CPLD,那么几乎可 以肯定这些硬件是通过 JTAG 端口设置的。如果系 统利用仿真工具来调试硬件或软件,那么仿真工具也很可能是通过 JTAG 端口与微处理器 对话。而且,如果系 统中采用了球栅阵列(BGA)封装的 IC,那么 JTAG 也是测试 BGA 器 件与底层印制电路板之间连接的最有效方法。支持 EEE

3、1149.1 边界扫描测试标准的 IC 与电路板都具备一个支持 JTAG 测试的 4 线串行 总线(第 5 条线为可选的复位线)-TDI(测试数据输入)、TDO(测 试数据输出)、TMS(测试 模式选择)与 TCK(测试时钟)。该总线主要支持对焊点、电路板过孔、短路和开路等连接 进行结构测试。此外,许多 CPLD 和 FPGA 制造商也将 JTAG 作为其器件在系统编程与配 置的标准方法。JTAG 不但支持结构(互连)测试,如今还是一种用于在系统级实现配置、 编程以及混合 信号测试的标准方法。但大多数设计团队都在新设计中对 JTAG 的应用更倾向于不一步到位,而是以一种更易掌 控的方式慢慢转为

4、全面利 用 JTAG 接口。有些团队规则(discipline)中广泛利用了 JTAG 接口,有些则只利用了其中很有限的一部分。但每种规则都根据其自身的需要调整 JTAG。在各种规则的共同 作用下,发展出了几代不同的 JTAG 应用,每一代 JTAG 应用都 有各自的特点,具有某种增强功能。图 1:第二代 JTAG 应用:利用 JTAG 多支路复用器简化对多个 JTAG 链的接入。由于存在各种各样的 JTAG 接入要求,所以开发团队必需采用一种跨规则的 JTAG 接入策 略以最大程度地发挥 JTAG 接入的功能。这种策略对 于实现一种标准方法非常必要,这 种标准方法可以复用,并且下一代产品可以

5、基于其构建。为了更好地理解这种方法,我 们将探讨在不同年代的系统开发与设计中是 如何使用 JTAG 的,目的是通过借助过去有 关 JTAG 接入的经验或投入,推动设计向新一代发展。JTAG 应用的各个阶段在 JTAG 应用的第一阶段,只用到了某些有关电路板的特性和功能,有关该方法的整理和 标准化工作却做得很少。这是一种最简单的方法,几乎甚至完全不需要进行任何软件工具投资,通常使用 IC 厂商 提供的免费工具即可。该阶段的 JTAG 通常不具备或者只 具备很有限的诊断功能,也没 有可用于生成测试或编程的矢量的软件。这时的 JTAG 接入只在生产时用于配置 CPLD 或 对闪存编程。稍复杂一些的板

6、卡也可以用 它来做测试。然而,这并不是成本最低的方法。因为每种规则都有可能会为其自身的需要用一个单独 的 JTAG 接头(header),于是一块电路板上就得 用多个 JTAG 接头,从而增加了成本,也 占用了电路板空间。而且,每种规则可能都会开发它们自己的“自制”软件工具和硬件, 以实现与 JTAG 特性的交互, 而这些软件工具和硬件对其他规则(discipline)而言却是多余的。所以,采用这种方法开发的产品受其定制开发的影响,很难转移到新一代的产 品中 去。如果在生产中采用,这种方法也会增加成本,因为它需要进行多次插入。许多开发团队都被这一代 JTAG 应用绑住了手脚。最终,当系统复杂性

7、持续增大时,要保 持产品的竞争力,就必需采用一种 JTAG 接入策略。第二代 JTAG 应用在第二代 JTAG 应用中, 不同的开发团队规则对在新板卡设计上采用 JTAG 功能进行管理。 该阶段的 JTAG 应用需要一定程度的 ATPG(自动测试程序生成)软件工具(这类软件工具 具有稳健的诊断功能)投资,用于对编程和测试矢量的开发和传送进行管理。这类 ATPG 工具的供应商提供从简单的针对每一任务的矢量生成的支持与咨询服务, 也提供生产用 的多任务(multi-seat)全套软件支持。在每块电路板上添加一个策略性 IC 器件-JTAG 复用器件,目的是去除电路板上的多个 1149.1 接头并管

8、理多个 JTAG 通路。这个 JTAG 复用器件所占用的电路板空间通常比一个 JTAG 接头还小,但却简化了元件的隔离,也简化了提高接入效率所需扫描路径的组织。例如,开发人员可能会希望将不同厂商的 FPGA 隔离在不同的扫描链中,以便简化利用每 个厂商提供的工具接入 JTAG 的过程。另外,我们可能 还希望将微处理器放在一个单独 的扫描链中,从而在仿真工具调试软件或在闪存写程序时,最大程度提高微处理器的运 行速度。ATPG 厂商对这些器件都提供了很 好的支持,因此软件支持通常很简单,直接 提供交钥匙的方案。图 2:第三代 J:将 JTAG 总线的扩展到在整个背板以连接多个板卡。如今我们的第二代

9、设计都只有一个单独的 JTAG 接入点,在这种基本配置下,整个板卡的 所有仿真、配置和 1149.1 测试都可以在一次插入中,在一个测试站(test station)上用 一个基于 PC 的系统来实现。在这一阶段出现了一种新的 JTAG 总线应用-在产品的整个生命周期中都能利用 JTAG 接入 功能。例如,可以将整个电路板级的矢量图 (vector image)存档,以便在需要现场服务 时,对板卡重新编程或调试。同样的接入功能还可以用于现场 FPGA 固件升级,或用于诊 断一个 FRU(现场可替换单 元)中的问题。返回厂家进行故障分析的设备也可以利用同一 组矢量图(以及厂家或开发测试站)来对问

10、题进行隔离。如果说这一代 JTAG 应用有什么缺点,那就是开发团队通常还抱着单一板卡的心态。这是 一种常有的心态,认为设计团队的责任只局限于其设计的板卡及其接口。然而,如果不 能向第三代 JTAG 发展,那么这种 JTAG 应用就出现了瓶颈,限制了使用 JTAG 实现多板卡 的能力。第三代 JTAG 应用当能够对一个背板上的多板卡系统级使用到 JTAG 的特性时,就实现了下一代 JTAG 接入。 在这种环境下,仍然能够单独实现单板卡级 JTAG 功能,而且 还可以利用到板卡间的功 能。这一代 JTAG 应用不 但促进了单板卡上不同规则的设计团队相互合作,也促进了整 个系统下不同板卡设计团队之间

11、的合作。如果在上一代 JTAG 应用中采用了一个 JTAG 多路器,那 么这个多路器支持多支路(multi-drop)接入。采用一种寻址方案,可以将串行 JTAG 总线用于多支路配置,提供对多板卡的支持。而一旦 JTAG 能 够接入一块背板上的 多个板卡,就能实现系统级的配置或编程(例如,JTAG 可以并行接入多块板卡)。如果驱动器/接收器对允许进行 JTAG 可接入的全速 BIST(内建自测),也能测试板卡之间 的背板互连,或者可以验证板卡之间的高速 LVDS 串行链接,那么就能对板卡间背板互 连的完整性进行测试,或者验证板卡间的高速 LVDS 串行连接。或这些高速互连都是电容 性耦合,并且

12、驱动器/接收 器支持,则可以进行 IEEE 1149.6 测试。利用与第二代同样的设备-一个基于 PC 的 JTAG 站,就能使用所有这些 JTAG 功能。这个 基于 PC 的 JTAG 站用作 JTAG 主控设备,通过一组单独的线路连接到背板上的 JTAG 接头。 这个主控设备负责驱动测试矢量,并管理整个背板上的器件接入 JTAG 功能。第 三代 JTAG 应用中添加的一项最有意思的新功能,在系统运行时,通过这个边带 (sideband)JTAG 通道可以访问整个系统。具备了这一功能,这使得 很多系统级功能得 以实现,例如在线“健康”状况监测、故障预测、故障检测、故障插入(用于故障转移测 试

13、或冗余度测试)以及诊断。第四代 JTAG 应用当 测试矢量的传送和管理发生在系统内部时,对 JTAG 的应用就达到了最高级别,即第 四代。第四代 JTAG 应用采用了一个板载 JTAG 主控制器来驱动背板 JTAG 总线。同时, 还利用板载存储器存储测试矢量,并利用一个微处理器驱动 JTAG 主控制器。多板卡系统 级主控制器可以位于一块单独的板卡上的,也可以 在每块板卡上设置一个主控制器以增 强控制性能。到了第四代,所有前面几代 JTAG 应用的 功能都能通过远程方式实现,包括编程、配置、 互连测试以及诊断,从而极大降低了现场服务与支持所需的成本。当需要升级一个现场 系统的固件时,直接将新的配

14、 置文件下载到 JTAG 主控制器上,再由 JTAG 主控制器通过 背板 JTAG 总线将其发给目标器件即可。当然,在生产时只要将主控制器禁用,那么仍可 使用基于 PC 的 JTAG 接入站,这又进一步增强了灵活性,也在所有集成度上提供了最多 的接入选择。JTAG 接入可以通过外部或内部启动,也可以由某些系统事件启动,例如系统上电或电源 复位。本文小结迄今为止,JTAG 应用与集成中存在的最大障碍,就是如何让人们认识到需要一种基于多 个开发规则的策略,并使管理者相信这种策略能够带来经济效益。一旦跨出了这一步, 并且采用了 ATPG 支持和 JTAG 复用器件,那么就更容易一步步或一代代地循序渐进评估 或实现新的 JTAG 功能。而且,如果开发团队能够基于先前应用 JTAG 的经 验,就能更好 地发挥 JTAG 总线的功用。增大 JTAG 结构的复杂性并不一定会成为系统的负担,恰恰相反,这样才能完全地发挥 JTAG 作为一个受到广泛支持的,对现代复杂电子系统进行系统级测试、编程、配置和的 健康状态监控的工业标准方法的全部价值。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号