Perbandingan Antara Simulator SPICE

24

Baru-baru ini saya menyadari bahwa saya tidak dapat melakukan segalanya dengan mudah di ngspice, terutama karena analisis harus dilakukan melalui penerjemah. Saya sedang mempertimbangkan untuk beralih ke simulator SPICE baru.

Saya ingin daftar kelebihan dan kekurangan dari simulator SPICE berikut ini serta pengalaman dengan berbagai simulator:

HSPICE
LTspice
ngspice
PSpice

Saya sadar HSPICE adalah simulator berpemilik yang mahal, tetapi saya bisa mendapatkan akses ke sana, masalahnya adalah saya harus mengaksesnya di server via SSH.

LTspice sudah gratis, tetapi tidak diinstal pada mesin Windows 7 saya.

Sudah menggunakan ngspice di Fedora Linux.

PSpice tersedia untuk saya di komputer universitas saya. Saya menolak untuk menginstalnya di komputer saya sendiri, karena terlalu banyak mengganggu registri.

sj755
sumber
10
LT Spice hampir selalu dibicarakan dengan baik, dan harganya tepat.
Russell McMahon
@Russell Tampaknya baik-baik saja, tetapi apakah Anda akan merekomendasikan versi lengkap dari Cadence Orcad w / PSpice?
sj755

Jawaban:

11

Saya akan mengatakan itu sangat tergantung pada apa yang Anda butuhkan. Seringkali bumbu-bumbu mahal adalah bagian dari beberapa alat desain misalnya PCB. Saya hanya mencoba MultiSIm dari NI (alat jenis orcad yang mahal), dan ia memiliki banyak instrumen yang cukup virtual (misalnya ruang lingkup, penganalisa distorsi, dll) dan analisis monte carlo (yang LTspice tidak memiliki versi "nyaman" - itu memang memiliki beberapa fungsi yang dapat Anda gunakan seperti yang ditunjukkan oleh Vlad, di sini ada tautan untuk menggunakannya) tetapi jujur ​​saja saya menemukan bahwa 99% hal yang dapat saya lakukan di LTspice.
Saya menemukan pengaturan LTspice sejauh ini adalah yang tercepat dari semua rempah yang telah saya coba, setelah Anda terbiasa dengan perintah-perintah utama. R untuk resistor, D untuk dioda, jauh lebih mudah daripada mengklik gambar (atau bahkan memilih dari kotak pop up dalam case MultiSims, arghh) dan menyeret ke tempat yang tepat setiap waktu.
Anda dapat melakukan rangkaian dalam beberapa detik dengan cara ini.

Panduan ini tidak secantik baik, tapi semua info yang Anda butuhkan adalah sana tentang bagaimana menggunakan, misalnya. perintah .param, .step dan .meureure untuk melakukan hal-hal seperti menjalankan analisis berkali-kali dan berbagai parameter. Saya hanya mencoba untuk menjalankan analisis fungsi transfer di MultiSim dengan cara ini (yaitu menjalankan dapat kali dan memvariasikan parameter kemudian hasil plot) tetapi meskipun membaca / bergulat selama berjam-jam dengan itu, saya tidak bisa mengelolanya, tetapi penambahan cepat. langkah V2 -15 15 1 ke lembar memungkinkan di LTspice.
Saya yakin beberapa hal di atas hanyalah karena saya baru mengenal MultiSim, dan tidak diragukan saya kehilangan sesuatu (seperti contoh di atas harus dimungkinkan dalam alat seperti itu) dan tidak, saya tidak bekerja untuk LT: -) tetapi itu adalah satu-satunya bumbu yang telah saya gunakan secara teraturselama beberapa tahun terakhir. Poin utama adalah bahwa ia akan melakukan semua hal-hal normal sebaik (dan mungkin lebih cepat) daripada alat yang mahal, tetapi jika Anda memerlukan ekstra (mis. Monte carle, tingkat PCB anaysis berdasarkan pada rute aktual / model IBIS - Altium melakukan ini dengan sangat baik ) dan semua dibungkus dalam satu alat desain maka Anda mungkin perlu lebih dari yang bisa ditawarkan.
Dalam pandangan saya, tidak ada salahnya untuk dimiliki bahkan jika Anda memang membutuhkan alat yang lebih kuat.

Oli Glaser
sumber
5
LTspice memang memiliki analisis Monte-Carlo dan Worst-case, tetapi, benar, itu bukan sesuatu yang dapat dengan mudah ditemukan. Berikut ini tautan dengan perincian lebih lanjut, mencakup lebih dari yang saya bisa dalam komentar ini: k6jca.blogspot.ro/2012/07/… . @ sj755: Bagi saya, saya akan merekomendasikan LTspice untuk kecepatan dan kelenturannya. Namun, jika Anda ingin cantik, LTspice bukan alatnya.
Vlad
1
@Vlad - terima kasih, saya sebenarnya tahu tentang fungsinya (saya menggunakannya sendiri) jadi saya harus menyebutkannya (akan menambahkan tautannya sekarang). Saya kira intinya lebih bahwa mereka tidak senyaman simulator lain untuk digunakan. Karena itu, LTSpice sejauh ini merupakan simulator favorit saya, setelah Anda mengenalnya dengan benar, itu sangat kuat, dan Anda dapat melakukan banyak hal dengan sangat cepat dan mudah.
Oli Glaser
2
Komentar saya seharusnya menambah hingga tanggapan Anda, tetapi kadang-kadang saya bisa sangat sederhana, saya masih tidak tahu apakah saya harus merasa mangsa atau tidak :)
Vlad
2
@ Vlad - Ini pasti baik Anda menunjukkan ini, karena ini adalah informasi penting, dan konyol saya telah melewatkannya di tempat pertama.
Oli Glaser
20

Jawaban singkat saya adalah dengan hanya menggunakan LTSpice, ini adalah salah satu simulator terbaik di pasar dan gratis. Anda tidak bisa mengalahkan itu. Tetapi jika Anda ingin gangguan, silakan baca pendapat pribadi saya.

HSPICE:

  • Keuntungan: HSPICE secara luas dianggap sebagai salah satu simulator paling akurat di pasaran. Namun saya tidak punya pengalaman menggunakannya.
  • Kekurangan: Seperti yang Anda katakan, itu mahal, eksklusif, dan sejauh yang saya tahu tidak memiliki fitur penangkap skematis.
  • Secara keseluruhan: Jika Anda MEMBUTUHKAN hasil yang andal (Militer atau industri kelas atas) maka HSPICE adalah jalan yang harus ditempuh. Kalau tidak, saya akan menghindarinya.

LTSpice:

  • Keuntungan: Jika Anda melakukan power electronics, simulator ini disetel untuk mensimulasikan peristiwa switching, serta beberapa hal lain yang membuatnya sempurna untuk bidang ini. Selain itu, ia memiliki (IMO) antarmuka yang intuitif dan tidak mencoba menyembunyikan netlist dari Anda. Plus, GRATIS.
  • Kekurangan:? Saya belum diberi tahu tentang apa pun, itu tidak dianggap seakurat HSPICE, tetapi tidak akurat dengan cara apa pun.
  • Keseluruhan: Ini adalah simulator yang saya sarankan. Mudah digunakan, gratis, dan didukung oleh perusahaan yang jauh lebih besar. (Teknologi Linier)

ngspice:

  • Secara keseluruhan: Saya tidak cukup tahu tentang ngspice untuk memberikan gambaran lengkap. Saya baru-baru ini mengunduhnya dan masih bekerja mengompilasinya untuk sistem saya. Jelas Anda telah menemukan salah satu kelemahannya adalah terbatas pada baris perintah.

PSPICE:

  • Keuntungan: Ya, ini sedekat mungkin dengan SPICE yang asli. PSPICE kuat, memiliki simulator yang mapan, penampil hasil yang dibangun, dan perpustakaan model yang luas.
  • Kekurangan: Sayangnya itu menjadi sangat membengkak dalam beberapa tahun terakhir sehingga sulit untuk direkomendasikan. Dan karena Anda mungkin ingin memilikinya di komputer Anda, saya berani bertaruh yang satu ini berada di luar kisaran harga Anda kecuali Anda memiliki $ 20.000.
  • Secara keseluruhan: Kuat dan mapan, tetapi akan menurun cepat. Mahal.
Michael Leonard
sumber
Perhatikan bahwa Ngspice dimasukkan ke dalam KiCad 5 sumber terbuka dan gratis sekarang. Lihat di sini: ngspice.sourceforge.net/ngspice-eeschema.html .
Gabriel Staples
Bagi siapa pun di Linux, LTspice menginstal sangat baik sejauh ini menggunakan PlayOnLinux (yang bergantung pada Wine). Dengan membuka PlayOnLinux di Linux dan menggunakannya untuk menginstal, Anda dapat menginstal file .exe LTSpice melalui serangkaian permintaan GUI yang sangat intuitif, bahkan membuat pintasan desktop pada akhirnya. Ini membuat menginstal program Windows di Linux sangat mudah. Instal playonlinux di Ubuntu dengan sudo apt install playonlinux. Lihat ( askubuntu.com/questions/233782/how-does-one-install-playonlinux ) dan ( help.ubuntu.com/community/PlayOnLinux ).
Gabriel Staples
6

Saya tidak memiliki pengalaman dengan HSPICE, tetapi gunakan LTspice dan NGSPICE sangat sering. Di bidang saya (elektronik daya), saya telah mengamati sesama insinyur yang secara aktif menolak untuk bekerja dengan Pspice yang dipasok perusahaan setelah terkena LTspice.

Sayangnya, LTspice adalah sumber tertutup, tidak memiliki kemungkinan skrip, dan Anda tidak dapat menambahkan model kode Anda sendiri. Ketika Anda membutuhkan opsi yang lebih canggih ini (tidak banyak orang yang peduli atau peduli) NGSPICE adalah cara yang harus dilakukan. Ini open source, menggabungkan XSPICE, KLU, open-mp dan CUA, dan memiliki juru bahasa tipe C-shell dengan kemungkinan yang sangat canggih (tapi IMHO merupakan antarmuka pengguna yang mengerikan). Itu tidak memiliki entri skematis tetapi ada solusi untuk itu (misalnya LTspice). NGSPICE dapat digunakan dengan gnuplot untuk output grafis yang sangat bagus, dapat diprogram.

Marcel Hendrix
sumber
Perhatikan bahwa alat desain PCB sumber bebas dan terbuka, KiCad 5, sekarang juga menyertakan NgSpice di bawah tenda. Saya belum mencobanya (saya hanya menggunakan KiCad untuk desain skematis dan tata letak PCB sejauh ini), tetapi dengar ada baiknya dicoba. KiCad Ngspice turorial dan memulai: ngspice.sourceforge.net/ngspice-eeschema.html .
Gabriel Staples
2

Saya baru-baru ini bertarung dengan pertempuran yang sama ketika Anda mencoba untuk mendapatkan paket rempah-rempah yang layak dan berada di mesin Linux pasti tidak membantu masalah.

Saya menggunakan NI Multisim di sekolah dan paket SPICE interaktif yang fantastis. Saya suka fakta Anda dapat menonton lingkup virtual dan mengubah pot untuk melihat respons nyata. Kelemahannya adalah saya merasa kurang akurat ketika berhadapan dengan sinyal kecil dan kinerja gelombang secara umum. Saya masih menggunakannya ketika datang dengan ide-ide sirkuit sampai saya memiliki ide yang cukup bagus dari desain kemudian saya pindah ke paket yang lebih baik untuk hal-hal fine tuning.

Paket terbaik yang saya gunakan untuk hardcore SPICE adalah SIMetrix . Mereka memiliki versi gratis yang berfungsi di Linux juga. Ini adalah paket paling akurat yang saya gunakan sejauh ini dan memiliki semua opsi rumit yang perlu dibaca manual beberapa kali untuk mengerti.

Berikut adalah contoh bagaimana saya menggunakan kedua paket. Dalam Multisim, saya membuat tester transistor dan perlu membuat gelombang persegi dengan 0deg, 120deg, output 240deg melalui buffer hex schmitt. Multisim melakukan pekerjaan besar dan secara visual menyalakan LED seperti di kehidupan nyata ketika transistor diletakkan di sirkuit. Saya menggunakan SIMetrix ketika saya membuat amp untuk sound system yang membutuhkan tingkat kebisingan> 100dB.

u Diperhatikan
sumber
1

Sebagai tambahan dari jawaban sebelumnya, LTspice adalah freeware hebat dengan kemungkinan terbatas pada komponen digital: Model ibis tidak dianggap sebagai pengecualian jika Anda memiliki / mengembangkan / menemukan perangkat lunak.

ngspice menangani file ibis serta simulasi mode campuran (Verilog-AMS + Spice) jika Anda menginstal komponen ADMSXml. Sayangnya, ekstensi ini sulit dipasang dan digunakan (membuat komponen / kompilasi / menyegarkan / menggunakannya).

Pspice sebagai anak perempuan dari irama sangat kuat dan terkenal. Namun demikian, versi gratis memungkinkan sejumlah komponen, dan cukup lambat dalam penggunaan sehari-hari.

XSpice adalah ngspice like dengan multi-threaded dan proses berbagi kemungkinan untuk mempercepat simulasi.

Kemudian Anda juga dapat menggunakan TINA dari Texas Instrument yang gratis dan memungkinkan LTspice sedikit ekstra digital dan model ibis. Sebagai seorang desainer Anda harus sering memperhatikan kebisingan dari sirkuit Anda dan sayangnya hanya iklan yang mendukung pertimbangan kebisingan (Cadence, HSpice, UltraSim, ... dan Xspice).

Ludwig CRON
sumber
1

Ngspice tidak terbatas pada baris perintah. Satu dapat menyertakan blok skrip di netlist yang cukup kuat.

Clyde
sumber