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跨平台开发,从学习的过程来看真心感觉不是那么一件特别容易的事.不但要了解语法规则, 还要知晓常用控件,和一些扩展性的外延知识,所以套一句古人的话“路漫漫其修远矣,无将上 ...
随机推荐
- html5学习测试
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- POI简易帮助文档系列--给Excel设置样式
正如Html需要CSS一样,我们的POI生成的Excel同样需要样式才能更完美的表现我们的数据.下面还是从简单的例子出发,学习和了解POI的样式设计. 一.我的位置. package com.myja ...
- js判断input为空校验
突然发现最近js发现的问题比较多,更发现我怎么快成了前端开发了?不能够啊!我后台怎么不出问题呢?我的后台是太简单了吗?mybatis-dao-service-controller返回给前台...... ...
- Android笔记:C memory copy
socket通讯问题之一: 在c中按字节发送数据 比如设备1状态(1字节)值(1字节)设备2状态(1字节)值(1字节)....这种格式拆分的问题 在c中可以利用struct的 memory copy ...
- sql 显示0001
- Selenium2学习-018-WebUI自动化实战实例-016-自动化脚本编写过程中的登录验证码问题
日常的 Web 网站开发的过程中,为提升登录安全或防止用户通过脚本进行黄牛操作(宇宙最贵铁皮天朝魔都的机动车牌照竞拍中),很多网站在登录的时候,添加了验证码验证,而且验证码的实现越来越复杂,对其进行脚 ...
- 使用iptables防火墙限制web的访问PV
使用iptables防火墙限制web的访问PV #!/bin/bash while true;do awk '{print $1}' /tmp/test/access.log| grep -v &qu ...
- osgEarth编译的一些问题
这两天借着osg培训的机会捯饬了下64位osgearth的编译.遇到了一些问题: 首先我没有编译osg,用的提供的osg3.2.1编译好的64位包. 编译osgearth先后编译了2个版本,先是2.7 ...
- UIImageView属性
1.Image 设置图片,默认显示 UIImageView *_imageView = [[UIImageViewalloc]init]; _imageView.image = [UIImag ...
- pip是用国内镜像源
pipy国内镜像目前有: http://pypi.douban.com/ 豆瓣 http://pypi.hustunique.com/ 华中理工大学 http://pypi.sdutlinux.o ...