ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:168.82KB ,
资源ID:6408109      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6408109.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(转载Adaptive Scan Technique.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

转载Adaptive Scan Technique.docx

1、转载Adaptive Scan Technique使用层次自适应扫描压缩技术减少运行时间、降低测试向量和测试成本的方法Use Hierarchical Adaptive Scan Technique to Speedup Runtime, Reduce Test Patterns and Test Cost林召才海思半导体linzhaocaiAbstractAt 130nm and above, designers generally use Stuck-At tests and some Transition Delay testing up to the memory limits of

2、their tester. Below 130nm, Transition delay and Bridging tests become critical. The Transition Delay tests can replace some of our Stuck-At tests, but tester memory is usually far exceeded. With the growing complexity of designs, more transistors have been integrated into an IC. The runtime for gene

3、rating test patterns becomes longer. By adding compression, test quality is maintained and the cost of upgrading the tester configuration is avoided. This paper will show you:1. Why compression scan skill is important?2. How to do compression scan in DFT-Compile?3. Whats the result after using TeTra

4、MAX?摘要随着IC设计进步到 130nm及以下工艺,以及设计规模越来越大,DFT向量验证和测试机测试的运行时间越来越长,让人无法接受。本文介绍以下的内容:1为什么压缩扫描技术对我如此重要?2怎么使用DFT Compiler实现压缩扫描,为我所用?3DFT Compiler和TetraMAX给我带来了什么样的好处?1. 简述本文主要是介绍DFT Compiler和TetraMAX工具所支持的扫描压缩技术,对我的测试时间和测试成本降低等方面所带来的好处。文章将从以下几个方面进行讲述:1为什么压缩扫描技术对我如此重要?2怎么使用DFT Compiler实现压缩扫描,为我所用?3DFT Compil

5、er和TetraMAX给我带来了什么样的好处?2. 为什么压缩扫描技术对我如此重要?随着IC 设计进步到130nm及以下工艺,以及设计规模越来越大,DFT向量验证和测试机测试的运行越来越长,已经到了简直让人无法接受的地步,主要原因如下:1DFT向量产生和仿真时间太长,延长了项目开发周期;2DFT向量超大,超出ATE测试机memory能接受的范围;3ATE测试时间长,测试成本降不下来。2.1 DFT向量产生和仿真时间太长,延长了项目开 发周期下面用一个实际例子来说明这个问题。我刚刚完成的一个项目,该项目是一个40M(4千万)门规模的设计。光是memory BIST 的后仿真,我跑一遍就要花21天

6、,跑了570K(57万)个时钟周期(clock cycle)。对这样的设计,如果按照传统的扫描技术,跑一遍ATPG验证需要多长时间?我不敢想象!有没有解决办法?有!我们想到了采用压缩扫描技术!2.2 DFT向量超大,超出ATE测试机memory能接 受的范围还是我刚刚说的这个项目,寄存器超过320K个。由于IO管脚有限,我们只能做23条扫描链。按照传统扫描做法,平均每条 链上有近15K个寄存器。谁能想象一条链上有近15K个寄存器的设计,其覆盖率能达到多高?要达到你想要的覆盖率,测试向量该有多少?所生成的测试向量 ATE memory能容得下吗?所有这些疑问,都要求我们必须寻找到有效的解决办法采

7、用压缩扫描技术。2.3 ATE测试时间长,测试成本降不下来大家都清楚,现在的芯片利润越来越低,我们必须想尽一切办法降成本。降低测试成本是其中的一个途径。请大家算一下,还是上 面这个例子,扫描链长度达15K,测试向量数高达8K,要完成stuck-at测试,需要多少个时钟周期?时钟频率按照 20MHz计算,测试时间多长?简直让人无法接受!怎么办?还是采用压缩扫描技术!3. 怎么使用DFT Compiler实现压缩扫 描,为我所用?考虑到前面的种种问题,我们决定采用压缩扫描技术。经过仔细评估业界几个扫描压缩工具,发现DFT Compiler和TetraMAX性价比、易用性都是最好,最合适我们。于是,

8、我们引进了这个工具。接下来的问题是,如何使用DFT Compiler实现扫描压缩?3.1 DFT Compiler能做什么?DFT Compiler的压缩功能有以下几个特点:1压缩率在1020倍区间的测试向量数量和压缩率比 最优。2支持多种压缩结构。3允许压缩和非压缩扫描链并存。4对压缩链保留bypass 模式,同时支持压缩和非压缩 测试。3.1.1 压缩率在1020倍区间的测试向量数量和压缩率比最优经过前面几个项目的实践,我们发现DFT Compiler能够很好地支持压缩率在1020倍的压缩,这个区间的测试向量数量和压缩率比最优。就如我前面提到的那个项目,我设计了压缩扫描链和不压缩扫描链并存

9、的模式:CRG、OCC 相关的100多个寄存器不能放到压缩电路里面,属于不压缩扫描链。其他所有32万个寄存器,在内部加了504条扫描链,每条链长650(压缩模式);在外部加21条扫描链,每条链长15,000(bypass模式);使用压缩扫描技术。3.1.2 支持多种压缩结构DFT Compiler既支持Flatten结构,即整个设计只有一个压缩电路在顶层的结构;也支持Hierarchy结构,即支持多个子模块分别单独压缩、多个子模块一起压缩,顶层单独压缩或者顶层不压缩等多种压缩结构。如下图:图 1: Flatten扫描压缩结构图 2: 多个子模块一起压缩,顶层分别单独压缩的Hierarchy结构

10、图 3: 多个子模块一起压缩,顶层不压缩的Hierarchy结构图 4: 多个子模块和顶层分别单独压缩的Hierarchy结构图 5: 多个子模块单独压缩,顶层不压缩的Hierarchy结构设计者可以根据自己的设计需要,选择合适的压缩结构。就如前面的例子里,我自己的压缩结构如下图所示:图 6: 设计中的压缩结构3.1.3 允许压缩和非压缩扫描链并存DFT Compiler允许你的设计包含压缩扫描链和不压缩扫描链。就如上图6所示,我在我的设计里设计了 2条不压缩的扫描链,和21条带压缩扫描链。可能有人会问:为什么会有这种需求呢?其实不奇怪,因为130nm及一下工艺,要求我们的扫描电路必须支持 t

11、ransition测试。要支持transition测试,就必须使用高频时钟。而这些时钟往往是PLL 输出,这时就需要插入一个 DFT On-Chip-Control Clock模块,专门用于DFT时,控制和配置高频transition时钟(capture cycle)。而这个OCC时钟控制模块,最好是不要放到压缩电路里面的。而为了提高覆盖率,我们又要对OCC里面的寄存器插入扫描链。那怎么办?只能采 用这种不压缩扫描链的方法了。3.1.4 对压缩链保留bypass 模式,同时支持压缩和非压 缩测试DFT Compiler为扫描压缩电路提供了压缩模式和非压缩模式(即Bypass模式),一般由sca

12、n_compress_enable 来实现切换。就拿我前面3.1.1一节里提到的例子来说:在压缩模式下,总共是504条扫描链;在非压缩模式下,有21条扫描链。可能有人觉得保留bypass模式没必要,但我认为这还是很有用的。因为扫描电路有些复杂,有时产生向量时不好调试。这时 候,Bypass模式能让你的调试变得容易一些,可以让你先确定问题是在扫描链上,还是在压缩模块里。缩小问题定位范围,能让你更快地找到问题、解决问 题。3.2 怎么使用DFT Compiler实现扫描压缩?其实,DFT Compiler实现扫描压缩,相较于传统的扫描插入,只增加了以下几条命令:1在定义完clock、reset、t

13、est-mode、scan_enable、 constant等等扫描相关信号以后,增加以下命令:set_dft_configuration -scan_compression enable2使用set_scan_configuration -chain_count 。比如,我前面举的例子里,我在这个地方写“21” (外部总共23条扫描链,但正如图 6所示,有两条链是不压缩,需要单独插扫描链,不能在这里定义)。3增加一条设置:set_scan_compression_configuration -minimum_compression 就如前面的例子里,我的压缩率是25。可能有人会奇怪,为什么我

14、反复说,DFT Compiler最好的压缩倍数是20,可为什么我的是25倍?这其实是跟我的设计有关。我的设计里,只有这么多IO管脚可供我做扫描复用,实属没办法,才用了25这个值。4还要增加一个压缩/非压缩模式切换信号:create_port scan_compress_en -dir inset_dft_signal -view spec -type TestMode -active_state 1 -port get_ports scan_compress_en做完以上这四步,再按照传统的扫描插入方法,定义scan_in、scan_out、扫描链,用create_test_protocol命

15、令产生测试协议(test protocol),以及执行insert_dft 命令插入扫描链就可以了。3.3 DFT Compiler实现的压缩效果如何呢?做完扫描链和压缩电路插入后,接下来就是使用TetraMAX生成测试向量。这可是验证DFT Compiler压缩效果如何的方法。到底DFT Compiler压缩效果如何呢?大家知道,我前面提到过,我的设计非常大,如果不使用压缩技术,我的向量将非常多。为了说明DFT Compiler压缩效果,我把上面举例的那个项目,在压缩模式和Bypass模式都分别生成里向量。两种模式的向量数量和覆盖率情况,对比如下:压缩模式Bypass模式扫描链长Test覆盖

16、率向量数量向量大小扫描链长Test覆盖率向量数量向量大小65097%46553,025,7501500097%124818,720,00065097.86%61483,996,2001500097.86%246036,900,000通过以上这组数据,大家可以清楚地看到,压缩之后,向量的深度缩短达6倍之多。象这样的情况,如果ATE测试,使用Bypass模式的测试向量,93K 测试机的memory装不下,但使用压缩模式的测试向量就没问题。相应地,测试时间也就一目了然。4. DFT Compiler和TetraMAX给我带来 了什么样的好处?3.3节的表格里的数据,已经给我们提供了一个很好的明证:使

17、用DFT Compiler和TetraMAX压缩技术,可以显著地缩短ATPG测试向量的大小,更容易满足ATE Tester的memory要求。同时,显著地缩短ATE测试时间,节约测试成本。当然,对于我们DFT工程师本身能直接体会到的还有,ATPG测试向量 生成和后仿真的时间明显缩短:我这个例子里,非压缩模式跑4天,压缩模式跑不到2天时间(当然,这跟机器资源有关)。其实,说到DFT Compiler 和 TetraMAX 的好处,还不得不提一点:走Hierarchical flow,DFT Compiler 把 sub-chip的scan signals 集成到顶层有很好的自动化水平。由于开发进

18、度等各方面的要求,我们一般会对设计patition出多个subchip单独hardening。这些 subchip也就需要单独做扫描链插入,而且往往还需要带扫描压缩电路。而在做顶层扫描链插入时,工具如能自动把这些已经做好扫描链的sub- chip的相关扫描信号连接到顶层,就能避免用户手工连接错误。DFT Compiler在这方面做得相当好:只要用户读入sub-chip test 模型,在顶层把相关扫描信号定义好,DFT Compiler就能够在做顶层扫描链插入的同时,把sub-chip的相关扫描信号集成到顶层。这能省去我们很多手工集成sub-chip 扫描信号的时间,而且能避免人为引入错误。D

19、FT Compiler能自动集成处理各种各样的扫描插入方案,包括图1图6所示的方案。DFT Compiler这方面的能力,其他扫描压缩工具是不具备的。5. 结论和建议1为了保证压缩效果,建议每个压缩电路(不管是子模块还是top-level)至少要保证5个以上的scan-in/scan-out管脚。2压缩率定在20倍效果最好。如果设计允许,应尽量按照这个标准来做。3为了比较容易解决时序问题,我们建议在scan-out 上增加 pipeline寄存器。4DFT Compiler和TetraMAX报告的覆盖率是包含压缩和解压缩模块的。其他工具的报告,为了显示覆盖率高,可能不包 含这些模块。6. 致谢感谢 Synopsys Victor Yu 一直以来的鼎力支持,为我们顺利、正确使用DFT Compile和TetraMAX 提供了不可或缺的帮助。同时,也感谢Victor Yu对这篇paper的指导。7. 参考文献1DFT Compile User Guide2TetraMAX User Guide

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1