Another HDL in Rust

Hi Jacob,

I came across RustHDL, did you see it?

Regards,

Cesar

yes, i saw it. that was part of why I wanted to write a HDL library in Rust, because I saw them having some of the same problems as Verilog and MyHDL -- Verilog doesn't have good facilities for generating complex code with an algorithm, and afaict neither do MyHDL or their RustHDL because they both have the approach of restricting Python or Rust to be mostly like Verilog/VHDL instead of allowing you to dynamically build any HDL structure like you can with nMigen or Fayalite -- e.g. you can build code that constructs arbitrary HDL directly from JSON if you wanted (not that that's the best idea, but it can be done pretty easily), neither of MyHDL or their RustHDL let you do that without having to effectively generate Python or Rust source first, which makes them waay more difficult to use in some cases.

In the last year I did not use Rust much. The only HDL that I used was SpinalHDL. Of course I am willing to learn Rust, not only because I want to contribute to Libre Chip. There are many great projects that use Rust, even the SlimeVR App is partially written in Rust.

Fayalite is similar enough to SpinalHDL that I think it should be pretty easy to learn. Feel free to look through the list of tasks and let us know if there are any that you're interested in working on: grant-tracking/nlnet-2024-12-324.txt at master - libre-chip/grant-tracking - Libre-Chip.org