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.

Os componentes em designs importados ou colocados a partir de bibliotecas de bases de dados instaladas são incluídos na netlist de simulação gerada se lhes tiver sido atribuído um modelo de simulação.

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.
Exemplo de netlist.

O esquemático a partir do qual a netlist foi gerada.
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:
    • CC11 designação do componente
    • 0 NetC11_2 – redes às quais os pinos do componente estão ligados; neste exemplo, o primeiro pino do condensador está ligado ao circuito GND (0), o segundo a NetC11_2
    • 100nF – 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 componente
    • NetC14_2 0 – pinos de ligação do componente
    • DC 0 / AC 1mV / 0 – parâmetros da fonte de sinal: DC, AC, fase
    • PULSE(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.

As áreas de código SPICE do utilizador não podem substituir completamente os componentes SPICE. Isto significa que não é possível gerar uma tarefa para um simulador de circuito elétrico usando apenas as áreas de código SPICE do utilizador. Por conseguinte, este mecanismo é um complemento útil para utilizadores avançados, mas não exclui a necessidade de descrever o circuito no formato gráfico do esquemático.

Para definir a área de código SPICE do utilizador:

  1. Adicione um objeto Text Frame no esquemático.
  2. Adicione o texto .nsx como a primeira linha no quadro de texto.
  3. 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.
Um exemplo de definição das áreas de código SPICE do utilizador.

As áreas de código SPICE do utilizador podem ser usadas para redefinir os parâmetros globais especificados no separador Global Parameters da caixa de diálogo Advanced Parameters Settings. Ao definir um parâmetro com o mesmo nome no separador Global Parameters e na área de código SPICE do utilizador, a informação do Text Frame terá prioridade mais elevada.
AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Conteúdo