¿Hay un formato de lista de redes común?

20

¿Existe un formato de lista de red común que sea portátil entre diferentes herramientas de esquema / pcb / EDA / CAD y, en caso afirmativo, dónde está el formato o la referencia para poder implementarlo?

Si no es así, ¿cada paquete lo implementa de manera diferente, o existen algunos estándares que, si se implementan, podrían dar una mayor compatibilidad con una amplia gama de herramientas?

    
pregunta Adam Davis

5 respuestas

11

EDIF (formato de intercambio de diseño electrónico) es un formato neutral del proveedor en el que se almacenan listas electrónicas y esquemas. Fue uno de los primeros intentos de establecer un formato de intercambio de datos neutral para la industria de la automatización del diseño electrónico (EDA).

Consulte enlace para obtener más información y enlaces.

    
respondido por el Martin Taylor
6

No he visto ninguna norma. Cada paquete implementa su propio formato. Afortunadamente, el formato es muy simple, lo que facilita la traducción entre paquetes.

Por ejemplo, la lista de conexiones de gEDA consiste en registros en los siguientes formato -

NETNAME REFDES-PIN REFDES-PIN ...

Aquí hay una muestra de uno de mis tableros -

unnamed_net39 J28-3 U11-12

unnamed_net38 J28-1 J16-2 J27-1

GND J16-3 C16-2 J15-3 C15-2

Podría leer fácilmente este archivo de la lista de redes en una estructura de datos y traducirlo a un formato diferente.

    
respondido por el jluciani
4

Si se guardan en formato ASCII es muy fácil convertirlos, puedo importar la mayoría de los formatos al software de PCB Pulsonix que utilizo. El único incómodo es el águila; Los esquemas Eagle, PCB y bibliotecas deben ser convertidos por un ULP especialmente escrito.

    
respondido por el Leon Heller
4

Tampoco he visto un formato estándar en ninguna parte. Sin embargo, como han mencionado otros, los formatos de netlist son muy simples y generalmente están basados en texto, y por lo tanto son triviales para traducir entre varias formas.

Una lista de redes es simplemente una lista de redes (cables), con una lista de puertos (pines de componentes) que se unen a cada cable. Aunque los detalles difieren, todo es una variación del mismo tema. En el pasado, he escrito varios scripts en Perl y Python que manipulan fácilmente las listas de redes. De hecho, los archivos de netlist son un gran ejercicio en el procesamiento de texto para principiantes.

    
respondido por el Eli Bendersky
2

Honestamente, si realmente quieres un formato de lista de red que en la práctica funcione con casi cualquier herramienta, tienes dos opciones serias:

  • VHDL
  • Verilog

Sí, estos son lenguajes de descripción de hardware en toda regla, y usarlos como un formato de lista de redes podría considerarse excesivo. Sin embargo, es muy fácil, y si una herramienta escupe VHDL estructural o Verilog simple, puede estar bastante seguro de que podrá volver a colocar el diseño en casi cualquier otra herramienta EDA.

Como beneficio adicional, la mayoría de los otros formatos de lista de red (por ejemplo, EDIF) deben tener un conjunto de primitivas definidas externamente, ya sea algo específico del proveedor o algo así como LPM. Con VHDL y Verilog, las hojas de nivel más bajo (primitivas) pueden ser lo que quieras (por ejemplo, código RTL sintetizable, modelos de simulación, cajas negras, etc.).

Sin embargo, si absolutamente debe tener un formato de netlist real, respaldo la sugerencia de usar el formato gnetlist, que luego se puede convertir a muchos otros formatos.

    
respondido por el wjl

Lea otras preguntas en las etiquetas