¿Hay una mejor manera no escribiendo archivos netlist? algo como:
Define Battery1 As a Battery
Define Resistor1 As a Resistor
Connect Battery1 First Terminal to Resistor1 Second Terminal
Connect Resistor1 First Terminal to Battery1 Second Terminal
EDITAR:
Las respuestas me parecen bastante útiles. Será genial si hay una manera de simular el circuito producido por el código.
circuit-design
programming
drawing
usuario37421
fuente
fuente
Respuestas:
Si estás familiarizado con , puedes usarcircuitikzpara dibujar circuitos agradables escribiendo código.LUNTmiX
Ejemplo .
Más ejemplos
fuente
\
o\,
puede agregar espacio en el entorno matemático de látexEcha un vistazo a SKiDL ( https://github.com/xesscorp/skidl ), esto es lo que estás pensando.
Editar (como se requiere): SKiDL permite la descripción de procedimientos de todos los circuitos (en lugar de solo digital), en lugar de ingresar gráficamente su esquema. La salida de netlist se puede importar al software de diseño. También realizará comprobaciones de ERC y es extensible. Esto significa, por ejemplo, que podría escribir un filtro una vez y luego reutilizarlo en diferentes proyectos en lugar de dibujarlo cada vez. Escrito en Python, con todo el soporte que viene con eso.
fuente
Muchos programas pueden dibujar un esquema. Ninguno que yo sepa puede dibujar un buen esquema: uno que enfatice la información más importante y organice el circuito de una manera clara y fácil de entender.
Si solo está buscando un lenguaje de descripción de hardware (sin salida de esquema gráfico), VHDL y Verilog se usan ampliamente para definir circuitos (digitales) para implementar en circuitos integrados, y también se pueden usar para el diseño a nivel de placa.
fuente
Tu ejemplo se parece mucho a modelica , un lenguaje orientado a objetos para simulación basado en la creación de bloques y la conexión de puertos entre los bloques.
Un ejemplo usando la biblioteca de componentes eléctricos (de maplesoft.com ),
Aunque puede generar un esquema a partir del modelo, normalmente esto se hace en una GUI que anota los componentes con información de posición y orientación.
fuente
Cirkuit es un editor para convertir una descripción de texto simple en un diagrama de circuito. Proporciona un conjunto de macros M4 para símbolos eléctricos.
Se puede usar junto con circuitikz que fue sugerido por nidhin . circuitikz utiliza el sistema gráfico pgf / TikZ más moderno . La comunidad stackexchange tiene usuarios muy activos de cirkuitikz , pero hay más soluciones en TeX .
Imagen de https://ece.uwaterloo.ca/~aplevich/Circuit_macros/html/examples.html .
fuente
PSTricks es otra biblioteca para usuarios de TeX. Incluso puede hacer cálculos matemáticos complicados, como ecuaciones diferenciales.
fuente
Sí. Puede usar HDL para describir su circuito a través del código. Puede usar verilator, Xilinx o cualquier otro software o puede usar https://www.edaplayground.com/ (que funciona en línea sin tener que instalar nada en su PC )
fuente