Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Programming FPGAsSimon Monk

    Programming FPGAs

    Simon Monk · 2017

    "This fun guide shows how to get started with FPGA technology using the popular Mojo, Papilio One, and Elbert 2 boards. Written by electronics guru Simon Monk, Programming FPGAs: Getting Started with Verilog features clear explanations, easy-to-follow examples, and downloadable sample programs. You'll get start-to-finish assembly and programming instructions for numerous projects, including an LED decoder, a timer, a tone generator - even a memory-mapped video display! The book serves both as a hobbyists' guide and as an introduction for professional developers"--Publisher's description.

    Electronics & HardwareProgramming
    Open LibraryAmazon
    Stats for nerds
    2recommend
    2mentions
    2people
    2018–2023years
    100% recommend

    Mentions per year

    201820192020202120222023

    What Hacker News says

    1. nickpsecurityJul 2023
      These projects are really fun. On the other hand, you might want to learn in a way that lets you build hardware (esp for FPGA's). For that, I suggest a few types of books with examples:

      - Computer architecture or CPU design book covering modern designs with their tradeoffs

      https://www.amazon.com/Computer-Architecture-Quantitative-Ap...

      - Introduction to Verilog or VHDL (languages for hardware) maybe on FPGA's or well-known boards

      https://www.amazon.com/Programming-FPGAs-Getting-Started-Ver...

      - High Speed Digital Design (many recommended it)

      https://www.amazon.com/High-Speed-Digital-Design-Handbook/dp...

      - Cookbook with many examples for FPGA's

      I don't have one. Most with these titles are expensive. One that looked promising had bad reviews. I'll leave it to HN to fill in the blanks.

      - High-level synthesis

      Most exciting one I remember when I stopped researching this stuff was Synflow. I don't know if they're still around.

      https://www.synflow.com/

      Before that, I had saved Baranov's work which showed how to turn Abstract, State Machines into actual hardware. It was like a how-to on high-level synthesis that he used commercially at Synthezza. I still share them periodically in case someone wants to build an OSS version. I also saw ASM's used in verifying compilers and hardware in separate work. There's a good chance someone can turn many things into a unified, field theory of sorts using ASM's.

      https://www.amazon.com/Finite-State-Machines-Algorithmic-Com...

      https://www.linkedin.com/pulse/second-ebook-samary-baranov-h...

      thread
    2. josephmosbyOct 2018
      Programming FPGAs by Simon Monk and the Mojo v3 have been what I've been getting started with. It might be a little basic if you've been working in-depth with GPUs already, but the Mojo v3 is a great board to learn on - connects directly to your laptop via USB. It takes a lot of the magic out and makes it more like you're just programming an Arduino.
      thread

    Related

    Cover of High-speed digital design
    2013–2026

    High-speed digital design

    Howard Wesley Johnson
    15 recommend · 28
    Cover of Computer architecture
    2008–2026

    Computer architecture

    John L. Hennessy
    59 recommend · 110
    Cover of Code Complete
    2007–2026

    Code Complete

    Steve McConnell
    393 recommend · 894
    Cover of Advanced FPGA design
    2009

    Advanced FPGA design

    Steve Kilts
    2 recommend · 2
    Cover of FPGA prototyping by VHDL examples
    2008–2020

    FPGA prototyping by VHDL examples

    Pong P. Chu
    3 recommend · 3
    Cover of The C Programming Language
    2007–2026

    The C Programming Language

    Brian W. Kernighan
    246 recommend · 604
    Algorithms for Modern HardwareSergey Slotin
    2022–2026

    Algorithms for Modern Hardware

    Sergey Slotin
    15 recommend · 22
    Cover of A Tour of C++
    2013–2026

    A Tour of C++

    Bjarne Stroustrup
    65 recommend · 150