Source: https://www.eng.auburn.edu/~nelsovp/courses/elec4200/Slides/VHDL 7 Multiplier Example.pdf