scan design rules

为了更好的设计一个scan design,一些scan design的rule必须遵循。

1)tristate bus在shift mode下必须保持bus contention;

2)bidirectional IO port在shift mode下,必须force在input或者output;

3)gated clock在shift mode下,必须保证enable;

4)derived clock在shift和capture mode下,最好保持bypass;

5)combinational的feedback,在shift和capture mode下,应该break;

6)async的set/reset,在shift和capture mode下,最好使用external pin;

7)clock drive data,在shift和capture mode下,最好进行block;

8)Floating buses,在shift和capture mode下,增加bus keeper;

tristate buses:

ATPG可以保证在capture mode下,不会有两个drive控制一个bus的情况,但是在shift mode下,

并没有这样的保证,所以要求在shift mode下,bus contention不变。

而且一个没有pull-up/pull-down/bus-keeper的bus,也会导致fault coverage loss,因为一个floating bus

是不可预测的,不能进行stuck-at 1的测试。所以pull-up/pull-down/bus-keeper的bus推荐设计。

bidirectional IO port:

在一个capture operation中,bidirectional IO会被指定为input/output,但是在shift operation上,

需要多加控制。

Gated clock:

clock gate的enable端口,同样不能在进行shift mode下,在0与1之间多次变化。

可以使用SE或TM信号控制。

Derived clock:

一个derived clock是指从一个storage element和一个clock generator(PLL,frequence divider,pluse generator)

在整个的test过程中,这些clock必须是bypass的。

Combinational Feedback loops:

当inversion的个数是奇数时,输出形成oscillation,

当inversion的个数是偶数时,输出形成sequential behavior,

在进行test的过程,需要保证loop中的value是controlled,所以需要接爱如逻辑:

Async set/reset signals:

async set/reset不能由primary input直接控制,可能影响shift data的合理操作,所以要求,在shift operation

中,这些信号被force为inactive。

使用TM信号会导致,这些reset/set信号在test过程中,不能被测试到,

使用SE信号可能会使得clock这些set/reset之间造成竞争。

时间: 2024-10-12 04:48:05

scan design rules的相关文章

Logic BIST

Logic BIST is crucial for many applications, in particular for life-critical and mission-critical applications. Basic concepts and design rules of logic BIST Test pattern generation(exhaustive testing/pseudo-random testing/pseudo-exhaustive testing),

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(L

PCB 敷铜间距规则(转)

第一优先规则:First Object = InPolygon, Second Object = All 第二优先规则:First Object = All, Second Object = All 进入 Design -> Rules -> Clearance 项目.选择第一个对象的匹配条件.现有的条件均没有 Polygon 一项,于是进入Query Builder.发现匹配条件中有 Object Kind is 一项,而右侧列表中有 Poly.依此设置点击 OK 之后生成 Full Que

.NET标准化题目

1. 下面对FxCop的描述中,错误的是:(D) A. FxCop是一个静态代码分析工具. B. 可以定制自己的规则加入FxCop引擎. C. FxCop主要是对.NET中托管代码的assembly进行检查. D. FxCop不支持VB.NET. 2. FxCop不能包含的检测是:(D) A. Naming rules B. Design rules C. Performance rules D. Runtime-checking rules 3. 下面对Sonar的功能的描述,正确的是:(A)

AD8275 Driver Amplifiers For Analog-To-Digital Converters

Driver Amplifiers For Analog-To-Digital Converters What amplifiers are used to drive analog-to-digital converters (ADCs)? Possibilities include single-ended and differential inputs and outputs, plus voltage feedback (VFB) or current feedback (CFB) in

20 Best Code Review Tools for Developers

20 Best Code Review Tools for Developers Apr 02, 2015by vikas in TOOLS A programmer always faces the pressure of deadlines and with many delays the software which is designed is quite unstable and the whole product is unstable. The cause of this inst

Information Centric Networking Based Service Centric Networking

A method implemented by a network device residing in a service domain, wherein the network device comprises an information centric networking (ICN) transport layer and a service access layer (SAL) for handling context-aware service logistics and serv

Network Function Virtualization for a Network Device

An apparatus for performing network function virtualization (NFV), comprising: a memory, a processor coupled to the memory, wherein the memory includes instructions that when executed by the processor cause the apparatus to perform the following: rec

Altium Designer 6.9(学习二)

PCB库的绘制 注意:画完元件封装要设置参考点,按E再按F,通常设一脚为参考点,便于PCB绘制时拖动. 1. 在PCB裤环境,如果多条线或多个焊盘叠在一起,如果你要选中某条线或焊盘删除, 则直接单击,并选择,就可以直接删除,如果你要选出某条线或焊盘移动,则点击不动,选择然后即可移动. 2. 在PCB库环境如果想同时移动多条组合线,则需先选择多条线,然后按M,接着按S 即可将多条线组合在一起操作,再单击基准点,便可以组合移动.空格旋转,X,Y左右上下翻转. 3. ESC退出当前操作命令 4. Q