This microcode breakdown of the each of the instruction groups can overlap in the operations that they need to perform per cycle. The goal of the control logic design is to minimize the number of states and conditions required to implement all of the instructions. This type of design is quite similar to the datapath design since each of the instructions have identical operations, instead of register component connections. Also, it is important to note that the datapath design also changes during this stage since certain datapath signals may needed by the control logic, or operation which where not discovered durring datapath development may be needed.