CircuitVerse - Platform which allows users to construct digital logic circuits online

  •        123

CircuitVerse is a free, open-source platform which allows users to construct digital logic circuits online. Design circuits quickly and easily with a modern and intuitive user interface with drag-and-drop, copy/paste, zoom, and more. It supports multi bit-wires, this means circuit design is easier, faster, and uncluttered. It can automatically generate circuit based on truth table data.

https://circuitverse.org/
https://github.com/CircuitVerse/CircuitVerse

Tags
Implementation
License
Platform

   




Related Projects

LogicCircuit

  •    DotNet

LogicCircuit – is educational software for designing and simulating logic circuits. Intuitive graphical user interface, allows you to create unrestricted circuit hierarchy with multi bit buses, debug circuits behavior with oscilloscope, and navigate running circuits hierarchy.

Digital Logic Simulator in Silverlight

  •    Silverlight

This project is a basic simulator for digital logic circuits. It includes a variety of gates (AND, OR, XOR, NAND, NOR, NOT), JK and D type flip-flops, a pulse generator, logic high and low levels, wires, and switches.

Simple discrete event simulation

  •    Python

edef - A small simulation framework for logic circuits, autoregressive processes, digital controller circuits and many more. Also there is a GUI application, that integrates a simple development environment and a circuit editor.

Integrated Circuit Blast

  •    C++

Integrated Circuit Design Software that quickly automates design of analog and digital circuits for use in schematics, device modelling, design re-use, architecture, signal processing and IC manufacture.

DLSim

  •    Java

A java based digital logic simulator, designed to be used as an educational tool. uses a GUI to allow users to quickly and easily create and visualise circuits from simple components. User can create custom components


migen - A Python toolbox for building complex digital hardware

  •    Python

Despite being faster than schematics entry, hardware design with Verilog and VHDL remains tedious and inefficient for several reasons. The event-driven model introduces issues and manual coding that are unnecessary for synchronous circuits, which represent the lion's share of today's logic designs. Counter- intuitive arithmetic rules result in steeper learning curves and provide a fertile ground for subtle bugs in designs. Finally, support for procedural generation of logic (metaprogramming) through "generate" statements is very limited and restricts the ways code can be made generic, reused and organized. To address those issues, we have developed the Migen FHDL library that replaces the event-driven paradigm with the notions of combinatorial and synchronous statements, has arithmetic rules that make integers always behave like mathematical integers, and most importantly allows the design's logic to be constructed by a Python program. This last point enables hardware designers to take advantage of the richness of the Python language - object oriented programming, function parameters, generators, operator overloading, libraries, etc. - to build well organized, reusable and elegant designs.

Logic Gate Simulator

  •    CSharp

Logic Gate Simulator is an open-source tool for experimenting with and learning about logic gates. Features include drag-and-drop gate layout and wiring, and user created "integrated circuits".

A Molecule Cascade Simulator

  •    C++

NanoComp is a simulator of molecule cascades, intended to help design and check logic circuits using this technology.

qsim - Schrödinger and Schrödinger-Feynman simulators for quantum circuits.

  •    C++

Quantum circuit simulators qsim and qsimh. These simulators were used for cross entropy benchmarking in [1]. [1], F. Arute et al, "Quantum Supremacy Using a Programmable Superconducting Processor", Nature 574, 505, (2019).

escher - Escher: A language for programming in metaphors http://escher.io

  •    Go

Escher is a simple syntax for representing generic labeled graphs called circuits, much like XML is a (not-so-simple) syntax for representing generic labeled trees.Escher graphs can also be interpreted as executable circuits of independent processing units. In this way, Escher circuits (used as code) can manipulate Escher circuits (representing data), thus achieving linguistic uniformity between algorithm and data.

Secsea Circuit Evolution

  •    

Secsea stands for quot;Synthesis of Electronic Circuits in Spice with Evolutionary Algorithmsquot;. The idea is to use a Linux cluster to magically evolve circuits according to an arbitrary specification in the form of a python script.

qiskit-aer - Aer is a high performance simulator for quantum circuits that includes noise models

  •    C++

Qiskit is an open-source framework for working with noisy quantum computers at the level of pulses, circuits, and algorithms. Qiskit is made up of elements that each work together to enable quantum computing. This element is Aer, which provides high-performance quantum computing simulators with realistic noise models.

Cirq - A python framework for creating, editing, and invoking Noisy Intermediate Scale Quantum (NISQ) circuits

  •    Python

Cirq is a Python library for writing, manipulating, and optimizing quantum circuits and running them against quantum computers and simulators. Follow these instructions.

skidl - SKiDL is a module that extends Python with the ability to design electronic circuits.

  •    Python

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.

qmasm - Quantum macro assembler for D-Wave systems

  •    Python

QMASM fills a gap in the software ecosystem for D-Wave's adiabatic quantum computers by shielding the programmer from having to know system-specific hardware details while still enabling programs to be expressed at a fairly low level of abstraction. It is therefore analogous to a conventional macro assembler and can be used in much the same way: as a target either for programmers who want a great deal of control over the hardware or for compilers that implement higher-level languages. N.B. This tool used to be called "QASM" but was renamed to avoid confusion with MIT's QASM, which is used to describe quantum circuits (a different model of quantum computation from what the D-Wave uses) and the IBM Quantum Experience's QASM (now OpenQASM) language, also used for describing quantum circuits.

Schematic 3D

  •    C++

Schematic3d depicts analog circuits in three dimensional space. Third dimension for circuit element is added based on the voltage. It generates animation for transient simulation. (Values of voltages are taken from PSPICE software).

Weazel

  •    DotNet

The Weazel project consists of a set of tools to support design of integrated circuits using the Gezel language. The current release version constain among others a simulator, a VHDL-code generator and an integrated development environment. All tools support the version 1.7 of...

Logical Synchronous Circuit Simulator

  •    

As part of a student project, we are trying to make a logic synchronous circuit simulator, with the ultimate goal of simulating a processor and a digital clock running on it.

Quite Universal Circuit Simulator

  •    C++

Qucs is a circuit simulator with graphical user interface. The software aims to support all kinds of circuit simulation types, e.g. DC, AC, S-parameter, Transient, Noise and Harmonic Balance analysis. Pure digital simulations are also supported.

impressolibre

  •    C

IMPRESSOLIBRE is a project for development of low cost electronic circuits, with GPL license, to allow free uses, modifications and improvements of the circuits.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.