Verilog: Frequently Asked Questions: Language, Applications and Extensions