stringtranslate.com

Especias ng

Ngspice [2] [3] [4] es un simulador de circuitos electrónicos de señal mixta y nivel mixto de código abierto . Es el sucesor de la última versión estable de Berkeley SPICE , la versión 3f.5, que se lanzó en 1993. Un pequeño grupo de mantenedores y la comunidad de usuarios contribuyen al proyecto ngspice proporcionando nuevas funciones, mejoras y correcciones de errores.

Ngspice se basa en tres paquetes de software libre de código abierto : Spice3f5, Xspice y Cider1b1:

Descripción general

Tipos de análisis

Ngspice implementa tres clases de análisis:

El análisis transitorio incluye simulación de ruido transitorio. El análisis de CA incluye simulación de ruido de señal pequeña, análisis de polos y ceros y de función de transferencia: [9]

Modelos de dispositivos

Ngspice implementa varios elementos de circuitos, como resistencias , capacitores , inductores (simples o mutuos), líneas de transmisión y un número creciente de dispositivos semiconductores como diodos , transistores bipolares , MOSFET (tanto masivos como SOI), MESFET , JFET y HFET .

Listas de red

Ngspice admite listas de conexiones paramétricas (es decir, las listas de conexiones pueden contener parámetros y expresiones). Los macromodelos paramétricos compatibles con PSPICE , que suelen publicar los fabricantes, se pueden importar tal cual en el simulador. Hay fuentes polinómicas disponibles. Ngspice proporciona un lenguaje de programación interno para facilitar los flujos de control de evaluación y simulación complejos.

Definiendo nuevos modelos

Para la simulación de circuitos de señal mixta, ngspice permite a los usuarios crear un archivo de definición de nodo (UDN) definido por el usuario de una nueva interfaz de modelo de dispositivo. La implementación del nodo se crea y simula utilizando lenguaje C con macros que se compilan con compiladores estándar de C/C++.

Se pueden agregar nuevos modelos al simulador usando:

Desarrollo

Ngspice se puede compilar en una biblioteca compartida (*.dll o *.so) para integrarla fácilmente en un programa que la llame. Su interfaz proporciona acceso a todos los parámetros de simulación y a los datos de entrada y salida. tclspice, otra versión de biblioteca compartida, ofrece una interfaz con Tcl / Tk (software) para una mejor integración con software como XCircuits .

Ngspice tiene licencia BSD-3-Clause . Esta licencia de código abierto permisiva permite su integración como motor de simulación en varias herramientas EDA ( propietarias o libres ) como KiCad , [10] [11] EAGLE (programa) , [12] CoolSPICE , Altium y otras.

Ngspice tiene una interfaz de entrada de línea de comandos y ofrece capacidad para realizar gráficos. Qucs-S ofrece una interfaz gráfica de usuario de código abierto con entrada de esquemas, simulación y gráficos.

El progreso de Ngspice se presentó en las conferencias FOSDEM [13] y FSiC en 2019. [14]

Véase también

Notas

  1. ^ Más de 67 colaboradores han trabajado en ngspice a lo largo del tiempo
  2. ^ Depende del compilador. Consulte compiladores de lenguaje C como GCC , clang o MS Visual C++ para obtener información sobre ISA y plataformas compatibles específicas.

Referencias

  1. ^ "Simulador de circuitos Ngspice - Autores". ngspice.sourceforge.net . Consultado el 26 de mayo de 2022 .
  2. ^ NGSPICE: avances recientes y planes futuros, P. Nenzi et al., MOS-AK, Bucarest 2014, http://www.mos-ak.org/bucharest/
  3. ^ "El simulador de circuitos NGSPICE". archive.fosdem.org . Consultado el 15 de febrero de 2024 .
  4. ^ "ngspice, situación actual y desarrollos futuros". archive.fosdem.org . Consultado el 15 de febrero de 2024 .
  5. ^ Análisis de problemas de rendimiento y convergencia para simulación de circuitos, T. Quarles, tesis doctoral, Memorándum n.º UCB/ERL M89/42, Berkeley 1989, http://www.eecs.berkeley.edu/Pubs/TechRpts/1989/ERL-89-42.pdf
  6. ^ Modelado a nivel de código en XSPICE, FL Cox ea, Actas del Simposio Internacional IEEE sobre Circuitos y Sistemas, 1992 (ISCAS 92), vol. 2, págs. 871-874, 10-13 de mayo de 1992
  7. ^ Gates, David A. (junio de 1993). "Simulación de dispositivos y circuitos de nivel mixto orientados al diseño - Tesis doctoral" (PDF) . Universidad de California, Berkeley . Consultado el 28 de agosto de 2023 .
  8. ^ CODECS: Un simulador de circuitos y dispositivos de nivel mixto, K. Mayaram, Memorándum No. UCB/ERL M88/71, Berkeley, 1988, http://www.eecs.berkeley.edu/Pubs/TechRpts/1988/ERL-88-71.pdf
  9. ^ "ngspice / ngspice / [c4efe2] /ANALYSES". sourceforge.net . Consultado el 26 de mayo de 2022 .
  10. ^ "Tutorial: cómo configurar ngspice y Eeschema para KiCad". ngspice . Consultado el 18 de julio de 2019 .
  11. ^ Simulación integrada de especias con Kicad, T. Wlostowski, FOSDEM, Bruselas 2017, https://archive.fosdem.org/2017/schedule/event/spice_kicad/
  12. ^ Simulación SPICE, parte 1, S. Sattel, Soporte y aprendizaje de Autodesk, 2017, https://www.autodesk.com/products/eagle/blog/spice-simulation-part-1/
  13. ^ "ngspice, estado actual y desarrollos futuros". Reunión Europea de Desarrolladores de Software Libre y de Código Abierto (FOSDEM) . Consultado el 25 de junio de 2019 .
  14. ^ "ngspice - un simulador de circuitos de señal mixta de código abierto". Free Silicon Foundation (F-Si) . Consultado el 25 de junio de 2019 .

Enlaces externos