Retrocomputing with Clash – Haskell for FPGA Hardware Design
16 hours ago
- #Retrocomputing
- #FPGA
- #Haskell
- Haskell is widely adopted for functional programming due to its strong abstraction tools and principled design.
- The Clash hardware description language enables Haskell's features for FPGA development, promoting reusable components through monads and lenses.
- Retrocomputing with Clash guides Haskell programmers in hardware design with hands-on projects like calculators, games, and computers.
- Key projects include a Brainfuck computer, CHIP-8 emulation, Intel 8080 CPU, Space Invaders, and the Compucolor II home computer.
- The book emphasizes Haskell's type system for safer circuit design and uses SDL2 for peripheral emulation, simplifying FPGA interaction.
- Resources include electronic and print editions, sample chapters, code libraries, and tools like clash-shake for hardware synthesis.