¿Hay un formato común de netlist?


21

¿Existe un formato de lista de red común que sea portátil entre diferentes herramientas esquemáticas / pcb / EDA / CAD, y si es así, dónde está el formato o la referencia para que pueda implementarlo?

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


55
Mientras este hilo está abierto, mencionaré gnetlist como una utilidad de línea de comandos para traducir entre aproximadamente 30 formatos diferentes de netlist.
Kevin Vermeer

Respuestas:


11

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

Ver http://en.wikipedia.org/wiki/EDIF para más información y enlaces.


1
Esta es probablemente la mejor respuesta a la pregunta original: un formato de lista de proveedores neutral. Lamentablemente, sin embargo, está mal respaldado.
Kevin Vermeer

44
Y, por supuesto, nadie lo usa. Bienvenido al mundo de los paquetes EDA de alto precio ...
Connor Wolf

Es compatible con el software Pulsonix que uso, así como con OrCAD, PADS, CADSTAR, etc.
Leon Heller

6

No he visto ningún estándar. Cada paquete implementa su propio formato. Afortunadamente, el formato es muy simple, lo que facilita la traducción entre paquetes.

Por ejemplo, gEDA netlist consta de registros en el siguiente formato:

NOMBRE DE RED 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

Puede leer fácilmente este archivo netlist en una estructura de datos y traducirlo a un formato diferente.


4

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


4

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

Una lista de red es simplemente una lista de redes (cables), con una lista de puertos (pines de componentes) que se conectan 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 a nivel principiante.


2

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

  • VHDL
  • Verilog

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

Como beneficio adicional, la mayoría de los otros formatos de lista de red (por ejemplo, EDIF) necesitan 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 debe tener un formato de lista de red real, secundo la sugerencia de usar el formato de lista de red, que luego se puede convertir a muchos otros formatos.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.