Working with a SPICE Netlist
A netlist SPICE é uma representação textual do circuito. Deve incluir todos os componentes necessários com os respetivos parâmetros, modelos de componentes, ligações e tipos de análise. É a netlist SPICE que é processada pelo motor de simulação. A representação gráfica do esquemático é utilizada para simplificar a criação da netlist a partir do trabalho do utilizador durante a simulação. Como a netlist é criada automaticamente ao conceber o esquemático, não é necessário criá-la manualmente, o que simplifica o processo e reduz potenciais erros.
A especificação de componentes e ligações requer uma sintaxe especial para descrever o circuito. Apesar da complexidade do método, este tem as suas vantagens – permite trabalhar diretamente com uma netlist e simular a partir dela, bem como a partir de um esquemático.
Criar uma Netlist
Para gerar a netlist de simulação a partir do esquemático atual, selecione Simulate » Generate Netlist nos menus. Para criar uma netlist nova e vazia, selecione o comando File » New » Mixed-Signal Simulation » AdvancedSim Netlist nos menus.
Para compreender o conteúdo, considere o exemplo de netlist apresentado abaixo, que corresponde ao esquemático mostrado por baixo.

Exemplo de netlist.

O esquemático a partir do qual a netlist foi gerada.
- As linhas com um asterisco
*no início são comentários, utilizados como texto auxiliar CC11 0 NetC11_2 100nFé a descrição do componente, em que:CC11designação do componente0 NetC11_2– redes às quais os pinos do componente estão ligados; neste exemplo, o primeiro pino do condensador está ligado ao circuitoGND (0), o segundo aNetC11_2100nF– valor do componente
VV6 NetC14_2 0 DC 0 PULSE(0 5 100n 10n 10n 400n 1u) AC 1mV 0– descrição da fonte de sinal:VV6– designação do componenteNetC14_2 0– pinos de ligação do componenteDC 0 / AC 1mV / 0– parâmetros da fonte de sinal: DC, AC, fasePULSE(0 5 100n 10n 10n 400n 1u)– parâmetros do sinal de saída: Valor Inicial, Valor em Impulso, Atraso Temporal, Tempo de Subida, Tempo de Descida, Largura do Impulso, Período
.PRINT =1 NetC13_1 NetC14_2– comando para mostrar sinais sob a forma de gráfico*Selected Circuit Analyses:.TRAN 1 10u 0 1– tipo de cálculo selecionado (cálculo transitório) e parâmetros de cálculo (tempo inicial, tempo final, passo)
*Models and Subcircuits:.model PMOSFET_Level1 pmos (Level=1)– ligação ao modelo de transístor utilizado
.END– fim do documento
Para executar uma simulação diretamente a partir de uma netlist aberta, selecione o comando Simulate » Run nos menus principais (atalho: F9).
Áreas de Código SPICE do Utilizador
As áreas de código SPICE do utilizador são um mecanismo para transferir comandos do simulador Mixed Sim do circuito para a netlist. Este mecanismo é utilizado para prototipar rapidamente secções do circuito, permitindo que secções inteiras de código SPICE sejam definidas diretamente no circuito, tais como definições de modelos, parâmetros e instruções do simulador para cálculos.
Para definir a área de código SPICE do utilizador:
- Adicione um objeto Text Frame no esquemático.
- Adicione o texto
.nsxcomo a primeira linha no quadro de texto. - Por baixo da linha
.nsx, escreva o código SPICE de acordo com os requisitos de sintaxe do SPICE.
Ao gerar uma netlist, aparecerá uma área que contém o texto da secção de código SPICE personalizada.
Dentro de uma folha esquemática, pode definir tantas áreas de código SPICE do utilizador quantas forem necessárias. Todas as áreas serão combinadas num único bloco na netlist.

Um exemplo de definição das áreas de código SPICE do utilizador.