Haskell to VHDL/Verilog/SystemVerilog compiler
Clash is a functional hardware description language that borrows syntax and semantics from Haskell, compiling high-level hardware descriptions to synthesizable VHDL, Verilog, or SystemVerilog. The project is built in Haskell and uses GHC as its compiler front-end, with support for multiple GHC versions across Linux, Windows, and macOS. Key features include strong typing with type inference, an interactive REPL for testing designs, higher-order functions, synchronous sequential circuit design using Signals, and type-safe multi-clock-domain support. The project is maintained by an active open-source community with discussion forums on Discourse, Discord, and social media platforms.