SPICE Simülatörleri Arasında Karşılaştırma


24

Kısa süre önce, ngspice'de her şeyi kolayca yapamayacağımı anladım, çünkü analizin tercüman aracılığıyla yapılması gerekiyor. Yeni bir SPICE simülatörüne geçmeyi düşünüyorum.

Aşağıdaki SPICE simülatörlerinin avantajlarını ve dezavantajlarını ve çeşitli simülatörlerle ilgili deneyimleri bir liste halinde istiyorum:

HSPICE
LTspice
ngspice
PSpice

HSPICE’in pahalı bir tescilli simülatör olduğunu çok iyi biliyorum, ancak erişim sağlayabiliyorum, sorun SSH üzerinden bir cihaza erişmek zorunda kalacağım.

LTspice zaten ücretsiz, ancak Windows 7 makineme yüklenmedi.

Fedora Linux'ta zaten ngspice kullanıyor.

Üniversitemin bilgisayarlarında benim için mevcut PSpice. Kendi bilgisayarıma kurmayı reddediyorum, çünkü kayıt defterinde biraz fazla karışıklık var.


10
LT Spice hemen hemen her zaman iyi konuşulur ve fiyatı doğru.
Russell McMahon

@Russell Tamam gibi görünüyor, ancak Cadence Orcad w / PSpice'in tam bir sürümünde tavsiye eder misiniz?
sj755

Yanıtlar:


11

Bunun neye ihtiyaç duyduğunuza bağlı olduğunu söyleyebilirim. Genellikle pahalı baharatlar, örneğin PCB tasarım aracının bir parçasıdır. Sadece NI'den (pahalı orcad tipi bir araç) MultiSIm'i deniyorum ve çok sayıda oldukça sanal enstrümana (örneğin, kapsam, bozulma analizörü, vb.) Ve monte edilmiş carlo analizine (LTspice "uygun" bir versiyonuna sahip değil - Vlad'ın işaret ettiği gibi kullanabileceğiniz bazı işlevleri var, işte bunları kullanmakla ilgili bir bağlantı var) ama dürüst olmak gerekirse LTspice'de yapabileceğim şeylerin% 99'unu buluyorum.
LTspice kurulumunun ana komutlara alıştıktan sonra, denediğim herhangi bir baharattan en hızlı olduğunu anlıyorum. Direnç için R, diyot için D, resme tıklamaktan (veya MultiSims durumda açılan kutudan seçerek) seçmek ve her seferinde doğru yere sürüklemekten çok daha kolaydır. Bu şekilde saniyeler
içinde bir devre yaptırabilirsiniz .

El kitabı da hiç hoş değil, fakat nasıl kullanacağınızla ilgili ihtiyacınız olan tüm bilgiler var, örn. .param, .step ve .measure komutları, birçok kez bir analiz yapmak ve değişken parametreler yapmak gibi şeyler yapmak için komutlar. MultiSim'de bir transfer fonksiyonu analizini bu şekilde yapmaya çalıştım (yani, çalışma zamanları ve bir parametreyi değiştirebilir, sonra grafiği çizebilir) ancak saatlerce okuma / güreş etmesine rağmen bununla başaramadım, ancak hızlı bir şekilde. Kademe V2 -15 15 l 'e kadar LTspice içerisinde mümkün olmuştur.
Yukarıdakilerin bir kısmının MultiSim'de yeni olduğumdan ve şüphesiz bir şeyi kaçırdığımdan eminim (yukarıdaki örnekte bunun gibi bir araçta mümkün olması gerektiği gibi) ve LT için çalışmıyorum: -) ama düzenli kullandığım tek baharat olduson birkaç yıldır. Asıl mesele, tüm normal işleri pahalı araçlardan daha iyi (ve muhtemelen daha hızlı) yapmasıdır, ancak ekstralara ihtiyacınız varsa (örn. Monte edilmiş carle, gerçek rota / IBIS modellerine dayanan PCB seviyesi analizi) - Altium bunu mükemmel şekilde yapar ) ve hepsi tek bir tasarım aracına sarılmışsa, sunabileceğinden daha fazlasına ihtiyacınız olabilir.
Benim görüşüme göre, zaten daha güçlü bir araca ihtiyacınız olsa bile, etrafınızdakilerin çok fazla canı yanmaz


5
LTspice Monte-Carlo ve En kötü durum analizine sahip, ancak doğru, kolayca bulunabilecek bir şey değil. İşte daha fazla ayrıntı içeren bir link, bu yorumda yapabileceğimden daha fazlasını içeriyor : k6jca.blogspot.ro/2012/07/… . @ sj755: Benim açımdan, hız ve alışveriş kolaylığı için LTspice'i öneririm. Ancak, titizlik istiyorsanız, LTspice aracı değil.
Vlad

1
@Vlad - teşekkürler, aslında işlevleri (bunları kendim kullanıyorum) biliyorum, onlardan bahsetmeliydim (şimdi bağlantıyı ekleyeceğim). Sanırım asıl mesele, kullanmak için diğer simülatörler kadar uygun olmadıklarıdır. Bunu söyledikten sonra, LTSpice şu ana kadar en sevdiğim simülatörüm, bir kez doğru şekilde tanıdığınızda, çok güçlü ve işleri çok hızlı ve kolay bir şekilde yapabilirsiniz.
Oli Glaser

2
Yorumumun cevabınızı arttırması gerekiyordu, ama bazen oldukça spartan olabilirim, yine de sinsi hissetmem gerekip gerekmediğini bilmiyorum :)
Vlad

2
@Vlad - Önemli bir bilgi, ve ilk olarak kaçırdığım aptallık olduğu için bunu kesinlikle belirtmeniz iyi olur.
Oli Glaser

20

Kısa cevabım sadece LTSpice ile gitmek, piyasadaki en iyi simülatörlerden biri ve ücretsiz. Bunu gerçekten yenemezsin. Ancak bir arıza istiyorsanız, kişisel görüşlerimi okumaktan çekinmeyin.

HSPICE:

  • Avantajları: HSPICE, pazardaki en doğru simülatörlerden biri olarak kabul edilir. Ancak, onu kullanmakta gerçek bir deneyimim yok.
  • Dezavantajları: Dediğiniz gibi, pahalı, özel ve bildiğim kadarıyla hiçbir şematik yakalama özelliği yok.
  • Genel: Güvenilir sonuçlar İHTİYACINIZ (Askeri veya üst düzey sanayi), o zaman HSPICE gitmenin yoludur. Aksi takdirde, bundan kaçınırdım.

LTspice:

  • Avantajları: Güç elektroniği yapıyorsanız, bu simülatör, anahtarlama olaylarını ve bunun bu alan için mükemmel olmasını sağlayan diğer şeyleri simüle etmek için ayarlanmıştır. Ek olarak, (IMO) sezgisel bir arayüze sahiptir ve netlisti sizden saklamaya çalışmaz. Artı, ÜCRETSİZDİR.
  • Dezavantajları: ? Hiçbir şeyden haberdar olmadım, HSPICE kadar kesin olarak kabul edilmiyor, ancak hiçbir şekilde yanlış değil.
  • Genel: Bu, önereceğim simülatör. Kullanımı kolaydır, ücretsizdir ve çok daha büyük bir şirket tarafından desteklenir. (Doğrusal Teknoloji)

ngspice:

  • Genel: Ngspice hakkında tam bir genel bakış sağlayacak kadar bilgim yok. Daha yeni indirdim ve hala sistemim için derlemeye çalışıyorum. Açıkçası, dezavantajlardan birinin komut satırıyla sınırlı olduğunu gördünüz.

PSPICE:

  • Avantajları: Bu, orijinal SPICE’e olabildiğince yakın. PSPICE güçlüdür, sonuç görüntüleyicide yerleşik, sağlam bir simülatöre ve kapsamlı bir model kütüphanesine sahiptir.
  • Dezavantajları: Maalesef son yıllarda o kadar şişkin hale geldi ki önerilmesi zor. Ve muhtemelen bilgisayarınızda kullanmak isteyeceğiniz gibi, 20.000 dolar yatırmadığınız sürece bunun fiyat aralığınızın dışında olduğuna bahse girerim.
  • Genel: Güçlü ve iyi kurulmuş, ancak yokuş aşağı hızlı gidiyor. Pahalı.

Ngspice'in şimdi serbest ve açık kaynaklı KiCad 5'e dahil olduğunu unutmayın. Buraya bakın: ngspice.sourceforge.net/ngspice-eeschema.html .
Gabriel Staples

Linux'taki herkes için LTspice, PlayOnLinux (Wine'a dayanan) kullanarak şimdiye kadar mükemmel bir şekilde kuruluyor. PlayOnLinux’u Linux’ta açarak ve kurulumu yapmak için kullanarak LTSpice .exe dosyasını bir dizi çok sezgisel GUI istemiyle yükleyebilir, hatta sonunda bir masaüstü kısayolu oluşturabilirsiniz. Bu Linux programlarının Linux'a yüklenmesini çok kolaylaştırır. Playonlinux ile Ubuntu'ya yükleyin sudo apt install playonlinux. Bkz ( askubuntu.com/questions/233782/how-does-one-install-playonlinux ) ve ( help.ubuntu.com/community/PlayOnLinux ).
Gabriel Staples

6

HSPICE ile ilgili deneyimim yok, ancak LTspice ve NGSPICE uygulamasını çok sık kullanın. Alanımda (güç elektroniği), diğer çalışan mühendislerin LTspice’e maruz kaldıktan sonra şirket tarafından sağlanan Pspice ile çalışmayı reddettiğini gözlemledim.

Ne yazık ki, LTspice kapalı kaynak kodludur, kod yazma imkanı yoktur ve ona kendi kod modellerinizi ekleyemezsiniz. Bu daha gelişmiş seçeneklere ihtiyaç duyduğunuzda (çoğu insan yapmaz veya umursamaz) NGSPICE, gitmek için yoldur. Açık kaynak kodludur, XSPICE, KLU, açık mp ve CUA içerir ve çok gelişmiş olanaklara sahip bir C-shell tipi yorumlayıcıya sahiptir (ancak IMHO'ya korkunç bir kullanıcı arayüzü). Şematik bir girişi yoktur, ancak bunun için çözümler vardır (örneğin, LTspice). NGSPICE, gnuplot ile çok güzel, programlanabilir grafiksel çıktılar için kullanılabilir.


Serbest ve açık kaynaklı PCB tasarım aracı KiCad 5'in artık başlık altında da NgSpice bulunduğunu unutmayın. Henüz denemedim (şimdiye kadar şematik tasarım ve PCB düzeni için KiCad kullanıyorum), ancak kontrol etmeye değer olduğunu duydum. KiCad Ngspice turorial ve başlangıç: ngspice.sourceforge.net/ngspice-eeschema.html .
Gabriel Staples

2

Son zamanlarda, iyi bir baharat paketi almaya çalışırken ve Linux makinede olmak kesinlikle önemli değil, aynı savaşta savaştım.

Okulda NI Multisim kullandım ve harika bir etkileşimli SPICE paketi kullandım. Sanal bir kapsam izleyebilmenizi ve gerçek tepkileri görmek için potları çevirebilmenizi seviyorum. Bununla ilgili olumsuzluk, küçük sinyaller ve genel olarak dalga biçimi performansı ile uğraşırken doğru olmadığından daha az buldum. Tasarım konusunda oldukça iyi bir fikre sahip olana kadar devre fikirleriyle geldiğimde kullanıyorum, sonra ince ayar yapmak için daha iyi bir pakete geçiyorum.

Sert SPICE için kullandığım en iyi paket SIMetrix oldu . Onlar da Linux üzerinde çalışan ücretsiz bir sürümü var. Şimdiye kadar kullandığım en doğru paket ve bu kılavuzu anlamak için birkaç kez okumayı gerektiren tüm karmaşık seçeneklere sahip.

Her iki paketi de nasıl kullandığımı gösteren örnekler. Multisim'de, bir transistör test cihazı yapıyordum ve bir schmitt hex tamponu üzerinden 0deg, 120deg, 240deg çıkışlı bir kare dalga oluşturmam gerekiyordu. Multisim bir şişirme işi yaptı ve bir transistör devreye alındığında gerçek hayatta olduğu gibi LED'leri görsel olarak aydınlattı. > 100dB'lik bir ses zemini gerektiren ses sistemi için amper yaparken SIMetrix kullandım.


1

Önceki cevaplara ek olarak, LTspice dijital parçalar konusunda sınırlı imkanlara sahip harika bir ücretsiz yazılımdır: Bir yazılıma sahipseniz / geliştiriyorsanız / bulursanız ibis modelleri istisna olarak kabul edilmez.

ngspice, ADMSXml bileşenlerini kurarsanız ibis dosyasını ve karma mod simülasyonunu (Verilog-AMS + Spice) kullanır. Ne yazık ki, bu eklentinin kurulması ve kullanılması zordur (bir bileşen oluşturun / derleyin / yenileyin / kullanın).

Cadence'ın kızı olarak Pspice çok güçlü ve iyi biliniyor. Bununla birlikte, ücretsiz sürüm sınırlı sayıda bileşene izin verir ve günlük kullanımda oldukça yavaştır.

XSpice, simülasyonları hızlandırmak için çoklu dişli ve paylaşılan işlem olanakları gibi bir uygulama.

Ardından, ücretsiz ve LTspice'e biraz ekstra dijital ve ibis modeline izin veren Texas Instrument from TINA'yı da kullanabilirsiniz. Bir tasarımcı olarak, sık sık devrenizin gürültüsüne dikkat etmelisiniz ve ne yazık ki yalnızca ticari olanı gürültü düşüncesini iyi desteklemektedir (Cadence, HSpice, UltraSim ve ... ve Xspice).


1

Ngspice komut satırı ile sınırlı değildir. Biri netlistede oldukça güçlü olan bir script bloğu içerebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.