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解决方案的性能。
审核编辑:郭婷
-
Cadence
+关注
关注
64文章
910浏览量
141770 -
仿真
+关注
关注
50文章
4020浏览量
133329 -
DC
+关注
关注
9文章
3623浏览量
679178
发布评论请先 登录
相关推荐
评论