修改scan cell串chain次序的方法,这里总结了几种方法:
- 在scan insertion阶段,使用analysis_scan_chain得到工具分配出来的scan chain,如果不符合期望,例如使用scan family对scan cell进行分组,通过这种方法干预scan cell order,重新再analysis_scan_chain
- 使用analyze_compression命令,通过调整命令的各种参数,让Tessent工具自动reorder scan cell,得到压缩效果最好的串chain方案
- 做完DFT后拿给后端修timing,如果因串chain方案导致timing不收敛,后端拿到scanDef后,使用后端工具进行reorder,即后端工具ECO改connection,这种是工具自动控制,人为无法干预具体怎么reorder,并且不会考虑DFT影响,可能会造成一些issue,所以后端做完reorder之后,dft 要重新跑atpg check drc
以上方法都是工具自动handle,人为无法干预,如果想精细化到哪个cell需要在哪个cell之后,则需要用到以下的方法
4.通过scan family控制cell串chain次序
这是原始的串chain方案
使用-order_elements告诉工具特定cell次序
注意这里需要显式调用scan family
查看工具串chain方案,与指定次序一致
因为scan family本身特性要求不同family不能放在一条chain,所以出来了两条chain
5.通过scan segment控制cell串chain次序
这种方法与scan family是互斥的,所以需要删除之前的chain分配方案
使用这种方法指定的cell次序可以与其他cell融合成一条chain,效果更优。