Verilog and SystemVerilog Gotchas: 101 Common Coding Errors and How to Avoid Them