VHDL Coding Styles and Methodologies