Creating digital circuits using CλaSH

6th October 2016 in London at CodeNode

There are 42 other SkillsCasts available from Haskell eXchange 2016

Please log in to watch this conference skillscast.

595904005 640

CλaSH (pronounced ‘clash’) is a functional hardware description language that borrows both its syntax and semantics from the functional programming language Haskell.

This is just a fancy way of saying that CλaSH is a compiler for Haskell, but instead of creating machine code (like GHC), or javascript (like GHCjs), CλaSH generates digital circuits (in the form of VHDL or Verilog code).

In this talk, you will learn the use of CλaSH to create your own digital circuits in Haskell, and how you can use the generated HDL code to program FPGAs.


Thanks to our sponsors

Creating digital circuits using CλaSH

Christiaan Baaij

Christiaan Baaij has been programming in Haskell since 2009, when he started on the first prototype of the CλaSH compiler. Since then, he is always keen on trying to figure out ways to effectively use GHCs latest language extensions for doing circuit design in Haskell. After obtaining his PhD in 2015 from the University of Twente he continued to work on the CλaSH compiler and has recently co-founded QBayLogic to bring the use of CλaSH to industry.