Verilog HDL Tips and Tricks
Verilog Blocking -vs- Non-Blocking Assignment
Icarus Verilog and GTKWave on a Mac