
做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 过程中遇到问题了。
本文介绍了在SCAN设计过程中遇到的set/reset问题,特别是复位信号不统一导致的问题。通过图示说明问题所在,并提出两种解决方案:修改设计或使用工具自动修复。以Tcl命令为例,展示了如何约束和指定复位信号,确保工具正确处理。最后,文章指出在实际SCAN链完成后,通常需要解决时钟和set/reset问题,提供了解决这些问题的思路。
9469

被折叠的 条评论
为什么被折叠?



