Cables contra palabras - Ruta de PCB en Python

Preferir pasar horas escribiendo código en lugar de presionar gráficamente las trazas en una configuración de PCB, [James Bowman] en ExCamera Labs desarrolló CuFlow, un método para enrutar PCB en Python. Ya sea que se embarque o no en el concepto, debe admitir que los resultados se ven bastante bien.

PCB GD3X Dazzler impulsado por CuFlow

La clave de este proyecto es el concepto [James] llamados ríos: el tablero Dazzler que se muestra arriba contiene solo ocho de ellos. Los enlaces alcanzan su objetivo tomando uno o más de estos ríos, que se pueden dividir, unir y fusionar en el camino según sea necesario de una manera muy Python. La navegación por el río se realiza utilizando comandos similares a los de una tortuga gráficamente left(90) y el nombre apropiado shimmy(d)esto alinea dos ríos desplazados. También utiliza ampliamente la conmutación de pines / puertas para facilitar el enrutamiento y es inteligente. shuffler una función que reorganiza automáticamente las señales en una cruz. El viaje a paquetes complejos, como el BGA que se muestra, se ve facilitado por la entrada de señal escapes para la definición de biblioteca de cada parte.

Estamos totalmente de acuerdo con [James]La frustración con tantos esquemas hoy en día no es más que listas visuales en línea, que en absoluto representan el flujo lógico y la función del diseño. Sin embargo, CuFlow difumina aún más los enlaces enterrándolos profundamente dentro de los detalles de una conexión de cable. Quizás, si CuFlow se fusionara con algo como el lenguaje descriptivo esquemático SKiDL Python, ¿el concepto obtendría más?

Dicho esto, nos gusta el concepto y las metodologías de enrutamiento que ha implementado en CuFlow. Compruébelo usted mismo visitando el repositorio de GitHub, donde escribe con más detalle sobre su motivación y diversas técnicas. Puede recordar [James] En 2018 abordamos dos de sus herramientas de sistema integradas: el controlador SPI y el controlador I2C.

Ricardo Vicente
Ricardo Vicente

Deja una respuesta

Tu dirección de correo electrónico no será publicada.