ngspice est à la fois un simulateur et un front-end pour l'analyse des données et la génération de graphes. Le simulateur accepte en entrée les fichiers netlist. Le fichier inclus la modélisation du circuit et optionnellement des commandes d'analyses et des directives de pour le formatage des sorties.
Le front-end peut fonctionner seul il est alors appelé ngnutmeg, c'est une sous partie de ngspice dédiée a l'évaluation des données brutes écrites dans un fichier binaire via la commade write en mode interactif.
La section .control liste les directives de simulation
* Directive d’execution de la simulation .control .endc
On peut isoler les directive dans un fichier et l'inclure
Quelques commandes usuelles, la liste partielle et les nombreux usages ne sont pas détaillés.
Commande | Description | Exemples | |
---|---|---|---|
alter | modifier la valeur d'un device | alter R1 value = 500 | alter @R1[value]=500 |
display | Affiche les infos des tableaux de données existants | display n1 | display all |
compose | Créer un tableau de valeurs | compose t1 values 1 2 3 4 | compose t2 start=1 stop=4 step=1 |
echo | Affiche texte, variable, tableau | echo mon texte $var $&tab | |
inventory | Nombre d'instances par type de composants présents dans le circuit | ||
let | Assigner une valeur a un nouveau tableau | let Io -i(Ve) | |
load | Charger un fichier de données brutes | load dataset.raw | |
option | Redéfinir une option. | option |