| CPC G06F 30/392 (2020.01) [G06F 2111/06 (2020.01); G06F 2111/20 (2020.01)] | 20 Claims |

|
1. A computer-implemented method for building a library based on a circuit design, the computer-implemented method comprising:
receiving a library comprising a set of library cells, each library cell representing a set of circuit components of circuit designs;
receiving a circuit design;
determining a portion of the circuit design for use as an additional library cell;
modeling the additional library cell to estimate one or more of an electrical property and a physical property for the additional library cell, wherein modeling the additional library cell comprises:
generating a set of possible implementations of the additional library cell using smaller primitive library cells;
determining properties of each of the set of possible implementations of the additional library cell, the properties representing one or more of area, power or delay;
building an electrical model for the additional library cell based on a possible implementation selected from the set of possible implementations based on the properties of the possible implementation; and
estimating properties of the additional library cell representing one or more of area, power and delay using the electrical model of the additional library cell; and
recommending the additional library cell for addition to the library.
|