scan design flow(二)
在scan stitch之后,scan synthesis就已经完成,
Scan extraction主要用来从scan design中extracing所有的instance,来保证scan chain的完整性。
并保证所有的design change都整合到scan design。
Scan Verificaiton
1)在shift operate中的hold time violation,如果两个scan cell是同时钟,需要由CTS来保证clock skew有一个
minimum的值。如果clock属于异步clock,需要插入lock_up latch。
2)错误的scan initialization sequence,不能进入test mode。
3)不完整的scan design rule的check和repair,reg的set/reset以及clock的enable/gate等。
4)scan synthesis的错误,将positive放在negative之前等。
scan capture操作可能会在zero_delay和full_timing之间有mismatch。
Verifying the scan shift operate:
使用一种flush test的测试用例,用full_timing的simulator,来保证数据从scan input到scan output的时钟数相同。
为了保证clock skew也满足要求,用例使用"01100"这样的数值,包含0-0,0-1,1-0,1-1所有的场景。
为了快速定位错误的scan cell的位置,flush testbench需要有可以observe到内部scan cell的处理。
1)scan hold time violation in different clock,Lock-up latch插入。
如果一条scan chain中有多个clock,每个clock之间的latency不同,design要求,保持在半个cycle之内,
所以加入一个negative的latch可以解决这个问题。
2)scan hold time和setup time in same clock,CTS redone或者插入buffer。
3)保证所有的negative-edge都在positive-edge前边,或者加入lock-up FF。
Verify the scan Capture operate:
1)通常应用一个broadside-load的testbench,直接将整个test pattern移动到scan cell中,只包含一个clock的
shift cycle和一个clock的capture cycle。
目前也都可以通过STA的方式来进行scan shift和scan capture的verify。
Scan Design Costs:
1)area overhead cost,包括两部分,scan cell与FF的替换,以及scan routing的部分。
2)I/O pin cost,包括一个dedicate test mode pin(可以通过一个initial sequence来避免)
以及I/O的shared with function。
3)performance degradation cost,增加了functional path的delay。
4)Design effort cost,在正常flow之外还需要进行design rule checking and repair,scan synthesis,
scan extraction,scan verification。
scan design的其他purpose:
总结来看,有enhanced scan,snapshot scan,error_resilient scan,system debug,soft error protection。
1)enhanced design,增加的delay fault detection。其中一种结构中增加一个Latch,每次锁存两bit的数据。
同时做STA时,也会增加很多false path。

2)Snapshot Scan,可以在不打断logic的functional operation的同时,capture到internal states of element。
设计通过在需要的storage element上增加scan cell来实现(不是替换),这样的设计叫做,scan set。
RTL DESIGN FOR TESTABILITY:
由于time-to-market的关系,越来越多的testability issues希望在RTL阶段得到fixed。

通过在netlist进行testability repair来,形成一个环路,每做一次testability repair需要进行重新DC。
scan design flow(二)的更多相关文章
- scan design flow(一)
一个典型的scan实现的flow: clock mux和一些rst,在Scan中都被bypass掉,是不能测到的.所以DFT的test coverage一般就在97%或98%. scan design ...
- Atitit vod click event design flow 视频点播系统点击事件文档
Atitit vod click event design flow 视频点播系统点击事件文档 重构规划1 Click cate1 Click mov4 重构规划 事件注册,与事件分发管理器分开 ...
- scan design rules
为了更好的设计一个scan design,一些scan design的rule必须遵循. 1)tristate bus在shift mode下必须保持bus contention: 2)bidirec ...
- Material Design入门(二)
本文主要包括以下内容 侧滑菜单DrawerLayout实现 CardView实现 DrawerLayout介绍 drawerLayout是Support Library包中实现了侧滑菜单效果的控件,可 ...
- Dynamics CRM2016 业务流程之Task Flow(二)
接上篇,Page页设置完后,按照业务流程管理也可以继续设置Insert page after branch 或者 Add branch,我这里选择后者,并设置了条件,如果Pipeline Phase ...
- Material Design (二),TextInputLayout的使用
前言 一般登录注冊界面都须要EditText这个控件来让用户输入信息,同一时候我们通常会设置一个标签(使用TextView)和EditText的hint属性来提示用户输入的内容,而设计库中高级组件T ...
- FPGA design flow
FPGA engineering process usually involves the following stages: Architecture design. This stage invo ...
- SystemVerilog for design 笔记(二)
转载请标明出处 1. System Verilog文本值和数据类型 1.1. 增强的文本值赋值 相对于verilog,SV在文本值赋值时可以1.无需指定进制 2.赋值可以是逻辑1 用法: reg ...
- flutter学习之二Material Design设计规范
前言: 最近在自学flutter跨平台开发,从学习的过程来看真心感觉不是那么一件特别容易的事.不但要了解语法规则, 还要知晓常用控件,和一些扩展性的外延知识,所以套一句古人的话“路漫漫其修远矣,无将上 ...
随机推荐
- 执行动态sql返回参数
ref: https://support.microsoft.com/en-us/kb/262499 ) ) DECLARE @IntVariable INT ) SET @SQLString = N ...
- Photoshop:通过图片理解通道原理
电脑上的图像通过色光三原色RGB表现,不同颜色存储在不同的通道,所以RGB模式下有3条通道,CMYK模式有4条通道等等 打开一张照片,查看通道 可以看出,显示越白的地方,对应的原色越深. 默认phot ...
- JS判断对象类型
对于确定JS内置对象类型,JS提供了typeof运算符,该运算符得到的结果为以下6种:number,boolean,string,function,object,undefined.不过对绝大多数对象 ...
- PySe-002-Py-简单示例及编码设定
非常简单而又国际化的例子 Hello World!在控制台依次输入命令:python, print "This is first program %s" % "Hello ...
- boost.compressed_pair源码剖析
意义 当compressed_pair的某一个模板参数为一个空类的时候将对其进行“空基类优化”,这样可以使得compressed_pair占用的空间比std::pair的更小. 参考如下代码: #in ...
- 禁用ipv6
禁用ipv6 1.在/etc/sysctl.conf 添加一行:net.ipv6.conf.all.disable_ipv6=1 2.在/etc/sysconfig/network 添加一行:NETW ...
- thinkphp 最简单的引入百度编辑器的方法
后台肯定是框架了...编辑器放在框架里面... 后台首页比如是这样的... <html> <frameset cols="10%,90%"> <fra ...
- Power-BI助顾得医药济世康民
公司简介成立于 2011 年 9 月 24 日,是一家主要以医院销售为主,集批发.配送.售后服务于一体的商业公司.现有药品储备面积 16000 平方米,开户医院 52 家,营销网络辐射山西省境内部分县 ...
- 第十二篇 Integration Services:高级日志记录
本篇文章是Integration Services系列的第十二篇,详细内容请参考原文. 简介在前一篇文章我们配置了SSIS内置日志记录,演示了简单和高级日志配置,保存并查看日志配置,生成自定义日志消息 ...
- [NetTopologySuite](2)任意多边形求交
任意多边形求交: private void btnPolygon_Click(object sender, EventArgs e) { , , , , , , , , , , , , , }; , ...