Estoy buscando un idioma que pueda declarar una placa de circuito y luego dibujarlo en forma esquemática o lo que sea. ¿Puedes decirme si tal cosa existe?
El "lenguaje" que la gente usa para diseñar tableros de circuitos es una herramienta gráfica como Eagle, KiCad, Altium o cualquiera de los paquetes de EDA plétora enlace . Estoy buscando crear un archivo de texto, que se procesará y generará como salida uno de los formatos de archivo EDA.
Explicación detallada:
Por ejemplo, en el mundo de la infraestructura de la nube de computadoras, hay varios lenguajes declarativos que se utilizan para definir recursos y crearlos. HashiCorp Terraform, AWS CloudFormation, OpenStack HOT, Azure ARM Templates, y más.
Por ejemplo, si necesito crear un circuito que tenga una batería, un receptor IR, un IR transmitido y un Arduino. Usando este lenguaje, solo definiría qué pin de cada dispositivo debe estar conectado a qué otro pin, y la salida del lenguaje puede ser una representación gráfica del circuito. Como si lo hubiera diseñado en KiCad o en algún otro EDA.
Un ejemplo para la resolución automática de dependencias es Graphviz. Por ejemplo, al utilizar Graphviz puedo crear un archivo de texto donde se enumeran todos los componentes, junto con todas las dependencias y crea una representación gráfica de esto en algún formato de gráficos (svg, png, ...).
Ejemplo de archivo de notación de puntos de Graphviz enlace
Cuando se renderiza se ve así enlace