论文部分内容阅读
集成电路中的所有器件都是通过电源网格得到其需的供电电压的。由于电阻的存在,电流流经电源网格时会带来电压降,称之为IR drop。电源网格上的IR drop会降低器件的开关速度和噪声容限,甚至导致逻辑错误。随着超大规模集成电路集成度和工作频率的不断提高,电源网格的完整性分析变得越来越重要。 电源网格的完整性分析包含很多方面,如IR drop分析,金属电迁移等。本文以IR drop分析为主。电源网格的IR drop分析可分为三步来完成:首先提取电源网格的RC参数;然后计算各单元的工作电流;最后建立电源网格的节点电压方程,并求解各点的IR drop。 电源网格的IR drop分析分为静态IR drop分析和动态IR drop分析两种。静态IR drop分析是以器件的平均电流为基础的,根据器件电流提取方式的不同又可分为基于面积的IR drop分析和基于活动率的IR drop分析两种。动态IR drop分析以测试矢量为基础,能够记录不同测试矢量下电源网格上的IR drop情况,从而能够较为准确地反映实际工作过程中电源网格上的IR drop。 电源网格的完整性分析是一个全局性的问题,芯片中某一部分的IR drop都与其它部分所吸收的电流密切相关。此外,对于当前百万门级的设计来说,电源网格的规模也达百万节点。常规的线性方程组求解方法无论是在速度上还是在存储空间上都无法处理如此大规模的网络,因此如何快速有效地求解这样一个大型网络无疑是一个极具挑战性的问题。 本文在认真研究电源网格拓扑结构的基础上,提出了电源网格压缩算法,极大地简化了电路,降低了电路的求解规模。在深入研究地基础上,本文提出了基于不完全Cholesky分解的共轭梯度电路求解算法能够实现电源网格的快速求解。 摘要 在分析方法上,静态 IR drop分析与测试矢量无关,速度很快; 而动态 IR drop分析是与测试矢量密切相关的,计算过程非常耗时。 对于一个大规模的设计来说,全芯片全矢量动态 IR drop分析是不现 实的。为此我们提出关键节点的概念,用来表征那些在动态分析中可 能出问题的节点。我们首先通过静态分析确定电路中的关键节点,然 后再对这些关键节点进行动态 IR droP分析。 在深入研究的基础上,我们用 C/C++语言在 SUN ULTRA60作 站上实现了一套电源网格完整性分析验证集成工具包一 IRdrOP200, 该工具包由4部分组成:电源网格参数提取工具,单元电流提取工具, 电路求解引擎和图形显示界面。目前该工具包己经可以进行基于面积 和线网活动率的 IR drop分析。