CλaSH
CλaSH
CλaSH - Hardware in Haskell
CλaSH (pronounced ‘clash’) is a functional hardware description language that borrows both its syntax and semantics from the functional programming language Haskell. The merits of using a functional language to describe hardware comes from the fact that combinational circuits can be directly modeled as mathematical functions and that functional languages lend themselves very well at describing and (de-)composing mathematical functions. The CλaSH compiler can be found at the download page, supporting documentation can be found at the documentation page.
CλaSH - Hardware specifications @ CAES/Twente University
CλaSH is an acronym for: “CAES* Language for Synchronous Hardware”, and is originally the name of the Haskell-to-VHDL compiler. CλaSH has however become more of an umbrella name for the renewed efforts of the CAES group in the area of hardware specifications. Being an active research platform there are a lot of available assignments, ranging from free projects to master’s assignments. Interested students and alike are encouraged to visit the assignments page.
*CAES is an acronym for: “Computer Architecture for Embedded Systems”