3. DFT 入门篇-scan chain—design rule check set/reset问题
做SCAN过程中需要考虑的问题
上一节讲到如果要进行SCAN rule check 时出现 set/reset情况该如何处理
例子:复位信号不统一,做scan 会出现问题
这是用图直观的说明可能会出现的问题
两种方法一种是改设计,一种是用工具autofix,这里是用的工具自动修复
Tcl 中加入 下面一些约束 :
注意active_state0 代表低复位;
Test_data rstn 代表用rstn进行进行复位,这里要加上这个,不然工具会创建一个新的port作为复位信号
手册中对test_data rstn 进行的解释
这是实际做完scan chain 之后,这里加了一个mux 进行选择,当test_mode为1时,选择rstn,当test_mode为0时,选择n3 为function 逻辑,并未改变原来的设计,这样就可以完成scan chain 过程。
做scan chain 过程中,百分之九十都是 时钟和 set/reset问题,通过这2个例子,举一反三,已经可以对付大部分做scan chain 过程中遇到问题了。