|
发表于 2011-11-29 12:55:48
|
显示全部楼层
1。 直接用SDFF来作综合,可以提前把SDFF的面积以及实际的一些loading因素考虑进去,替换DFF的话这些信息就很难在综合的时候考虑到。
2。 全扫描链就像楼上说的,主要是增加fault coverage, 提高内部点的可控性,有了scan内部的节点就可以像外部Pin脚那样可控,所以也就更容易测试内部节电。代价就是,面积变大,时序会复杂一些,setup check可能会差, hold time可能会好。 另外全扫描链情况下,test pattern的不同可能使得chip的internal nodes的翻转频率不一样,也就是在test情况下,造成的internal nodes翻转频率比正常工作高很多,导致power network不正常,所以low power test也是一个很重要的方面。 总结来说,full scan增加了test coverage, 但是也给面积时序造成了一些麻烦,另外test pattern选择不当时,会使得chip的power network 不work。
3。 ATE上的检测时间越短费用越低,所以要尽量增大scan chain的并行性和缩短最长扫描链的长度。扫描链的长度数目取决于:ATE的带宽,chip的scan pin脚个数,压缩电路的面积预算,pattern压缩比率等。
4。 扫描链一般需要最先检查一下,比如scan 00/01/10/11等pattern, 看看是否完整,因为这是扫描测试方式的基础。还需要看看clock是否正确等。
5。 不是所有的flop都会用SDFF来实现,比如一些功能配置register, 这些值是不希望在scan mode下被改变的,还有shift register本身就是scan的方式工作,所以不用SDFF,还有些timing 非常critical的电路,可能会损失一些test coverage。采用哪种模式取决于你的coverage target等。
注:我没做过DFT项目,所以这些东西不一定是对的,个人理解而已。 |
|