3. DFT 入门篇-scan chain—design rule check set/reset问题

3. DFT 入门篇-scan chain—design rule check set/reset问题

做SCAN过程中需要考虑的问题

 3. DFT 入门篇-scan chain—design rule check set/reset问题


上一节讲到如果要进行SCAN rule  check 时出现 set/reset情况该如何处理

例子:复位信号不统一,做scan 会出现问题

3. DFT 入门篇-scan chain—design rule check set/reset问题

这是用图直观的说明可能会出现的问题

3. DFT 入门篇-scan chain—design rule check set/reset问题


两种方法一种是改设计,一种是用工具autofix,这里是用的工具自动修复

Tcl  中加入 下面一些约束   :

注意active_state0  代表低复位;

Test_data rstn  代表用rstn进行进行复位,这里要加上这个,不然工具会创建一个新的port作为复位信号

 3. DFT 入门篇-scan chain—design rule check set/reset问题


手册中对test_data  rstn 进行的解释

 3. DFT 入门篇-scan chain—design rule check set/reset问题


这是实际做完scan  chain 之后,这里加了一个mux 进行选择,当test_mode为1时,选择rstn,当test_mode为0时,选择n3  为function  逻辑,并未改变原来的设计,这样就可以完成scan  chain 过程。

 3. DFT 入门篇-scan chain—design rule check set/reset问题


做scan chain 过程中,百分之九十都是  时钟和 set/reset问题,通过这2个例子,举一反三,已经可以对付大部分做scan chain  过程中遇到问题了。