Welcome to the Julia EDA organization! We're a group of passionate, engineers, researchers, and enthusiasts who are dedicated to developing open-source electronic design automation (EDA) tools using the power of the Julia programming language.
Our mission is to provide the EDA community with high-quality, user-friendly tools for classical and quantum computers that can streamline the design, simulation, and verification of electronic circuits and systems. We believe that Julia's strong performance, ease of use, and growing ecosystem make it an ideal choice for building modern EDA tools, especially in the field of quantum computing.
We are particularly focused on developing libraries and tools that integrate different quantum computing frameworks and libraries within the Julia ecosystem. This includes providing support for popular quantum programming frameworks like Qiskit, Yao.jl, and Braket.jl, as well as developing our own custom quantum computing tools tailored for the Julia environment.
Our goal is to make it easier for researchers, engineers, and enthusiasts to explore and experiment with quantum computing, both in the context of traditional EDA tasks and in the realm of unconventional computing paradigms, such as nano computing and digital microfluidics droplet computing.
You can find our current projects and their documentation on the JuliaEDA organization's GitHub page:
- Gaiger: A circuit synthesizer and logic and LUT optimizer that parallelizes the Berkeley ABC tool using Julia's powerful parallel computing capabilities.
- DynamicQuantumCircuits.jl: A package for optimizing and verifying quantum circuits, designed to overcome the limitations of current Noisy Intermediate-Scale Quantum (NISQ) devices by reducing the number of qubits or depth.
We welcome contributions from the community! Whether you're an experienced EDA engineer, a quantum computing enthusiast, or a newcomer to the field, there are many ways you can get involved:
- Report issues: If you encounter any bugs or have feature requests, please open an issue in the relevant repository.
- Submit pull requests: We're always looking for contributors to help us improve our tools. Feel free to submit pull requests with bug fixes, new features, or documentation improvements.
- Join the discussion: Participate in our discussions on the project forums, mailing lists, or social media channels to share your ideas and collaborate with other members.
- Spread the word: Help us grow the Julia EDA community by sharing our work with your colleagues, friends, and on social media.
Together, we can push the boundaries of classical and quantum computing in the field of electronic design automation!