法律状态公告日
法律状态信息
法律状态
2017-09-05
授权
授权
2014-06-11
实质审查的生效 IPC(主分类):G06F17/50 申请日:20120909
实质审查的生效
2014-03-26
公开
公开
技术领域
本发明属于集成电路领域,涉及一种可对互连线电路进行快速仿真的模型 降阶方法,具体涉及一种基于时域多步积分的互连线模型降阶方法。
背景技术
随着集成电路设计和制造技术的不断进步,互连线已经成为影响集成电路的 工作性能和可靠性的关键因素;尤其是日益增加的信号频率和电路规模对互连 电路建模和分析带来了很大挑战。当前,模型降阶技术已经成为大规模互连电 路分析的主流方法。
传统的模型降阶方法可分为频域模型降阶和时域模型降阶两种。在频域模 型降阶方法中,最经典的模型降阶方法有AWE方法,Krylov子空间类方法,例 如PVL方法、PRIMA方法。然而,频域模型降阶方法无法保证降阶后的电路在 时域的精度;频域逼近的误差转换到时域会放大,频域很小的误差在时域可能 会产生很大的误差。为了解决上述问题,近年来直接在时域进行降阶的时域模 型降阶方法不断被提出。有研究提出采用基于Chebyshev多项式的时域降阶方 法(文献4),以及提出采用基于小波配置的时域降阶方法(文献5),但时域模 型降阶方法在求解正交多项式展开系统复杂度过高,难以用于大规模系统的模 型降阶。
文献6提出了一种基于时域梯形法差分模型降阶算法,该算法结合了现有 的频域模型降阶方法和时域模型降阶方法的优势,与现有的时域模型降阶方法 相比,该算法计算复杂度极大降低,与现有的频域模型降阶方法相比,该算法 在时域有更高的精度;但是,该算法只对单一的输入有效。
文献7提出了一种基于时域单步积分的模型降阶方法,该算法克服了基于 时域梯形法差分模型降阶方法只对单一输入有效的缺点,对各种输入都有效, 同时具有比现有的时域模型降阶方法计算复杂度低和比现有的频域模型降阶方 法精度高的优点。
目前,需要一种基于时域单步积分的模型降阶方法,该方法仅采用单步法来 对积分进行离散,其降阶精度和效率可进一步提高。
与本发明有关的参考文献有:
[1]L.T.Pillage and R.A.Rohrer,“Asymptotic Waveform Evaluation for Timing Analysis”,IEEE Trans.Computer-Aided Design,vol.9,pp.352–366,Apr.1990.
[2]P.Feldmann and R.W.Freund,“Efficient Linear Circuit Analysis by Padévia Lanczos process”, IEEE Trans.Computer-Aided Design,vol.14,pp.639–649,May1995.
[3]Odabasioglu,M.Celik and L.Pileggi,“PRIMA:Passive Reduced-Order Interconnect Macromodeling Algorithm”,IEEE Trans.On CAD of Integrated Circuits and Systems,vol.17, no.8,pp.645–654,Aug.1998.
[4]Janet Meiling Wang,Chia-Chi Chu,Qingjian Yu and Ernest S.Kuh,”On Projection-based Algorithms for Model-order-reduction of Interconnects”,IEEE trans.Circuits and Systems, vol.49,no.11,pp.1563-1585,Nov.2002.
[5]Xuan Zeng,Lihong Feng,Yangfeng Su,Wei Cai,Dian Zhou and Charles Chiang,”Time Domain Model Order Reduction by Wavelet collocation method”,pp.1-6,March6,IEEE/ACM Design Automation and Test in Europe,2006.
[6]Hou Limin,Yang fan,Zeng Xuan.“An Efficient Time-domain Trapezoidal Difference Based Model Order Reduction Method for Interconnect Circuits”,Journal of Computer-Aided Design & Computer Graphics,vol.24,pp.683-689,May 2012
[7]侯丽敏,”互连线高效时域模型降阶算法研究”,硕士论文,复旦大学,2012.。
发明内容
本发明的目的是克服现有技术的缺陷和不足,提供一种基于时域多步积分的 互连线模型降阶方法。本方法可保证时域积分后降阶系统和原始系统的状态变 量在离散时间点的匹配,保证时域降阶精度,同时也保证了降阶过程的数值稳 定性及降阶系统的无源性。
具体而言,本发明的基于时域多步积分的互连线模型降阶方法,其特征在 于,其步骤如下(如图1所示):
步骤一:读取互连线电路的特性数据及输入激励;
步骤二:利用改进节点分析方法(MNA)建立互连线电路的时域方程;
步骤三:用多步积分方法对互连线电路的时域方程进行离散,得到二次 Arnoldi递推关系,该递推关系形成了一个二次Krylov子空间;
步骤四:利用二次Arnoldi算法构造步骤三产生的递推关系的正交投影矩阵 Vq∈RN×n,n=N,其中n为降阶系统的阶数,N为原始系统的阶数;
步骤五:利用正交投影矩阵Vq∈RN×n,对互连线电路的时域方程进行合同变 换获得n阶的降阶系统;
步骤六:利用多步积分法数值求解降阶系统的时域输出。
本发明中,采用基于多步积分的方法对时域方程进行离散(如图2所示), 基于单步积分的方法仅利用当前时刻信息逼近积分(如图3所示),基于多步积 分的方法利用多个数据点构造出一条曲线,用该条曲线张成的面积来逼近原函 数的积分,相比于基于单步积分的方法更能精确地表示被积函数的积分值,其 精度高于现有技术(如图2所示)中的矩形逼近。
本发明中,采用二次Arnoldi算法产生正交投影矩阵,再通过投影矩阵对原 始时域矩阵进行投影得到降阶系统;能保证时域积分后降阶系统和原始系统的 状态变量在离散时间点的匹配,及时域降阶精度。
本发明中,直接在时域上进行降阶,可消除时频转换引入的误差。
本发明中,采用二次Arnoldi算法构造二次Krylov子空间的正交基,二次 Arnoldi方法其数值稳定性良好。
本发明中,基于合同变换获得降阶系统,可保证降阶系统的无源性。
本发明中,直接利用二次Arnoldi算法求解投影矩阵,算法复杂度极大降低。
本发明所述的方法与现有技术相比,具有如下优点:
(1)高的降阶精度
首先,本发明采用基于多步积分的方法对时域方程进行离散(如图2所示), 基于单步积分的方法仅利用当前时刻信息逼近积分(如图3所示),基于多步积 分的方法利用多个数据点构造出一条曲线,用该条曲线张成的面积来逼近原函 数的积分,相比于基于单步积分的方法更能精确地表示被积函数的积分值,其 精度高于图2中的矩形逼近,因此,相比于单步积分的方法,本发明采用的基 于多步积分模型降阶方法要有更高的精度;
其次,本发明采用二次Arnoldi算法产生正交投影矩阵,再通过投影矩阵对 原始时域矩阵进行投影得到降阶系统;该方法可保证时域积分后降阶系统和原 始系统的状态变量在离散时间点的匹配,保证时域降阶精度,因此,本发明具 有较高的降阶精度;
此外,本发明由于直接在时域上进行降阶,可消除时频转换引入的误差;相 比于频域降阶方法,本发明在时域有更高的精度;
(2)良好的数值稳定性
本发明采用二次Arnoldi算法来构造二次Krylov子空间的正交基;二次 Arnoldi方法是数值稳定的,因此,本基于时域多步积分的模型降阶方法具有良 好的数值稳定性。
(3)保证无源性
本发明提出的基于时域多步积分的模型降阶方法,基于合同变换来获得降 阶系统;经过合同变换得到降阶系统可保证降阶系统的无源性,因此,本发明 的基于时域多步积分的模型降阶方法得到的降阶系统可以保持原系统的无源 性;
(4)低的计算复杂度
现有时域模型降阶方法在求解正交多项式展开系数时复杂度过高,本发明 直接利用二次Arnoldi算法求解投影矩阵,算法复杂度极大降低。
本发明方法能保证时域积分后降阶系统和原始系统的状态变量在离散时间 点的匹配以及时域降阶精度,和降阶过程的数值稳定性及降阶系统的无源性。 本发明比现有的时域模型降阶方法复杂度低和比现有的频域模型降阶方法精度 高,尤其与时域单步积分的模型降阶方法相比,可在保证与之计算复杂度相当 的基础上,达到更高的精度。
附图说明
图1是本发明基于时域多步积分的互连线模型降阶方法的流程图。
图2是基于单步积分方法的示意图。
图3是基于多步积分方法的示意图。
图4是阶数为3298,输入1GHz的脉冲信号的总线电路降阶到15阶时,本 发明基于时域多步积分的模型降阶方法、基于小波配置的时域模型降阶方法、 频域降阶方法PRIMA和基于时域单步积分的模型降阶方法的误差比较图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易理解,下面通过具体 的实例进一步说明本发明。
实施例1
本发明的基于时域多步积分的互连线模型降阶方法的包括步骤(如图1所 示):
步骤一:读取互连线电路的特性数据及输入激励;互连线电路的特性数据 包括经过互连线寄生参数提取得到的电阻、电容和电感寄生网表;
步骤二:利用改进节点电压法建立互连线电路的时域方程(1):
y(t)=LTx(t)
其中,未知变量x以及系数矩阵C和G可分别表示为
其中,分别表示节点电压和电感与电压源的支路电流,v和i 共同组成N维的未知向量x,即N1+N2=N。N为方程中的未知变量个数,同时 表示原始系统的阶数;y表示输出电压或电流;G,C∈□N×N为电路的系数矩阵;
矩阵分别表示电阻、电容和电感的贡献,而E是 电感的关联矩阵;B∈□N×p,L∈□N×m分别表示p个输入,m个输出的关联矩阵;
步骤三:假设原始系统的输入源u(t)为冲击函数δ(t),则其对应的状态方程 将变成如下的形式:
对式(2)两端从时刻ti到ti+1进行积分,整理可得:
假设x(τ)是二次曲线,积分的值通过xi+1,xi,xi-1的二次曲线值描述为
其中a0=5h/12,a1=2h/3,a2=-h/12,h为时间间隔;xi+1表示待求解的状态 变量的值,xi,xi-1表示前两个状态变量的值;
将(4)代入(3)可知,通过多步积分后互连线时域方程状态变量{x0,x1,x2...xi...} 存在如下递推关系:
x0=G-1B (5)
x1=(Gh+C)-1(B+Cx0) (6)
xi+1=M-1Kxi+M-1Dxi-1(i≥1) (7)
其中M=(a0G+C),K=(C-a1G),D=-a2G,
a0=5h/12,a1=2h/3,a2=-h/12,h为时间间隔;
步骤四:利用二次Arnoldi算法构造步骤三产生的递推关系的正交投影矩阵
Vq∈RN×n,n=N;其中,A=M-1K,B=M-1D,
M=(a0G+C),K=(C-a1G),D=-a2G,u=(Gh+C)-1B;
二次Arnoldi算法具体流程如下:
输入:降阶阶数n,矩阵A,矩阵B,u
输出:正交规范矩阵Qn
(1)计算q1=u/‖u‖2;
(2)计算p1=0;
(3)对于j=1:n;
(4)计算r=Aqj+Bpj;
(5)s=qj;
(6)对于i=1:j;
(7)计算tij=qiTr;
(8)r=r-qitij;
(9)s=s-pitij;
(10)结束i循环;
(11)计算tj+1j=‖r‖2;
(12)若tj+1j=0,停止j循环;
(13)计算qj+1=r/tj+1j;
(14)pj+1=s/tj+1j;
(15)结束j循环
Qn=[q0,q1,q2,...qn-1];
步骤五:利用正交投影矩阵Vq∈RN×n,对互连线的时域方程进行合同变换获 得n阶的降阶系统;
利用正交投影矩阵Vq得到的降阶系统如下:
其中
步骤六:利用多步积分法离散方法数值求解降阶系统的时域输出;
多步积分法离散(8),得:
实施例2
本实施例为总线电路,电路阶数为25410,输入为1GHz的脉冲信号;将该 电路分别降阶到10,30,50阶,在时域观察输出信号,以此衡量不同降阶方法的 精度;以HSPICE仿真结果为原始系统输出的精确结果;定义相对误差rel_err如 下:
其中y和分别表示原始系统和降阶系统的输出。
与现有技术比较,结果显示,本发明的基于时域多步积分的模型降阶方法 降阶时间与频域模型降阶方法PRIMA相当,但误差明显小于现有技术的频域模 型降阶方法PRIMA;本发明方法得到的低阶降阶模型,可达到与PRIMA高阶 降阶模型相当的精度。
表1显示了现有频域模型降阶方法PRIMA和本基于时域多步积分的模型的 降阶方法的降阶时间和精度。
表1:
结果还显示,本基于时域多步积分的模型降阶方法降阶精度高于基于小波配 置的时域模型降阶方法,降阶时间明显小于基于小波配置的时域模型降阶方法; 本发明所述的方法得到的低阶降阶模型,可达到与基于小波配置的时域模型降 阶方法高阶降阶模型相当的精度。
表2列出了基于小波配置的时域模型降阶方法与本发明的基于时域多步积分 的模型降阶方法的降阶时间和精度。
表2:
表3为基于时域单步积分模型降阶方法与本发明提出的基于时域多步积分的 模型降阶方法的降阶时间和精度。其中显示,本发明的基于时域多步积分的模 型降阶方法降阶精度高于基于时域单步积分模型降阶方法,降阶时间与基于时 域单步积分的模型降阶方法相当;本发明方法获得的低阶降阶模型达到与基于 时域单步积分模型降阶方法高阶降阶模型相当的精度。
表3:
上述实施例的结果表明,本发明的基于时域多步积分的模型降阶方法的误 差明显小于现有的基于小波配置法的时域模型降阶方法和频域模型降阶方法 PRIMA,与基于时域单步积分的模型降阶方法相比,误差进一步减小,同时其 时域误差分布更均匀(如图4所示);本发明的基于时域多步积分的模型降阶方 法不仅比现有的时域模型降阶方法复杂度低和比现有的频域模型降阶方法精度 高,并且与时域单步积分的模型降阶方法相比,该方法可在保证与之计算复杂 度相当的基础上,达到更高的精度。
机译: 增加基于积分器的互电容测量电路的动态范围
机译: 增加基于积分器的互电容测量电路的动态范围
机译: 增加基于积分器的互电容测量电路的动态范围