https://github.com/jmorgadov/logix
Digital circuit simulation tools
https://github.com/jmorgadov/logix
digital-circuit-simulator hdl simulation
Last synced: 9 months ago
JSON representation
Digital circuit simulation tools
- Host: GitHub
- URL: https://github.com/jmorgadov/logix
- Owner: jmorgadov
- License: mit
- Created: 2022-12-31T07:48:49.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-08T12:46:18.000Z (over 1 year ago)
- Last Synced: 2025-03-31T14:51:56.310Z (10 months ago)
- Topics: digital-circuit-simulator, hdl, simulation
- Language: Rust
- Homepage:
- Size: 2.29 MB
- Stars: 6
- Watchers: 1
- Forks: 1
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Logix
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.
## Crates
Logix is built upon several crates that can be used also independently.
### `logix_core`
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).
### `logix_sim`
Contains some primitive components (logic gates, clock, constants) and
implements their behavior. Simulates nested components made using those
primitives.
### `logix_lang`
DSL that allows the creation of circuits.
See example
[here](https://github.com/jmorgadov/logix/blob/main/crates/logix_lang/examples/main.lgx).
### `asmhdl`
Simple Assembly-like Hardware Description Language.
See a JK Master-Slave flip flop implementation example
[here](https://github.com/jmorgadov/logix/blob/main/crates/logix_gui/src/app_ui/library/asmhdl_components/jkff_ms_fe.asmhdl)
---
> :construction: This project is in its early stages and constantly evolving. All names, structures, etc. may change in the future.