Become an AI & ML Engineer with Cal Poly EPaCE — IBM-Certified Training
Master AI and Machine Learning: From Neural Networks to Applications
Overview
Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
Explore a 'Haskell-first' approach to hardware design in this 38-minute conference presentation from Haskell 2025. Learn how to build an FPGA Sudoku solver by adapting a well-known software implementation for hardware using Clash, a compiler that transforms Haskell code into hardware description language. Follow the step-by-step process of transitioning from software to hardware while maintaining the benefits of Haskell's powerful abstraction tools. Discover how functional programming principles can be applied to FPGA development and RTL design, demonstrating that hardware design doesn't require abandoning the elegant abstractions that make Haskell code expressive and maintainable. The presentation showcases practical techniques for hardware synthesis while preserving the functional programming paradigm, making it valuable for both Haskell developers interested in hardware and hardware engineers curious about functional approaches to digital design.
Syllabus
[Haskell'25] A Clash Course in Solving Sudoku (Functional Pearl)
Taught by
ACM SIGPLAN