Working with a SPICE Netlist
Die SPICE-Netzliste ist eine textuelle Darstellung der Schaltung. Sie muss alle erforderlichen Komponenten mit Parametern, Komponentenmodellen, Verbindungen und Analysearten enthalten. Die SPICE-Netzliste wird von der Simulations-Engine verarbeitet. Die grafische Darstellung des Schaltplans dient dazu, die Erstellung der Netzliste aus der Arbeit des Benutzers bei der Simulation zu vereinfachen. Da die Netzliste beim Entwurf des Schaltplans automatisch erstellt wird, muss sie nicht manuell erzeugt werden; das vereinfacht den Prozess und reduziert potenzielle Fehler.
Die Spezifikation von Komponenten und Verbindungen erfordert eine spezielle Syntax zur Beschreibung der Schaltung. Trotz der Komplexität der Methode hat sie ihre Vorteile – sie ermöglicht es, direkt mit einer Netzliste zu arbeiten und daraus zu simulieren, ebenso wie aus einem Schaltplan.
Erstellen einer Netzliste
Um die Simulationsnetzliste aus Ihrem aktuellen Schaltplan zu erzeugen, wählen Sie Simulate » Generate Netlist in den Menüs aus. Um eine neue, leere Netzliste zu erstellen, wählen Sie den Befehl File » New » Mixed-Signal Simulation » AdvancedSim Netlist in den Menüs aus.
Zum Verständnis des Inhalts betrachten Sie die unten gezeigte Beispiel-Netzliste, die dem darunter dargestellten Schaltplan entspricht.

Beispiel-Netzliste.

Der Schaltplan, aus dem die Netzliste erzeugt wurde.
- Zeilen, die mit einem Sternchen
*beginnen, sind Kommentare und werden als Hilfstext verwendet CC11 0 NetC11_2 100nFist die Komponentenbeschreibung, wobei:CC11Bauteilbezeichnung0 NetC11_2– Netze, mit denen die Pins des Bauteils verbunden sind; in diesem Beispiel ist der erste Pin des Kondensators mit der SchaltungGND (0)verbunden, der zweite mitNetC11_2100nF– Bauteilwert
VV6 NetC14_2 0 DC 0 PULSE(0 5 100n 10n 10n 400n 1u) AC 1mV 0– Beschreibung der Signalquelle:VV6– BauteilbezeichnungNetC14_2 0– Anschlusspins des BauteilsDC 0 / AC 1mV / 0– Parameter der Signalquelle: DC, AC, PhasePULSE(0 5 100n 10n 10n 400n 1u)– Parameter des Ausgangssignals: Anfangswert, Pulswert, Zeitverzögerung, Anstiegszeit, Abfallzeit, Pulsbreite, Periode
.PRINT =1 NetC13_1 NetC14_2– Befehl zur Anzeige von Signalen in Form eines Diagramms*Selected Circuit Analyses:.TRAN 1 10u 0 1– ausgewählte Berechnungsart (Transientenberechnung) und Berechnungsparameter (Startzeit, Endzeit, Schrittweite)
*Models and Subcircuits:.model PMOSFET_Level1 pmos (Level=1)– Verweis auf das verwendete Transistormodell
.END– Ende des Dokuments
Um eine Simulation direkt aus einer geöffneten Netzliste zu starten, wählen Sie den Befehl Simulate » Run in den Hauptmenüs aus (Tastenkombination: F9).
Bereiche für SPICE-Benutzercode
Bereiche für benutzerdefinierten SPICE-Code sind ein Mechanismus zur Übertragung von Mixed Sim-Simulatorbefehlen aus der Schaltung in die Netzliste. Dieser Mechanismus wird verwendet, um Schaltungsabschnitte schnell zu prototypisieren, wodurch ganze SPICE-Codeabschnitte direkt in der Schaltung definiert werden können, z. B. Modelldefinitionen, Parameter und Simulatoranweisungen für Berechnungen.
So definieren Sie einen Bereich für SPICE-Benutzercode:
- Fügen Sie ein Text Frame object in den Schaltplan ein.
- Fügen Sie den Text
.nsxals erste Zeile in den Textrahmen ein. - Unterhalb der Zeile
.nsxschreiben Sie den SPICE-Code entsprechend den Syntaxanforderungen von SPICE.
Beim Erzeugen einer Netzliste erscheint ein Bereich, der den Text aus dem Abschnitt mit dem benutzerdefinierten SPICE-Code enthält.
Innerhalb eines Schaltplanblatts können Sie beliebig viele Bereiche für SPICE-Benutzercode definieren. Alle Bereiche werden in der Netzliste zu einem einzigen Block zusammengefasst.

Ein Beispiel für die Definition der Bereiche für SPICE-Benutzercode.