浅谈嵌入式系统测试JTAG技术各个阶段

2017-08-10 15:40:00 来源:互联网
分享到:
标签:

 

引言
IEEE 1149.1边界扫描测试标准(通常称为JTAG、1149.1或“dot 1”)是一种用来进行复杂IC与电路板上的特性测试的工业标准方法,大多数复杂电子系统都以这种或那种方式用到了IEEE1149.1(JTAG)标准。为了更好地理解这种方法,本文将探讨在不同年代的系统开发与设计中是如何使用JTAG的,通过借助过去有关JTAG接入的经验或投入,推动设计向新一代发展。

大多数复杂电子系统都以这种或那种方式用到了IEEE1149.1(JTAG)标准。如果系统采用的是复杂FPGA或CPLD,那么几乎可 以肯定这些硬件是通过JTAG端口设置的。如果系统利用仿真工具来调试硬件或软件,那么仿真工具也很可能是通过JTAG端口与微处理器对话。而且,如果系 统中采用了球栅阵列(BGA)封装的IC,那么JTAG也是测试BGA器件与底层印制电路板之间连接的最有效方法。

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

但大多数设计团队都在新设计中对JTAG的应用更倾向于不一步到位,而是以一种更易掌控的方式慢慢转为全面利用JTAG接口。有些团队规则(discipline)中广泛利用了JTAG接口,有些则只利用了其中很有限的一部分。但每种规则都根据其自身的需要调整JTAG.在各种规则的共同 作用下,发展出了几代不同的JTAG应用,每一代JTAG应用都有各自的特点,具有某种增强功能。

 


图1:第二代JTAG应用:利用JTAG多支路复用器简化对多个JTAG链的接入。


由于存在各种各样的JTAG接入要求,所以开发团队必需采用一种跨规则的JTAG接入策略以最大程度地发挥JTAG接入的功能。这种策略对 于实现一种标准方法非常必要,这种标准方法可以复用,并且下一代产品可以基于其构建。为了更好地理解这种方法,我们将探讨在不同年代的系统开发与设计中是 如何使用JTAG的,目的是通过借助过去有关JTAG接入的经验或投入,推动设计向新一代发展。


JTAG应用的各个阶段
在JTAG应用的第一阶段,只用到了某些有关电路板的特性和功能,有关该方法的整理和标准化工作却做得很少。

这是一种最简单的方法,几乎甚至完全不需要进行任何软件工具投资,通常使用IC厂商提供的免费工具即可。该阶段的JTAG通常不具备或者只 具备很有限的诊断功能,也没有可用于生成测试或编程的矢量的软件。这时的JTAG接入只在生产时用于配置CPLD或对闪存编程。稍复杂一些的板卡也可以用 它来做测试。

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

许多开发团队都被这一代JTAG应用绑住了手脚。最终,当系统复杂性持续增大时,要保持产品的竞争力,就必需采用一种JTAG接入策略。


第二代JTAG应用
在第二代JTAG应用中, 不同的开发团队规则对在新板卡设计上采用JTAG功能进行管理。该阶段的JTAG应用需要一定程度的ATPG(自动测试程序生成)软件工具(这类软件工具 具有稳健的诊断功能)投资,用于对编程和测试矢量的开发和传送进行管理。这类ATPG工具的供应商提供从简单的针对每一任务的矢量生成的支持与咨询服务, 也提供生产用的多任务(mulTI-seat)全套软件支持。

在每块电路板上添加一个策略性IC器件-JTAG复用器件,目的是去除电路板上的多个1149.1接头并管理多个JTAG通路。这个JTAG复用器件所占用的电路板空间通常比一个JTAG接头还小,但却简化了元件的隔离,也简化了提高接入效率所需扫描路径的组织。

例如,开发人员可能会希望将不同厂商的FPGA隔离在不同的扫描链中,以便简化利用每个厂商提供的工具接入JTAG的过程。另外,我们可能 还希望将微处理器放在一个单独的扫描链中,从而在仿真工具调试软件或在闪存写程序时,最大程度提高微处理器的运行速度。ATPG厂商对这些器件都提供了很 好的支持,因此软件支持通常很简单,直接提供交钥匙的方案。

 


图2:第三代J:将JTAG总线的扩展到在整个背板以连接多个板卡。


如今我们的第二代设计都只有一个单独的JTAG接入点,在这种基本配置下,整个板卡的所有仿真、配置和1149.1测试都可以在一次插入中,在一个测试站(test staTIon)上用一个基于PC的系统来实现。

在这一阶段出现了一种新的JTAG总线应用-在产品的整个生命周期中都能利用JTAG接入功能。例如,可以将整个电路板级的矢量图 (vector image)存档,以便在需要现场服务时,对板卡重新编程或调试。同样的接入功能还可以用于现场FPGA固件升级,或用于诊断一个FRU(现场可替换单 元)中的问题。返回厂家进行故障分析的设备也可以利用同一组矢量图(以及厂家或开发测试站)来对问题进行隔离。

如果说这一代JTAG应用有什么缺点,那就是开发团队通常还抱着单一板卡的心态。这是一种常有的心态,认为设计团队的责任只局限于其设计的板卡及其接口。然而,如果不能向第三代JTAG发展,那么这种JTAG应用就出现了瓶颈,限制了使用JTAG实现多板卡的能力。


第三代JTAG应用
当能够对一个背板上的多板卡系统级使用到JTAG的特性时,就实现了下一代JTAG接入。在这种环境下,仍然能够单独实现单板卡级JTAG功能,而且 还可以利用到板卡间的功能。这一代JTAG应用不 但促进了单板卡上不同规则的设计团队相互合作,也促进了整个系统下不同板卡设计团队之间的合作。如果在上一代JTAG应用中采用了一个JTAG多路器,那 么这个多路器支持多支路(mulTI-drop)接入。采用一种寻址方案,可以将串行JTAG总线用于多支路配置,提供对多板卡的支持。而一旦JTAG能 够接入一块背板上的多个板卡,就能实现系统级的配置或编程(例如,JTAG可以并行接入多块板卡)。

如果驱动器/接收器对允许进行JTAG可接入的全速BIST(内建自测),也能测试板卡之间的背板互连,或者可以验证板卡之间的高速 LVDS串行链接,那么就能对板卡间背板互连的完整性进行测试,或者验证板卡间的高速LVDS串行连接。或这些高速互连都是电容性耦合,并且驱动器/接收 器支持,则可以进行IEEE 1149.6测试。

利用与第二代同样的设备-一个基于PC的JTAG站,就能使用所有这些JTAG功能。这个基于PC的JTAG站用作JTAG主控设备,通过一组单独的线路连接到背板上的JTAG接头。这个主控设备负责驱动测试矢量,并管理整个背板上的器件接入JTAG功能。

第三代JTAG应用中添加的一项最有意思的新功能,在系统运行时,通过这个边带(sideband)JTAG通道可以访问整个系统。具备了这一功能,这使得很多系统级功能得以实现,例如在线“健康”状况监测、故障预测、故障检测、故障插入(用于故障转移测试或冗余度测试)以及诊断。


第四代JTAG应用
当测试矢量的传送和管理发生在系统内部时,对JTAG的应用就达到了最高级别,即第四代。第四代JTAG应用采用了一个板载JTAG主控制器来驱动背板JTAG总线。同时,还利用板载存储器存储测试矢量,并利用一个微处理器驱动JTAG主控制器。多板卡系统级主控制器可以位于一块单独的板卡上的,也可以在每块板卡上设置一个主控制器以增强控制性能。

到了第四代,所有前面几代JTAG应用的 功能都能通过远程方式实现,包括编程、配置、互连测试以及诊断,从而极大降低了现场服务与支持所需的成本。当需要升级一个现场系统的固件时,直接将新的配 置文件下载到JTAG主控制器上,再由JTAG主控制器通过背板JTAG总线将其发给目标器件即可。当然,在生产时只要将主控制器禁用,那么仍可使用基于 PC的JTAG接入站,这又进一步增强了灵活性,也在所有集成度上提供了最多的接入选择。

JTAG接入可以通过外部或内部启动,也可以由某些系统事件启动,例如系统上电或电源复位。
本文小结

迄今为止,JTAG应用与集成中存在的最大障碍,就是如何让人们认识到需要一种基于多个开发规则的策略,并使管理者相信这种策略能够带来经济效益。一旦跨出了这一步,并且采用了 ATPG支持和JTAG复用器件,那么就更容易一步步或一代代地循序渐进评估或实现新的JTAG功能。而且,如果开发团队能够基于先前应用JTAG的经 验,就能更好地发挥JTAG总线的功用。

增大JTAG结构的复杂性并不一定会成为系统的负担,恰恰相反,这样才能完全地发挥JTAG作为一个受到广泛支持的,对现代复杂电子系统进行系统级测试、编程、配置和的健康状态监控的工业标准方法的全部价值。

 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
一文阅尽2017年上半年中国半导体重大事件

2017已经过去大半,作为电子信息产业最为活跃的领域,半导体产业依然保持了高昂的发展势头。国家政策和半导体相关企业在投资、并购和产业调整升级等领域上依然保持相当的热度。作为半导体领域最具影响力的国家级半导体行业盛会IC China,我们致力于推动中国及全球半导体产业发展,这一次IC China将与集邦咨询一起为大家梳理2017年上半年中国

苹果2017年元器件供应商最全汇总

在苹果公布的2017最新供应商名单中,汇聚了全球各行业的龙头企业,其中,中美日仍是苹果供应链最大的生产基地。

一张表看懂2017台湾IC产业产值现状

根据WSTS统计,17Q2全球半导体市场销售值达979亿美元,较上季(17Q1)成长5.8%,较去年同期(16Q2)成长23.7%;销售量达2,314亿颗,较上季(17Q1)成长4.8%,较去年同期(16Q2)成长16.0%;ASP为0.423美元,较上季(17Q1)成长1.0%,较去年同期(16Q2)成长6.7%。

用硬件仿真工具测试嵌入式系统软件教程
用硬件仿真工具测试嵌入式系统软件教程

未经彻底测试的硬件设计不可避免地导致返工,增加设计成本并延长布局流程的网表交付时间,并最终延迟上市时间目标,对收益源造成破坏性影响。

透过这份本土全产业链核心供应商名单,看我国的IC崛起之路

随着“智能化”概念的深入人心,国人日益认识到芯片产业的重要性。因此为摆脱“缺芯之痛”,我国从政策和资本两方面出发大力建设国内半导体产业链,全力向自主替代方向奔跑。

更多资讯
揭开合肥长鑫存储器项目神秘,靠挖墙脚能挖出个未来?

前两期《中国芯势力》介绍了长江存储和晋华存储,然而中国三大存储器势力还有一大神秘“队伍”——合肥长鑫,看看背后有着怎么样的神秘。

旺宏欲重新上市,靠NOR Flash能继续创造股价传奇?

今年各式内存价格全面走扬,尤其NOR Flash从小零件变成抢手货,旺宏(2337)股价翻了好几番。 旺宏因减资作业预计28日重新上市,土洋法人买超集中到华邦电(2344),带动今早股价再创最高20.7元。

DRAM缺货得到缓解,三星/紫光/SK海力士将继续大赚
DRAM缺货得到缓解,三星/紫光/SK海力士将继续大赚

虽然全球DRAM供应短缺的问题正得到逐步缓解,但供需之间仍存在充足的缺口——至少能够让各芯片制造商继续迎来创纪录的营收总值。

英特尔8代酷睿处理器发布,U系酷睿 i7/i5你可满意?
英特尔8代酷睿处理器发布,U系酷睿 i7/i5你可满意?

英特尔于今日正式揭开了8代酷睿处理器产品线的面纱,涵盖了Y、U、H、以及S系列。其中四款处理器的详细规格已曝光,包括 i7-8650U、i7-8550U、i5-8350U、以及i5-8250U,它们均为桌面级4核/8线程设计,支持双通道DDR4-2400 或LPDDR3-2133内存,且集成Intel 620 UHD Graphics核显

明年3D NAND缺货形势有信心缓解 主控厂商硅格全线备战

一年一度的美国闪存峰会(FlashMemorySummit,简称“FMS”)于2017年8月中旬前夕举办,作为全球高规格的闪存峰会,今年同样吸引了众多闪存行业知名公司参加,包括三星、Intel、美光等悉数到场。

微话题

年初定的哪些“小目标”没有阵亡?

有偿征稿 | 2017年能耗过半,年初定的哪些“小目标”没有阵亡? ……
Moore8直播课堂
STM32电机控制培训直播

STM32电机控制培训直播

2017-08-22 09:30:00
课程介绍 随着直流无刷电机(BLDC)和永磁同步电机(PMSM)在诸多领域有着广泛应用,并且用量也在逐步增长,电机的驱动和控制技术做为核心部分直接影响到产品性能,控制技术之一的FOC控制技术(磁
【独家直播】TOP10项目终极竞演,谁将问鼎冠军?

【独家直播】TOP10项目终极竞演,谁将问鼎冠军?

2017-08-22 08:00:00
第十二届中国研究生电子设计竞赛自2017年3月正式启动,覆盖八大赛区,经过初赛决赛两个阶段重重选拨,终于迎来强者之间最后的角逐,期待学子们的精彩表现! 直播时间:2017/8/22 8:00-1
【智能车全国总决赛】赛前演练:试车争分夺秒

【智能车全国总决赛】赛前演练:试车争分夺秒

2017-08-24 07:00:00
“这比赛确实将我从大学里整天傻玩混日子的状态,引入电路和程序的奇妙世界,从此不能自拔。也因为这比赛,认识了志同道合的一帮朋友,画图刷板采购焊接拼赛道调程序调程序调程序……调到天昏地暗没有出路,就在
【智能车全国总决赛】预赛直播间1:主拍竞速组

【智能车全国总决赛】预赛直播间1:主拍竞速组

2017-08-25 08:00:00
第十二届全国大学生“恩智浦”杯智能汽车竞赛全国总决赛将于8月23日至8月26日在常熟理工学院举行,来自全国各地的169个高校的参赛队将汇聚一堂。 哪些队伍将从预赛中脱颖而出?传统强队
【智能车全国总决赛】预赛直播间2:主拍双车对抗组

【智能车全国总决赛】预赛直播间2:主拍双车对抗组

2017-08-25 08:00:00
第十二届全国大学生“恩智浦”杯智能汽车竞赛全国总决赛将于8月23日至8月26日在常熟理工学院举行,来自全国各地的169个高校的参赛队将汇聚一堂。 哪些队伍将从预赛中脱颖而出?传统强队是否能在决赛
克孜勒苏柯尔克孜自治州邮政管理局 连云港市政务服务中心 阿里伯乐 喀什地区邮政管理局 色谱网 铁友网 郑州大学工程硕士 西安交通大学数据与信息中心 绿色软件联盟 上海宣传片制作公司 长沙市人民政府国有资产监督管理委员会 中国领先的品质家装生态运营商 今朝装饰 连云港市住房保障和房产管理局 生活服务类团购网站大全! 连云港社科网 长沙市民族宗教事务局 21保健品招商网 珠宝柜代工定制生产厂家 阿勒泰地区邮政管理局 西安交通大学 福州最新招聘信息 郑州大学远程教育学院 小脚印亲子网 培训学院 连云港民防网 人才培养处 吐鲁番市邮政管理局 U盘装机大师官网 东华理工大学MPAcc教育中心 西安交通大学教育基金会 YYMP3音乐网 西安交通大学医学部 复兴新闻网 郑州大学新闻网2013版 昌吉回族自治州邮政管理局 杂志铺 连云港工商行政管理局 长沙市政府首页 连云港市农业科学院 高端制造装备协同创新中心 太平洋安防网 高铁网 食品招商网 锡林郭勒盟质量技术监督局门户网站 卡宝宝网 长沙悦亭装饰公司 化工机械行业网 交大综合信息 塔城地区邮政管理局