Quite Universal Circuit Simulator (Qucs) es una aplicación de software de simulación de circuitos electrónicos de software libre publicada bajo GPL . Ofrece la capacidad de configurar un circuito con una interfaz gráfica de usuario y simular el comportamiento de ruido y señales grandes y pequeñas del circuito. Las simulaciones digitales puras también son compatibles con VHDL y / o Verilog .
Autor (es) original (es) | Michael Margraf, Stefan Jahn y col. |
---|---|
Versión inicial | 8 de Diciembre de 2003 |
Lanzamiento estable | 0.0.19 / 22 enero 2017 |
Versión de vista previa | 0.0.20-rc2 / 23 de mayo de 2019 [1] |
Repositorio | |
Escrito en | C ++ |
Sistema operativo | Linux , macOS , Solaris , FreeBSD , Windows |
Tipo | EDA |
Licencia | Licencia pública general GNU v2 + |
Sitio web | qucs |
Qucs admite una lista cada vez mayor de componentes analógicos y digitales, así como subcircuitos SPICE . Está destinado a ser mucho más sencillo de usar y manejar que otros simuladores de circuitos como gEDA o PSPICE .
Tipos de análisis
Los tipos de análisis incluyen parámetro S (incluido el ruido ), CA (incluido el ruido), CC, análisis de transitorios, balance armónico (aún no terminado), simulación digital (VHDL y Verilog-HDL) y barridos de parámetros.
Características de un vistazo
Qucs tiene una interfaz gráfica para la captura de esquemas. Los datos de simulación se pueden representar en varios tipos de diagramas, incluidos Smith-Chart, Cartesian, Tabular, Polar, Smith-Polar combinación, 3D-Cartesian, Locus Curve, Timing Diagram y Truth Table.
La documentación ofrece muchos tutoriales útiles (WorkBook), informes (ReportBook) y una descripción técnica del simulador.
Otras características incluyen la calculadora de línea de transmisión, la síntesis de filtros , la herramienta Smith-Chart para emparejar potencia y ruido, síntesis de diseño de atenuador, modelo de dispositivo y administrador de biblioteca de subcircuitos, optimizador para diseños analógicos, la interfaz Verilog-A , soporte para múltiples idiomas ( GUI y sistema de ayuda interno), jerarquía de subcircuitos (incluidos los parámetros), potente posprocesamiento de datos posible mediante ecuaciones y dispositivos lineales y no lineales definidos simbólicamente.
Conjunto de herramientas
Qucs consta de varios programas independientes que interactúan entre sí a través de una GUI.
La GUI se utiliza para crear esquemas, configurar simulaciones, mostrar resultados de simulación, escribir código VHDL, etc.
El simulador analógico, gnucsator, es un programa de línea de comandos que ejecuta la GUI para simular el esquema que configuró previamente. Lee un archivo netlist aumentado con comandos, realiza simulaciones y finalmente produce un archivo de conjunto de datos. También puede informar errores.
La GUI incluye un editor de texto que puede mostrar listas de red e información de registro de simulación. Es útil editar archivos relacionados con ciertos componentes (por ejemplo, listas de red SPICE o archivos Touchstone).
Una aplicación de síntesis de filtros puede ayudar a diseñar varios tipos de filtros.
La calculadora de líneas de transmisión se puede utilizar para diseñar y analizar diferentes tipos de líneas de transmisión (por ejemplo, microbandas, cables coaxiales).
Un administrador de biblioteca de componentes da acceso a modelos para dispositivos de la vida real (por ejemplo, transistores, diodos, puentes, amplificadores operacionales). Por lo general, se implementan como macros. El usuario puede ampliar la biblioteca.
La aplicación de síntesis de atenuador se puede utilizar para diseñar varios tipos de atenuadores pasivos.
La GUI utiliza la herramienta del programa de conversión de línea de comandos para importar y exportar conjuntos de datos, listas de redes y esquemas desde y hacia otro software CAD / EDA. Los formatos de archivo admitidos, así como la información de uso, se pueden encontrar en la página de manual de qucsconv.
Además, la GUI puede controlar otras herramientas de EDA. Se pueden realizar simulaciones analógicas y mixtas mediante simuladores que leen el formato de lista de redes de qucsator. Para simulaciones puramente digitales (vía VHDL) se puede utilizar el programa FreeHDL [2] o Icarus-Verilog. Para la optimización del circuito (minimización de una función de coste), puede invocarse ASCO [3] .
Componentes
Se proporcionan las siguientes categorías de componentes:
- Componentes agrupados (R, L, C, amplificador, desfasador, etc.)
- Fuentes
- Sondas
- Lineas de transmisión
- Componentes no lineales (diodos, transistores, etc.)
- Componentes digitales
- Contenedores de archivos (conjuntos de datos de parámetros S, listas de redes SPICE)
- Pinturas
También hay una biblioteca de componentes que incluye varios componentes estándar disponibles en el mercado (puentes, diodos, varistores, LED, JFET, MOSFET, etc.).
Modelos de transistores
Qucs admite modelos de transistores, algunos deben agregarse a mano. Algunos han sido probados, estos incluyen
- FBH-HBT
- HICUM L0 v1.12
- HICUM L0 v1.2
- HICUM L2 v2.1
- HICUM L2 v2.22
- HICUM L2 v2.23
- MESFET (Curtice, Statz, TOM-1 y TOM-2)
- SGP (SPICE Gummel-Poon)
- MOSFET
- JFET
- EPFL-EKV MOSFET v2.6.
Ver también
Referencias
- ^ https://github.com/Qucs/qucs/releases/tag/qucs-0.0.20-rc2
- ^ "Página de índice FreeHDL" . Freehdl.seul.org . Consultado el 1 de marzo de 2012 .
- ^ "Proyecto ASCO :: página de inicio" . Asco.sourceforge.net . Consultado el 1 de marzo de 2012 .