Benötige ich Linux für SPICE(3) von UCB?

Ich habe ein SMPS-Buch mit vielen simulierten Beispielen gelesen. Ich möchte die Sims im Buch nachbauen und den gezeigten Beispielen folgen. Der Autor gibt an, dass er für alle Beispiele SPICE verwendet, das, wie ich höre, vor einigen Jahrzehnten bei UCB entwickelt wurde. Ich hatte LTSpice bereits auf meinem PC, also dachte ich, ich würde es einfach benutzen. Dann verwenden einige Schaltungsbeispiele Komponenten, die ich in LTSpice nicht finden kann (z. B. Addierer, Verstärkungsblöcke). Es schien zu viel Arbeit zu sein, Schaltungen zu erstellen, die in LTSpice effektiv gleich sind (ich bin nicht sehr erfahren in LTSpice, wie es ist). Also dachte ich, ich suche nach SPICE von UCB.

Ich finde schnell die UCB SPICE-Seite, und nach genügend Klicks finde ich eine Seite mit Downloads für SPICE. Ich hatte ausführbare Dateien erwartet, aber Dateien mit „.tar.gz“ und Ausdrücken wie „SPICE for linux“ gefunden.

Ist die SPICE-Software von UCB nur für Linux verfügbar? Wenn nicht, könnte mich jemand, der es derzeit verwendet, anleiten, es auf meinem Windows-Computer zu platzieren, oder Alternativen vorgeschlagen haben? Wäre ich besser dran, Problemumgehungen in LTSpice zu finden? Vielen Dank für Ihre Hilfe!

.tar.gz ist nur ein Archivformat, ähnlich wie .zip oder .7z. Es ist aus irgendeinem Grund in der POSIX-Welt beliebt, aber nichts sagt, dass es keine ausführbare Windows-Datei enthalten könnte.
„Es ist aus irgendeinem Grund in der POSIX-Welt beliebt“ – Das tar-Format ist in POSIX standardisiert, was seine Popularität in der POSIX-Welt erklärt. Das gzip-Format ist in RFC 1952 spezifiziert und gebührenfrei, was (früher) nicht für PKZIP gilt.

Antworten (2)

Du könntest es mit ngspice versuchen . Dies ist praktisch der "Nachfolger" von Berkeley SPICE, unterstützt Windows und wird immer noch gepflegt. Soweit ich weiß, enthält es effektiv die ursprünglichen SPICE-Komponenten und hat das Plotten und andere Teile portiert, um mit modernem Linux oder Windows zu arbeiten.

Ich denke, Ihre einzige andere gute Option ist die Verwendung einer tatsächlichen Linux-Installation (entweder über eine virtuelle Maschine oder als Dual-Boot), obwohl ich wahrscheinlich nicht darauf zurückgreifen würde, es sei denn, Sie möchten wirklich das ursprüngliche Berkely SPICE ausführen.

Ich bin mir nicht sicher, auf welches SPICE-Element sich der Autor bezog, als er "Gewinnblöcke" sagte, aber VCVS sind sicherlich in LTSpice verfügbar, wenn Sie wissen, wonach Sie suchen müssen:

Geben Sie hier die Bildbeschreibung ein

Die Elemente E, F, G und H sind VCVS, CCCS, VCCS bzw. CCVS.

Es ist auch nicht 100% klar, was Sie mit einem Addierer meinen (weder ein "Addierer" noch ein "Verstärkungsblock" war Teil des klassischen Berkeley SPICE), aber Sie könnten sein Verhalten wahrscheinlich mit in Reihe geschalteten VCVS oder mit der beliebigen Verhaltensquelle reproduzieren ( B-Element).

Die größten Unterschiede zwischen SPICE-Versionen (Berkeley SPICE, HSPICE, PSpice, LTSpice, ...) liegen normalerweise in der Syntax von Gleichungen, die zur Definition willkürlich gesteuerter Quellen verwendet werden, und möglicherweise in fortgeschrittenen Transistormodellen, die wahrscheinlich nur für Sie wichtig sind, wenn Sie für TSMC arbeiten oder irgendwo Bibliotheken erstellen, die andere Ingenieure verwenden können.

Wenn Sie nur Schaltungen mit linearen Beziehungen zwischen Schaltungsvariablen (Knotenspannungen und Zweigströmen) definieren, sollten Sie keine großen Probleme haben, zwischen SPICE-Versionen zu wechseln, um Ihrem Buch zu folgen.

Beachten Sie auch: Sie können LTSpice im Batch-Modus verwenden, in dem Sie die Circuit-Netzliste in einem Texteditor schreiben und SPICE als Befehlszeilenprogramm aufrufen. Wenn Sie es auf diese Weise verwenden, sollte es größtenteils mit Berkeley SPICE kompatibel sein (insbesondere, wenn Sie sich von nichtlinearen kontrollierten Quellen fernhalten).

OP sieht wahrscheinlich einige benutzerdefinierte Blöcke, in diesem Fall müssen Sie sie entweder selbst erstellen oder eine Bibliothek eines Drittanbieters verwenden.