Cadence DFII Integration Package

Fraunhofer ITWM

Produktinformation

Hier wird Ihnen ein neues Package zum Datenimport von Cadence Analog Design Environment nach Analog Insydes vorgestellt.

Analog Artist Sitzungsdaten (Netzlisteninformationen, Arbeitspunkt, Kleinsignal- und Bauteilmodelldaten) können in Analog Insydes Syntax konvertiert werden, um weiterführende symbolische Analysen in Analog Insydes durchzuführen.

Analog Insydes selbst enthält bereits den Schnittstellenbefehl ReadNetlist mit dem Netzlistendaten von PSpice, Saber und Eldo eingelesen werden können. Das in Mathematicacode geschriebene ReadNetlist übersetzt das externe Netzlistenformat dabei in das Analog Insydes Format. Das Vorgehen des neuen Cadence Integration Package ist ein anderes: Mittels des OASIS Direct Netlisters der Cadenceumgebung überführt der Analog Insydes Netlister (in SKILL/Lisp) die Analog Artist Netzliste sowie weitere Designdaten aus der aktuellen Artistsitzung in Analog Insydes Syntax. Die so generierte Analog Insydes Netzlistendatei wird durch Setzen der ReadNetlist Option

 Simulator -> "AnalogArtist" 

 

weiterverarbeitet. So werden alle Daten für die symbolische und numerische Analyse mit Analog Insydes zur Verfügung gestellt. Diese Konvertierung wird mittels zwei Unterpackages vollzogen:

Cadence framework subpackage:

Dieses Unterpackage enthält den Netlister zur Konvertierung der Analog Artist Sitzungsdaten in Analog Insydes Syntax. Es ist in SKILL/Lisp programmiert und basiert auf dem OASIS Direct Netlister. Alle notwendigen Daten werden dabei aus der laufenden Artistsitzung extrahiert. Zusätzlich steht ein GUI-Code zur Verfügung, um den Netlister in einem Dialogfenster zu starten und zu konfigurieren.

Library subpackage:

Das oben angeführte Cadence framework subpackage registriert das neue Werkzeug "Analog Insydes" in der Cadenceumgebung. Daher müssen die Symbolbibliotheken mit den zugehörigen Simulatorinformationen ergänzt werden. Das Library subpackage enthält eine modifizierte Version der Cadence analogLib mit erweiterter simInfo für den Simulator "Analog Insydes". Des Weiteren steht die SKILL-Datei analogLib_AnalogInsydes.il zur Verfügung, mit der existierende Bibliotheken ohne den grafischen CDF-Editor von Cadence modifiziert werden können.

Download und Installation

Voraussetzungen

Zur Verwendung des DFII Integration Packages in Ihrer Cadenceumgebung benötigen Sie die Lizenzen für Analog Design Environment (Analog Artist), Spectre und das OASIS Runtime Environment.

Die OASIS-Lizenz ist nötig, um den fremden Simulator zu integrieren. Um sicherzustellen, ob Sie die notwendige Lizenz besitzen, überprüfen Sie in Ihrer Cadence-Lizenzdatei, ob dort eine Zeile mit dem Text "OASIS" oder ein License Feature no. 32100 existiert.

Schritt 1 - Download

Das Cadence Integration Package wird derzeit weiterentwickelt. Sie können die aktuelle Version als freie Software unter den Bedingungen der GNU General Public License als TAR-Ball herunterladen. Das Archiv enthält die oben erwähnten Unterpackages sowie einige Beispiele.

Schritt 2 - Vorbereiten der Cadenceumgebung

Bevor Sie den Analog Insydes Netlister zum ersten Mal starten, müssen Sie "Analog Insydes" als Simulator in Ihrer Cadence DFII Umgebung registrieren.Dafür müssen Sie zwei leere Dateien im Verzeichnis mit der Nutzeranpassung mittels folgender UNIX-Befehle erstellen:

 touch $CDSINSTALL_PATH/local/hnl/AnalogInsydes.ile
touch $CDSINSTALL_PATH/local/si/caplib/AnalogInsydes.ile

 

Fragen Sie Ihren Administrator, falls Ihnen die notwendigen Rechte fehlen.

Schritt 3 - Installation des Packages

Es wird empfohlen, Ihr Home-Verzeichnis als Installationsverzeichnis zu nutzen. Im folgenden wird angenommen, dass Sie dies getan haben. Zur Installation des Cadence Integration Packages entpacken Sie das Archiv mittels

 cd $HOME
tar -zxvpf aicds-1.0.tar.gz

 

(Gegebenenfalls müssen Sie andere Optionen verwenden, abhängig von der tar-Version auf Ihrem System.)

Dies führt zu folgender Datei- und Verzeichnisstruktur:

 $HOME/aicds-1.0/README
$HOME/aicds-1.0/INSTALL
$HOME/aicds-1.0/COPYING
$HOME/aicds-1.0/aicds/

 

Falls Sie ein anderes als das empfohlene Installationsverzeichnis gewählt haben, müssen Sie folgende Skripte entsprechend anpassen:

 YOUR_INSTALLATION_ROOT/aicds-1.0/aicds/aicds.bash
YOUR_INSTALLATION_ROOT/aicds-1.0/aicds/aicds.csh

Nutzen des Cadence Integration Packages

Wechseln Sie in das Verzeichnis

$HOME/aicds-1.0/aicds

 

und führen Sie das Kommando source mit der Datei aicds.bash oder aicds.csh aus. Starten Sie danach icfb. Stellen Sie sicher, dass icfb die Datei $HOME/aicds-1.0/aicds/.cdsinit mitlädt. Sollte dies nicht der Fall sein, laden Sie die Datei manuell im CIW: load ".cdsinit".

Rufen Sie nun den Library Manager auf und öffnen Sie eins der Demodesigns, z. B.  mosdiffampSim.

Starten Sie eine Analog Artist Sitzung mit Spectre und laden Sie die zugehörigen Artistumgebung. Klicken Sie nach Durchführung einer Simulation auf den Analog Artist Menüpunkt Tools/AnalogInsydes.

Dies öffnet das Netlister Dialogfenster.

Klicken Sie hier auf Create, um eine Analog Insydes Netzliste aus Ihrer aktuellen Spectresitzung zu generieren. Die Netzlistendatei wird mit dem Namen input.m versehen im Unterverzeichnis symbolic innerhalb des Simulationsverzeichnises der aktuellen Artistsitzung abgelegt. In Mathematica können Sie nun den Analog Insydes Befehl ReadNetlist nutzen, um die extrahierte Netzliste einzuladen.