Lavorare con una netlist SPICE

A colpo d'occhio

Questo articolo spiega come funzionano le netlist SPICE in Altium Designer, quali informazioni contengono e come vengono generate automaticamente a partire da uno schema elettrico per semplificare la simulazione e ridurre gli errori. Illustra inoltre la struttura di una netlist di esempio, mostra come generare o eseguire una netlist e presenta le aree di codice SPICE utente, che consentono di aggiungere comandi del simulatore e codice personalizzato direttamente nello schema elettrico. Se vuoi capire meglio cosa elabora il simulatore dietro la rappresentazione grafica dello schema e lavorare con maggiore sicurezza con le simulazioni basate su netlist, continua a leggere: questo articolo ti aiuterà ad acquisire le conoscenze necessarie.

- 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.
Approfondisci con l'IA:

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.

I componenti presenti nei progetti importati o inseriti dalle librerie database installate vengono inclusi nella netlist di simulazione generata se dispongono di 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, considerare la netlist di esempio riportata di seguito, che corrisponde allo schema mostrato subito dopo.

Netlist di esempio.
Netlist di esempio.

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 – net 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 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.

Le aree di codice SPICE utente non possono sostituire completamente i componenti SPICE. Ciò significa che non è possibile generare un'attività per un simulatore di circuiti elettrici utilizzando esclusivamente le aree di codice SPICE utente. Questo meccanismo è quindi un'utile integrazione per gli utenti avanzati, ma non elimina la necessità di descrivere il circuito nel formato grafico dello schema.

Per definire un'area di codice SPICE utente:

  1. Aggiungere un oggetto Text Frame allo schema.
  2. Inserire il testo .nsx come prima riga della cornice di testo.
  3. 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.

Esempio di definizione delle aree di codice SPICE utente.
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 contenute nell'oggetto Text Frame hanno la priorità.
AI-LocalizedLocalizzato tramite A
Se trovi un problema, seleziona il testo/l’immagine e premi Ctrl + Enter per inviarci il tuo feedback.
Contents
Disponibilità delle funzionalità

Le funzionalità a tua disposizione dipendono dalla soluzione Altium di cui disponi: Altium Develop, Altium Agile Teams, Altium Agile Enterprise oppure Altium Designer (con abbonamento attivo).

Se non vedi una funzionalità documentata nel software che stai effettivamente utilizzando, contatta il reparto 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.

Contents