040coders.nl: Talks and Videos. Food and Drinks. Every 3rd Thursday somewhere in the 040 region. 040coders.nl: Talks and Videos. Food and Drinks. Every 3rd Thursday somewhere in the 040 region.



FPGA design with Clash


Talk

Christiaan Baaij By: Christiaan Baaij
From: QBayLogic

Talk at Meetup 20200528


Abstract

On the Clash website we can read:
"Clash is a functional hardware description language that borrows both its syntax and semantics from the functional programming language Haskell."
which you are allowed to interpret as saying that the Clash compiler can transform a semantic subset of functional programming language Haskell to low-level VHDL/(System)Verilog, after which you can use industry-standard tools to synthesize FPGA configurations or ASIC netlists from the generated code.
In this talk you will learn why functional languages can be mapped efficiently to the fine-grained parallel substrate that is an FPGA, the powerful abstraction mechanisms that Haskell offers to structure that parallelism, and how Clash has been used successfully (both inside and outside of QBayLogic) for FPGA projects.


Biography

Christiaan is co-founder of QBayLogic in Enschede which is an FPGA design house with experts in digital circuit design and compiler construction. He currently leads the team that develops the open-source Clash compiler, a design environment for digital circuit design with its roots in functional programming.
Aside from developing the Clash compiler, he spends a large portion of his time developing FPGA solutions for QBayLogic's clients. Christiaan has a PhD in Computer Science and an MSc in Embedded System from the University of Twente. He is also an avid member of the Haskell community, having programmed in Haskell since 2009, and recently served on the Program Committee of the Haskell Symposium.



contact: organizers at 040coders.nl
contact: organizers at 040coders.nl