Set of tools for designing and simulating digital circuits.
The Logix App is the main tool of this project. It allows the user to design digital circuits, store them, add created circuits into others, simulate them, etc.
Demo.mp4
Logix is built upon several crates that can be used also independently.
Contains the basic structures to create components.
The principal design goal of this crate is to allow the creation of components of any kind. Therefore, there is no implementation of any basic or primitive component here, neither the components know their behavior (how to compute its outputs).
Contains some primitive components (logic gates, clock, constants) and implements their behavior. Simulates nested components made using those primitives.
DSL that allows the creation of circuits.
See example here.
Simple Assembly-like Hardware Description Language.
See a JK Master-Slave flip flop implementation example here
🚧 This project is in its early stages and constantly evolving. All names, structures, etc. may change in the future.