Minimization is one of the most important issues in logical design. When we decide to develop a circuit to perform a certain task, one of the most important steps is to create this circuit with the minimum number of logical elements, since this reduces the cost, area and latency issues. However, minimization may require too much time, affecting the circuit's cost. There are many minimization tools. Each of them uses a different approach to solve the minimization problem. Considering the speed of the minimization process, those that split the functions into components and minimize each component separately yield the highest efficiency.