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.

Komponenten in importierten Designs oder solche, die aus installierten Datenbankbibliotheken platziert wurden, werden in die erzeugte Simulationsnetzliste aufgenommen, wenn ihnen ein Simulationsmodell zugewiesen ist.

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.
Beispiel-Netzliste.

Der Schaltplan, aus dem die Netzliste erzeugt wurde.
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 100nF ist die Komponentenbeschreibung, wobei:
    • CC11 Bauteilbezeichnung
    • 0 NetC11_2 – Netze, mit denen die Pins des Bauteils verbunden sind; in diesem Beispiel ist der erste Pin des Kondensators mit der Schaltung GND (0) verbunden, der zweite mit NetC11_2
    • 100nF – Bauteilwert
  • VV6 NetC14_2 0 DC 0 PULSE(0 5 100n 10n 10n 400n 1u) AC 1mV 0 – Beschreibung der Signalquelle:
    • VV6 – Bauteilbezeichnung
    • NetC14_2 0 – Anschlusspins des Bauteils
    • DC 0 / AC 1mV / 0 – Parameter der Signalquelle: DC, AC, Phase
    • PULSE(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.

Bereiche für benutzerdefinierten SPICE-Code können SPICE-Komponenten nicht vollständig ersetzen. Das bedeutet, dass es nicht möglich ist, eine Aufgabe für einen elektrischen Schaltungssimulator ausschließlich mithilfe der Bereiche für SPICE-Benutzercode zu erzeugen. Daher ist dieser Mechanismus eine hilfreiche Ergänzung für fortgeschrittene Benutzer, schließt jedoch die Notwendigkeit nicht aus, die Schaltung im grafischen Format des Schaltplans zu beschreiben.

So definieren Sie einen Bereich für SPICE-Benutzercode:

  1. Fügen Sie ein Text Frame object in den Schaltplan ein.
  2. Fügen Sie den Text .nsx als erste Zeile in den Textrahmen ein.
  3. Unterhalb der Zeile .nsx schreiben 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.
Ein Beispiel für die Definition der Bereiche für SPICE-Benutzercode.

Bereiche für benutzerdefinierten SPICE-Code können verwendet werden, um die globalen Parameter neu zu definieren, die auf der Registerkarte Global Parameters  des Dialogs Advanced Parameters Settings  angegeben sind. Wenn ein Parameter mit demselben Namen sowohl auf der Registerkarte Global Parameters  als auch im Bereich für benutzerdefinierten SPICE-Code definiert ist, haben die Informationen im Textrahmen die höhere Priorität.
AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Inhalt