一种用于芯片电路仿真的步长增益自适应调整方法技术

技术编号:36982170 阅读:10 留言:0更新日期:2023-03-25 18:01
本发明专利技术公开了一种用于芯片电路仿真的步长增益自适应调整方法,该方法对芯片电路仿真伪瞬态分析算法所输出的原始步长增益进行自适应调整。增益自适应调整方法以芯片电路仿真伪瞬态分析算法在每个时间点的原始步长增益作为输入,通过挖掘历史增益序列的一阶矩和二阶矩信息在线自适应调整当前时间点的步长增益,从而输出最终步长。本发明专利技术提供的一种用于芯片电路仿真的步长增益自适应调整方法可以自适应不同规模、参数和拓扑结构的电路仿真,将伪瞬态分析算法输出的原始步长,乘以自适应调整后的增益,进一步增强仿真算法的鲁棒性。算法复杂度不受电路规模大小影响,以极低的计算成本提高芯片电路仿真算法的收敛性和效率,大幅降低牛顿拉夫逊法的迭代次数和整个电路的仿真时间。的仿真时间。的仿真时间。

【技术实现步骤摘要】
一种用于芯片电路仿真的步长增益自适应调整方法


[0001]本专利技术涉及集成电路仿真技术,具体涉及一种用于芯片电路仿真的步长增益自适应调整方法。

技术介绍

[0002]传统的伪瞬态步长策略基于固定的经验公式,针对不同规模,参数和拓扑的电路无法自适应地调整自身算法参数。并且,步长的前进和后退增益在一个固定的区间内变化,这导致在部分电路中反而会产生更多的计算迭代。因此,采用一种更有效、更具备鲁棒性的步长控制算法用于芯片电路仿真是非常必要的。

技术实现思路

[0003]专利技术目的:本专利技术的一个目的是提供一种用于芯片电路仿真的步长增益自适应调整方法,针对集成电路设计的晶体管级电路仿真,根据芯片电路仿真伪瞬态分析算法在每个时间点的原始步长增益作为输入,通过挖掘历史增益序列的一阶矩和二阶矩信息在线自适应调整当前时间点的步长增益,从而输出最终步长,大幅降低牛顿拉夫逊法的迭代次数以及整个电路的仿真时间;
[0004]技术方案:本专利技术的一种用于芯片电路仿真的步长增益自适应调整方法,包括以下步骤:
[0005]S1、通过设定伪瞬态分析算法增益函数f(x)以完成集成电路仿真器初始化,初始化仿真时间步长为h0以及仿真电路状态x0,增益函数f(x)通过电路状态进行下一步时间步长的计算;
[0006]S2、仿真器在电路的初始化状态下按照该步的时间进行数值积分运算,迭代仿真后仿真器通过此时的状态得到下一时间点的步长增益步f(x
k
),将该步长增益输入增益自适应调整方法中得到实际增益函数值并根据前一步仿真时间步长h
k
‑1计算k时刻仿真时间步长h
k
,计算公式如下:
[0007][0008]其中,增益函数值由一系列变量组合计算而得,其计算公式如下:
[0009][0010]在上式中,α代表了范围系数,M
k
代表了与增益一阶矩有关的增益动量,D
k
则表示增益变化方差,ε是为防止分母过小的一个正小数,g
k
是用于动态限制增益变化的计算因子。
[0011]其中,α代表了范围系数,M
k
代表了与增益加权均值一阶矩有关的增益动量,D
k
则表示增益变化方差,ε是为防止分母过小的一个正小数,g
k
是用于动态限制增益变化的
计算因子;g
k
,D
k
,M
k
三个变量通过历史伪瞬态算法增益函数的输出进行滚动更新,计算公式如下:
[0012][0013]其中,以及为指数衰减率参数,T代表了时间序列的周期长度,代表了前T个时间伪瞬态分析算法增益函数的输出均值;
[0014]S3、将h
k
输入到集成电路仿真器中,使用数值积分方法进行伪瞬态分析,得到k+1时刻的仿真电路状态x
k+1
,判断伪瞬态分析收敛情况,牛顿迭代收敛后,更新集成电路仿真器,将x
k+1
作为电路当前状态;
[0015]S4、判断电路是否到达稳态,是则结束仿真;否则,令k=k+1,返回步骤S2执行。
[0016]有益效果:与现有技术相比,本专利技术提供的一种用于芯片电路仿真的步长增益自适应调整方法,根据芯片电路仿真伪瞬态算法在每个时间点的原始输出步长作为输入,通过挖掘历史步长序列的一阶矩和二阶矩信息在线自适应确定当前时间点的步长增益,输出最终步长,其步长适用于不同规模、参数和拓扑结构的芯片电路仿真,具有更好的鲁棒性。与传统算法的计算资源消耗比较,能够以极低的计算成本,大幅降低牛顿拉夫逊法的迭代次数以及整个电路的仿真时间。
附图说明
[0017]图1为本专利技术方法流程图。
具体实施方式
[0018]下面结合附图和具体实施例,对本专利技术进行详细的阐述。
[0019]如图1所示,本专利技术的一种用于芯片电路仿真的步长增益自适应调整方法,伪瞬态仿真步长策略得到集成电路仿真器仿真的过程状态后,输出原始增益,输入至本专利技术的增益自适应调整方法中,存储步长增益时间序列,并计算出实际增益,得到下一步的仿真步长值,送入集成电路仿真器中进行牛顿拉夫逊法仿真。
[0020]本专利技术的一种用于芯片电路仿真的步长增益自适应调整方法,具体包括以下步骤:
[0021]S1、通过设定伪瞬态分析算法增益函数f(x),可选用伪瞬态分析的常用步长策略如经典的步进策略(CSS)或自适应的步进策略(ASS),以完成集成电路仿真器初始化,将测试电路文件输入仿真器,并初始化其仿真时间步长为h0以及仿真电路状态x0,初始步长取值0.001s,电路状态初始化为电容电压为0V,电感电流为0A,其余相关节点电压和支路电流都设置为0;
[0022]S2、仿真器在电路的初始化状态下按照该步的时间进行数值积分运算,迭代仿真后仿真器通过此时的状态得到下一时间点的步长增益步f(x
k
),将该步长增益输入增益自适应调整方法中得到实际增益函数值并根据前一步仿真时间步长h
k
‑1计算k时刻仿
真时间步长h
k
,计算公式如下:
[0023][0024]实际增益函数值由一系列变量组合计算而得,其计算公式如下:
[0025][0026]其中,α代表了范围系数,取值为2.5,M
k
代表了与增益加权均值一阶矩有关的增益动量,D
k
则表示增益变化方差,ε是为防止分母过小的一个正小数,取值为0.00001,g
k
是用于动态限制增益变化的计算因子;g
k
,D
k
,M
k
三个变量通过历史伪瞬态算法增益函数的输出进行滚动更新,计算公式如下:
[0027][0028]其中,以及为指数衰减率参数,分别取0.9、0.95和0.9,T代表了时间序列的周期长度,取值为10,代表了前T个时间伪瞬态分析算法增益函数的输出均值;
[0029]S3、将h
k
输入到集成电路仿真器中,使用数值积分方法进行伪瞬态分析,得到k+1时刻的仿真电路状态x
k+1
,判断伪瞬态分析收敛情况,牛顿迭代收敛后,更新集成电路仿真器,将x
k+1
作为电路当前状态;
[0030]S4、判断电路是否到达稳态,是则结束仿真;否则,令k=k+1,返回步骤S2执行。
[0031]具体实施过程中在因特尔处理器i7

12750H和英伟达RTX3060GPU的个人计算机上实现该方法。
[0032]分别测试了该方法在PPTA、CEPTA、DPTA、RPTA的性能,选取30000个不同类型的电路进行仿真对比,对于经典的步进策略(CSS)和自适应的步进策略(ASS)的平均加速比达到了1.5倍,1.8倍,极大地提高了仿真效率。
[0033]需要说明的是上述实施例,并非用来限定本专利技术的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于芯片电路仿真的步长增益自适应调整方法,其特征在于,该方法对芯片电路仿真伪瞬态算法所输出的步长进行自适应调整,包括以下步骤:S1、通过设定伪瞬态分析算法增益函数f(x)以完成集成电路仿真器初始化,初始化仿真时间步长为h0以及仿真电路状态x0,增益函数f(x)通过电路状态进行下一步时间步长的计算;S2、仿真器在电路的初始化状态下按照该步的时间进行数值积分运算,迭代仿真后仿真器通过此时的状态得到下一时间点的步长增益步f(x
k
),将该步长增益输入增益自适应调整方法中得到实际增益函数值并根据前一步仿真时间步长h
k
‑1计算k时刻仿真时间步长h
k
,计算公式如下:其中,增益函数值...

【专利技术属性】
技术研发人员:牛丹董毅超金洲李奇陈夕松孙长银
申请(专利权)人:南京云牛智能科技有限公司
类型:发明
国别省市:

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

1