0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DC SCAN与AC SCAN的异同 常用的OCC电路结构分析

西西 来源:博客园 作者:lelin 2020-08-11 10:53 次阅读

SCAN技术,也就是ATPG技术-- 测试std-logic, 主要实现工具是:

产生ATPG使用MentorTestKompress和synopsys TetraMAX;

插入scan chain主要使用synopsys 的DFT compiler。

通常,我们所说的DCSCAN就是normal scan test 即慢速测试,测试频率是10M-30M

AC SCAN 也就是at-speed scan 即实速测试,测试频率与芯片真实工作频率是一样的。

70年代到1995年这段时间里,由于芯片的工作频率很低只有20-100M,scan测试只有DC SCAN,我们就能捕捉到所有std-logic的制造缺陷。但是1995年以后,测试科学家和工程师发现通过DC SCAN测试没有缺陷的芯片在高工作频率下使用会有问题。其根本原因是随着制造工艺向深亚微米迈进,芯片的工作频率也提高到200M-1G,原来的SCAN测试方法和模型不再能捕捉到所有的std-logic的制造缺陷。大家的一致想法就是-“奔跑吧,SCAN” ,把SCAN的频率增加到与芯片的真实工作频率一致,同时使用新的Transition atpg model来产生测试pattern.

下面我们介绍DC SCAN与AC SCAN的异同

DC SCAN与AC SCAN的异同 常用的OCC电路结构分析

现在的工业量产的高速芯片都会要求能做DC SCAN测试和AC SCAN测试,所以DFT工程师也要同时插入两种测试电路,产生两套测试patterns。

具体实现流程如下

1 读入没有插入scan的网表

2 使用Design compiler 插入scan chain和OCC (on chipclocking)模块,同时插入mux, fix DRC

3 使用Testcompress 实现EDT压缩scan chain

4 使用Testcompress 产生测试DC/ACpattern,同时产生测试验证的Testbench

5 验证DC/AC patterns的正确性和电路的正确性

6 使用SDF,验证DC/ACpatterns相关电路的时序是否满足要求

7 使用DC/AC patterns (wgl文件)转换成ATE所需格式,在ATE上调试和使用

所以,OCC电路实现了在shift阶段和capture阶段对时钟(PLL/ATE)进行选择的功能。有两种方式可以插入OCC电路:

1. DFT Compiler自动插入。2. 手动编写OCC 的verilog 电路,在dft_insert阶段。

ATPG工具使用的Transition faultmodel如下图

OCC :On Chip Clock

OPCG :On-Product Clock Gating

SCM:scan clock mux

上面三种是同一东西的不同叫法,就是为了at-speed ATPG测试时在function clock和shift clock之间切换的控制逻辑。不同人设计的电路不一样,它就是一个2选一的clock mux,设计时注意处理一下cdc的path,不要产生glitch就行了。

何为全速测试(at speed test):在工艺节点在130nm以下的时候,很多情形下的物理缺陷都是由于延时来引起的。因此在对这种类型的chip做dft的时候,需要建立一个新的故障模型,业内称之为延时故障模型(time delay model)。解决的方法就是全速测试,所谓的全速测试就是让芯片工作在自己高倍时钟频率上,这个频率往往是要高过ATE的时钟的。这样对扫描模型的建立就提出了新的要求。即至少要保证芯片的latch clock和capture clock为芯片内部的高倍时钟。synopsys对此种问题的解决方法就是OCC(on chip clocking)。OCC/OPCG的基本原理是在 scan shift 模式下, 选通慢速的ATE 时钟,load 或 unload 扫描链; 在 capture 模式下,对 free-running PLL clock 过滤筛选出 lauch 和 capture clock 进行at-speed 测试

常用的OCC电路结构如下

在做SCAN的时候,由于ATE时钟速度和芯片port的传输速度的限制,导致ATE无法向片传输高速时钟。但是,芯片内部需要 进行At Speed 测试的时候,用到和system mode一致的时钟频率进行测试。此时,需要由芯片内部自己产生测试时钟。在capture的时候,对于内部寄存器来说,到达clock pin上的时钟波形如intclk 所示。Launche clock和capture clock为PLL产生的脉冲。Shift clock为ATE产生的时钟。PLL时钟和ATE时钟的切换电路是由OCC (On-Chip Clocking) 电路实现的。

我们典型的插入OCC以后的电路如下图

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 制造工艺
    +关注

    关注

    2

    文章

    157

    浏览量

    19538
  • 控制逻辑
    +关注

    关注

    0

    文章

    13

    浏览量

    2264
收藏 人收藏

    评论

    相关推荐

    cybt343026-01最多能scan到多少个?

    我想问一下cybt343026-01的模块,scan的话,最多能scan到多少个?
    发表于 03-01 06:44

    数模混合芯片scan chain问题解析

    模拟到数字的信号不可控,需要和数字registered outputs mux一下提高test coverage。关键词是registered output! 这个技巧俗称scan loopback。
    的头像 发表于 12-08 11:24 645次阅读
    数模混合芯片<b class='flag-5'>scan</b> chain问题解析

    debug这个问题,贯通了DC、DFT、P&amp;R

    当PR工具导入scan chain的scandef,用于reorder,但是报错说scan chain里面的cell在db数据库里面没有?难道是scandef和网表版本对不上?
    的头像 发表于 10-10 15:53 994次阅读
    debug这个问题,贯通了<b class='flag-5'>DC</b>、DFT、P&amp;R

    芯片设计测试中scan和bist的区别

    Scan stitching 是把上一步中得到的Scan DFF的Q和SI连接在一起形成scan chain。在芯片的顶层有全局的SE信号,以及scan chain的输入输出信号:SI
    发表于 10-09 16:53 1768次阅读
    芯片设计测试中<b class='flag-5'>scan</b>和bist的区别

    scan测试的基本原理 scan测试的基本过程

    如下图所示:左边是普通寄存器,右边是可扫描寄存器,D端前面加一个二选一的MUX,选择端是scan_enable,为1时选择SI端,为0时选择D端。
    的头像 发表于 09-15 10:10 2369次阅读
    <b class='flag-5'>scan</b>测试的基本原理 <b class='flag-5'>scan</b>测试的基本过程

    景芯SoC项目之DFT debug

    景芯SoC项目是个付费培训项目,项目数据在服务器上。景芯SoC在tessent完成edt occ插入并且仿真OK后,去综合,然后做scan chain insertion就一堆error S1,首先是28个S1 violation报告出来,
    的头像 发表于 08-09 10:11 1504次阅读
    景芯SoC项目之DFT debug

    【FireBeetle 2 ESP32-S3开发板体验】wifi scan后挂机

    在准备连网的时候,我只要执行wlan.scan()他就行重启。
    发表于 07-30 13:24

    激光振镜运动控制器ZMC408SCAN-V2用户手册

    ZMC408SCAN-V2 是正运动技术推出的高性能总线双振镜运动控制器集成了 2 个百兆以太网口,支持EtherCAT、EtherNET、CAN、RS232、RS485、24 路通用数字输入、20
    发表于 06-08 15:34 2次下载

    AC/DC转换方法变压器方式

    AC/DC转换有变压器方式和开关方式。 本节介绍 变压器方式。 变压器方式 这是普通AC/DC转换器的变压器方式电路
    的头像 发表于 05-23 15:39 1046次阅读
    <b class='flag-5'>AC</b>/<b class='flag-5'>DC</b>转换方法变压器方式

    AC/DC转换的开关方式

    AC/DC转换有变压器方式和开关方式。 本节介绍开关方式。 开关方式 这是普通AC/DC转换器的开关方式电路
    的头像 发表于 05-23 14:56 608次阅读
    <b class='flag-5'>AC</b>/<b class='flag-5'>DC</b>转换的开关方式

    什么是AC/DC转换器

    。 然而大家大部分使用的电器是在5V或3.3V的DC电压下工作的。 也就是说,如果不把AC电压转换成DC电压,电器就不能工作。 其中也有电机、灯泡等可以用交流电压驱动的产品,但电机与微控制器的控制
    的头像 发表于 05-23 14:42 1790次阅读
    什么是<b class='flag-5'>AC</b>/<b class='flag-5'>DC</b>转换器

    SAS:常用字符处理函数介绍

    如果n为负数,则SCAN选择字符串中从字符串末尾开始的单词。如果|n|大于字符串中的字数,则SCAN返回一个空白值。
    的头像 发表于 05-19 10:15 5627次阅读
    SAS:<b class='flag-5'>常用</b>字符处理函数介绍

    w12scan网络安全资产发现引擎介绍

    w12scan是一款网络资产发现引擎,通过WEB接口下发任务,w12scan会自动将相关的资产聚合在一起方便分析使用。w12scan也是我的毕业设计。
    的头像 发表于 05-16 10:18 867次阅读
    w12<b class='flag-5'>scan</b>网络安全资产发现引擎介绍

    【资料】正运动ZMC408SCAN控制器用户手册

    ZMC408SCAN 激光振镜运动控制器是正运动技术推出的高性能总线双振镜运动控制器,专为工业激光+振镜+运动控制方面的应用而设计,通过 EtherCAT 总线和脉冲轴接口能实现多轴运动控制
    发表于 05-10 15:06

    是否需要补插scan chain的isolation cell?怎么插呢?

    当然最显而易见的办法就是vclp检查哪儿需要补插isolation cell,那么是否需要补插scan chain的isolation cell, 怎么插呢?
    的头像 发表于 05-10 09:18 830次阅读
    是否需要补插<b class='flag-5'>scan</b> chain的isolation cell?怎么插呢?