Linux Ubuntu Icarus Verilog and gtkwave tutorial. Simulation and waveforms. Design practices.