APracticalGuideforDesigning,Synthesizing,andSimulatingASICsandFPGAsusingVHDLorVerilog