El software de diseño de circuitos que he visto tiene la capacidad de enrutar automáticamente trazas, etc. en una PCB.
Pero, ¿por qué este software no tiene la capacidad de colocar automáticamente componentes en una PCB para minimizar el tamaño total de la placa?
¿Es esto demasiado complicado para ser automatizado?
23
Respuestas:
He estado diseñando algunos PCB recientemente y te sugiero que NO uses auto-placer o auto-router para tu producto final. (Proteus tiene auto placer).
Antes que nada: su software es tan inteligente como una lombriz de tierra cuando se trata de colocación automática o enrutamiento automático. En otras palabras, es tonto como una papa.
El enrutamiento automático no sabría qué ubicación le dará un mejor patrón de rastreo que le permitirá no solo hacer un diseño eficiente sino también minimizar el ruido en el circuito. Del mismo modo, el enrutamiento automático no sabe que desplazar un componente ligeramente hacia la izquierda o hacia la derecha le permitiría enrutar una pista de una mejor manera. Estas herramientas solo le darán un diseño correcto de acuerdo con el circuito. Pero cuando se trata del rendimiento en el mundo real, las cosas son diferentes.
Por ejemplo:
Su software no respetará estos conceptos porque no se mencionan en su esquema. Solo lo sabrá cuando haya fabricado la PCB y no funcione como se espera todo el tiempo. No estoy diciendo que no funcionará. Podría funcionar, el 90% de las veces, pero también debe tener en cuenta ese 10%.
Mi sugerencia es que debe aprender algunos conceptos de diseño de PCB e intentar colocar y enrutar por su cuenta. Siempre puede publicar su diseño esquemático y de tablero en foros y los expertos le darán su opinión / sugerencias.
fuente
Mi enrutador tiene un placer y soporte para "habitaciones". Eso le permite dibujar áreas y asignar partes a "habitaciones" desde el esquema. El auto placer los agrupará en la habitación a la que está asignada la pieza. Bastante seguro de que tiene soporte para este conector también debería ir a esta ubicación. También hay una herramienta que puede hacer la colocación de desacoplamiento automático y la selección / optimización de piezas en función de los resultados de la simulación. Sin embargo, no es barato :) pero funciona.
El auto placer puede ahorrarle un poco de tiempo al colocar todo junto de esa manera. Pero todavía prefiero el sondeo cruzado del esquema al modo de diseño en el lugar.
Al igual que el enrutador automático, obtienes lo que pones en términos de restricciones y qué tan bien puedes usarlo. Si solo intentas usar tu enrutador automático sin restringirlo correctamente, solo se enruta a todas partes. Cuando se configura correctamente, lo usamos para enrutar correctamente secciones DDR de gran longitud coincidente. En tableros mucho más grandes y densos es casi una necesidad, y ciertamente un requisito para una tienda de servicios de diseño que necesita la velocidad. Sin embargo, estas cosas pueden no valer la pena para alguien que solo hace unas pocas tablas pequeñas al año.
fuente
Una cosa que no está considerando es que un esquema no contiene suficiente información para diseñar un tablero correctamente .
Básicamente, el diseño de PCB requiere consideración y adaptación para unas pocas docenas de requisitos de diseño por parte , ninguno de los cuales está codificado en el esquema. Considere solo los condensadores de derivación. Para que un sistema automatizado coloque correctamente el condensador de derivación para cada componente, necesitaría tener algunas directivas adicionales en el esquema que dicten al enrutador automático que la traza entre los dos nodos debe estar por debajo de cierta longitud.
Presumiblemente, necesitaría más directivas para codificar la prioridad de minimización de longitud para varias redes, algo para dictar pares diferenciales / impedancia controlada, trazas de protección (si es necesario), etc.
Básicamente, hay muchas variables adicionales que impulsan la ubicación que generalmente no están codificadas en absoluto en documentos esquemáticos / ratsnest.
Además, incluso si asume que tiene todas las restricciones de diseño anteriores, el tamaño del espacio del problema para un diseño común es enorme . Es el equivalente a tratar de resolver una ecuación con miles de entradas, donde cada entrada tiene un efecto no lineal diferente en todas las demás. Efectivamente, el problema es completamente intratable desde una perspectiva de fuerza bruta. Por lo tanto, cualquier solución debe involucrar algún tipo de mecanismo heurístico, que tiene sus propias complejidades.
Siendo realistas, la razón principal por la que no hay al menos mejores rutas automáticas es que simplemente no hay mercado. El mercado de EDA es comparativamente pequeño en comparación con muchos otros mercados de software de nicho y de propósito especial, e incluso el mejor enrutador automático nunca se acercará a un diseño real por un humano real.
Cuando estoy en medio de un diseño particularmente aburrido, por lo general tengo algunas fantasías de tratar de diseñar mi propia ruta automática, haciendo algo con campos vectoriales y recocido simulado, pero incluso eso solo se acercaría a un diseño óptimo local, en lugar de un diseño óptimo general.
fuente
En 1974-1975 trabajé en el departamento de automatización de diseño en Honeywell. El problema no ha cambiado desde entonces:
Existen enfoques basados en IA para tratar problemas como este. Sin embargo, en algún momento, es más fácil para el diseñador probar cosas y obtener comentarios del software sobre los criterios de diseño en los que está interesado. Decirle al software de IA todo lo que sabes puede ser una tarea interminable e ingrata. En última instancia, el software tiene que satisfacerlo a usted, al diseñador y a su conjunto de compensaciones.
La mejor manera de que esto funcione, entonces, es verlo como una colaboración entre el diseñador y el software, con el diseñador tomando las decisiones finales. El software puede proporcionar información sobre las propiedades y puede sugerir formas de mejorar una propiedad de interés y ayudar a explorar las consecuencias de un cambio.
Pero predigo que nunca, nunca, veremos un diseño totalmente automatizado, siempre que tengamos humanos mirando y preocupados por el resultado.
fuente
Mi software tiene un placer. Lo ejecuté una vez solo para ver qué pasaría. Rip rugió a través del tablero, y puso todos los componentes en él. Cuando lo miré, las partes estaban POR TODAS PARTES. El IC estaba en una esquina, y su tapa de desacoplamiento estaba en la otra. La ruta crítica zigzagueaba de un lado a otro en todos los ámbitos.
Mi punto aquí es que la ubicación es la parte más difícil del diseño para hacerlo bien. Primero están las restricciones mecánicas. El diseñador industrial / ME quiere que su conector / interruptor / pot / LED / cualquier otro componente de interfaz externo salga de la placa en un lugar determinado. Algunos componentes pueden ser demasiado altos para estar en ciertas áreas dentro del gabinete. Puede haber partes del circuito que necesiten mantener un cierto espacio libre para el aislamiento.
El software se puede configurar para manejar algunos de estos factores, pero nunca hará un trabajo tan bueno ni podrá ver los problemas visualmente como lo hace un ser humano. En un mundo perfecto, si obtiene la ubicación correcta, realiza el enrutamiento de alimentación, tierra y ruta crítica, un paso rápido del enrutador automático debería ser capaz de finalizar el diseño.
fuente
He usado auto-colocadores antes, y de hecho son tan tontos como un montón de rocas. Casi lo único para lo que puede usarlos es desenredar una pila de huellas que todas fueron importadas a su tablero en el mismo lugar; cualquier otra cosa es simplemente pedir demasiado.
fuente