Home
  Software
    HowTo
      gEDA+SPICE
        Redes SPICE

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

Simulación de circuitos con gEDA y SPICE, parte 5

5. Generación de redes SPICE

5.1. Utilizando gnetlist

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)

5.2. Creating the netlist using gnetlist and spice-sdb

Generar un archivo de red desde un circuito es facil:

  1. Guarde su esquemático a disco bajo nombre archivo.sch
  2. Genere la lista con el comando

    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

  3. Controle su archivo de red SPICE con un editor de texto. Verificar que no falten atributos u otro problemas.

5.3. Problemas comunes en generación de redes

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