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

    文章

    211

    浏览量

    20870
  • 控制逻辑
    +关注

    关注

    0

    文章

    14

    浏览量

    2552
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    一文读懂AC/DCDC/DC电源

    我们生活在一个交流电(AC)与直流电(DC)共存的世界。墙上的插座提供的是交流电(AC),而我们的手机、电脑、芯片“大脑”需要的却是直流电(DC)。如何让它们和谐共处,稳定工作?这就要
    的头像 发表于 11-17 11:28 770次阅读
    一文读懂<b class='flag-5'>AC</b>/<b class='flag-5'>DC</b>与<b class='flag-5'>DC</b>/<b class='flag-5'>DC</b>电源

    DC/DCAC/DC:技术原理、应用场景及优劣势全解析

           要理解 DC/DCAC/DC 的差异,核心是抓住 “输入电源类型” 的本质区别 ——DC/
    的头像 发表于 11-14 11:13 357次阅读

    恩智浦i.MX RT1180 MCU如何进入Boundary Scan模式

    本文重点介绍RT1180如何进入Boundary Scan模式,通过Jtag来进行板级硬件测试的过程。遵循IEEE1149.1中的测试访问端口和BoundaryScan体系结构的标准。
    的头像 发表于 10-22 09:50 2937次阅读
    恩智浦i.MX RT1180 MCU如何进入Boundary <b class='flag-5'>Scan</b>模式

    cybt343026-01 scan的话,最多能scan到多少个?

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

    DC-DCAC-DC开关电源的新型EMI滤波器设计方法

    用于DC-DCAC-DC开关电源的新型EMI滤波器设计方法
    发表于 05-26 17:14 4次下载

    AC-DC应用宝典大全

    电子发烧友网站提供《AC-DC应用宝典大全.zip》资料免费下载
    发表于 03-06 18:15 2次下载

    使用DLP_LightCrafter_6500_3D_Scan_Application.exe时出现界面的闪退的原因?怎么解决?

    我先在台式机上按照DLP_LightCrafter_6500_3D_Scan_Application.exe中的步骤在完成第8步后,选择完推荐的0之后,就出现了DLP_LightCrafter_6500_3D_Scan_Application.exe的闪退现象,但是换完
    发表于 03-03 08:19

    运行DLP_LightCrafter_4500_3D_Scan_Application.exe的时候运行第7步时我只生成了为数不多的点云,怎么解决?

    我现在遇到了一个问题,在我运行DLP_LightCrafter_4500_3D_Scan_Application.exe的时候运行第7步时我只生成了为数不多的点云,然后我用第八步(横向+纵向)进行扫描的平面的时候我得到的是一个不平滑的平面,我确定我的标定板是平滑的。请问怎么解决。
    发表于 03-03 07:51

    请问DLP_LightCrafter_4500_3D_Scan_Application.exe可以使用灰点的网口相机测试吗?

    DLP_LightCrafter_4500_3D_Scan_Application.exe可以使用灰点的网口相机测试吗?文档里面写的使用灰点的usb3.0的相机,我用gige网口相机可以吗?
    发表于 02-28 08:43

    按照dlpu042.pdf的流程生成的DLP_LightCrafter_4500_3D_Scan_Application.exe运行时会报错怎么解决?

    我按照dlpu042.pdf的流程生成的DLP_LightCrafter_4500_3D_Scan_Application.exe运行时会报错。
    发表于 02-28 08:21

    DLP_LightCrafter_4500_3D_Scan_Application软件进行相机和投影仪标定时,进入相机拍照界面后程序未响应然后退出怎么解决?

    DLP_LightCrafter_4500_3D_Scan_Application 软件进行相机和投影仪标定时,进入相机拍照界面后,程序未响应然后退出,参考手册DLPU019B没有相关处理,请问有解决办法吗?
    发表于 02-26 06:14

    DLP_LightCrafter_4500_3D_Scan_Application.exe连接DLPC350投影光机的时候显示连接不上,为什么?

    DLP_LightCrafter_4500_3D_Scan_Application.exe,但是在连接DLPC350投影光机的时候显示连接不上,我在config_projector.txt里填写了固件,打开exe还是连接不上,请教一下是什么原因呢,我还需要在哪里设置相关参数吗?
    发表于 02-21 14:43

    DLPNIRSCANEVM扫描时出现‘scan failed\'.如何解决?

    点击红色error status - scan显示’scan pattern streaming error‘。用的scan config是hadamard 1, 通常扫描时间是1.3秒左右,发生错误前是2.7秒。请问如何解决
    发表于 02-21 06:49

    使用DLP的custom_scan功能进行测量时,得到的Spectrum Data和Raw ADC Data两组数据之间的联系是如何的呢?

    使用DLP的custom_scan功能进行测量时,得到的Spectrum Data和Raw ADC Data两组数据之间的联系是如何的呢?Raw ADC Data经过怎样的处理
    发表于 02-19 08:25

    ADS1258在Auto-scan mode Pulse converting时么连续采集0,1,2通道数据?

    用ADS1258的0,1,2通道采集数据,接法是START恒低,PWDN恒高,设置Auto-Scan Mode,pulse converting方式, 怎么连续采集 0,1,2通道数据?我发送
    发表于 02-07 08:06