ScanChainECO 产品目录

下载文档


ScanchainECO—— 针对周转时间和测试覆盖率进行最优化的自动化扫描链ECO



ScanChainECO 使用创新算法帮助设计团队高效完成扫描链ECO任务,同时尽量降低因Functional ECO而导致的测试覆盖率损失。基于用户的设计更改,ScanChainECO 会自动修正原始扫描链电路,更新后的扫描链电路拥有更高的测试覆盖率和与原来相同的测试效率。

 

解决方案的优势


• 防止因为Functional ECO等操作导致的测试覆盖率损失

• 易于使用并且可以提供最优化补丁来达成最佳扫描链实现效果

• 是一种即插即用工具,可轻松与第三方设计流程集成


扫描链ECO简介


扫描链ECO是ECO(Engineering Change Order)期间的重要步骤,它是一种用于修订现有ASIC设计的增量设计方法。一旦RTL代码被修改,有新的寄存器加入或者旧的寄存器被废除,扫描链ECO可以将扫描链进行局部的更新以适配这些寄存器的变化,同时保留其他大部分区域的电路特性。

 

ScanChainECO在修改后的设计中,会将新的寄存器缝合进原有的扫描链中,以维持测试覆盖率。并将需被移除的寄存器从原有扫描链中移除,以增加后端的可绕性与最大程度上去减少设计密度。


传统上,DFT工程师必须解決在Functional ECO任务中产生的扫描链漏洞。由于扫描链和测试模式通常由ATPG工具生成,DFT工程师通常缺少一种有效的方法来根据ECO补丁报告中的更改进行必要的修改。他们必须使用ATPG工具重新检查错误原因,并重新参考既有的扫描链架构来修正Functional ECO所导致的DFT DRC错误。或者直接选择放弃新添加的寄存器,导致测试覆盖率降低与测试风险提高。或直接忽略已经无作用且可移除的寄存器,导致可能影响后端的布线性能与时序收敛。

1700620148483626.png

图1:EasylogicECO工具集


ScanChainECO赋予设计师高效执行扫描链ECO任务的能力,以应对设计中对寄存器的增减。

 

ScanChainECO 设计流程


扫描链修复过程起始于对原始扫描链网表的精确分析。ScanChainECO根据用户的设计约束修改扫描链。它可以与用户的现有ASIC设计工具无缝集成,创建一个高效协作的互补流程。


下图描绘了ScanChainECO工具流程,其中:

 

1. 需要进行增减的寄存器列表可以通过第三方ECO工具生成的报告得到(例如EasylogicECO),或者是由用户为特定ECO案例手动创建的寄存器更新列表。


2. ScanChainECO可以生成修正完毕的网表。网表中的扫描链已经对列表中的寄存器进行了必要的处理。

image.png

ScanChainECO特点


1)Scan DFF选择与转换

将常规DFF根据需要转换为可插入到扫描链中的SDFF。

 

2)扫描链缝合,移除和平衡

将新增加的SDFF缝合到原始扫描链中,同时将已经废除的SDFF从扫描链中移除。根据用户的DFT约束来限制链长以满足测试要求,从而在不需增加测试成本的情况下提高测试覆盖率,并适当地减轻ECO对后端所造成的影响。

 

3)支持高级设计要求

确保在实施扫描链修正时遵循设计规则。可以识别多时钟域、根据需要在网表中增加Lockup器件、避免时间冲突。


4)支持各种不同的设计流程

ScanChainECO可以支持在工程师手工进行ECO后得到的网表上进行操作,也可以嵌入EasylogicECO流程中同时完成Functional ECO和ScanChain ECO操作。还可以支持在第三方ECO工具生成的网表上进行ScanChain ECO操作。ScanChainECO的输入输出均为标准文件格式,可以与现有主流设计流程的无缝集成。

 

5)命令行脚本操作

基于脚本的操作简单,易于学习和调试。迁移到其他项目时只需要修改特定的脚本字段即可。



技术支持

需要了解更多信息,请访问官网 http://www.easylogic.com或者发送邮件至info@eaylogiceda.com