10 Best Python Electronic Design Automation Libraries in 2023

share link

by aswini1 dot icon Updated: Apr 17, 2023

technology logo
technology logo

Guide Kit Guide Kit  

Python Electronic Design Automation Libraries offer tools for designing and simulating electronic circuits. It includes creating schematics, simulating circuit behavior, and laying circuit boards. Many libraries integrate with industry-standard tools like VHDL compilers and SPICE simulators. It will make it easy to work with existing tools and designs.  


These libraries offer a powerful, flexible tool for simulating and designing electronic circuits. These offer a scripting interface to automate repetitive tasks. It can perform analysis on designs. This can increase productivity and save time. These libraries inherit these traits. It can offer an intuitive interface to design and simulate circuits. These libraries are customizable, allowing users to create custom functionality and tools. 


Here are the 10 best Python Electronic Design Automation Libraries to help developers:

CircuitNet:

  • Is a library for simulating and analyzing electronic circuits using artificial neural networks.
  • Aims to offer a fast and accurate simulation engine.
  • Can be used for circuit optimization and analysis.
  • Uses TensorFlow as its backend for implementing the neural network models.
  • Supports various circuit components like capacitors, inductors, and resistors.

CircuitNetby circuitnet

Python doticonstar image 106 doticonVersion:Currentdoticon
License: Permissive (BSD-3-Clause)

CircuitNet: An Open-Source Dataset for Machine Learning Applications in Electronic Design Automation (EDA)

Support
    Quality
      Security
        License
          Reuse

            CircuitNetby circuitnet

            Python doticon star image 106 doticonVersion:Currentdoticon License: Permissive (BSD-3-Clause)

            CircuitNet: An Open-Source Dataset for Machine Learning Applications in Electronic Design Automation (EDA)
            Support
              Quality
                Security
                  License
                    Reuse

                      Qubit-Controller: 

                      • Is a Python-based library for designing and simulating quantum circuits. 
                      • Offers features and tools for working with quantum circuits. 
                      • Includes a Python API for defining and manipulating quantum circuits. 
                      • Support different quantum computing platforms, like Rigetti Forest and IBM Quantum Experience. 
                      • Includes visualization capabilities and circuit simulation. 

                      Qubit-Controllerby Spooky-Manufacturing

                      Python doticonstar image 4 doticonVersion:Currentdoticon
                      License: Strong Copyleft (GPL-3.0)

                      GUI controller for experimentation with quantum processors built on top of arduino and other serial based devices

                      Support
                        Quality
                          Security
                            License
                              Reuse

                                Qubit-Controllerby Spooky-Manufacturing

                                Python doticon star image 4 doticonVersion:Currentdoticon License: Strong Copyleft (GPL-3.0)

                                GUI controller for experimentation with quantum processors built on top of arduino and other serial based devices
                                Support
                                  Quality
                                    Security
                                      License
                                        Reuse

                                          edaa-org.github.io:

                                          • Includes various scripts for different tasks related to electronic circuit design.
                                          • Includes tasks like technology mapping, placement and routing, circuit layout generation, and more.
                                          • Includes a circuit layout that supports various types of routing.
                                          • Supports various routing types like detailed and global routing.
                                          • Can map Boolean logic functions to an arbitrary library of cells.
                                          Python doticonstar image 4 doticonVersion:Currentdoticon
                                          License: Others (Non-SPDX)

                                          Conceptual model for characterizing the abstraction layers in Electronic Design Automation projects.

                                          Support
                                            Quality
                                              Security
                                                License
                                                  Reuse

                                                    edaa-org.github.ioby edaa-org

                                                    Python doticon star image 4 doticonVersion:Currentdoticon License: Others (Non-SPDX)

                                                    Conceptual model for characterizing the abstraction layers in Electronic Design Automation projects.
                                                    Support
                                                      Quality
                                                        Security
                                                          License
                                                            Reuse

                                                              minecraft-eda: 

                                                              • Is a tool that allows you to create and manipulate electronic circuits. 
                                                              • Offers features like circuit simulation and creation using a Minecraft game world. 
                                                              • Supports various types of electronic components like capacitors, transistors, and resistors. 
                                                              • Offers a real-time visualization of circuit behavior within the Minecraft game environment. 

                                                              minecraft-edaby porglezomp

                                                              Python doticonstar image 3 doticonVersion:Currentdoticon
                                                              no licences License: No License (null)

                                                              Electronic design automation for Minecraft

                                                              Support
                                                                Quality
                                                                  Security
                                                                    License
                                                                      Reuse

                                                                        minecraft-edaby porglezomp

                                                                        Python doticon star image 3 doticonVersion:Currentdoticonno licences License: No License

                                                                        Electronic design automation for Minecraft
                                                                        Support
                                                                          Quality
                                                                            Security
                                                                              License
                                                                                Reuse

                                                                                  python-myeda: 

                                                                                  • Is a small Python-based EDA tool with basic functionalities. 
                                                                                  • It helps with designing and simulating digital circuits. 
                                                                                  • Offers features for circuit simulation and creation using a Python-based interface. 
                                                                                  • Support for basic digital circuit components like flip-flops and gates. 
                                                                                  • Offers the ability to visualize circuit schematics and simulation results using Graphviz. 

                                                                                  python-myedaby PhilippvK

                                                                                  Python doticonstar image 1 doticonVersion:Currentdoticon
                                                                                  License: Permissive (MIT)

                                                                                  Python Module Extension for Electronic Design Automation based on PyEDA

                                                                                  Support
                                                                                    Quality
                                                                                      Security
                                                                                        License
                                                                                          Reuse

                                                                                            python-myedaby PhilippvK

                                                                                            Python doticon star image 1 doticonVersion:Currentdoticon License: Permissive (MIT)

                                                                                            Python Module Extension for Electronic Design Automation based on PyEDA
                                                                                            Support
                                                                                              Quality
                                                                                                Security
                                                                                                  License
                                                                                                    Reuse

                                                                                                      absolum: 

                                                                                                      • Offers a collection of functions and modules for simulating and designing digital circuits. 
                                                                                                      • Provides the ability to visualize circuit schematics and simulation results using Graphviz. 
                                                                                                      • Support for basic digital circuit components like flip-flops, counters, and gates. 
                                                                                                      • Is a simple EDA tool and may provide a different level of performance or functionality. 

                                                                                                      absolumby bleepbloop

                                                                                                      Python doticonstar image 3 doticonVersion:Currentdoticon
                                                                                                      License: Others (Non-SPDX)

                                                                                                      Absolum is an Electronic Design Automation (EDA) Suite to aid with Robotic System & Electronic Gadget Development.

                                                                                                      Support
                                                                                                        Quality
                                                                                                          Security
                                                                                                            License
                                                                                                              Reuse

                                                                                                                absolumby bleepbloop

                                                                                                                Python doticon star image 3 doticonVersion:Currentdoticon License: Others (Non-SPDX)

                                                                                                                Absolum is an Electronic Design Automation (EDA) Suite to aid with Robotic System & Electronic Gadget Development.
                                                                                                                Support
                                                                                                                  Quality
                                                                                                                    Security
                                                                                                                      License
                                                                                                                        Reuse

                                                                                                                          DQN-for-Common-Emitter-Amplifier-Circuit-Designing:

                                                                                                                          • Applies reinforcement learning methods to designing common-emitter amplifier circuits. 
                                                                                                                          • Offers an implementation of a DQN agent.
                                                                                                                          • Can be trained to design common-emitter amplifier circuits. 
                                                                                                                          • Offers specific performance criteria like bandwidth, power consumption, and gain. 
                                                                                                                          • Provides an interesting example of machine learning methods.
                                                                                                                          • Can be used in the context of circuit optimization and design.
                                                                                                                          Python doticonstar image 1 doticonVersion:Currentdoticon
                                                                                                                          no licences License: No License (null)

                                                                                                                          Comprehensive thesis for 2020 Analog Electronic Technology Course in Dept. Automation, Tsinghua Univ.

                                                                                                                          Support
                                                                                                                            Quality
                                                                                                                              Security
                                                                                                                                License
                                                                                                                                  Reuse

                                                                                                                                    DQN-for-Common-Emitter-Amplifier-Circuit-Designingby t6-thu

                                                                                                                                    Python doticon star image 1 doticonVersion:Currentdoticonno licences License: No License

                                                                                                                                    Comprehensive thesis for 2020 Analog Electronic Technology Course in Dept. Automation, Tsinghua Univ.
                                                                                                                                    Support
                                                                                                                                      Quality
                                                                                                                                        Security
                                                                                                                                          License
                                                                                                                                            Reuse

                                                                                                                                              eagle-notes:

                                                                                                                                              • Is a collection of personal scripts and notes related to using the EAGLE PCB design software.
                                                                                                                                              • Includes various Python snippets and scripts to perform tasks. 
                                                                                                                                              • Includes tasks like generating a bill of materials.
                                                                                                                                              • It will also include extracting netlists and automating repetitive tasks. 
                                                                                                                                              • Can be a useful resource for individuals who can use EAGLE for PCB design.

                                                                                                                                              eagle-notesby orca-j35

                                                                                                                                              Python doticonstar image 1 doticonVersion:Currentdoticon
                                                                                                                                              no licences License: No License (null)

                                                                                                                                              The repository is notes of EAGLE. Autodesk EAGLE is an electronic design automation (EDA) software.

                                                                                                                                              Support
                                                                                                                                                Quality
                                                                                                                                                  Security
                                                                                                                                                    License
                                                                                                                                                      Reuse

                                                                                                                                                        eagle-notesby orca-j35

                                                                                                                                                        Python doticon star image 1 doticonVersion:Currentdoticonno licences License: No License

                                                                                                                                                        The repository is notes of EAGLE. Autodesk EAGLE is an electronic design automation (EDA) software.
                                                                                                                                                        Support
                                                                                                                                                          Quality
                                                                                                                                                            Security
                                                                                                                                                              License
                                                                                                                                                                Reuse

                                                                                                                                                                  EDA-tool:

                                                                                                                                                                  • Is a personal project that offers a command-line interface.
                                                                                                                                                                  • Can help run various EDA flows and tools.
                                                                                                                                                                  • Includes configurations and scripts for running many open source EDA tools.
                                                                                                                                                                  • Includes tools like ABC, OpenSTA, and Yosys.
                                                                                                                                                                  • Allows users to specify inputs, parameters, and options for running these tools.
                                                                                                                                                                  • Offers some basic output analysis and visualization features. 

                                                                                                                                                                  EDA-toolby MatCauthon

                                                                                                                                                                  Python doticonstar image 0 doticonVersion:Currentdoticon
                                                                                                                                                                  no licences License: No License (null)

                                                                                                                                                                  a self-built Electronic Design Automation (EDA) based on python

                                                                                                                                                                  Support
                                                                                                                                                                    Quality
                                                                                                                                                                      Security
                                                                                                                                                                        License
                                                                                                                                                                          Reuse

                                                                                                                                                                            EDA-toolby MatCauthon

                                                                                                                                                                            Python doticon star image 0 doticonVersion:Currentdoticonno licences License: No License

                                                                                                                                                                            a self-built Electronic Design Automation (EDA) based on python
                                                                                                                                                                            Support
                                                                                                                                                                              Quality
                                                                                                                                                                                Security
                                                                                                                                                                                  License
                                                                                                                                                                                    Reuse

                                                                                                                                                                                      edueda:

                                                                                                                                                                                      • Appears to be a collection of Jupyter Notebooks and Python scripts.
                                                                                                                                                                                      • Offers examples and tutorials.  
                                                                                                                                                                                      • Helps cover topics like netlisting, simulation, layout design, and schematic capture.
                                                                                                                                                                                      • Can be a useful resource for individuals who want to learn EDS.

                                                                                                                                                                                      eduedaby samyzaf

                                                                                                                                                                                      Python doticonstar image 0 doticonVersion:Currentdoticon
                                                                                                                                                                                      no licences License: No License (null)

                                                                                                                                                                                      A simple overview of EDA (electronic design automation) for technological education

                                                                                                                                                                                      Support
                                                                                                                                                                                        Quality
                                                                                                                                                                                          Security
                                                                                                                                                                                            License
                                                                                                                                                                                              Reuse

                                                                                                                                                                                                eduedaby samyzaf

                                                                                                                                                                                                Python doticon star image 0 doticonVersion:Currentdoticonno licences License: No License

                                                                                                                                                                                                A simple overview of EDA (electronic design automation) for technological education
                                                                                                                                                                                                Support
                                                                                                                                                                                                  Quality
                                                                                                                                                                                                    Security
                                                                                                                                                                                                      License
                                                                                                                                                                                                        Reuse