Circulator goal is to automate generation of models in Kotlin from HDL in another languages, e.g. Chisel, Verilog, etc., with LLVM CIRCT toolchain. It also provides useful tools for modelling circuits with Kotlin.
Library offers Kotlin wrappers for native models produced by Arcilator (video, slides), but in future it is supposed to support another toolchains such as Verilator.
Library relies on JVM FFM API which imposes restriction on minimal JDK version 21. In future library supposed to support older version of JDK via JNI layer and Kotlin/Native interop.
For development notes see docs/notes.