system_rust 0.1.1

This is a hardware simulation framework inspired by SystemC for Rust. It features multithreading with a sender-receiver architecture, 4-state logic types, and logging functionality.
Documentation
# SystemRust

## Description

SystemRust is a Rust-crate für hardware simulation akin to systemC for C++.
I have developed this for my masters-project for my degree in computational engineering
at the University of Rostock in the summer semester of 2025.

### Supervisors:
* M.Sc. Benjamin Beichler
* M.Sc. Nico Graumüller
* Prof.Dr.Ing. Christian Haubelt

### Licence
* MIT

### Git-Repository
https://gitlab.amd.e-technik.uni-rostock.de/systemcrust/systemrust

### UML-Diagram
![UML Diagramm](uml_diagram.png)

### Convert the log file to a .vcd file
If you would like to view the signal changes there is a folder with a C# script in
the gitlab directory to convert it. The .vcd file can then be viewed with tools such
as GTKWave.
1. In the terminal, navigate to the folder LogConverterApp.
2. If necessary, run "dotnet build".
3. "dotnet run <logfilename> <destination_file_name>"
4. Subsequently open the file using GTKWave or similar.