clash-lang / clash-compiler Haskell to VHDL/Verilog/SystemVerilog compiler hardware embedded programming-language