本公开涉及集成电路设计领域,且特定来说,涉及一种用于集成电路设计中的准确上下文感知时序建模的统一框架及方法。
背景技术:
1、在高级节点中,相邻单元对单元性能的影响越来越大。这种效应被称为布局相依效应(lde)或局部布局效应(lle)。在本公开中,这些术语可互换使用。上下文感知时序分析是指将lde或lle考虑在内的时序分析。
2、布局相依效应高度依赖于技术。传统上,表示给定单元的时序影响的时序减免用于对这些布局相依效应进行建模。此类时序减免不是很准确,因为其既不知晓时序弧,也不知晓输入压摆/输出负载电容。在高级节点中,lde影响变得更加严重。需要更准确的建模来减少设计余量及改进性能功率面积(ppa)。
3、领先的代工厂及主要客户对电子设计自动化(eda)工具中的上下文感知时序支持提出了许多请求。然而,这些请求中的大多数都仅专门适应于一个特定的技术节点。
技术实现思路
1、处理装置确定集成电路布局中的单元的多个边界中的每一者的单元边界条件,并基于所述单元的多个边界中的每一者的单元边界条件来确定对所述单元的布局相依效应(lde)影响。所述处理装置进一步生成对与所述单元相关联的程序库的一或多个内容的lde影响的预测,并且基于对所述程序库的一或多个内容的lde影响的预测,对所述单元执行lde感知时序分析。
2、在一个实施例中,确定单元边界条件包括识别一或多个相邻单元在集成电路布局中的单元的多个边界中的每一者处的存在。在一个实施例中,lde影响是基于单元的非线性延迟模型(nldm)时序数据。在一个实施例中,确定单元的lde影响包括基于单元的多个边界中的每一者的单元边界条件确定相应的lde影响。在一个实施例中,处理装置进一步计算单元的多个边界的组合lde影响,其中计算组合lde影响包括使用线性叠加组合单元的多个边界中的每一者的相应lde影响。
3、在一个实施例中,程序库的一或多个内容包括ccst、ccsn或lvf中的至少一者,并且其中与单元相关联的程序库的一或多个内容尚未考虑lde影响。在一个实施例中,所述单元包括集成电路设计中的多个单元中的标准单元的一个例子,并且其中所述方法进一步包括对集成电路设计中的多个单元中的每一者执行lde感知时序分析。
1.一种方法,其包括:
2.根据权利要求1所述的方法,其中确定所述单元边界条件包括识别一或多个相邻单元在所述集成电路布局中的所述单元的所述多个边界中的每一者处的存在。
3.根据权利要求1所述的方法,其中所述lde影响是基于所述单元的非线性延迟模型(nldm)时序数据。
4.根据权利要求1所述的方法,其中确定对所述单元的所述lde影响包括基于所述单元的所述多个边界中的每一者的所述单元边界条件确定相应lde影响。
5.根据权利要求3所述的方法,其进一步包括:
6.根据权利要求1所述的方法,其中所述程序库的一或多个内容包括ccst、ccsn或lvf中的至少一者,并且其中与所述单元相关联的所述程序库的所述一或多个内容尚未考虑lde影响。
7.根据权利要求1所述的方法,其中所述单元包括集成电路设计中的多个单元中的标准单元的一个例子,并且其中所述方法进一步包括对所述集成电路设计中的所述多个单元中的每一者执行lde感知时序分析。
8.一种系统,其包括:
9.根据权利要求8所述的系统,其中确定所述单元边界条件包括识别一或多个相邻单元在所述集成电路布局中的所述单元的所述多个边界中的每一者处的存在。
10.根据权利要求8所述的系统,其中所述lde影响是基于所述单元的非线性延迟模型(nldm)时序数据。
11.根据权利要求8所述的系统,其中确定对所述单元的所述lde影响包括基于所述单元的所述多个边界中的每一者的所述单元边界条件确定相应lde影响。
12.根据权利要求11所述的系统,其中所述处理装置用以执行操作,所述操作进一步包括:
13.根据权利要求8所述的系统,其中所述程序库的一或多个内容包括ccst、ccsn或lvf中的至少一者,并且其中与所述单元相关联的所述程序库的所述一或多个内容尚未考虑lde影响。
14.根据权利要求8所述的系统,其中所述单元包括集成电路设计中的多个单元中的标准单元的一个例子,并且其中所述方法进一步包括对所述集成电路设计中的所述多个单元中的每一者执行lde感知时序分析。
15.一种非暂时性计算机可读存储介质,其存储指令,所述指令在执行时使处理装置执行操作,所述操作包括:
16.根据权利要求15所述的非暂时性计算机可读存储介质,其中确定所述单元边界条件包括识别一或多个相邻单元在所述集成电路布局中的所述单元的所述多个边界中的每一者处的存在。
17.根据权利要求15所述的非暂时性计算机可读存储介质,其中所述lde影响是基于所述单元的非线性延迟模型(nldm)时序数据。
18.根据权利要求15所述的非暂时性计算机可读存储介质,其中确定对所述单元的所述lde影响包括基于所述单元的所述多个边界中的每一者的所述单元边界条件确定相应lde影响。
19.根据权利要求18所述的非暂时性计算机可读存储介质,其中所述指令使所述处理装置执行操作,所述操作进一步包括:
20.根据权利要求15所述的非暂时性计算机可读存储介质,其中所述程序库的一或多个内容包括ccst、ccsn或lvf中的至少一者,并且其中与所述单元相关联的所述程序库的所述一或多个内容尚未考虑lde影响。
