- Ken Shirriff's Implementing FizzBuzz on an FPGA and the sequel Using an FPGA to generate raw VGA video:FizzBuzz with animation are a wonderful, detailed, and nitty-gritty view into his entry into FPGA design where he solves a known problem in straight hardware rather than software.
- Dan Gisselquist's ZipCPU site (and his consulting company, also there), has great blog posts about the initial student-level difficulties of designing on FPGAs, as well as advocating for formal verification methods.
- Jan Gray's FPGA CPU News (and the predecessor at fpgacpu.org)
- James Hague's programming in the twenty-first century (The sanest computing blog. Read it all, but "Stumbling Into the Cold Expanse of Real Programming" has particular relevance for FPGA system design.)
- Henry Wong's HDLBits provides an interactive tutorial and sandbox for learning Verilog, with on-the-fly simulation and grading.
- Yossi Kreinin's How FPGAs work, and why you'll buy one explains the strengths of FPGAs: architectural flexibility and parallelism where you need it. He doesn't name it as such, but his description of how "instructions" work on FPGAs as opposed to on CPUs is about how the former execute the work more directly rather than interpreting a description of the work itself (i.e.: the software).
- Christian Plessl's FPGA-accelerated High-Performance Computing Close to Breakthrough or Pipedream? ReConfig 2017 keynote is specific to HPC, but does a great job of explaining the obstacles to "selling" FPGAs as computing solutions.
- Cliff Cummings' Award-Winning Verilog & SystemVerilog Papers are a goldmine of fundamental and advanced design topics. All are worth reading, even if some are aimed at ASIC tools and/or advocate design styles one could disagree with. For example:
- Avrum Warshawsky of Hardent has posted extensively on the Xilinx Forums (as "avrumw") about CDC and how to properly apply constraints on these cases. Colm Ryan has collected some posts at Avrum's Clock Domain Crossing Widsom.
- dirjud's library of Verilator-compatible Xilinx primitives.