RTL hardware design using VHDL : coding for efficiency, portability, and