Partes
Introducción
Flujo de diseño
Preliminares
Circuito
Redes SPICE
Simulación SPICE
Comp. nativos
Tipos válidos
En esta página:
Usar gnetlist
Generar redes
Problemas
Una vez capturado el circuito, se genera una lista de red para SPICE utilizando un programa de línea de comando llamado gnetlist (incluido con gEDA). Gnetlist fue diseñado en dos secciones: un procesador de entrada, escrito en C, que lee el archivo .sch y cear una representación numérica interna de su diseño, y un generador de salida, escrito en Scheme.
Utilizando esta arquitectura, hace gnetlist muy adaptable; diferentes generadores de salida en Scheme pueden ser utilizados para generar diferentes formatos de listas de redes. La belleza de este método, es que usuarios de gEDA pueden facilmente escribir sus propios generadores de redes para acomodar sus propias aplicaciones.
El generador de salida dedicado a generar redes SPICE es llamado gnet-spice-sdb.scm y reside en el directorio ${PREFIX}/geda/share/gEDA/scheme.
Para invocar gnetlist con este generador de redes, utilice el siguiente comando:
gnetlist [OPTIONS] -g spice-sdb archivo1 ... archivoN
Las opciones disponibles con spice-sdb son:
-i |
|
Modo scheme interactivo |
-I | archivo | Incluir '.INCLUDE <archivo>' en el archivo de salida en lugar del archivo de model |
-q |
|
Modo silencioso |
-l | archivo | Cargar el archivo Scheme antes de iniciar el generador de red |
-m | archivo | Cargar el archivo Scheme después de ejecutar el generador de red |
-g | generador | Seleccionar el generador de redes (aquí spice-sdb) |
-o | archivo | Nombre del archivo de red de salida |
-c | sentencia | Ejecute sentencia en scheme |
-v |
|
Modo verboso |
-s |
|
Ordenar la lista de salida (para Gnucap) |
Generar un archivo de red desde un circuito es facil:
gnetlist -g spice-sdb archivo.sch
La salida estará en un archivo llamado output.net. Si desea nombrar el archivo de forma diferente, puede incluir en el comando la opción -o archivo.cir
La siguiente lista intenta de catalogar algunos problemas comunes con la lista de red generada:
ERROR_INVALID_PIN | Puede ocurrir si los atributos pinseq del símbolo no empiezan a contar desde 1, o no son asignados en forma contínua. Debe corregirse editando el símbolo con un editor de texto. |
ERROR: In procedure caddr: ERROR: Wrong type argument in position 1: | Este error es bastante común. Usualmente ocurre cuando se olvida de agregar un atributo requerido. Para corregirlo, intente de correr gnetlist en modo verboso (agregando -v al comando). El generador de lista terminará el procesamiento y abortará en el momento de encontrar el problema. Identificado el componente problemático, puede re-abrirlo en gschem y corregir los atributos. |
Finalmente, recuerde que es importante de inspeccionar manualmente su archivo de lista de red antes de realizar la simulación. Recuerde que el generador de red es todavía calidad beta, y algunos problemas pueden aparecer en la generación de listas.
9071
(c) John Coppens ON6JC/LW3HAZ | correo |