¿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?
schematics
cad
pcb
Adam Davis
fuente
fuente
Respuestas:
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.
fuente
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.
fuente
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.
fuente
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.
fuente
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:
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.
fuente