Gates On the Fly Parallel Processing
GOF supports Parallel Processing. A design is divided into smaller packets in the boundaries of logic cone and hierarchical module. The small packets are processed simultaneously on different processors in the same server.
For example, a design netlist with three hierarchical modules has ECO run on a server with four processors. The netlist is divided into multiple small packets including five logic cones and three modules. The packets are pushed to four queues and executed on four processors in parallel.
Experiments show the run speed can be improved by up to five times on server with 8 CPU cores.