SPICE模拟器之间的比较


24

我最近意识到我无法在ngspice中轻松完成所有事情,主要是因为必须通过解释器执行分析。我正在考虑切换到新的SPICE模拟器。

我想列出以下SPICE模拟器的优缺点以及各种模拟器的经验:

HSPICE
LTspice
ngspice
PSpice

我知道HSPICE是昂贵的专有模拟器,但是我能够访问它,问题是我必须通过SSH在服务器上访问它。

LTspice已经免费,但未安装在我的Windows 7计算机上。

在Fedora Linux中已经使用ngspice。

我在大学计算机上可以使用PSpice。我拒绝将其安装在我自己的计算机上,因为它与注册表有些混乱。


10
LT Spice几乎总是被广为人知,而且价格合适。
罗素·麦克马洪

@Russell看起来还不错,但是您会推荐带有PSpice的Cadence Orcad完整版吗?
sj755

Answers:


11

我会说这在很大程度上取决于您的需求。通常,昂贵的香料是某些工具(例如PCB设计工具)的一部分。我只是从NI(昂贵的orcad类型工具)试用MultiSIm,它有很多漂亮的虚拟仪器(例如,示波器,失真分析仪等)和蒙特卡洛分析(LTspice没有-的“便捷”版本)尽管确实有一些功能可以使用,但是正如Vlad指出的那样,是使用它们的链接),但老实说,我发现我可以在LTspice上完成99%的工作。
我发现,一旦习惯了键盘命令,LTspice设置是我尝试过的所有香料中最快的。R代表电阻,D代表二极管,比单击图片(甚至在MultiSims情况下甚至从弹出框中选择)更容易,每次都拖动到正确的位置。
这样您可以在几秒钟内完成电路。

该手册是不是既漂亮,但你需要的所有信息有关于如何使用,例如。.param,.step和.measure命令用于执行诸如多次运行分析和更改参数之类的操作。我只是尝试以这种方式在MultiSim中运行传递函数分析(即运行可能会乘以时间并改变参数,然后绘制结果),但是尽管使用它进行了数小时的读取/处理,但我还是无法管理它,而是快速添加了。步骤V2 -15 15 1在LTspice中成为可能。
我确定以上内容只是我刚接触MultiSim所致,并且毫无疑问,我错过了一些东西(因为上面的示例必须在这样的工具中是可能的),并且不,我不适用于LT: -)但它是我经常使用的唯一香料在过去的几年中。要点是,它能比昂贵的工具做得更好(并且可能更快),而所有普通的工作却做得很好,但是如果您需要其他工具(例如蒙特卡乐,基于实际布线/ IBIS模型的PCB级分析-Altium可以做到这一点) ),然后将它们全部包装在一个设计工具中,那么您可能需要提供的更多资源。
在我看来,即使您确实需要更强大的工具,拥有它也不会造成太大伤害。


5
LTspice确实进行了蒙特卡洛和最坏情况分析,但是,确实如此,这不是很容易找到的东西。这是一个具有更多详细信息的链接,它涵盖的内容比我在评论中所能涵盖的要多:k6jca.blogspot.ro/2012/07/…。@ sj755:就我而言,我建议使用LTspice,因为它具有速度和延展性。但是,如果您希望美观,则LTspice不是工具。
弗拉德(Vlad)

1
@Vlad-谢谢,我实际上了解这些功能(我自己使用它们),所以我应该提到它们(现在将添加链接)。我想指出的是,它们不如其他模拟器方便使用。话虽如此,LTSpice到目前为止是我最喜欢的模拟器,一旦您正确地了解它就非常强大,并且可以非常快速,轻松地完成操作。
奥利·格拉泽

2
我的评论原本应该加在您的回应中,但有时我会变得很斯巴达,但我仍然不知道我是否应该感到骄傲:)
Vlad

2
@Vlad-指出这一点绝对好,因为它是重要的信息,而我很愚蠢地一开始就错过了它。
奥利·格拉泽

20

我的简短答案是仅使用LTSpice,它是市场上最好的模拟器之一,并且是免费的。你真的不能击败它。但是,如果您想崩溃,请随时阅读我的​​个人观点。

HSPICE:

  • 优点:HSPICE被广泛认为是市场上最准确的模拟器之一。但是,我没有使用它的实际经验。
  • 缺点:正如您所说,它是昂贵的,专有的,据我所知,它没有原理图捕获功能。
  • 总体而言:如果您需要可靠的结果(军事或高端工业),那么HSPICE是必经之路。否则,我会避免它。

LTSpice:

  • 优点:如果您正在使用电力电子设备,则可以对该模拟器进行仿真,以模拟开关事件以及其他一些使其非常适合该领域的事情。此外,它具有(IMO)直观的界面,不会尝试向您隐藏网表。另外,它是免费的。
  • 缺点:我还没有意识到,它不像HSPICE那样准确,但是它绝不是不正确的。
  • 总体:这是我建议的模拟器。它易于使用,免费,并且得到了更大公司的支持。(线性技术)

ngspice:

  • 总体:我对ngspice的了解还不足以提供完整的概述。我最近才下载它,并且仍在为我的系统进行编译。显然,您发现缺点之一是仅限于命令行。

PSPICE:

  • 优点:好吧,这与原始SPICE差不多。PSPICE功能强大,具有完善的模拟器,内置的结果查看器和广泛的模型库。
  • 缺点:不幸的是,近年来它变得it肿,很难推荐。而且,因为您可能希望将其安装在计算机上,所以我敢打赌,这个价格超出了您的价格范围,除非您有20,000美元。
  • 总体而言:强大而稳固,但发展迅速。昂贵。

请注意,Ngspice现在已合并到免费和开源的KiCad 5中。参见此处:ngspice.sourceforge.net/ngspice-eeschema.html
加布里埃尔·斯台普斯

对于Linux上的任何人,到目前为止,LTspice都可以使用PlayOnLinux(依赖于Wine)进行出色的安装。通过在Linux中打开PlayOnLinux并使用它来进行安装,您可以通过一系列非常直观的GUI提示来安装LTSpice .exe文件,甚至最后可以创建一个桌面快捷方式。这使得在Linux中安装Windows程序超级容易。使用sudo apt install playonlinux。在Ubuntu中安装playonlinux 。请参阅(askubuntu.com/questions/233782/how-does-one-install-playonlinux)和(help.ubuntu.com/community/PlayOnLinux)。
加布里埃尔·斯台普斯

6

我没有HSPICE的经验,但是经常使用LTspice和NGSPICE。在我的领域(电力电子)中,我观察到其他工程师在接触LTspice之后主动拒绝与公司提供的Pspice合作。

不幸的是,LTspice是封闭源代码,没有脚本编写的可能性,并且您不能向其中添加(自己的)代码模型。当您需要这些更高级的选项时(很少有人需要或不关心),NGSPICE是解决之道。它是开源的,结合了XSPICE,KLU,open-mp和CUA,并具有C-shell类型的解释器,具有非常先进的可能性(但恕我直言,这是一个可怕的用户界面)。它没有原理图条目,但是有解决方案(例如LTspice)。NGSPICE可以与gnuplot一起使用,以提供非常好的可编程图形输出。


请注意,免费和开源的PCB设计工具KiCad 5现在也已在引擎盖下集成了NgSpice。我还没有尝试过(到目前为止,我只是使用KiCad进行原理图设计和PCB布局),但是听说它值得一试。KiCad Ngspice入门和入门:ngspice.sourceforge.net/ngspice-eeschema.html
加布里埃尔·斯台普斯

2

我最近与您尝试获得像样的香料包一样进行了战斗,而在Linux机器上运行绝对没有帮助。

我在学校使用NI Multisim及其出色的交互式SPICE软件包。我喜欢这样的事实,您可以观看虚拟示波器并转动电位器以查看真实的响应。我发现它的缺点是在处理小信号和一般波形性能时不够准确。在提出电路构想之前,我仍然会使用它,直到我对设计有了一个很好的构想,然后我转向一个更好的封装来进行微调。

我用于核心SPICE的最佳软件包是SIMetrix。他们有一个在Linux上也可以使用的免费版本。它是迄今为止我使用的最准确的软件包,并且具有所有复杂的选项,需要多次阅读该手册才能理解。

这是我如何使用两个程序包的示例。在Multisim中,我制作了一个晶体管测试仪,需要通过施密特十六进制缓冲器创建一个输出为0deg,120deg,240deg的方波。Multisim做得很好,像在电路中放入晶体管一样,在视觉上照亮了LED。当我为需要大于100dB的本底噪声的音响系统制作放大器时,我使用了SIMetrix。


1

除了前面的答案之外,LTspice是一款出色的免费软件,在数字部件上的可能性有限:如果您拥有/开发/查找软件,则不会将ibis模型视为例外。

如果安装ADMSXml组件,则ngspice可以处理ibis文件以及混合模式模拟(Verilog-AMS + Spice)。不幸的是,此扩展很难安装和使用(创建组件/编译/刷新/使用)。

Pspice作为Cadence的女儿非常有能力并且众所周知。但是,免费版本只允许使用数量有限的组件,并且在日常使用中相当慢。

XSpice与ngspice一样,具有多线程和共享进程的可能性,可以加快仿真速度。

然后,您还可以免费使用Texas Instruments的TINA,它可以作为LTspice使用一些额外的数字和ibis模型。作为一名设计师,您经常应该注意电路的噪声,而不幸的是,只有商业公司才能很好地考虑噪声(Cadence,HSpice,UltraSim,...和Xspice)。


1

Ngspice不仅限于命令行。一个可能在网表中包含一个脚本块,它非常强大。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.