People who are really serious about software should make their own hardware.
Alan Kay, Creative Think seminar (1982)
There’s something profoundly satisfying about designing at the hardware level, be it creating your own arcade game, handling unusual hardware interfaces, mining cryptocurrencies, building your own robot, analysing oodles of data, or even developing your own CPU. I find working with FPGAs gives me a sense of delight so often lacking in modern software development.
An FPGA is like a giant virtual breadboard or Lego for electronics: if you can imagine it, you can probably build it. So why isn’t everyone designing with FPGAs? Some will argue that hardware is fundamentally hard, that hardware development requires a different mindset. There is some truth to this, but I believe the main reason is the lack of exciting resources to learn from: with a few notable exceptions, the Internet is an FPGA desert. Project F aims to be a little oasis where you can quench your thirst for FPGA knowledge, where you can find designs to learn from and enable your own projects. We hope you enjoy your visit.
– Will Green, 2020
Get in touch: GitHub Issues, 1BitSquared Discord, @WillFlux (Mastodon), @WillFlux (Twitter)
Getting Started
New to Project F or FPGA development?
- Site Map - over 30 FPGA blog posts
- Git Repo - open-source FPGA designs for everyone
- Recommended Sites - my favourite FPGA resources from across the Internet
Sponsor My Work
If you like what I do, consider sponsoring me on GitHub.
I love FPGAs and want to help more people discover and use them in their projects.
My hardware designs are open source, and my blog is advert free.