Many people give hardware folks good grief for producing poorly written code.... However, I suspect hardware folks are better at debugging than pure software devs, and they take testing seriously from the very beginning.
In an effort to better understand #FPGA development myself, I've written a brief overview of Verilog and simulation with Verilator. Hopefully others may find it useful.
rhye.org/post/fpgas-for-soft…