Modular Designs: Components, Generate and Loops in VHDL - Hardware Description Languages for FPGA