Working with a SPICE Netlist
La netlist SPICE è una rappresentazione testuale del circuito. Deve includere tutti i componenti necessari con i relativi parametri, i modelli dei componenti, le connessioni e i tipi di analisi. È la netlist SPICE a essere elaborata dal motore di simulazione. La rappresentazione grafica dello schema viene utilizzata per semplificare la creazione della netlist a partire dal lavoro dell’utente durante la simulazione. Poiché la netlist viene creata automaticamente durante la progettazione dello schema, non è necessario crearla manualmente, e questo semplifica il processo e riduce i potenziali errori.
La specifica dei componenti e delle connessioni richiede una sintassi speciale per descrivere il circuito. Nonostante la complessità del metodo, presenta dei vantaggi – consente di lavorare direttamente con una netlist ed eseguire simulazioni da essa, oltre che da uno schema.
Creazione di una netlist
Per generare la netlist di simulazione dallo schema corrente, selezionare Simulate » Generate Netlist dai menu. Per creare una nuova netlist vuota, selezionare il comando File » New » Mixed-Signal Simulation » AdvancedSim Netlist dai menu.
Per comprenderne il contenuto, si consideri un esempio di netlist mostrato di seguito che corrisponde allo schema mostrato sotto di essa.

Esempio di netlist.

Lo schema da cui è stata generata la netlist.
- Le righe con un asterisco
*all’inizio sono commenti, utilizzati come testo ausiliario CC11 0 NetC11_2 100nFè la descrizione del componente, dove:CC11designatore del componente0 NetC11_2– reti a cui sono collegati i pin del componente; in questo esempio, il primo pin del condensatore è collegato al circuitoGND (0), il secondo aNetC11_2100nF– valore del componente
VV6 NetC14_2 0 DC 0 PULSE(0 5 100n 10n 10n 400n 1u) AC 1mV 0– descrizione della sorgente di segnale:VV6– designatore del componenteNetC14_2 0– pin di connessione del componenteDC 0 / AC 1mV / 0– parametri della sorgente di segnale: DC, AC, fasePULSE(0 5 100n 10n 10n 400n 1u)– parametri del segnale di uscita: valore iniziale, valore impulsivo, ritardo temporale, tempo di salita, tempo di discesa, larghezza dell’impulso, periodo
.PRINT =1 NetC13_1 NetC14_2– comando per mostrare i segnali sotto forma di grafico*Selected Circuit Analyses:.TRAN 1 10u 0 1– tipo di calcolo selezionato (calcolo transitorio) e parametri di calcolo (tempo iniziale, tempo finale, passo)
*Models and Subcircuits:.model PMOSFET_Level1 pmos (Level=1)– riferimento al modello di transistor utilizzato
.END– fine del documento
Per eseguire una simulazione direttamente da una netlist aperta, selezionare il comando Simulate » Run dal menu principale (scorciatoia: F9).
Aree di codice SPICE utente
Le aree di codice SPICE utente sono un meccanismo per trasferire i comandi del simulatore Mixed Sim dal circuito alla netlist. Questo meccanismo viene utilizzato per prototipare rapidamente sezioni del circuito, consentendo di definire direttamente sul circuito intere sezioni di codice SPICE, come definizioni di modelli, parametri e istruzioni del simulatore per i calcoli.
Per definire l’area di codice SPICE utente:
- Aggiungere un oggetto Text Frame nello schema.
- Aggiungere il testo
.nsxcome prima riga nella cornice di testo. - Sotto la riga
.nsx, scrivere il codice SPICE in conformità ai requisiti sintattici di SPICE.
Durante la generazione di una netlist, apparirà un’area contenente il testo della sezione di codice SPICE personalizzato.
All’interno di un foglio di schema, è possibile definire tutte le aree di codice SPICE utente necessarie. Tutte le aree verranno combinate in un unico blocco nella netlist.

Un esempio di definizione delle aree di codice SPICE utente.