基于有效时钟路径的集成电路时序分析方法、系统及介质技术方案

技术编号:38423723 阅读:10 留言:0更新日期:2023-08-07 11:22
本发明专利技术公开了一种基于有效时钟路径的集成电路时序分析方法、系统及介质,本发明专利技术方法包括对目标模块在待分析模式指定的训练用工艺角集下的每一个工艺角运行静态时序分析,获取全部时序路径的时序信息并计算有效时钟路径延迟;分别将目标模块在训练用工艺角集下的每条时序路径的有效时钟路径延迟输入预先训练好的时序预测神经网络模型,预测得到目标模块在指定的目标工艺角集下各条时序路径的时序信息并时序违反值。本发明专利技术能够实现目标工艺角集下有效时钟路径延迟与数据路径的预测、目标工艺角集下时序违反值的计算,从而实现快速时序分析,减少先进工艺下日益增长的STA工作量带来的设计周期开销。量带来的设计周期开销。量带来的设计周期开销。

【技术实现步骤摘要】
基于有效时钟路径的集成电路时序分析方法、系统及介质


[0001]本专利技术属于超大规模集成电路物理设计领域,涉及物理设计中静态时序分析(Static Timing Analysis,STA)技术,具体涉及一种基于有效时钟路径的集成电路时序分析方法、系统及介质。

技术介绍

[0002]自CMOS集成电路技术问世以来,集成电路设计日趋复杂,芯片的集成度与复杂度呈指数上升,其中的时序路径数量与时序分析复杂性也指数增长。与此同时,随着工艺尺寸的持续缩减,先进工艺下的OCV(on

chip variation,片上变化)日益复杂,不仅需要更加先进的OCV模型(如AOCV、POCV模型等)来度量工艺的波动,也需要新增更多的工艺波动类型来描述实际的时序。工艺波动类型(Process:P)、电压波动类型(Voltage:V)、以及温度波动类型(Temperature:T)构成的各PVT组合被称为工艺角。先进工艺下由于工艺波动类型的增长使得工艺角度数量不断增长,如平面工艺演进为第一代FinFET工艺后,工艺波动类型typical演变为typical_ccworst以及typical_ccbest两种类型,先进工艺下工艺角数量不断增长,使得STA(Static Timing Analysis,静态时序分析)工作量变大并变慢。
[0003]为了提升先进工艺下时序分析工作效率,需要更多的服务器资源与更先进的时序分析EDA软件,这需要庞大的经费支持。事实上,不同的工艺角存在不同程度的相关性,有的具有相同的温度波动类型,有的具有相同的电压波动类型、有的具有相同的工艺波动类型,因而不同工艺角下的路径延迟也存在相关性。Kahng等人于2019年在设计、自动化和测试欧洲会议(Design Automation&Test in Europe Conference&Exhibition:DATE)上发表的论文《Unobserved Corner Prediction:Reducing Timing Analysis Effort for Faster Design Convergence in Advanced

Node Design》已指出不同工艺角下的路径延迟呈现出线性相关性。因此,如何利用机器学习技术来发掘不同工艺角之间路径延迟的线性关系,基于部分工艺角下的路径延迟预测其它工艺角下的路径延迟,进而计算出其它工艺角下的时序违反值情况。这种方式的难点在于如何以尽可能少的工艺角运行传统的STA,再基于这些工艺角的时序信息来实现精度可接受的其余工艺角的时序信息,从而大幅度减少STA工作量并达到快速时序分析的目的。

技术实现思路

[0004]本专利技术要解决的技术问题:针对现有技术的上述问题,提供一种基于有效时钟路径的集成电路时序分析方法、系统及介质,本专利技术能够实现目标工艺角集下有效时钟路径延迟与数据路径的预测、目标工艺角集下时序违反值的计算,从而实现快速时序分析,减少先进工艺下日益增长的STA工作量带来的设计周期开销。
[0005]为了解决上述技术问题,本专利技术采用的技术方案为:一种基于有效时钟路径的集成电路时序分析方法,包括:S101,对目标模块在待分析模式指定的训练用工艺角集下的每一个工艺角运行静
态时序分析,获取全部时序路径的时序信息,并计算每条时序路径的有效时钟路径延迟;S102,分别将目标模块在训练用工艺角集下的每条时序路径的有效时钟路径延迟输入预先训练好的时序预测神经网络模型,预测得到目标模块在指定的目标工艺角集下各条时序路径的时序信息,并计算目标模块在目标工艺角集下全部时序路径的时序违反值。
[0006]可选地,步骤S101中全部时序路径的时序信息包括建立时序路径的时序信息和保持时序路径的时序信息,所述建立时序路径的时序信息包括发射时钟路径的延迟、数据路径的延迟、捕获时钟路径的延迟、时序违反值松弛值、发射时钟路径各级的延迟、时钟汇聚悲观补偿值crpr、crpr级数、捕获寄存器的建立值或恢复值;保持时序路径的时序信息包括发射时钟路径的延迟、数据路径的延迟、捕获时钟路径的延迟、时序违反值松弛值、发射时钟路径各级的延迟、时钟汇聚悲观补偿值crpr、crpr级数、捕获寄存器的保持值或消除值。
[0007]可选地,步骤S101中获取全部时序路径的时序信息包括:S201,分别对目标模块在待分析模式指定的训练用工艺角集下的Num_train_corner个工艺角抽取寄生参数,得到相应的标准寄生提取格式文件;S202,基于标准寄生提取格式文件对Num_train_corner个工艺角运行静态时序分析;S203,从静态时序分析结果中选取指定数量Num_path_1条时序违反值最差的时序路径,做并集运算得到包含Num_path条时序路径的时序路径集合path_colls;S204,对每个工艺角,获取时序路径集合path_colls中每条时序路径的建立时序路径的时序信息和保持时序路径的时序信息,得到每个工艺角下2
×
Num_path条时序路径的时序信息。
[0008]可选地,步骤S101中计算每条时序路径的有效时钟路径延迟时,每条时序路径的有效时钟路径延迟包括有效发射时钟路径的延迟和有效捕获时钟路径的延迟,其中有效发射时钟路径的延迟由crpr级数之前的发射时钟路径各级的延迟累加而得,有效捕获时钟路径的延迟由有效发射时钟路径的延迟减去时钟汇聚悲观补偿值crpr得到。
[0009]可选地,步骤S102之前还包括训练时序预测神经网络模型:S301,针对目标模块在待分析模式的包含Num_total个工艺角的全部工艺角集,分别计算任意两个工艺角之间的关联度;S302,依据关联度由小至大的顺序,挑选指定数量Num_train_corner个工艺角组成训练用工艺角集corners_trained,并从剩余的工艺角中选择工艺角组成目标工艺角集corners_object;选取训练用工艺角集corners_trained下的Num_train_path条时序路径的时序信息按类型构建成训练集,将目标工艺角集下对应Num_train_path条时序路径的时序信息按类型构建成目标集,并目标集在目标工艺角集下全部时序路径的时序违反值;S303,分别计算训练集中每条时序路径的有效时钟路径延迟,将训练集中每条时序路径的有效时钟路径延迟通过时序预测神经网络模型预测得到训练集的各条时序路径的时序信息,并计算训练集目标工艺角集下全部时序路径的时序违反值;计算训练集目标工艺角集下全部时序路径的时序违反值、目标集在目标工艺角集下全部时序路径的时序违反值之间的统计指标,若统计指标达标则判定时序预测神经网络模型训练完毕,保存训练好的时序预测神经网络模型,以及得到的训练用工艺角集corners_trained和目标工艺角集corners_object,结束并退出;否则,跳转步骤S302。
[0010]可选地,步骤S301中计算任意两个工艺角之间的关联度是指分别确定两个工艺角下时序违反本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于有效时钟路径的集成电路时序分析方法,其特征在于,包括:S101,对目标模块在待分析模式指定的训练用工艺角集下的每一个工艺角运行静态时序分析,获取全部时序路径的时序信息,并计算每条时序路径的有效时钟路径延迟;S102,分别将目标模块在训练用工艺角集下的每条时序路径的有效时钟路径延迟输入预先训练好的时序预测神经网络模型,预测得到目标模块在指定的目标工艺角集下各条时序路径的时序信息,并计算目标模块在目标工艺角集下全部时序路径的时序违反值。2.根据权利要求1所述的基于有效时钟路径的集成电路时序分析方法,其特征在于,步骤S101中全部时序路径的时序信息包括建立时序路径的时序信息和保持时序路径的时序信息,所述建立时序路径的时序信息包括发射时钟路径的延迟、数据路径的延迟、捕获时钟路径的延迟、时序违反值松弛值、发射时钟路径各级的延迟、时钟汇聚悲观补偿值crpr、crpr级数、捕获寄存器的建立值或恢复值;保持时序路径的时序信息包括发射时钟路径的延迟、数据路径的延迟、捕获时钟路径的延迟、时序违反值松弛值、发射时钟路径各级的延迟、时钟汇聚悲观补偿值crpr、crpr级数、捕获寄存器的保持值或消除值。3.根据权利要求2所述的基于有效时钟路径的集成电路时序分析方法,其特征在于,步骤S101中获取全部时序路径的时序信息包括:S201,分别对目标模块在待分析模式指定的训练用工艺角集下的Num_train_corner个工艺角抽取寄生参数,得到相应的标准寄生提取格式文件;S202,基于标准寄生提取格式文件对Num_train_corner个工艺角运行静态时序分析;S203,从静态时序分析结果中选取指定数量Num_path_1条时序违反值最差的时序路径,做并集运算得到包含Num_path条时序路径的时序路径集合path_colls;S204,对每个工艺角,获取时序路径集合path_colls中每条时序路径的建立时序路径的时序信息和保持时序路径的时序信息,得到每个工艺角下2
×
Num_path条时序路径的时序信息。4.根据权利要求2所述的基于有效时钟路径的集成电路时序分析方法,其特征在于,步骤S101中计算每条时序路径的有效时钟路径延迟时,每条时序路径的有效时钟路径延迟包括有效发射时钟路径的延迟和有效捕获时钟路径的延迟,其中有效发射时钟路径的延迟由crpr级数之前的发射时钟路径各级的延迟累加而得,有效捕获时钟路径的延迟由有效发射时钟路径的延迟减去时钟汇聚悲观补偿值crpr得到。5.根据权利要求2所述的基于有效时钟路径的集成电路时序分析方法,其特征在于,步骤S102之前还包括训练时序预测神经网络模型:S301,针对目标模块在待分析模式的包含Num_total个工艺角的全部工艺角集,分别计算任意两个工艺角之间的关联度;S302,依据关联度由小至大的顺序,挑选指定数量Num_train_corner个工艺角组成训练用工艺角集corners_trained,并从剩余的工艺角中选择工艺角组成目标工艺角集corners_object;选取训练用工艺角集corners_trained下的Num_train_path条时序路径的时序信息按类型构建成训练集,将目标工艺角集下对应Num_train_path条时序路径的时序信息按类型构建成目标集,并目标集在目标工艺角集下全部时序路径的时序违反值;S303,分别计算训练集中每条时序路径的有效时钟路径延迟,将训练集中每条时序路径的有效时钟路径延迟通过时序预测神经网络模型...

【专利技术属性】
技术研发人员:黄鹏程赵振宇何小威马驰远乐大珩冯超超赵学谦
申请(专利权)人:中国人民解放军国防科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1