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.

I componenti nei progetti importati o quelli inseriti da librerie di database installate sono inclusi nella netlist di simulazione generata se hanno un modello di simulazione assegnato.

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.
Esempio di netlist.

Lo schema da cui è stata generata la 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:
    • CC11 designatore del componente
    • 0 NetC11_2 – reti a cui sono collegati i pin del componente; in questo esempio, il primo pin del condensatore è collegato al circuito GND (0), il secondo a NetC11_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 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.

Le aree di codice SPICE utente non possono sostituire completamente i componenti SPICE. Ciò significa che non è possibile generare un task per un simulatore di circuiti elettrici utilizzando solo le aree di codice SPICE utente. Pertanto, questo meccanismo è un’utile aggiunta per gli utenti avanzati, ma non elimina la necessità di descrivere il circuito nel formato grafico dello schema.

Per definire l’area di codice SPICE utente:

  1. Aggiungere un oggetto Text Frame nello schema.
  2. Aggiungere il testo .nsx come prima riga nella cornice di testo.
  3. 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.
Un esempio di definizione delle aree di codice SPICE utente.

Le aree di codice SPICE utente possono essere utilizzate per ridefinire i parametri globali specificati nella scheda Global Parameters della finestra di dialogo Advanced Parameters Settings. Quando si definisce un parametro con lo stesso nome nella scheda Global Parameters e nell’area di codice SPICE utente, le informazioni del Text Frame avranno la priorità.
AI-LocalizedLocalizzato tramite A
Se trovi un problema, seleziona il testo/l’immagine e premi Ctrl + Invio per inviarci il tuo feedback.
Disponibilità delle funzionalità

Le funzionalità disponibili dipendono dalla soluzione Altium in uso – Altium Develop, un’edizione di Altium Agile (Agile Teams o Agile Enterprise), oppure Altium Designer (con licenza attiva).

Se non vedi nel tuo software una funzionalità descritta,  contatta il team vendite di Altium per saperne di più.

Documentazione legacy

La documentazione di Altium Designer non è più suddivisa per versione. Se è necessario accedere alla documentazione delle versioni precedenti di Altium Designer, visitare la sezione Documentazione legacy della pagina Altri programmi di installazione.

Contenuto