It's nice to have a choice: using Haskell for circuit design

From F-Si wiki
Jump to navigation Jump to search
  • Speakers: Martijn Bastiaan, Lucas Bollen
  • email: martijn@qbaylogic.com, lucas@qbaylogic.com

Downloads

Abstract

Haskell is an advanced, purely functional programming language; a general-purpose language used for many applications. It also happens to be a great language for digital circuit design. In this talk you will learn more about Haskell, and about Clash, a compiler from Haskell to VHDL/Verilog. The approach that Clash took, reusing parts of the GHC Haskell compiler, is what sets it apart from so-called embedded approaches such as Chisel, Amaranth and SpinalHDL. You will learn about the implications of this aspect, and perhaps at the end of the talk, discover that Haskell and Clash might be the right choice for you.