Existe-t-il un meilleur moyen de ne pas écrire de fichiers netlist. quelque chose comme:
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
ÉDITER:
Je trouve les réponses assez utiles. Ce sera formidable s'il existe un moyen de simuler le circuit produit par le code.
circuit-design
programming
drawing
user37421
la source
la source
Réponses:
Si vous connaissez , vous pouvez utilisercircuitikzpour dessiner de jolis circuits en écrivant du code.LATEX
Exemple .
Plus d'exemples
la source
\
ou\,
peut ajouter de l'espace dans un environnement mathématique en latexConsultez SKiDL ( https://github.com/xesscorp/skidl ), c'est dans le sens que vous pensez.
Modifier (comme requis): SKiDL permet une description procédurale de tous les circuits (plutôt que simplement numériques), au lieu de saisir graphiquement votre schéma. La sortie de la netlist peut ensuite être importée dans un logiciel de mise en page. Il effectuera également des vérifications ERC et est extensible. Cela signifie, par exemple, que vous pouvez écrire un filtre une fois, puis le réutiliser dans différents projets plutôt que de le dessiner à chaque fois. Écrit en Python, avec tout le support qui l'accompagne.
la source
De nombreux programmes peuvent dessiner un schéma. Aucun que je sache ne peut dessiner un bon schéma: celui qui met l'accent sur les informations les plus importantes et organise le circuit de manière claire et facile à comprendre.
Si vous recherchez simplement un langage de description matérielle (pas de sortie schématique graphique), VHDL et Verilog sont largement utilisés pour définir les circuits (numériques) à implémenter dans les circuits intégrés, et peuvent également être utilisés pour la conception au niveau de la carte.
la source
Votre exemple ressemble beaucoup à modelica , un langage orienté objet pour la simulation basée sur la création de blocs et la connexion de ports entre les blocs.
Un exemple utilisant la bibliothèque de composants électriques (de maplesoft.com ),
Bien que vous puissiez générer un schéma à partir du modèle, cela se fait normalement dans une interface graphique qui annote les composants avec des informations de position et d'orientation.
la source
Cirkuit est un éditeur pour convertir une simple description textuelle en schéma de circuit. Il fournit un ensemble de macros M4 pour les symboles électriques.
Il peut être utilisé avec circuitikz qui a été suggéré par nidhin . circuitikz utilise le système graphique pgf / TikZ plus moderne . La communauté stackexchange a des utilisateurs très actifs de cirkuitikz , mais il existe plus de solutions dans TeX .
Photo de https://ece.uwaterloo.ca/~aplevich/Circuit_macros/html/examples.html .
la source
PSTricks est une autre bibliothèque pour les utilisateurs de TeX. Il peut même effectuer des calculs mathématiques complexes tels que des équations différentielles.
la source
Oui, vous pouvez utiliser des HDL pour décrire votre circuit à travers du code, vous pouvez utiliser Verilator, Xilinx ou tout autre logiciel ou vous pouvez utiliser le https://www.edaplayground.com/ (qui fonctionne en ligne sans avoir à installer quoi que ce soit sur votre PC ).
la source