如何解决常见的Spectre EMIR问题

描述

Voltus-XFi的仿真引擎Spectre EMIR可以执行IR压降和EM电流分析。 在检查了用户报告的问题后,我们发现许多Spectre EMIR问题可以通过适当的准备和设置来避免。 Spectre EMIR用户报告的最常见问题是,在比较迭代方法和黄金直接方法的EMIR结果时,IR压降和EM电流不准确。

通常,这些准确性问题是由不正确的准备或不正确的设置引起的。 在本博客中,我们将讨论两个典型问题并解释如何处理它们。

DSPF 网表问题

DSPF是Spectre EMIR使用的布局后网表。 它从Spectre网表中读取为dspf_include语句。 在许多情况下,DSPF 文件的内容存在各种问题,例如连接不正确、网络名或元素名称不正确、内容缺失以及 RC 和实例部分之间的不匹配。

Cadence提供spfchecker实用程序作为Spectre安装的一部分。 建议始终在新创建的 DSPF 文件上运行 spfchecker。

spfchecker test.spf

运行 spfchecker 后,检查 *.chklog 文件中的“消息统计信息”部分。 如果包含错误消息,则 DSPF 网表存在问题,需要在提取过程中进行更正。

仿真

使用DSPF文件运行Spectre EMIR仿真以及spfchecker报告的问题是无稽之谈。 当将不正确的 DSPF 用作输入文件时,Spectre 不会产生准确的结果。 如果您对如何响应DSPF网表问题有疑问,请联系Cadence客户支持。

多个直流解决方案问题

Spectre研发团队评估的许多EMIR案例都有多种直流解决方案。 这意味着所选节点在时间 = 0 时具有多个有效的 DC 解决方案。 我们经常看到这些不同的直流解决方案改变了瞬态分析的行为,这在比较迭代方法和直接方法时会导致IR压降和EM结果的差异。

如果要比较直接 EMIR 分析和迭代 EMIR 分析之间直流解决方案的差异,请使用 Spectre 安装目录中提供的 spw 脚本。

spw ic direct.ic iterated.ic -d

您应该会看到类似于下面显示的报告。

仿真

我们可以看到,在直接方法和迭代方法之间,节点 a、b 和 c 的值存在显著差异。 在大多数情况下,这些节点具有多个 DC 解决方案,这意味着用户必须定义要使用的解决方案。

推荐的方法是与设计人员讨论多个 DC 解决方案问题,并为相关节点定义 IC 语句以解决这些问题。 但是,如果设计人员不确定,则可以将同一 IC 文件用于直接方法和迭代方法。 通常,准备一个IC文件来分析迭代方法。

TR1 tran stop=100n write=“golden.ic”

然后,该IC文件将用于直接或迭代技术的后续模拟。

TR1 tran stop=100n readic=“golden.ic”

此技术可用于避免由多个直流解决方案问题引起的不准确的EMIR结果。

优化幽灵 EMIR 分析

除了解决这两个常见的设置问题外,还有一些针对Spectre EMIR用户的建议:

避免在 time=0 的情况下启动 EMIR 时间窗口。

请勿将信号转换时序设置为 EMIR 时间窗口的开始或结束时间。

检查电源节点并正确设置。

迭代技术仅用于非常大(>1000 万个节点)EMIR 设计。

使用简化的 + 迁移重置使用模型。

通过遵循这些指南并避免所讨论的问题,您将能够在早期阶段看到和使用Voltus-XFi中Spectre EMIR解决方案的性能。

审核编辑:郭婷

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分