Verilog :frequently asked questions : language, applications and extensions