INTERACTIVE INTERPRETER
EXPRESSIONS, FUNCTION KAI CONSTANTS
Το Spice3 αποτελείται από έναν εξομοιωτή και από ένα front-end για ανάλυση δεδομένων και σχεδίαση. Το front-end μπορεί να τρέξει σαν ένα ξεχωριστό "stand-alone" πρόγραμμα, με το όνομα Nutmeg.
Το Nutmeg θα διαβάσει μέσα στα καθαρά δεδομένα (raw data) του αρχείου εξόδου, που δημιουργήθηκε από το spice -r ή με την εντολή write σε μία interactive (αλληλεπιδραστική) Spice3 σύνοδο. Το Nutmeg ή το interactive Spice3 μπορούν να σχεδιάσουν δεδομένα από μία εξομοίωση σε ένα γραφικό τερματικό ή σε μία οθόνη ενός σταθμού εργασίας (workstation). Οι περισσότερες από τις διαθέσιμες εντολές στο interactive Spice3 front end είναι διαθέσιμες στο nutmeg (όπου δεν ισχύει αυτό, οι εντολές που είναι μόνο για το Spice σημειώνονται με ένα αστερίσκο (*) ). Σημειώνουμε ότι το καθαρό (raw) αρχείου εξόδου διαφέρει από τα δεδομένα που το Spice2 γράφει στην στάνταρ έξοδο, το οποίο μπορεί επίσης να παραχθεί από το spice3 με την επιλογή "-b" της command line.
Το Spice και το Nutmeg χρησιμοποιούν το X Window System για την σχεδίαση, αν αυτά βρουν την μεταβλητή περιβάλλοντος DISPLAY. Αλλιώς, χρησιμοποιείται ένα ανεξάρτητο interface τερματικού γραφικών (MFB). Αν χρησιμοποιείτε το X σε ένα workstation, η μεταβλητή DISPLAY πρέπει ήδη να έχει τεθεί. Αν θέλετε να εμφανίσετε γραφικά σε ένα σύστημα διαφορετικό από αυτό που τρέχετε το Spice3 ή το Nutmeg, η DISPLAY πρέπει να έχει την μορφή "machine:0.0".
Σύνοψη εντολών
spice [-n] [-t term] [-r rawfile] [-b] [-i] [input file … ]
nutmeg [-] [-n] [-t term] [datafile … ]
Οι επιλογές είναι :
Μην προσπαθείτε να φορτώσετε το default data file ("rawspice.raw") αν δεν δίνονται άλλα αρχεία. Nutmeg μόνο.
-n ( ή -Ν) : Μην προσπαθείτε να βάλετε το αρχείο ".spiceinit" στο startup. Κανονικά το spice και το nutmeg προσπαθούν να βρουν το αρχείο στο τρέχον directory και αν δεν το βρουν τότε ψάχνουν στο κατάλογο home του χρήστη.
-t term (ή - T term) : Το πρόγραμμα τρέχει σε ένα τερματικό mfb όνομα term.
-b (ή -B) : Τρέχει σε batch mode. Το Spice3 διαβάζει την default πηγή εισόδου (πχ το πληκτρολόγιο) ή διαβάζει το δοσμένο αρχείο εισόδου και εκτελεί την ανάλυση που καθορίζεται. Η έξοδος είναι είτε Spice2-like line-printer σχέδια (ascii plots) ή ένα spice rawfile. Αν η πηγή εισόδου δεν είναι ένα τερματικό (πχ χρήση της ΙΟ σημειογραφίας ανακατεύθυνσης "<") το Spice3 defaults σε batch mode (i overrides). Αυτή η επιλογή είναι έγκυρη μόνο στο Spice3.
-s (ή -S) : Τρέχει σε server mode. Αυτό είναι σαν το batch mode, εκτός από το ότι χρησιμοποιείται ένα προσωρινό rawfile και γράφεται στην στάνταρ έξοδο, προηγούμενο από μία γραμμή με ένα απλό "@", μετά από την εξομοίωση που έχει γίνει. Αυτή η mode χρησιμοποιείται από τον spice daemon. Αυτή η επιλογή είναι έγκυρη μόνο στο Spice3.
-i (ή -I) : Τρέχει σε interactive mode. Αυτό είναι χρήσιμο αν η στάνταρ είσοδος δεν είναι ένα τερματικό αλλά είναι επιθυμητή η interactive mode. Όμως η ολοκλήρωση της εντολής δεν είναι διαθέσιμη εκτός αν η στάνταρ είσοδος είναι ένα τερματικό. Αυτή η επιλογή είναι έγκυρη μόνο στο Spice3.
-r rawfile (ή -P rawfile) : Χρησιμοποιήστε το rawfile σαν το default αρχείο μέσα στο οποίο σώζονται τα αποτελέσματα της εξομοίωσης. Αυτή η επιλογή είναι έγκυρη μόνο στο Spice3.
Επί πλέον ορίσματα στο spice εκλαμβάνονται ως Spice3 input files, τα οποία διαβάζονται και σώζονται (αν τρέχουν σε batch mode και τρέχουν αμέσως). Το Spice3 δέχεται τα περισσότερα Spice2 input files, και output ascii plots, αναλύσεις Fourier και nodes printouts όπως καθορίζονται στις .plot, .four και .print κάρτες. Αν μία παράμετρος out δοθεί σε μία .width κάρτα, το αποτέλεσμα είναι το ίδιο με το set width = … . Όμως, αφού τα Spice3 ascii plots δεν χρησιμοποιούν πολλαπλές περιοχές (multiple ranges), αν τα διανύσματα σε μία .plot κάρτα έχουν διαφορετικές περιοχές δεν παρέχουν τόσο πολλές πληροφορίες όσο θα έδιναν στο Spice2. Η έξοδος του Spice3 είναι επίσης λιγότερο περιττόλογη από αυτή του Spice2, όπου τα μόνα δεδομένα που τυπώνονται είναι αυτά που ζητούνται από τις παραπάνω κάρτες.
Για το nutmeg, τα επί πλέον ορίσματα εκλαμβάνονται ως data files σε binary ή ascii μορφή, τα οποία φορτώνονται στο nutmeg. Αν το αρχείο είναι σε binary format, μόνο τμηματικά μπορεί να ολοκληρωθεί (χρήσιμο για την εξέταση της εξόδου στο Spice2, πριν τελειώσει η εξομοίωση). Ένα αρχείο μπορεί να περιέχει οποιοδήποτε πλήθος από σετ δεδομένων από διαφορετικές αναλύσεις.