ΕΝΤΟΛΕΣ

 

Ac * : εκτελεί μία AC, ανάλυση απόκρισης συχνότητας μικρού σήματος.

Γενική μορφή :

ac ( DEC | OCT | LIN ) N Fstart Fstop

 

Alias : δημιουργεί ένα alias (εναλλακτικό όνομα) για μια εντολή

Γενική μορφή :

alias [word] [text … ]

Αναγκάζει το word να εναλλαχθεί σε κείμενο (text). Αντικαταστάσεις ιστορίας (history substitutions) μπορούν να χρησιμοποιηθούν, όπως στα C-shell aliases.

 

Alter * : αλλάζει μία παράμετρο εξαρτήματος ή μοντέλου

Γενική μορφή :

alter device value

alter device parameter value [parameter value]

Η alter αλλάζει την τιμή της παραμέτρου για ένα εξάρτημα (device) ή μοντέλο. Ο πρώτος τύπος χρησιμοποιείται από απλά εξαρτήματα τα οποία έχουν μία κύρια τιμή (αντιστάσεις, πυκνωτές, κλπ) ενώ ο δεύτερος τύπος χρησιμοποιείται για πιο περίπλοκα εξαρτήματα (πχ BJT). Οι παράμετροι των μοντέλων μπορούν να αλλαχθούν με τον δεύτερο τύπο αν το όνομα περιέχει ένα " # ".

Για τον ορισμό των vectors ως τιμές, αρχίστε το vector με " [ ", ακολουθούμενο με τις τιμές μέσα στο vector και με ένα " ] " στο τέλος. Σιγουρευτείτε ότι αφήσατε ένα κενό μεταξύ των τιμών και πριν και μετά από τα " [ " και " ] ".

 

Asciiplot * : τυπώνει τιμές χρησιμοποιώντας παλαιού στυλ σχεδιάσεις χαρακτήρων

Γενική μορφή :

asciiplot plotargs

Παράγει μία line printer σχεδίαση των vectors. Το σχέδιο στέλνεται στην στάνταρ έξοδο, έτσι μπορείτε να το τοποθετήσετε σε ένα αρχείο με : asciiplot args …>file. Οι set επιλογές width, height και nobreak καθορίζουν το πλάτος και το ύψος της σχεδίασης και το κατά πόσο υπάρχουν page breaks, αντίστοιχα. Σημειώστε ότι, θα έχετε προβλήματα αν προσπαθήσετε να asciiplot κάτι με μία Χ-κλίμακα το οποίο δεν είναι monotonic (πχ κάτι σαν sin(TIME) ) διότι η asciiplot χρησιμοποιεί μία απλή γραμμική παρεμβολή.

 

Aspice : ασύγχρονο τρέξιμο του spice

Γενική μορφή :

aspice input-file [output-file]

Ξεκινήστε ένα τρέξιμο του Spice3 και όταν αυτό τελειώσει φορτώστε τα δεδομένα των αποτελεσμάτων. Τα καθαρά (raw) data κρατούνται σε ένα προσωρινό αρχείο. Αν το output-file ορίζεται, τότε η διαγνωστική έξοδος κατευθύνεται σε αυτό το αρχείο, αλλιώς πετιέται.

 

Bug: στέλνει μία αναφορά λάθους (bug report)

Γενική μορφή :

bug

Στέλνει μία αναφορά λάθους. Κρατείστε μία μικρή περίληψη του σφάλματος, τον αριθμό έκδοσης και το όνομα του λειτουργικού συστήματος στο οποίο δουλεύετε, την έκδοση του Spice την οποία τρέχετε και το σχετικό spice input file. (Αν έχετε καθορίσει BUGADDR, το mail παραδίδεται εκεί).

 

Cd : αλλαγή καταλόγου

Γενική μορφή :

cd [directory]

Αλλάζει τον τρέχοντα κατάλογο στον directory, ή στο user home directory αν δεν έχει δοθεί κάποιος κατάλογος.

 

Destroy : σβήνει ένα σετ δεδομένων

Γενική μορφή :

Destroy [ plotnames | all ]

Ελευθερώνει την μνήμη από το κράτημα των δεδομένων για το συγκεκριμένο τρέξιμο.

 

Dc * : εκτελεί μία DC-sweep ανάλυση

Γενική μορφή :

dc Source-Name Vstart Vstop Vincr [ Source2 Vstart2 Vstop2 Vincr2 ]

Κάνει μία dc transfer curve ανάλυση.

 

Define : ορισμός μίας function

Γενική μορφή :

define function (arg1, arg2, …) expression

Ορίζει την user's definable function με το όνομα function και με ορίσματα τα arg1, arg2, … να γίνει expression, η οποία μπορεί να εμπλέξει τα ορίσματα. Όταν η function είναι πρόσφατα χρησιμοποιημένη, τα ορίσματα που τις δίνονται αντικαθιστώνται από τα τυπικά ορίσματα όταν αυτή αναλυθεί. Αν η expression δεν είναι παρόν, κάθε ορισμός για function τυπώνεται και αν δεν υπάρχουν ορίσματα στο define, τότε όλοι οι τρέχοντες ενεργοί ορισμοί τυπώνονται. Σημειώστε ότι μπορεί να έχετε διαφορετικές functions ορισμένες με το ίδιο όνομα, αλλά διαφορετικά arities.

Μερικοί χρήσιμοι ορισμοί είναι :

define max(x,y) (x > y) * x + (x <= y) * y

define min(x,y) (x < y) * x + (x >= y) * y

 

Delete * : απομακρύνει ένα trace ή ένα breakpoint

Γενική μορφή :

delete [ debug-number … ]

Σβήνει τα καθορισμένα breakpoints και traces. Οι debug numbers είναι αυτοί που φαίνονται με την εντολή status (εκτός αν κάνετε status>file, στην οποία περίπτωση οι debug numbers δεν τυπώνονται).

 

Diff : συγκρίνει vectors

Γενική μορφή :

diff plot1 plot2 [vec … ]

Συγκρίνει όλα τα vectors στα ορισμένα plots ή μόνο τα ονομαζόμενα vectors, αν δίνονται κάποια. Υπάρχουν διαφορετικά vectors στα δύο plots ή κάποιες τιμές στα vectors διαφέρουν σημαντικά, η διαφορά αναφέρεται. Οι μεταβλητές diff_abstol, diff_reltol και dif_vntol χρησιμοποιούνται για να καθορίσουν μία σημαντική διαφορά.

 

Display : δίνει μία λίστα γνωστών vectors και τύπων (types)

Γενική μορφή :

display [varname … ]

Τυπώνει μία περίληψη των τρεχόντων ορισμένων vectors ή των ονομάτων που ορίστηκαν. Τα vectors ταξινομούνται ονομαστικά, εκτός αν έχει τεθεί η μεταβλητή nosort. Οι πληροφορίες που δίνονται είναι το όνομα του vector, το μήκος, ο τύπος του vector και αν τα data είναι real ή comπlex. Ακόμη ένα διάνυσμα είναι χαρακτηρισμένο [scale]. Όταν μία εντολή, όπως η plot, δίδεται χωρίς ένα vs όρισμα, αυτή η κλίμακα χρησιμοποιείται για τον Χ-άξονα. Πάντα το πρώτο vector είναι σε ένα rawfile ή το πρώτο vector που ορίζεται σε ένα νέο plot. Αν άρετε τον ορισμό της κλίμακας (πχ, let TIME=[ ]) ένα από τα εναπομείναντα vectors γίνεται η νέα κλίμακα (η οποία είναι ακαθόριστη).

 

Echo : τυπώνει κείμενο

Γενική μορφή :

echo [text … ]

Εμφανίζει (echo-ανακλά) το δοσμένο κείμενο στην οθόνη.

 

Edit * : συντάσσει το τρέχον κύκλωμα

Γενική μορφή :

Edit [ file ]

Τυπώνει το τρέχον Spice3 input file σε ένα αρχείο, καλεί τον editor σε αυτό το αρχείο και επιτρέπει στον χρήστη να το τροποποιήσει και μετά να το διαβάσει, αντικαθιστώντας το αυθεντικό αρχείο. Αν δίνεται ένα filename, τότε συντάξτε (edit) αυτό το αρχείο και φορτώστε το, κάνοντας το κύκλωμα να είναι το τρέχον.

 

Fourier: εκτελεί μετασχηματισμό fourier

Γενκή μορφή:

fourier fundamental_frequency [value ...]

Πραγματοποιεί μία ανάλυση fourier για κάθε δοσμένη τιμή, χρησιμοποιώντας τα 10 πρώτα πολλαπλάσια της θεμελιώδους συχνότητας ( ή τα πρώτα nfreq). Η έξοδος είναι με αυτή της .four Spice3 line. Οι τιμές μπορεί να είναι οποιεσδήποτε έγκυρες εκφράσεις (expressions). Οι τιμές παρεμβάλονται σε ένα πλέγμα σταθερού διαστήματος με τον αριθμό των σημείων να δίνεται από την μεταβλητή fourgridsize ή 200 αν δεν έχει ορισθεί. Ο βαθμός της παρεμβολής είναι ίσος με την μεταβλητή polydegree, αν αυτή έχει ορισθεί, αλλιώς ο βαθμός είναι 1. Αν η polydegree είναι 0, δεν υπάρχει παρεμβολή. Αυτό είναι πιθανό να δώσει λάθος αποτελέσματα αν η κλίμακα χρόνου δεν είναι μονοτονική.

 

Hardcopy: αποθήκευση ενός διαγράμματος (plot) σε αρχείο για εκτύπωση

Γενική μορφή :

hardcopy file plotargs

Όμοια με την plot, εκτός του ότι δημιουργεί ένα αρχείο file το οποίο περιέχει το διάγραμμα. Το αρχείο είναι μία εικόνα σε format plot(5) και μπορεί να εκτυπωθεί είτε από το πρόγραμμα plot(1) ή από το lpr με τη -g σημαία.

 

Help : τυπώνει περιλήψεις των εντολών του Spice3

Γενική μορφή :

help [all] [command …]

Τυπώνει την βοήθεια. Αν δίνεται το όρισμα all, τυπώνεται μία μικρή περιγραφή όλων όσων μπορείτε να πληκτρολογήσετε. Αν δίνονται εντολές (commands), τότε τυπώνονται περιγραφές αυτών των εντολών. Αλλιώς τυπώνεται βοήθεια για μερικές σημαντικές εντολές .

 

History : ανασκόπηση προηγουμένων εντολών

Γενική μορφή :

history [number]

Τυπώνει την ιστορία ή τις τελευταίες number εντολές που πληκτρολογήθηκαν. Σημείωση: στο Spice3, έκδοση 3a7και νεότερες, όλες οι εντολές (περιλαμβανομένου και αυτές που διαβάστηκαν από αρχεία) σώζονται.

 

Iplot * : Αυξητικό σχέδιο (incremental plot)

Γενική μορφή :

iplot [node … ]

Αυξητικά σχεδιάζει τις τιμές των κόμβων ενώ τρέχει το Spice3. Η εντολή iplot μπορεί να χρησιμοποιηθεί με την εντολή where για να βρει προβληματικά σημεία σε μία transient εξομοίωση.

 

Jobs : δίνει μία λίστα από ενεργά ασύγχρονα τρεξίματα του Spice

Γενική μορφή :

jobs

Αναφέρει τις ασύγχρονες δουλειές του Spice3 που τρέχουν. Το Nutmeg ελέγχει για να δει αν οι δουλειές τελείωσαν κάθε φορά που πληκτρολογείτε μία εντολή. Αν αυτό έχει γίνει τότε τα data φορτώνονται και γίνεται διαθέσιμο.

 

Let : δηλώνει μία τιμή σε ένα vector

Γενική μορφή :

let name = expr

Δημιουργεί ένα νέο vector το οποίο καλείται name με τιμή που ορίζεται από το expr. Αν το expr είναι [] (ένα μηδενικού μήκους vector) τότε το vector γίνεται ακαθόριστο (undefined). Τα ατομικά στοιχεία του vector μπορούν να τροποποιηθούν επισυνάπτοντας ένα δείκτη στο name ( π.χ. name[0]). Αν δεν υπάρχουν καθόλου ορίσματα, η let είναι ίδια με την display.

 

Linearize * : παρεμβάλει σε μία γραμμική κλίμακα

Γενική μορφή :

linearize vec …

Δημιουργεί ένα νέο σχέδιο (plot) με όλα τα vectors στο τρέχον plot ή μόνο με αυτά που αναφέρονται αν δίνονται τα ορίσματα. Τα νέα vectors παρεμβάλλονται σε μία γραμμική κλίμακα χρόνου, η οποία καθορίζεται από τις τιμές των tstep, tstart και tstop, στο τρέχουσα ενεργή transient ανάλυση. Το τρέχον φορτωμένο input file πρέπει να περιέχει μία transient ανάλυση (εναλλακτικά, μία tran εντολή μπορεί να τρέχει αλληλεπιδραστικά πριν από το τελευταίο reset) και το τρέχον σχέδιο (plot) πρέπει να είναι από αυτή την transient ανάλυση. Αυτή η εντολή χρειάζεται γιατί το Spice3 δεν δίνει τα αποτελέσματα από μία transient ανάλυση, με τον ίδιο τρόπο που έκανε το Spice2.

 

Listing * : τυπώνει μία λίστα του τρέχοντος κυκλώματος

Γενική μορφή :

listing [logical] [physical] [deck] [expand]

Αν δίνεται το όρισμα logical, η καταγραφή είναι με όλες τις γραμμές συνέχειας, "σωριασμένες" σε μία γραμμή. Αν δίνεται το όρισμα physical, οι γραμμές τυπώνονται όπως αυτές βρέθηκαν στο αρχείο. Η εξ ορισμού επιλογή είναι logical. Η καταγραφή deck είναι όπως η physical, με την διαφορά ότι αυτό αναπαράγει κατά λεξής το input file, χωρίς τους αριθμούς γραμμής. Αν υπάρχει η λέξη expand, το κύκλωμα τυπώνεται με όλα τα υποκυκλώματα εκτεταμένα.

 

Load : φορτώνει rawfile data

Γενική μορφή :

load [filename] …

Φορτώνει είτε binary ή ascii format rawfile data από τα ονομαζόμενα αρχεία. Το εξ ορισμού όνομα αρχείου είναι rawspice.raw ή το όρισμα στην -r σημαία, αν υπήρχε ένα.

 

Op * : εκτελεί μία ανάλυση σημείου λειτουργίας

Γενική μορφή :

op

 

Plot : σχεδιάζει διαγράμματα από τις τιμές στην οθόνη

Γενική μορφή :

plot exprs [ ylimit ylo yhi ] [ xlimit xlo xhi ] [xindices xilo xihi] [xcompress comp] [xdelta xdel] [ ydelta ydel ] [ xlog ] [ ylog ] [ loglog ] [ vs xname ] [ xlabel word ] [ ylabel word ] [ title word ] [ samep ] [ linear ]

Σχεδιάζει το δοσμένο exprs στην οθόνη, αν βρίσκεστε σε τερματικό γραφικών. Τα ορίσματα xlimit και ylimit καθορίζουν το μέγιστο και το ελάχιστο, των x και y ορίων, στους αντίστοιχους άξονες. Τα xindices ορίσματα καθορίζουν την περιοχή των σημείων που θα σχεδιαστούν, μεταξύ των σημείων xilo και xihi. Το όρισμα xocmpress καθορίζει ότι μόνο ένα από κάθε comp σημείο πρέπει να σχεδιαστεί. Αν υπάρχει μία xdelta ή ydelta παράμετρος, αυτό καθορίζει την απόσταση μεταξύ των γραμμών του πλέγματος (grid) στους άξονες Χ και Υ. Αυτά τα ονόματα παραμέτρων μπορούν να συντομευτούν σε xl, yl, xind, xcomp, xdel και ydel αντίστοιχα.

Το όρισμα xname είναι μία έκφραση (expression) που χρησιμοποιείται σαν κλίμακα στον Χ άξονα. Αν είναι παρόν το xlog ή το ylog τότε η Χ ή Υ κλίμακα αντίστοιχα, είναι λογαριθμική. Με το loglog καθορίζουμε και τις δύο κλίμακες μαζί. Τα ορίσματα xlabel και ylabel κάνουν τις καθορισμένες ταμπέλες (labels) να χρησιμοποιηθούν για τους Χ και Υ άξονες, αντίστοιχα.

Αν δίνεται το samep, οι τιμές των άλλων παραμέτρων (εκτός της xname) από την προηγούμενη plot, hardcopy ή asciiplot εντολή χρησιμοποιούνται, εκτός και ξαναορισθούν στην command line.

Το όρισμα title χρησιμοποιείται στο μέρος του ονόματος του σχεδίου, στο κάτω μέρος του γραφήματος.

Η λέξη κλειδί linear χρησιμοποιείται για να ανατρέψει μία default λογαριθμικής κλίμακας σχεδίαση (όπως στην έξοδο για μία AC ανάλυση).

Η λέξη κλειδί polar χρησιμοποιείται για να παράγει ένα πολικό σχέδιο. Για να παράγει ένα smith plot, χρησιμοποιήστε την λέξη κλειδί smith. Σημειώστε ότι τα data μετασχηματίζονται, έτσι για τα smith plots θα δείτε τα δεδομένα μετασχηματισμένα από την function (χ-1)/(χ+1). Για να παράγετε ένα πολικό διάγραμμα με ένα smith grid (πλέγμα) αλλά χωρίς να εκτελεσθεί ο μετασχηματισμός smith, χρησιμοποιήστε την λέξη κλειδί smithgrid.

 

Print : τυπώνει τιμές

Γενική μορφή :

print [ col ] [ line ] expr…

Τυπώνει το vector που περιγράφεται από την expression expr. Αν είναι παρόν το όρισμα col, τυπώνει τα ονόματα των vector το ένα δίπλα στο άλλο. Αν δίνεται το line, τα vectors τυπώνονται οριζόντια. Το col είναι η εξ ορισμού επιλογή, εκτός και αν όλα τα κατονομασμένα vectors έχουν μήκος ίσο με ένα, οπότε σε αυτήν την περίπτωση η line είναι η εξ ορισμού επιλογή. Οι επιλογές width, length και nobreak ισχύουν για αυτήν την εντολή. Αν η expression είναι all, τυπώνονται όλα τα διαθέσιμα vectors. Έτσι το : print col all > file , τυπώνει οτιδήποτε είναι μέσα στο file σε Spice2 format. Το vector κλίμακας (χρόνος,συχνότητα) είναι πάντα στην πρώτη στήλη, εκτός και αν η μεταβλητή noprintscale είναι true.

 

Quit : έξοδος από το Spice3 ή το Nutmeg

Γενική μορφή :

quit

 

Rehash : επαναθέτει (reset) εσωτερικούς hash πίνακες

Γενική μορφή :

rehash

Ξαναϋπολογίζει τους εσωτερικούς hash πίνακες που χρησιμοποιούνται όταν ψάχνει να βρει εντολές Unix και κάνει όλες τις Unix εντολές, στο path του χρήστη, διαθέσιμες για ολοκλήρωση εντολών. Αυτό είναι άχρηστο αν δεν έχετε κάνει πρώτα set unixcom .

 

Reset * : κάνει reset μία ανάλυση

Γενική μορφή :

reset

Διώχνει όλα τα ενδιάμεσα data μέσα στο κύκλωμα (πχ μετά από ένα breakpoint ή μετά από μία ή περισσότερες αναλύσεις που ήδη έχουν γίνει) και ξανα-αναλύει το αρχείο εισόδου (input file). Το κύκλωμα τότε μπορεί να ξανατρέξει από την αρχική του κατάσταση, ανατρέποντας την επίδραση εντολών set ή alter, αν τυχόν και υπάρχουν. Στο Spice3 και στις παλαιότερες εκδόσεις αυτό γινόταν με την εντολή run.

 

Reshape : αλλαγή των διαστάσεων ενός vector

Γενική μορφή :

reshape vector vector … ή

reshape vector vector … [ dimension, dimension, … ] ή

reshape vector vector … [dimension] [dimension] …

Αυτή η εντολή αλλάζει τις διαστάσεις ενός vector ή ενός σετ από vectors. Η τελική διάσταση μπορεί να σταματηθεί και αυτή να συμπληρωθεί αυτόματα. Αν δεν ορίζονται καθόλου διαστάσεις, τότε οι διαστάσεις του πρώτου vector αντιγράφονται στα υπόλοιπα vectors. Ένα μήνυμα λάθους της μορφής ' dimensions of x were inconsistent ' (οι διαστάσεις του χ είναι ασυνεπείς ) μπορεί να αγνοηθεί.

 

Resume * : συνέχιση της εξομοίωσης μετά από ένα stop

Γενική μορφή :

resume

Επανάκτηση της εξομοίωσης μετά από ένα stop ή μία διακοπή (control-C)

 

Rspice : Απομακρυσμένη (remote) εκπομπή του spice

Γενική μορφή :

rspice input file

Τρέχει ένα Spice3 από μακριά (remotely) παίρνοντας το input file σαν ένα Spice3 input file ή το τρέχον κύκλωμα αν δεν έχει δοθεί κανένα όρισμα. Το Nutmeg ή το Spice3 περιμένει για να ολοκληρωθεί η εργασία (job) και περνάει την έξοδο από την απομακρυσμένη εργασία (remote job) στην στάνταρ έξοδο του χρήστη. Όταν η εργασία τελειώσει τα data φορτώνονται, όπως με το spice. Αν έχει τεθεί η μεταβλητή rhost, το nutmeg συνδέεται σε αυτό το host αντί για το εξ ορισμού remote Spice3 server machine. Αυτή η εντολή χρησιμοποιεί την εντολή "rsh" και έτσι απαιτεί επιβεβαίωση μέσω ενός " .rhosts" αρχείου ή άλλης ισοδύναμης μεθόδου. Σημειώστε ότι η "rsh" αναφέρεται στο πρόγραμμα "remote shell", το οποίο μπορεί να ονομάζεται " remsh" στο δικό σας σύστημα. Για να υπερισχύσει το εξ ορισμού όνομα του "rsh", θέστε την μεταβλητή remote_shell. Αν η μεταβλητή rprogram έχει τεθεί, τότε το rspice χρησιμοποιεί αυτό σαν το pathname στο πρόγραμμα για να τρέξει στο απομακρυσμένο σύστημα.

Σημείωση : το rspice δεν θα έχει γνώση στοιχείων που έχουν αλλαχθεί μέσω των εντολών "alter" ή "altermod".

 

Run * : τρέχει ανάλυση από το αρχείου εισόδου

Γενική μορφή :

run [rawfile]

Τρέχει την εξομοίωση όπως καθορίστηκε στο αρχείο εισόδου. Αν υπήρχαν κάποιες από τις control lines .ac, .op, .tran ή .dc, αυτές εκτελούνται. Η έξοδος τοποθετείται σε rawfile αν αυτό δόθηκε και επιπλέον είναι αλληλεπιδραστικά διαθέσιμη. Στην έκδοση Spice-3e (και σε παλαιότερες), το αρχείο εισόδου θα ξαναδιαβαζόταν και οποιεσδήποτε επιδράσεις από τις εντολές set ή alter θα αντιστρεφόταν.

 

Rusage : χρήση πόρου

Γενική μορφή :

rusage [resource…]

Τυπώνει τα στατιστικά χρήσης των πόρων. Αν δίνεται κάποιος πόρος (resource), απλώς τυπώνει την χρήση αυτού του πόρου. Οι πιο πολλοί πόροι απαιτούν να είναι φορτωμένο ένα κύκλωμα. Οι τρέχοντες έγκυροι πόροι είναι :

 

elapse The amount of time elapsed since the last rusage elapsed call
faults Number of page faults and context switches (BSD only).
space Data space used.
time CPU time used so far.
temp Operating temperature.
tnom Temperature at which device parameters were measured.
equations Circuit Equations
time Total Analysis Time
totiter Total iterations
accept Accepted timepoints
rejected Rejected timepoints

 

loadtime Time spent loading the circuit matrix and RHS
reordertime Matrix reordering time
lutime L-U decomposition time
solvetime Matrix solve time
trantime Transient analysis time
tranpoints Transient timepoints
traniter Transient iterations
trancuriters Transient iterations for the last time point*
tranlutime Transient L-U decomposition time
transolvetime Transient matrix solve time

 

everything All of the above.

 

 

Save * : σώζει ένα σετ εξόδων

Γενική μορφή :

save [all | output …]

.save [all | output …]

Σώζει ένα σετ εξόδων, απορρίπτοντας τις υπόλοιπες. Αν ένας κόμβος έχει αναφερθεί μέσα σε μία εντολή save, αυτό φαίνεται στο διάγραμμα εργασίας (working plot) μετά από την ολοκλήρωση ενός τρεξίματος ή στο rawfile αν το spice τρέχει σε batch mode. Αν ένας κόμβος είναι traced ή plotted επίσης σώζεται. Για συμβατότητα προς τα πίσω, αν δεν δίνεται καμία εντολή save, σώζονται όλες οι έξοδοι.

Όταν σε μια εντολή save, εμφανίζεται η λέξη κλειδί "all", όλες οι default τιμές (τάσεις κόμβων και ρεύματα πηγών τάσεων) σώζονται επιπλέον με τις άλλες τιμές που καταγράφονται.

 

Sens * : τρέχει μία ανάλυση ευαισθησίας (sensitivity analysis)

Γενική μορφή :

sens output_variable

sens output_variable ac ( DEC | OCT | LIN ) N Fstart Fstop

Εκτελεί μία ανάλυση ευαισθησίας. Η output_variable είναι είτε μία τάση κόμβου (πχ, "v(1)" ή "v(A,out)") ή ένα ρεύμα μέσα από μία πηγή τάσης (πχ, " i(vtest)"). Ο πρώτος τύπος υπολογίζει τις DC ευαισθησίες και ο δεύτερος τύπος υπολογίζει τις AC ευαισθησίες. Οι τιμές εξόδου είναι σε διαστάσεις μεταβολής της εξόδου ανά μονάδα μεταβολής εισόδου.

 

Set : θέτει τιμή σε μια μεταβλητή

Γενική μορφή :

set [word]

set [word = value] …

Θέτει την τιμή της word ίση με value, αν δίνεται. Μπορούμε να θέσουμε οποιαδήποτε word να έχει οποιαδήποτε value, αριθμητική ή string. Αν δεν δίνεται η value, τότε η τιμή είναι boolean ' true ' .

Η τιμή της word μπορεί να εισαχθεί σε μία εντολή γράφοντας $word . Αν μία μεταβλητή είναι τοποθετημένη σε μία λίστα από τιμές, οι οποίες περικλείονται σε παρενθέσεις (οι οποίες πρέπει να διαχωρίζονται από τις τιμές τους με κενά διαστήματα), η τιμή της μεταβλητής είναι η λίστα. ( Οι μεταβλητές που χρησιμοποιούνται από το nutmeg βρίσκονται σε επόμενο κεφάλαιο).

 

Setcirc * : αλλάζει το τρέχον κύκλωμα

Γενική μορφή :

setcirc [circuit name]

Το τρέχον κύκλωμα είναι αυτό που χρησιμοποιείται για τις παρακάτω εντολές εξομοίωσης. Όταν ένα κύκλωμα φορτώνεται με την εντολή source αυτό γίνεται το τρέχον κύκλωμα.

 

Setplot : αλλάζει το τρέχον σετ από vectors

Γενική μορφή :

Θέτει το τρέχον διάγραμμα (current plot) στο διάγραμμα με το δοσμένο όνομα ή αν δεν δίνεται κάποιο όνομα, προτρέπει το χρήστη με ένα μενού. (Σημειώστε ότι τα διαγράμματα ονομάζονται όπως αυτά φορτώνονται, με ονόματα όπως tran1 ή op2. Αυτά τα ονόματα δείχνονται από τις εντολές setplot και display και χρησιμοποιούνται από την diff). Αν επιλεχθεί το "New plot", το τρέχον plot (διάγραμμα) γίνεται ένα χωρίς να έχουν καθορισθεί καθόλου vectors.

Σημειώστε ότι εδώ η λέξη "plot" (διάγραμμα) αναφέρεται σε ένα γκρουπ από vectors τα οποία είναι το αποτέλεσμα ενός τρεξίματος του Spice. Όταν περισσότερα από ένα αρχεία φορτώνονται ή περισσότερα από ένα διαγράμματα είναι παρόντα σε ένα αρχείο, το mutmeg διατηρεί αυτά χωριστά και σας δείχνει μόνο τα vectors στο τρέχον διάγραμμα.

 

Settype : θέτει τον τύπο ενός vector

Γενική μορφή :

settype type vector …

Αλλάζει τον τύπο από τα ονομασμένα vectors σε vector.

 

Shell : καλεί τον μεταφραστή εντολών (command interpreter)

Γενική μορφή :

shell [ command ]

Καλεί τον μεταφραστή εντολών του λειτουργικού συστήματος. Εκτελεί την καθορισμένη εντολή ή καλεί για αλληλεπιδραστική χρήση.

 

Shift : τροποποιεί μία λίστα μεταβλητών

Γενική μορφή :

shift [varname] [number]

Αν varname είναι το όνομα μίας λίστας μεταβλητών, η λίστα μετατοπίζεται προς τα αριστερά τόσα στοιχεία όσος είναι ο number. (τα στοιχεία που βρίσκονται στην αριστερή άκρη απομακρύνονται). Το εξ ορισμού varname είναι argv και ο εξ ορισμού number είναι 1.

 

Show * : λίστα κατάστασης εξαρτήματος (device)

Γενική μορφή :

show devices [ : parameters ] , …

Παλαιά μορφή :

Show -v @device [ [ name ] ]

Η εντολή show τυπώνει πίνακες που περιληπτικά δείχνουν την λειτουργική κατάσταση των επιλεγμένων εξαρτημάτων. Αν το device λείπει, ένα καθορισμένο σετ εξαρτημάτων καταγράφεται. Αν το device είναι μόνο ένα γράμμα, καταγράφονται τα εξαρτήματα αυτού του τύπου. Αν το device είναι όνομα υποκυκλώματος (το οποίο αρχίζει και τελειώνει με μέσα σε ":" ), μόνο εξαρτήματα μέσα σε αυτό το υποκύκλωμα εμφανίζονται. Το ολόκληρο όνομα ενός εξαρτήματος μπορεί να ορισθεί για να καταγράψει μόνο αυτό το εξάρτημα. Επίσης, εξαρτήματα μπορούν να επιλεχθούν από μοντέλα χρησιμοποιώντας τον τύπο "#modelname" ή "subcircuit#modelname" ή "letter:subcircuit#modelname".

Αν δεν καθορίζονται parameters, οι τιμές για ένα στάνταρ σετ παραμέτρων καταγράφονται. Αν η λίστα των parameters περιέχει ένα "+", το εξ ορισμού σετ των παραμέτρων καταγράφεται με οποιεσδήποτε άλλες καθορισμένες παραμέτρους.

Και για το devices και για το parameters , η λέξη "all" έχει το προφανές νόημα. Σημείωση : πρέπει να υπάρχουν κενά που διαχωρίζουν τα ":" που χωρίζει την device λίστα από την parameter λίστα.

Η παλαιά μορφή (με "-v") τυπώνει τα δεδομένα σε ένα παλαιότερο, πιο περιττόλογο pre-spice3f format.

 

Showmod * : λίστα τιμών των παραμέτρων μοντέλου

Γενική μορφή :

showmod models [ : parameters ] , …

Η εντολή showmod λειτουργεί παρόμοια με την εντολή show, αλλά τυπώνει τις τιμές των παραμέτρων των μοντέλων. Οι εφαρμόσιμες μορφές για το models είναι ένα μονό γράμμα καθορίζοντας το γράμμα του τύπου εξαρτήματος, "letter:subckt:", "modelname", "subckt:modelname" ή "letter:subcircuit:modelname".

 

Source : διαβάζει ένα Spice3 input file

Γενική μορφή :

source file

Για το Spice3 : Διαβάζει το Spice3 αρχείο εισόδου file. Εντολές για τα Nutmeg και Spice3 μπορεί να περιέχονται στο αρχείο και πρέπει να είναι μεταξύ των γραμμών .control και .endc . Αυτές οι εντολές εκτελούνται αμέσως μόλις φορτωθεί το αρχείο, έτσι μία control line από ac… δουλεύει το ίδιο όπως η αντίστοιχη .ac card. Η πρώτη γραμμή σε οποιοδήποτε αρχείο θεωρείται γραμμή τίτλου και δεν αναλύεται, αλλά φυλάσσεται ως το όνομα του κυκλώματος. Η εξαίρεση σε αυτόν τον κανόνα είναι το αρχείο .spiceinit . Έτσι, ένα Spice3 command script πρέπει να αρχίζει με μία κενή γραμμή και κατόπιν με μία .control γραμμή. Επίσης, όποια γραμμή αρχίζει με τους χαρακτήρες *# θεωρείται control line. Αυτό κάνει δυνατό να βάλουμε εντολές σε Spice3 input files, οι οποίες αγνοούνται από παλαιότερες εκδόσεις του Spice2.

Για το Nutmeg: Διαβάζει εντολές από το αρχείο filename. Οι γραμμές που αρχίζουν με τον χαρακτήρα * , θεωρούνται σχόλια και αγνοούνται.

 

Status *: εμφανίζει πληροφορίες για τα breakpoint

Γενική μορφή :

status

Εμφανίζει όλα τα τρέχοντα traces και breakpoints.

 

Step*: Τρέχει ένα σταθερό αριθμό χρονικών σημείων (timepoints)

Γενική μορφή :

step [number]

Επαναλαμβάνει number φορές ή μία φορά και μετά σταματάει.

 

Stop* : θέτει ένα breakpoint

Γενική μορφή :

Stop [ after n ] [ when value cond value … ]

Θέτει ένα breakpoint. Το όρισμα after n εννοεί σταμάτημα μετά από n επαναλήψεις και το όρισμα when value cond value σημαίνει σταμάτημα όταν η πρώτη value είναι μέσα στην δοσμένη σχέση με την δεύτερη value. Οι πιθανές σχέσεις είναι:

eq ή = equal to

ne ή <> not equal to

gt ή > greater than

lt ή < less than

ge ή >= greater than or equal to

le ή <= less than or equal to

Η ΙΟ ανακατεύθυνση είναι ανενεργή για την εντολή stop, αφού οι σχεσιακές πράξεις συγκρούονται με αυτή (δεν παράγει κάποιο αποτέλεσμα εξόδου). Οι παραπάνω values μπορεί να είναι ονόματα κόμβων στο κύκλωμα που τρέχει ή πραγματικές τιμές. Αν δίνονται περισσότερες από μία συνθήκες, πχ stop after 4 when v(1)>4 when v(2)<2, ο συσχετισμός των συνθηκών προϋποθέτεται.

 

Tf *: τρέχει μία tranfer function ανάλυση

Γενική μορφή :

tf output_node input_node  

Η εντολή tf εκτελεί μία transfer function ανάλυση, επιστρέφοντας την συνάρτηση μεταφοράς (έξοδος / είσοδο), την αντίσταση εξόδου και την αντίσταση εισόδου μεταξύ του δοσμένου κόμβου εξόδου και της δοσμένης πηγής εισόδου. Η ανάλυση υποθέτει ένα μικρό DC (αργά μεταβαλλόμενο) σήμα εισόδου.

 

Trace * : ανιχνεύει κόμβους

Γενική μορφή :

trace [ node ]

Για κάθε βήμα μιας ανάλυσης, η τιμή ενός κόμβου τυπώνεται. Μερικές ανιχνεύσεις (traces) μπορεί να ενεργές με την μία. Η ανίχνευση δεν είναι εφαρμόσιμη για όλες τις αναλύσεις. Για να απομακρύνετε μία ανίχνευση (trace), χρησιμοποιήστε την εντολή delete.

 

Tran *: εκτελεί μία transient ανάλυση

Γενική μορφή :

tran Tstep Tstop [ Tstart [ Tmax ] ] [ UIC ]

 

Transpose : εναλλάσει τα στοιχεία σε ένα πολυδιαστασικό σετ δεδομένων

Γενική μορφή :

transpose vector vector …

Αυτή η εντολή μετατοπίζει ένα πολυδιαστασικό vector. Καμία ανάλυση στο Spice3 δεν παράγει πολυδιάστατα vectors, αν και η DC καμπύλη μεταφοράς μπορεί να τρέξει με δύο διαφορετικές πηγές. Πρέπει να χρησιμοποιήσετε την εντολή "reshape" για να ανασχηματίσετε τα μίας διάστασης vector σε δύο διαστάσεων vector. Παράλληλα, η εξ ορισμού κλίμακα είναι λάθος για την σχεδίαση. Πρέπει να σχεδιάσετε κατά το διάνυσμα που αντιστοιχεί στην δεύτερη πηγή, αλλά πρέπει επίσης να αναφέρετε μόνο το πρώτο τμήμα του vector της δεύτερης πηγής. Για παράδειγμα (κύκλωμα που παράγει την χαρακτηριστική μεταφοράς ενός MOS τρανζίστορ) :

spice3 > dc vgg 0 5 1 vdd 0 5 1

spice3 > plot i (vdd)

spice3 > reshape all [6,6]

spice3 > transpose i (vdd) v (drain)

spice3 > plot i (vdd) vs v (drain) [0]

 

Unalias : παίρνει πίσω ένα εναλλακτικό όνομα

Γενική μορφή :

unalias [word … ]

Απομακρύνει οποιαδήποτε εναλλακτικά ονόματα υπάρχουν για τα word.

 

Undefine : παίρνει πίσω έναν ορισμό

Γενική μορφή :

undefine function

Οι ορισμοί για τις ονομαζόμενες user-defined functions σβήνονται.

 

Unset : καθαρίζει μία μεταβλητή

Γενική μορφή :

unset [word … ]

Καθαρίζει την τιμή των καθορισμένων μεταβλητών (word).

 

Version : τυπώνει την έκδοση του spice

Γενική μορφή :

version [version id]

Τυπώνει την έκδοση του nutmeg το οποίο τρέχει. Αν υπάρχουν ορίσματα, ελέγχει για να σιγουρευτεί ότι τα ορίσματα ταιριάζουν με την τρέχουσα έκδοση του Spice.

 

Where : αναγνωρίζει ενοχλητικό κόμβο ή εξάρτημα

Γενική μορφή :

where

Όταν εκτελείται μία transient ή operating point ανάλυση, το όνομα του τελευταίου κόμβου ή εξαρτήματος που προκαλεί μη-σύγκλιση, αποθηκεύεται. Η εντολή where τυπώνει αυτές τις πληροφορίες έτσι που να μπορείτε να εξετάσετε το κύκλωμα και είτε να διορθώσετε το πρόβλημα ή να φτιάξετε μία αναφορά σφάλματος. Αυτό, μπορείτε να το κάνετε είτε στη μέση ενός τρεξίματος ή μετά που ο εξομοιωτής εγκαταλείψει την ανάλυση. Για transient εξομοίωση, η εντολή iplot μπορεί να χρησιμοποιηθεί για να εμφανίζει την πρόοδο της ανάλυσης. Όταν η ανάλυση επιβραδύνεται σοβαρά, διακόψτε τον εξομοιωτή (με control-C) και βγείτε από την εντολή where. Σημειώστε ότι μόνο ένας κόμβος ή εξάρτημα μπορεί τυπώνεται, γιατί μπορεί να υπάρξουν προβλήματα με περισσότερους από έναν κόμβους.

 

Write : γράφει δεδομένα σε ένα αρχείο

Γενική μορφή :

write [file] [exprs]

Αντιγράφει την έκφραση (expression) στο file.

Πρώτα τα vectors συγκεντρώνονται μαζί κατά σχέδια (plots) και αντιγράφονται (πχ αν η λίστα της έκφρασης περιείχε τρία vectors από ένα plot και δύο vectors από ένα άλλο plot, τότε γράφονται δύο plot, το ένα με τρία vectors και το άλλο με δύο). Επί πρόσθετα, αν η κλίμακα για ένα vector, δεν είναι παρούσα, αυτό επίσης αντιγράφεται αυτόματα.

Το εξ ορισμού format είναι ascii, αλλά αυτό μπορεί να αλλαχθεί με την εντολή set filetype. Το εξ ορισμού όνομα αρχείου είναι rawspice.raw ή το όρισμα στην -r σημαία στην control line, αν υπήρχε μία, και η εξ ορισμού expression είναι all.

 

Xgraph : χρησιμοποιεί το πρόγραμμα xgraph (1) για σχεδιασμό

Γενική μορφή :

xgraph file [exprs] [plot options]

Η εντολή xgraph σχεδιάζει δεδομένα όπως η εντολή plot αλλά μέσω του xgraph, ένα γνωστό Χ11 σχεδιαστικό πρόγραμμα.

Αν το file είναι είτε "temp" ή "tmp" ένα προσωρινό αρχείο χρησιμοποιείται να κρατήσει τα δεδομένα ενώ σχεδιάζονται. Όλες οι επιλογές, εκτός της polar και smith, υποστηρίζονται.

 

 

Επιστροφή στο Interactive Interpreter