Existe uma maneira melhor de não escrever arquivos 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:
Acho as respostas bastante úteis. Será ótimo se houver uma maneira de simular o circuito produzido pelo código.
circuit-design
programming
drawing
user37421
fonte
fonte
Respostas:
Se você conhece , você pode usar ocircuitikzpara desenhar bons circuitos escrevendo código.euUMATEX
Exemplo .
Mais exemplos
fonte
\
ou\,
pode adicionar espaço no ambiente de matemática látexDê uma olhada no SKiDL ( https://github.com/xesscorp/skidl ), é o que você pensa.
Editar (como necessário): o SKiDL permite a descrição processual de todos os circuitos (em vez de apenas digital), em vez de inserir graficamente o seu esquema. A saída do netlist pode ser importada para o software de layout. Ele também executará verificações do ERC e é extensível. Isso significa, por exemplo, que você pode escrever um filtro uma vez e depois reutilizá-lo em projetos diferentes, em vez de desenhar cada vez. Escrito em Python, com todo o suporte que vem junto com isso.
fonte
Muitos programas podem desenhar um esquema. Nada que eu conheça pode traçar um bom esquema: um que enfatize as informações mais importantes e organize o circuito de uma maneira clara e fácil de entender.
Se você está apenas procurando uma linguagem de descrição de hardware (sem saída esquemática gráfica), o VHDL e o Verilog são amplamente usados para definir circuitos (digitais) a serem implementados nos CIs, e também podem ser usados para o design no nível da placa.
fonte
Seu exemplo se parece muito com modelica , uma linguagem orientada a objetos para simulação com base na criação de blocos e conexão de portas entre os blocos.
Um exemplo usando a biblioteca de componentes elétricos (em maplesoft.com ),
Embora você possa gerar um esquema a partir do modelo, normalmente isso é feito em uma GUI que anota os componentes com informações de posição e orientação.
fonte
Cirkuit é um editor para converter uma descrição de texto simples em um diagrama de circuitos. Ele fornece um conjunto de macros M4 para símbolos elétricos.
Pode ser usado em conjunto com o circuitikz, sugerido por nidhin . O circuitikz usa o sistema gráfico pgf / TikZ mais moderno . A comunidade stackexchange possui usuários muito ativos do cirkuitikz , mas existem mais soluções no TeX .
Foto de https://ece.uwaterloo.ca/~aplevich/Circuit_macros/html/examples.html .
fonte
PSTricks é outra biblioteca para usuários do TeX. Pode até fazer cálculos matemáticos complicados, como equações diferenciais.
fonte
Sim. Você pode usar HDLs para descrever seu circuito através do código. Você pode usar o verilator, o Xilinx ou qualquer outro software ou o https://www.edaplayground.com/ (que funciona on-line sem precisar instalar nada no seu PC) )
fonte