Ngspice - Ngspice

Ngspice
Versão estável
ngspice-35/8 de agosto de 2021
Repositório Edite isso no Wikidata
Escrito em C
Plataforma Linux, Windows, macOS, BSD, outros
Disponível em inglês
Modelo Simulação de circuito eletrônico
Licença BSD-3-Cláusula
Local na rede Internet ngspice .sourceforge .net

Ngspice é um simulador de circuito eletrônico de nível misto / sinal misto. É um sucessor da última versão estável do Berkeley SPICE , versão 3f.5 , que foi lançada em 1993. Um pequeno grupo de mantenedores e a comunidade de usuários contribuem para o projeto ngspice fornecendo novos recursos, aprimoramentos e correções de bugs.

Ngspice é baseado em três pacotes de software livre de código aberto : Spice3f5 , Xspice e Cider1b1 :

  • SPICE é a origem de todos os simuladores de circuitos eletrônicos, seus sucessores são amplamente utilizados na comunidade eletrônica.
  • O Xspice é uma extensão do Spice3 que fornece modelos de código de linguagem C adicionais para dar suporte à modelagem comportamental analógica e à co-simulação de componentes digitais por meio de um algoritmo rápido baseado em eventos.
  • Cider adiciona um simulador de dispositivo numérico ao ngspice. Ele acopla o simulador de nível de circuito ao simulador de dispositivo para fornecer maior precisão de simulação (às custas de maior tempo de simulação). Dispositivos críticos podem ser descritos com seus parâmetros de tecnologia (modelos numéricos), todos os outros podem usar os modelos compactos ngspice originais.

Status

Ngspice implementa três classes de análise:

  • Análises DC não lineares
  • Análises transitórias não lineares
  • Análises lineares AC

A análise transiente inclui simulação de ruído transiente. A análise AC inclui simulação de ruído de pequeno sinal, pólo zero e análise de função de transferência.

Ngspice implementa vários elementos de circuitos, como resistores , capacitores , indutores (simples ou mútuos), linhas de transmissão e um número crescente de dispositivos semicondutores como diodos , transistores bipolares , MOSFETs (tanto bulk e SOI), MESFETs , JFETs e HFETs .

Novos modelos podem ser adicionados ao simulador usando:

  • Modelagem comportamental: fontes B-, E- e G internas, bem como dispositivos R, C e L, oferecem modelagem por expressões matemáticas, impulsionadas por tensões de nó, correntes de ramificação, parâmetros e constantes.
  • A interface do codemodelo Xspice: É uma interface em código C que auxilia no processo de modelagem, simplificando o acesso à estrutura interna do simulador.
  • Compilador de modelo ADMS verilog: O compilador de modelo ADMS gera código C a partir de descrições de modelo Verilog-A para integração no ngspice.
  • Modelos codificados em linguagem C com formato spice: Como um projeto de código aberto, o Ngspice permite que novos modelos sejam vinculados aos códigos-fonte e compilados.

Ngspice suporta netlists paramétricas (ou seja, netlists podem conter parâmetros e expressões). Macromodelos paramétricos compatíveis com PSPICE , frequentemente lançados por fabricantes, podem ser importados como estão para o simulador. Fontes polinomiais estão disponíveis. Ngspice fornece uma linguagem de script interna para facilitar a simulação complexa e fluxos de controle de avaliação.

Ngspice pode ser compilado em uma biblioteca compartilhada (* .dll ou * .so) prontamente para ser integrado em um programa de chamada. Sua interface fornece acesso a todos os parâmetros de simulação, dados de entrada e saída. tclspice , outra versão de biblioteca compartilhada, oferece uma interface para Tcl / Tk (software) .

Ngspice é licenciado sob a licença BSD-3-Clause . Esta licença permissiva de código aberto permite sua integração como um mecanismo de simulação em várias ferramentas EDA - proprietárias ou livres / libre - como KiCad , EAGLE (programa) , CoolSPICE , Altium e outras .

Ngspice tem uma interface de entrada de linha de comando e oferece capacidade de plotagem. Uma GUI de código aberto com entrada esquemática, simulação e plotagem é fornecida pelo Qucs-S .

Avanços recentes no Ngspice foram apresentados em conferências como FOSDEM e FSiC.

Veja também

Referências

links externos