Ngspice
| |
---|---|
Basisdaten
| |
Aktuelle Version | 43[1] (14. Juli 2024) |
Betriebssystem | Linux, Windows, macOS |
Programmiersprache | C |
Kategorie | Simulationssoftware |
Lizenz | BSD-Lizenz (freie Software) |
deutschsprachig | nein |
ngspice.sourceforge.io |
Ngspice ist eine freie Software zur Schaltungssimulation. Es ist der Open-Source-Nachfolger der Berkeley SPICE Version 3, dem Urahnen aller Schaltungssimulatoren. Das Projekt wurde gestartet an der Universität von Rom von Paolo Nenzi. Heute tragen eine kleine Gruppe von Maintainern und Nutzern zum ngspice-Projekt bei, indem sie neue Features, Erweiterungen und Bug-Fixes zur Verfügung stellen. Ngspice ist Teil des gEDA-Projekts und wird vom PCB-Entwicklungswerkzeug KiCad und einigen kommerziellen Anbietern für die Simulation eingesetzt.
Ngspice beruht auf drei freien Software-Paketen: Spice3f5, Xspice and Cider1b1:
Bei ngspice können drei Arten von Netzwerksimulationen angewendet werden:
Die Simulation von Einschwingvorgängen schließt Rauschsimulation mit ein. Bei der Wechselstromsimulation besteht die Möglichkeit zur Simulation von Kleinsignalrauschen, Polnullstellen und Übertragungsfunktionen.
Ngspice enthält mehrere Bauelemente wie Widerstände, Kondensator und Spule, Übertragungsleitungen und eine wachsende Anzahl von Halbleiterbauelementen, wie Dioden, Transistoren, MOSFET (sowohl bulk als auch SOI); MESFET, JFET und HFET.
Dem Simulator können neue Modelle hinzugefügt werden.
Ngspice unterstützt parametrisierte Netzlisten. Parametrisierte Makromodelle, die oft von Halbleiterherstellern veröffentlicht werden, können, wie sie sind, importiert werden. Die alten Spice2-Netzlisten, die polynominal sources enthalten, werden korrekt geparst. Ngspice hat eine interne Skriptsprache, um komplexe Simulationen zu erleichtern.