16. Related Projects¶
16.1. Schematic Editor¶
KiCad is an open source software suite for Electronic Design Automation (EDA). The programs handle Schematic Capture, and PCB Layout with Gerber output. The suite runs on Windows, Linux and macOS and is licensed under GNU GPL v3.
16.2. Netlist Tools¶
16.2.1. SKIDL¶
SKiDL is a module that allows you to compactly describe the interconnection of electronic circuits and components using Python. The resulting Python program performs electrical rules checking for common mistakes and outputs a netlist that serves as input to a PCB layout tool (e.g. Kicad).
SKiDL can generate a circuit using the PySpice API, see this full example https://github.com/xesscorp/skidl/blob/master/examples/spice-sim-intro/spice-sim-intro.ipynb
16.3. Circuit Simulator¶
16.3.2. Lcapy¶
Lcapy is a Python package for linear circuit analysis. Lcapy uses SymPy for symbolic analysis. Lcapy can semi-automate the drawing of schematics from a netlist using Circuitikz. Lcapy sources are available at https://github.com/mph-/lcapy
16.3.3. Other Projects¶
16.4. CPU Simulator¶
16.4.1. PyCpuSimulator¶
PyCpuSimulator is CPU simulator written in Python featuring:
Micro-Code Language to describe instruction
Opcode Decoder using Decision Tree
Read HEX firmware format
AVR Core CPU simulation (not completed)