🔒 Closed Retrocomputing with Clash: Haskell for FPGA Hardware Design

Status
Not open for further replies.

waymaker478

Eternal Poster
PXMSnsleE90yjYf6CTxxbcOaezPNQf61.webp
English | 2021 | ISBN: N/A | 542 pages | True PDF EPUB MOBI | 23.95 MB

Haskell has become the functional programming language of choice for many developers due to its excellent tools for abstraction and principled program design. The open source Clash hardware description language unlocks these features for FPGA design as well.

Retrocompuing with Clash takes the experienced Haskell programmer on a journey into the world of hardware design with Clash. Our approach is based on using Haskell to its fullest potential, using abstractions like monads and lenses in building a library of reusable components.

But that wouldn't put the fun in functional programming! And so we put these components to good use in implementing various retro-computing devices:

A desktop calculator
Pong
A simple, but Turing-complete computer that uses Brain**** as its machine code
An implementation of the CHIP-8 virtual computer specification
An Intel 8080 CPU
Space Invaders arcade machine
Compucolor II, a home computer from 1977 complete with keyboard, color video, and a floppy drive

You do not have permission to view the full content of this post. Log in or register now.
 
Status
Not open for further replies.

About this Thread

  • 0
    Replies
  • 395
    Views
  • 1
    Participants
Last reply from:
waymaker478

Trending Topics

Online now

Members online
1,191
Guests online
2,264
Total visitors
3,455

Forum statistics

Threads
2,332,431
Posts
29,265,106
Members
1,144,302
Latest member
Dan Jarapa
Back
Top