I'm starting a project to make a Rust-like hardware description language and I need your opinions.

This page summarizes the projects mentioned and recommended in the original post on /r/rust

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • rustylog

    A Rust-like Hardware Description Language transpiled to Verilog

  • rv32-cpu

    My first successful attempt on building a RISC-V CPU.

  • 1-3. I'm not familiar with SystemVerilog, only Verilog. Even with Verilog I'm not really that good in. My biggest project was a small RISC-V core, that didn't even use non-synthesizable code. I didn't even manage to use the DRAM of my DE10-Lite. I'm mostly writing this project, because the Verilog syntax is just annoying to me and I wanna have something more readable.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • bsc

    Bluespec Compiler (BSC) (by B-Lang-org)

  • You should look at Bluespec, they are doing some interesting stuff.

  • spade

  • Hi, great to see more HDLs coming, especally ones inspired by rust. I've been working on my own rust inspired HDL spade http://spade-lang.org/ https://gitlab.com/spade-lang/spade for a while so I can probably provide some insight and join the discussion:)

  • chumsky

    Write expressive, high-performance parsers with ease.

  • For spade, I have a hand written recursive descent parser which I'm very happy with and would highly recommend. I've also heard lots of people recommend https://crates.io/crates/chumsky. For us language implementors, there is a great lang-dev channel on the rust community discord https://discord.gg/rust-lang-community

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts