GithubHelp home page GithubHelp logo

dcronqvist / logix Goto Github PK

View Code? Open in Web Editor NEW
6.0 3.0 1.0 53.46 MB

⚡ designer and simulator for logic circuits

License: GNU General Public License v3.0

C# 99.53% Shell 0.05% PowerShell 0.22% GLSL 0.08% ShaderLab 0.04% ANTLR 0.08%
circuit logisim simulator education logic

logix's Introduction

⚡ logix

GitHub Workflow Status

Simulator for logic gates and circuits.

Below is an example gif of a microprocessor, designed by me, that implements a simple instruction set (similar to a 6502), that is running a simple program that prints Hello World! to its connected display, and then allows for infinite input by the user via their keyboard. The sample program is written in an assembly-style language (for easy programming of the D2), and the program can be seen here. There is also a LogiX plugin for the D2 that allows you to directly assemble a file into the D2's RAM for easy programming and running. The simulated processor is running at around 600-800 instructions per second.

Showcasing the D2 processor

There are a few example projects in the examples directory, which can be opened up in the editor, or simulated on the command line.

Getting started

If you just want to get your hands dirty and start placing out logic gates and make circuits, all you'll need is a dotnet runtime, and to clone down the repository.

The .csproj targets .NET 7, so you'll need a runtime with version >= 7.

git clone https://github.com/dcronqvist/logix
.utils/setup.ps1
cd logix/src/LogiX
dotnet run

logix's People

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

xuan2261

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.