We are FPGA engineers located in Enschede, The Netherlands.
Phone auricular outline grey
Call us on:
Email envelope outline grey

CλaSH (pronounced ‘clash’) is a functional hardware description language that borrows both its syntax and semantics from the functional programming language Haskell. It provides a familiar structural design approach to both combinational and synchronous sequential circuits. The CλaSH compiler transforms these high-level descriptions to low-level synthesizable VHDL, Verilog, or SystemVerilog.

Features of CλaSH:

Install CλaSH now.
Install the binary distribution or compile from source.
An open-source project
CλaSH is an open-source project with an active community
  • Community website

    The CλaSH community website is: http://clash-lang.org/. It contains tutorials, reference documentation, blog posts, and instructions on how to build the CλaSH compiler from source.

  • Github organisation

    The main source repositories for the CλaSH compiler and its affiliated projects are hosted on https://github.com/clash-lang

CλaSH testimonials
What users are saying about CλaSH
20 years of language evolution
CλaSH is not revolutionary, it is just 20 years of language evolution in one go.

“CλaSH is a hardware description language based on the modern functional programming language Haskell. Even though CλaSH is based on a modern language, it still takes a familiar structural approach to digital circuit design. This means that all your knowledge on designing efficient circuits still applies to the designs you make in CλaSH. CλaSH is the structural circuit design language you have always wanted.”


Research on CλaSH has been conducted within: