How circuit-synth/circuit-synth works
circuit-synth is a Python-based, code-first electronic circuit design system that turns reusable circuit definitions into KiCad projects while supporting round-trip KiCad editing. Its principal workflow is defining circuit components and nets, exporting a netlist, and generating a schematic/project. The README also documents AI-assisted design, simulation and validation, PCB/manufacturing support, and BOM workflows. These subsystem links reflect the documented capabilities and module names; sampled excerpts were limited, so uncertain internal call wiring is omitted.
Main entry points: circuit.py Circuit model · ai_design_bridge.py AI design bridge · netlist_exporter.py Netlist export · main_generator.py Schematic generation
Components 18
Circuit design
- Circuit model
src/circuit_synth/core/circuit.py - Components and nets
src/circuit_synth/core/component.py - Netlist export
src/circuit_synth/core/netlist_exporter.py - PCB placement
src/circuit_synth/component_placement/placement.py
KiCad integration
- Schematic generation
src/circuit_synth/kicad/sch_gen/main_generator.py - Project generation
src/circuit_synth/kicad/schematic/project_generator.py - KiCad importer
src/circuit_synth/kicad/importer.py - Bidirectional sync
src/circuit_synth/tools/kicad_integration/python_to_kicad_sync.py - BOM export
src/circuit_synth/kicad/bom_exporter.py
Design analysis
- SPICE simulation
src/circuit_synth/simulation/simulator.py - Circuit validation
src/circuit_synth/quality_assurance/validation.py - Manufacturing analysis
src/circuit_synth/design_for_manufacturing/dfm_analyzer.py
AI assistance
- AI design bridge
src/circuit_synth/ai_integration/plugins/ai_design_bridge.py - Design agents
src/circuit_synth/ai_integration/claude/agents/circuit_design_agents.py
Other components
- Engineer
- KiCad
- LLM service
- Parts suppliers
Connections 18
- Engineer → Circuit model: defines circuit
- Circuit model → Components and nets: creates components
- Circuit model → Netlist export: exports netlist
- Netlist export → Schematic generation: generates schematic
- Schematic generation → Project generation: writes project
- Engineer → KiCad importer: imports design
- KiCad importer → Circuit model: loads into Python
- Engineer → Bidirectional sync: requests sync
- Bidirectional sync → KiCad: updates KiCad
- Engineer → SPICE simulation: runs analysis
- Engineer → Circuit validation: validates design
- Engineer → Manufacturing analysis: checks manufacturability
- Engineer → BOM export: exports BOM
- Engineer → Design agents: requests design
- Design agents → AI design bridge: uses bridge
- AI design bridge → LLM service: sends design request
- AI design bridge → Parts suppliers: searches components
- Engineer → PCB placement: arranges components