Minimize the number of registers

Try to reduce, if possible, the number of registers used to synthesize the hardware description of the given vhd files. Any modification can be made in two ways: a) no change in the moment the signals are updated, even if it means delaying the updating of an already available signal and b) an advance in the moment at which the signal is updated (this is dangerous if this signal must be synchronized with another signal). Write comments in the code to mark your choice and its effects. You can compile all the vhdl files in your folder by running "ghdl -a *.vhd' or by using the Makefile that cleans the folder after the compilation.