我们需要编写新的SPICE 吗?

本文作者:admin       点击: 2007-04-10 00:00
前言:

模拟电路仿真与模拟集成电路设计一直是不可分割的。集成电路设计师理解和设计电路的方式已经深深地受到了 SPICE 仿真器的影响。模拟电路仿真器的成功采用已经使电路仿真扩展到了电路板级设计中。如果一个电路设计首先经过了仿真,那么工程师很容易向客户或老板提供可靠的电路 ── 第一次投产就正常工作的电路。

在今天的市场上有很多 SPICE 仿真器。很明显,这是一个成熟的市场,这个市场所采用的技术似乎几年前就开始稳定了。那么,为什么还有人要编写新的模拟电路仿真器呢?

如果你花点时间想一下,答案就显而易见了。因为开关模式电源(SMPS)在市场上很重要,但是难以仿真。SMPS 的开关网络在高频频段可能会振铃,其设计依赖于闭合一个反馈环路一直到音频频段。SMPS 的组件包括大的电容器、电感器和功率晶体管,单片集成电路中不总是包含这些组件,因此,为集成电路设计而开发的 SPICE 中没有代表 SMPS 所使用的电路元件的内置器件,这是可以理解的。要仿真这些器件,需要用分支电路为这些器件的行为建立宏模型。随着分支电路的增多,电路上增加了很多新的节点,这增加了需要求解的方程数量。这样一来,不仅仿真速度会下降,还出现了一些收敛问题。我们来看一个典型的输出滤波电容器。它的容量比 SPICE 在一个集成电路设计中所能遇到的最大容量还大。在短时步进时,SPICE 需要以非常低的阻抗表示这种大电容,这有效地短接了电路矩阵的两个节点,使这个电容几乎成为独一并导致错误信息“时间步进太小!”。

这是凌力尔特公司编写 SwitcherCAD III的原因之一。它是一个 SPICE 仿真器,其中有为实际 SMPS 中出现的电路元件编写的新器件模型。SwitcherCAD III中引入的一个新器件是带有积分 ESR 和串联电感的电容器。由于这个 SPICE 采用了新一代技术,因此无需任何内部节点就可以表示这类电路元件。因此,在相同的短时步进时,该器件有串联阻抗,不会使电路矩阵短路,也不会无法收敛。类似的方法也已经用于电感器。其它 SPICE 会用内部节点表示每个电感器。SwicherCAD III去除了这些节点。在 SwitcherCAD III 中,LR 电路的运行速度与其它 SPICE 中的 RC 电路一样快。我们还为 VDMOS 功率 MOSFET 编写了我们自己的晶体管器件模型。无需使用分支电路或内部节点,这种器件模型就可以准确展示功率 MOSFET 独特的栅极电荷行为。

当然,SMPS 控制器逻辑也变得越来越复杂了。今天的 SMPS 根据电路当前运行状况动态地改变电源控制算法,从连续开关模式转换到突发模式(Burst Mode)工作,以跳跃接通甚至跳跃断开一些周期。SwitcherCAD III 中有一种新颖的混合模式仿真器和编译程序,能以轻量级计算方式给这些产品建立逼真的模型。目前有 400 多种凌力尔特公司的产品已经建立了适用于 SwitcherCAD III 的模型。