scan cell
scan cell有两种不同的input:
1)data input:由电路的combinational logic驱动;
2)scan input:由另一个scan cell驱动,从而形成scan chain;
在normal/capture mode下,data input来驱动output;
在shift mode下,scan input来驱动output;
几种scan_cell:muxed-D scan,clockd-scan,level-sensitive scan design(LSSD);
muxed-D Scan cell:多指edge_triggered muxed-D scan cell,由一个D flip-flop和一个multiplexer组成,
scan enable(SE)用来选择data input和scan input的输入。

一个level-sensitive的muxed-D scan cell,由一个multiplexer,一个D Latch,一个D FF。
来用替代一个普通的latch

Clocked-scan cell:
也主要用来替代D-FF,不过是通过两个独立的clk来进行选择,
一个data clock DCK;一个shift clock SCK;
主要的优势是不会对data path的timing造成影响,但是要求多一个clock的routing。

LSSD scan cell:
主要是应用在level_sensitive,latch-based design中。
cell包含两个latch,一个master latch,一个slave latch。
其中A/B/D均为clock,D为data input,I为scan input。
优点是可以保证race-free,但是同样会增加clock的routing。

scan architecture
1)full-scan design:所有的storage element都转变为scan cell,combinational ATPG来生成test;
主要的优点是将sequential的ATPG转变为简单的combinational ATPG;
almost full-scan design:在某些critical path和insignificant path上不加入scan。
Muxed-D Full-Scan Design:

Clocked Full-Scan Design:与Muxed-D类似,只是不再使用SE,分别使用两个clock。
LSSD Full-Scan Design:两个时钟C1/C2,A/B来控制shift和capture两种mode。

在full-scan的logic中,输入由两种:
primary input(PI),电路的external input;
pseudo primary input(PPI),scan cell的output
两种输出:
primary output(PO),电路的external output;
pseudo primary output(PPO),scan cell的input;

2)partial-scan design:部分的storage element转变为scan cell,combination和sequential ATPG来生成test;
在test的生成过程中,sequential的ATPG必须包含non-scan的FF的control和observe,这会增加test generation的
复杂性,所以一般将逻辑分开,可以根据functional partition,pipeline/feed_forward partial design.
Full-scan,partitial-scan都被定义为serial scan design,优点是routing的成本会比较低,缺点是每一个单独的scan-cell不能
在不影响本scan chain的其他cell的前提下,完成shift mode,造成high switchingde power消耗。
Random-access scan通过类似RAM似的地址寻址的方式来完成一个cell的shift mode。
3)random-access scan design:不用serial scan chain,使用random addressing的机制;
Scan cell的Q端与下一级的Scan cell的SI端直接连接起来。同时另一个load到combinational logic中。
在capture过程中,必须控制clock的个数,保证ATPG生成的reponse是正确的。
每一条scan chain中的激励和响应的reg的位置并不是对应的。根据ATPG生成的为准。
scan cell的更多相关文章
- scan design flow(二)
在scan stitch之后,scan synthesis就已经完成, Scan extraction主要用来从scan design中extracing所有的instance,来保证scan cha ...
- scan design flow(一)
一个典型的scan实现的flow: clock mux和一些rst,在Scan中都被bypass掉,是不能测到的.所以DFT的test coverage一般就在97%或98%. scan design ...
- scan & ATPG
Testability用来表征一个manufactured design的quality. 将testability放在ASIC前端来做,成为DFT(Design For Test),用可控(cont ...
- INTEST/EXTEST SCAN
INTEST scan指的是对IP 内部的scan cell的扫描测试,针对IP内部的flip-flop进行shift/capture的操作.和INTEST SCAN 对应的就是EXTEST SCAN ...
- INTEST/EXTEST SCAN 的学习
intest scan的一些基本知识.INTEST scan指的是对IP 内部的scan cell的扫描测试,针对IP内部的flip-flop进行shift/capture的操作.和INTEST SC ...
- JTAG
JTAG是JOINT TEST ACTION GROUP的简称,JTAG的两个标准IEEE 1149.1(2001)和IEEE 1149.7(2009). JTAG中主要包含两部分内容:TAP(TES ...
- fault coverage enhancement
在pseudo-random test中,由于random pattern resistant的特性,fault coverage不是sufficient的, 所以会有一些办法来进行coverage的 ...
- DFT basics
DFT测试中,最重要的部分还是sequential circuit的内部状态的测试. 起初ad hoc的方法用来提高testability,可以提高局部的coverage,但并不是一个系统性的方法. ...
- iwinfo 的使用
以前使用iwconfig来配置和获取wireless的信息,目前openwrt已经废弃这种方式,采用 iwinfo 和 iw 命令来进行替代. iwinfo的使用方法如下: root@hbg:/# i ...
随机推荐
- zepto源码--filtered, contains,funcArg,setAttribute,className,deserializeVale--学习笔记
几个方法 1.filtered 目标是对节点按照一定的选择器进行过滤. 如果传入了过滤选择器,则在nodes节点下,选择符合选择器的节点: 如果没有传入选择器,则返回节点本身,转化为zepto节点. ...
- AutoHotKey使用:空格键坏了怎么办?
;RCtrl:: RAlt:: Send, {space} Return http://ahkscript.org/ https://autohotkey.com/download/
- android Textview动态设置大小
import android.app.Activity; //import com.travelzen.tdx.BaseActivity; //import com.travelzen.tdx.uti ...
- 运用SET ANSI_PADDING OFF创建某个字段为自增列的表,以及插入数据
SET ANSI_PADDING OFFGOPRINT 'Testing with ANSI_PADDING OFF'GO CREATE TABLE WebsitesPaddingOFF (id in ...
- Selenium2学习-007-WebUI自动化实战实例-005-解决 Firefox 版本不兼容:org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary
此文主要讲述 Java 运行 Selenium 脚本时,因 Friefox 浏览器版本与 selenium-server-standalone-x.xx.x.jar 不兼容引起的 org.openqa ...
- C++经典编程题#1:含k个3的数
总时间限制: 1000ms 内存限制: 65536kB 描述 输入两个正整数 m 和 k,其中1 < m < 100000,1 < k < 5 ,判断 m 能否被19整除, ...
- imx6 system boot
imx6开机启动就进入download模式,有的板子进入文件系统之后会进入download模式.查看datasheet,Chapter 8 System Boot查找原因,记录于此. freescal ...
- c#中的linq二
c#中的linq二 using System; using System.Collections.Generic; using System.Linq; using System.Text; us ...
- face mask in opencv
http://stackoverflow.com/questions/22427550/face-mask-in-opencv
- 公众平台调整SSL安全策略,开发者升级的方法
公众平台调整SSL安全策略,请开发者注意升级 近一段时间HTTPS加密协议SSL曝出高危漏洞,可能导致网络中传输的数据被黑客监听,对用户信息.网络账号密码等安全构成威胁.为保证用户信息以及通信安全,微 ...