Maximized Reuse Core Wrapping Flow

简单的core wrapping flow,在当function I/O寄存器没有通过简单的buffer或者invert直接连到 I/O port时,就会增加专用的wrapper cell而不是share wrapper cell。为了减少wrapper cell对timing和area的影响,DFTMAX工具提供了一个最大化复用的core wrapping flow,当上述情况下可以share I/O寄存器,也就是插入share wrapper cell。

对于最大化复用的core wrapping flow,主要介绍Wrapper Cells、Wrapper Chains和Shift Signals。

1.Maximized Reuse Core Wrapper Cells

Maximized Reuse Core Wrapper Cells有dedicate和shared两种。

Shared-Register Wrapper Cells

默认情况下,只要port满足share的条件,最大化复用的core wrapping flow就会使用shared wrapper cell。下图展示了有/无安全态的两种shared wrapper cell,他们的电路结构和简单的core wrapping flow中所使用的不同。
wrapper1
Flow会提供数量阈值和逻辑深度阈值来限制一个I/O port可以进行wrapper的寄存器数目。

使用现有的寄存器作为shared wrapper cell虽然可以减少面积开销,但是潜在成本是影响了core的可测性,使得shared wrapper cell和I/O port之间的组合逻辑都被排除在外了,这些逻辑必须通过外部测试模式才能进行测试。

Dedicated Wrapper Cells

在最大化复用的flow中,dedicated wrapper cell用于超过了共享阈值的I/O port。最大化复用的flow所用的dedicated wrapper cell和简单的flow一致,如下图所示。
wrapper2

2.Maximized Reuse Core Wrapper Chains

在最大化复用的flow中,输入和输出的wrapper cell放置在不同的wrapper chain中,由不同的移位使能信号进行控制。由于wrapper cell没有了状态保持循环,因此在需要状态保持时会保持在shift模式以阻止wrapper cell捕获值。

在内部测试模式下,shift和capture行为如下,当capture时,输入的wrapper chain会保持在shift模式以阻塞外部值输入core。
extest
在外部测试模式下,shift和capture行为如下,当capture时,输出的wrapper chain会保持在shift模式以阻塞core值输出。core的scan chain输入保持在0以降低功耗。

intest

3.Maximized Reuse Shift Signals

在最大化复用的flow中,scan-enable和shift信号的值是由当前所处的测试模式决定的:在内部测试模式下,输入的wrapper的shift信号一直有效;在外部测试模式下,输出的wrapper的shift信号一直有效,此时core的scan chain的scan-enable信号也有效,是为了向core的scan chain加载恒定值。具体的逻辑关系可以用下图表示。

signal

最后,欢迎大家关注微信公众号:数字IC小白成长记录~
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐