CPC G06F 30/327 (2020.01) [G06F 30/31 (2020.01)] | 20 Claims |
1. A non-transitory computer readable medium comprising stored program code, the program code comprising instructions which when executed by a processor, cause the processor to:
receive a design of an integrated circuit;
identify a plurality of loops in the design of the integrated circuit;
determine one or more strongly connected components (SCC) based on the identified plurality of loops, each strongly connected component including at least a first loop having a first set of nodes connected via a first set of paths, and a second loop having a second set of nodes connected via a second set of paths, and wherein the first loop and the second loop have at least one path in common;
determine a commonality score for each of one or more shared paths in the SCC, each shared path included in multiple loops of the SCC;
rank the one or more shared paths based on the determined commonality score for each shared path in the SCC; and
provide for display, using a graphical user interface, the one or more strongly connected components to a user.
|