基于IP核实现PTN设备的多链测试(2)

时间:2013-11-11 17:07 来源:发表吧 作者:盛乐 点击:

  在PTN设备的电路设计中,通常包含大量不同厂商,不同功能的边界扫描器件,以我司PTN产品为例,其使用了摩托罗拉,BCM,Lattice,美光等多家公司的MCU/FPGA/CPLD/FLASH,因此设计人员在实施边界扫描设计,把边界扫描器件串入扫描链时,通常面临着以下挑战:(1)扫描链路内器件串行的特点,使测试长扫描链路变得困难,因为在一个长扫描链路上任何一个器件的故障都会导致整个链路不能进行测试,很难隔离故障。此外,链路整体时钟频率受限于链路内TCK频率最低的器件,影响整个链路的测试速度。而将TCK低的器件从链里单独分离出来将显著改善测试速度。(2)由于器件工作电压不兼容,在一个长扫描链内就需要使用电平转换器,同样在长链内还需要用信号缓冲器对JTAG的控制信号进行缓冲,以保证信号完整性。(3)为了对非边界扫描的器件进行扩展测试,常需要对扫描链路进行规划和切割。另外一些芯片的ISP/ISE对TAP有特殊要求的也需要放在单独的链里。
  针对上述的挑战,把长的边界扫描链分割成多个短链成了最好的解决方案,而在可编程逻辑器件上实例化IP核来实现扫描链的扩展是最经济的解决方案。
  四、实例化IP核来实现扫描链的扩展
  4.1技术优越性
  由于可编程逻辑器件的使用,其自身具有的转换电压特性和可调驱动强度的能力,去除了原本长链中必须使用的电压转换器和缓冲器以及上拉/下拉电阻,器件的减少也降低了对电路板版面开销的要求,使得布线有更大的余地。同时也降低了产品的成本。另外,由IP核实现的多边界扫描端口链接器可以级联,可扩展足够多的子链路。这样使得故障检测和故障隔离更加容易;而TCK慢的器件可以放至单独的子链路,使用不同的测试时钟,从而提高了整体测试效率。同时由IP核实现的多边界扫描端口链接器,硬件成本只要RMB10元,假如该方案是利用现有电路设计中已有PLD冗余的I/O资源来实现,那就基本不增加成本。因此是很经济的方案。
  4.2BSCN2实现的边界扫描控制器应用实例
  BSCAN2是莱迪思公司提供的IP软核[2],适用于莱迪思公司的可编程逻辑器件,其功能是提供多个边界扫描端口的链接器。BSCAN2参考设计可免费从莱迪思的网站上下载,根据应用的需要,用户可以对HDL源码进行修改。BSCAN2允许连接多达8个子链路到一个边界扫描测试接口,且多个BSCAN2可以级联在一起以进一步增加可用的子链路数。
  图1所示的是使用莱迪思的MachXO器件来实现一个4端口的链接器[3]。在定义各子链路后,通过配置BSCAN2各寄存器就可以确定某一时刻任意子链路的启用,并且通过JTAG控制器软件的编程,可动态添加和删除子链路,减少了人工干预。BSCAN2还可以对任一子链路启用不同的测试时钟,来加速电路板调试和生产测试。
  4.3BSCN2的改进
  尽管BSCN2在实现扫描链的扩展上有诸多优势,但还是有其局限性,尤其是在利用现有电路设计中已有PLD冗余的I/O资源来实现时。
  首先,BSCN2不支持穿透模式(PassThrough),也就是当需要对子链内的FPGA/MCU有在线编程或调试的要求时,信号无法旁路BSCN2直接到达待测器件。针对这一不足,需要修改BSCAN2的源码来设计穿透模式,来实现旁路BSCN2的目的。穿透模式的实现可以减少测试接头的使用,边界扫描,在线编程和在线仿真可以通过外部拨码开关或跳线来确定是否启用穿透模式,从而共用一个测试端口,可以减少电路板的版面开销。
  其次,在利用现有电路设计中已有莱迪思PLD冗余的I/O资源来实现BSCN2时,即用户逻辑和BSCN2并存于同一PLD时,用户逻辑的IO脚将无法被测试覆盖。为了解决这个问题,这里使用了一个开源的IP(JTAGTAPIP)来包裹用户逻辑从而实现这些I/O脚的可控可测。图2为示例。JTAGTAP可以从Open-Cores官网上免费下载[4]。
  最后,当现有电路设计中没有莱迪思的PLD或者即使有也没有冗余的I/O资源时,又不想再增加物料成本在板内多放一个莱迪思的PLD来专门实现多边界扫描链的管理,此时给JTAG控制器设计一块TAP扩展卡是一个很好的选择。图3是在莱迪思LCMXO640E上例化BSCAN2和Open-CoresJTAG2个IP实现8个子链的TAP扩展卡设计,其有效性经过了我司PTN批量生产的实践检验。
  解决上述3个使用时的局限性后,BSCN2在实现多边界扫描链测试上的使用趋于完善。
  五、结语

www.fabiaoba.com),是一个专门从事期刊推广期刊发表、投稿辅导、发表期刊的网站。
  本站提供如何投稿辅导、发表期刊,寻求论文刊登合作,快速投稿辅导,投稿辅导格式指导等解决方案:省级论文刊登/国家级论文刊登/ CSSCI核心/医学投稿辅导/职称投稿辅导。

投稿邮箱:fabiaoba365@126.com
 在线咨询: 投稿辅导275774677投稿辅导1003180928
 在线咨询: 投稿辅导610071587投稿辅导1003160816
 联系电话:18796993035

联系方式
李老师QQ:发表吧客服610071587 陈老师QQ:发表吧客服275774677 刘老师QQ:发表吧客服1003160816 张老师QQ:发表吧客服1003180928 联系电话:18796993035 投稿邮箱:fabiaoba365@126.com
期刊鉴别
  • 刊物名称:
  • 检索网站:
热门期刊
发表吧友情提醒

近来发现有些作者论文投稿存在大量剽窃、抄袭行为,“发表吧”对此类存在大量剽窃、抄袭的论文已经停止编辑、推荐。同时我们也提醒您,当您向“发表吧”投稿时请您一定要保证论文的原创性、唯一性,这既是对您自己负责,更是对他人的尊敬。

此类投稿的论文如果发表之后,对您今后的人生和事业将造成很大的麻烦,后果不堪设想,请您一定要慎重,三思而后行。

如因版权问题引起争议或任何其他原因,“发表吧”不承担任何法律责任,侵权法律责任概由剽窃、抄袭者本人承担。

 
QQ在线咨询
论文刊登热线:
137-7525-9981
微信号咨询:
fabiaoba-com

友情链接

申请链接