欢迎来到天天文库
浏览记录
ID:57072591
大小:445.89 KB
页数:33页
时间:2020-08-01
《集成电路 Spice,Spectre仿真总结.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Designers-GuidetoSpiceandSpectre,1995,USADesigners-GuidetoSpiceandSpectre—KenKundert,1995—许建超译,西安交通大学,20081.1绪论1.为什么要读这本书?①该书是介于算法和教你如何操作软件之间的一本书,可以帮助你更好的使用Simulator的设置。②Simulator仿出的结果可靠不?精确不?是否收敛?应该如何处理,如何设置?③读完这本书,你应该会:1)Simulator如何计算结果?2)Simulator会产
2、生何种错误?如何识别?3)如何提高仿真精度?4)如何克服不收敛的情况?5)对于一些特殊电路,会产生什么错误?如何识别?6)明白仿真器里设置convergence,errorcontrol的一些重要参数7)能知道仿真器的错误信息出在什么地方,如何解决?2.电路仿真软件的发展历史①直接方法:求出电路的微分方程组,用数值积分方法差分化,然后用牛顿迭代法求解非线性代数方程组。⇒是最准确,可靠,最通用的方法②Explicitintegrationmethods⇒方法问题很多③relaxitonmethods⇒
3、方法问题很多3.SpiceOptions①GlobalOptions:Abstol:控制电流,默认为1pAVntol:控制电压,默认为1uV-3Reltol:相对误差,对于牛顿收敛准则和截断误差准则同时起作用,默认10,-5-6对于重要电路,这个应该设置小一些,比如说10或者10-12-1Gmin:防止非线性器件关断后的浮空节点,默认为10ΩLimpts,Pivrel,Pivtol:无用处②DCAnalysisOptions:ltl1:DC工作点最大牛顿迭代次数,默认100ltl2:DCSweep最
4、大牛顿迭代次数,默认50ltl6:SourceStepping的最大步长数增加以上3个值,可以增加DC牛顿迭代收敛,但是会降低速度。③TransientAnalysisOptions:1Designers-GuidetoSpiceandSpectre,1995,USAQt()−5、程总的牛顿迭代次数的最大值,默认为5000lvltim:设置时间步长控制算法。lvltim=1,不使用LTE控制步长;lvltim=2,使用LTE控制步长。默认为2Maxord:Gear的阶数,默认2,最高6。建议不要使用高阶Gear方法。Method:可选择Trapezoidal和GearTmax:默认Tmax=(Tstop−Tstart)/50,同时Tmax不超过最短传输线的延迟时间。这个参数一般应该设小一些,具体如何设置看本文的傅利叶分析一章。Tstep:对傅利叶分析有影响。对结果波形有影响。6、Trtol:默认为7,不允许变小,只能不变或者变大。见本文瞬态分析一章。Uic:Uic=0(spice默认)相当于skipdc=no(spectre默认),仿真器计算DC工作点,当有接地电感时,这个会导致电感中大电流和瞬态初始的大电压。Uic=1相当于skipdc=yes,不计算工作点,按照规定设置工作点。这个的一般问题是会导致初始不连续。增加ltl4可以帮助瞬态牛顿迭代过程的收敛。4.SpectreOptions①GlobalOptions:Approx允许Cadence对器件的模型公式做小的近似7、,可以加快仿真速度Diagnose可以帮助诊断电路,默认是关闭的。因此,可以显示仿真过程中的一些不寻常的事件,帮助收敛。推荐打开。Gmin防止非线性器件关断后的浮空节点,默认为10-12-1ΩHomotopy使用连续性方法计算DC工作点或者瞬态仿真的初始值。可以选择none,gmin,source,ptran,dptran,all。默认值是all,也就是使用任何可以选择的方法实现收敛。一般all是最好的,所以这个选项不要动。iabstol,控制电压和电流,和spice一样。vabstolReltol8、通用误差控制,非常的常用和重要。limit帮助牛顿迭代收敛的辅助算法。可选择dev,delta,log。默认是dev,即指定限制的是device。这个一般不要动。Macromodels默认是no。当仿真宏模型时,选择yes,可以帮助收敛,可以容忍宏模型仿真中出现的一些不连续和怪异的事情。Opptcheck检查电路中每个器件的一些参数和电压电流是否超过允许范围,会报warning。2Designers-GuidetoSpiceandSpectre,1995,USAPiv
5、程总的牛顿迭代次数的最大值,默认为5000lvltim:设置时间步长控制算法。lvltim=1,不使用LTE控制步长;lvltim=2,使用LTE控制步长。默认为2Maxord:Gear的阶数,默认2,最高6。建议不要使用高阶Gear方法。Method:可选择Trapezoidal和GearTmax:默认Tmax=(Tstop−Tstart)/50,同时Tmax不超过最短传输线的延迟时间。这个参数一般应该设小一些,具体如何设置看本文的傅利叶分析一章。Tstep:对傅利叶分析有影响。对结果波形有影响。6、Trtol:默认为7,不允许变小,只能不变或者变大。见本文瞬态分析一章。Uic:Uic=0(spice默认)相当于skipdc=no(spectre默认),仿真器计算DC工作点,当有接地电感时,这个会导致电感中大电流和瞬态初始的大电压。Uic=1相当于skipdc=yes,不计算工作点,按照规定设置工作点。这个的一般问题是会导致初始不连续。增加ltl4可以帮助瞬态牛顿迭代过程的收敛。4.SpectreOptions①GlobalOptions:Approx允许Cadence对器件的模型公式做小的近似7、,可以加快仿真速度Diagnose可以帮助诊断电路,默认是关闭的。因此,可以显示仿真过程中的一些不寻常的事件,帮助收敛。推荐打开。Gmin防止非线性器件关断后的浮空节点,默认为10-12-1ΩHomotopy使用连续性方法计算DC工作点或者瞬态仿真的初始值。可以选择none,gmin,source,ptran,dptran,all。默认值是all,也就是使用任何可以选择的方法实现收敛。一般all是最好的,所以这个选项不要动。iabstol,控制电压和电流,和spice一样。vabstolReltol8、通用误差控制,非常的常用和重要。limit帮助牛顿迭代收敛的辅助算法。可选择dev,delta,log。默认是dev,即指定限制的是device。这个一般不要动。Macromodels默认是no。当仿真宏模型时,选择yes,可以帮助收敛,可以容忍宏模型仿真中出现的一些不连续和怪异的事情。Opptcheck检查电路中每个器件的一些参数和电压电流是否超过允许范围,会报warning。2Designers-GuidetoSpiceandSpectre,1995,USAPiv
5、程总的牛顿迭代次数的最大值,默认为5000lvltim:设置时间步长控制算法。lvltim=1,不使用LTE控制步长;lvltim=2,使用LTE控制步长。默认为2Maxord:Gear的阶数,默认2,最高6。建议不要使用高阶Gear方法。Method:可选择Trapezoidal和GearTmax:默认Tmax=(Tstop−Tstart)/50,同时Tmax不超过最短传输线的延迟时间。这个参数一般应该设小一些,具体如何设置看本文的傅利叶分析一章。Tstep:对傅利叶分析有影响。对结果波形有影响。
6、Trtol:默认为7,不允许变小,只能不变或者变大。见本文瞬态分析一章。Uic:Uic=0(spice默认)相当于skipdc=no(spectre默认),仿真器计算DC工作点,当有接地电感时,这个会导致电感中大电流和瞬态初始的大电压。Uic=1相当于skipdc=yes,不计算工作点,按照规定设置工作点。这个的一般问题是会导致初始不连续。增加ltl4可以帮助瞬态牛顿迭代过程的收敛。4.SpectreOptions①GlobalOptions:Approx允许Cadence对器件的模型公式做小的近似
7、,可以加快仿真速度Diagnose可以帮助诊断电路,默认是关闭的。因此,可以显示仿真过程中的一些不寻常的事件,帮助收敛。推荐打开。Gmin防止非线性器件关断后的浮空节点,默认为10-12-1ΩHomotopy使用连续性方法计算DC工作点或者瞬态仿真的初始值。可以选择none,gmin,source,ptran,dptran,all。默认值是all,也就是使用任何可以选择的方法实现收敛。一般all是最好的,所以这个选项不要动。iabstol,控制电压和电流,和spice一样。vabstolReltol
8、通用误差控制,非常的常用和重要。limit帮助牛顿迭代收敛的辅助算法。可选择dev,delta,log。默认是dev,即指定限制的是device。这个一般不要动。Macromodels默认是no。当仿真宏模型时,选择yes,可以帮助收敛,可以容忍宏模型仿真中出现的一些不连续和怪异的事情。Opptcheck检查电路中每个器件的一些参数和电压电流是否超过允许范围,会报warning。2Designers-GuidetoSpiceandSpectre,1995,USAPiv
此文档下载收益归作者所有