Lavorare con una netlist SPICE
A colpo d'occhio
- Scopri cosa include una netlist SPICE, come si collega allo schema elettrico e perché la generazione automatica contribuisce a semplificare la simulazione.
- Esamina nel dettaglio le voci più comuni di una netlist, tra cui componenti, sorgenti, comandi di analisi, modelli e istruzioni di fine documento.
- Comprendi come vengono definite le aree di codice SPICE utente in uno schema elettrico e come possono essere utilizzate insieme alle rappresentazioni grafiche dei circuiti.
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 serve a 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: 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, questo presenta alcuni vantaggi: consente di lavorare direttamente con una netlist ed eseguire simulazioni a partire 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, considerare la netlist di esempio riportata di seguito, che corrisponde allo schema mostrato subito dopo.

Netlist di esempio.

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 componente -
0 NetC11_2– net a cui sono collegati i pin del componente; in questo esempio, il primo pin del condensatore è collegato al circuitoGND (0), il secondo aNetC11_2 -
100nF– 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 componente -
NetC14_2 0– pin di connessione del componente -
DC 0 / AC 1mV / 0– parametri della sorgente di segnale: DC, AC, fase -
PULSE(0 5 100n 10n 10n 400n 1u)– parametri del segnale di uscita: valore iniziale, valore dell'impulso, ritardo, tempo di salita, tempo di discesa, durata dell'impulso, periodo
-
-
.PRINT =1 NetC13_1 NetC14_2– comando per visualizzare i segnali sotto forma di grafico -
*Selected Circuit Analyses:-
.TRAN 1 10u 0 1– tipo di calcolo selezionato (analisi del 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 dai menu principali (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 e consente di definire intere sezioni di codice SPICE direttamente sul circuito, come definizioni di modelli, parametri e istruzioni di calcolo per il simulatore.
Per definire un'area di codice SPICE utente:
- Aggiungere un oggetto Text Frame allo schema.
-
Inserire il testo
.nsxcome prima riga della cornice di testo. -
Sotto la riga
.nsx, scrivere il codice SPICE rispettando i requisiti della sintassi SPICE.
Durante la generazione della netlist, verrà creata un'area contenente il testo della sezione di codice SPICE personalizzato.
All'interno di un foglio dello schema è possibile definire tutte le aree di codice SPICE utente necessarie. Tutte le aree verranno combinate in un unico blocco nella netlist.
