spectre仿真参数 liberal moderate conservaive什么区别?
这三个选项的核心区别,是在仿真精度和速度之间做权衡。它们具体通过调整误差容限、积分算法和步长来控制精度:
liberal:仿真速度最快,精度最低。默认使用gear2only二阶Gear法积分。
moderate:仿真精度与速度平衡的默认选项(类似SPICE2标准精度)。默认使用traponly梯形法积分。
conservative:仿真精度最高,但速度最慢。默认使用gear2only二阶Gear法积分,通过收紧容差提高精度。
振荡器电路
首选:moderate
原因与风险:conservative默认的gear2only算法阻尼大,会错误地将振荡抑制;liberal收敛性差可能导致电路“不起振”。
高精度模拟电路(如Bandgap, ADC/DAC)
首选:conservative或moderate。
风险:liberal精度不足,可能导致关键指标(如基准电压)偏差大。
数字或大规模逻辑电路
首选:liberal。
原因:电路对模拟噪声不敏感,主要验证功能逻辑,用liberal可大幅节省时间。
混合信号电路(Mixed-Signal)
首选:moderate作为起点。
调试:如果逻辑正确但模拟部分性能不佳(如噪声大),可局部改用conservative;若仿真收敛困难,可检查moderate设置。
混合使用 errpreset:利用 Dynamic Parameter,可以在仿真的不同时间段动态修改 errpreset 值。
性能优化 (++aps):++aps能在保持相近精度的前提下,比 +aps 快1.5-2倍。
升级到 Spectre X:新工具的 vx, lx, mx, ax, cx 模式也沿用了这三个选项的精髓。建议用 MX 对应 moderate,AX 对应 conservative,LX/VX 对应 liberal。