system_rust 0.2.8

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
@startuml
struct SimulationContext

struct SimulationSetup

struct SRDelay

struct SRTime

enum EventType

struct Event
Event *-left- EventType
Event *- SRDelay

struct ScheduledEvent
ScheduledEvent *-- EventType
ScheduledEvent *-- SRTime

struct SignalState

struct SRSignal
SRSignal *-- SignalState

interface UpdatableSignal
SRSignal <|-- UpdatableSignal

struct InPort
InPort *-left- SRSignal

struct SRIn
SRIn *-- InPort

struct OutPort
OutPort *- SRSignal

struct SROut
SROut *-- OutPort

interface Module

struct Simulation
Simulation *-- UpdatableSignal
Simulation *-- Module
Simulation *-- ScheduledEvent
Simulation *-- SRTime
@enduml