| CPC G06F 1/28 (2013.01) [G11C 29/36 (2013.01)] | 20 Claims |

|
18. A non-transitory computer-readable medium comprising instructions that, when executed by a hardware processor of a device, cause the device to perform operations comprising:
determining a set of memory library cells used to implement a set of memory library cell instances of a circuit design;
generating a set of wrappers for the set of memory library cells;
determining, for an individual wrapper of the set of wrappers, both a set of toggle values and a set of probability values for a set of pins of an individual memory library cell of the set of memory library cells, the individual memory library cell being encapsulated by the individual wrapper;
for a select memory library cell instance of the set of memory library cell instances:
generating a select wrapper instance of a given wrapper from the set of wrappers, the given wrapper corresponding to a given memory library cell represented by the select memory library cell instance; and
determining a set of power consumption values for the select memory library cell instance based on the select wrapper instance, the set of toggle values of the given wrapper, and the set of probability values of the given wrapper;
based on one or more sets of power consumption values for one or more memory library cell instances of the set of memory library cell instances, determining an estimated power consumption by the one or more memory library cell instances during performance of a set of test algorithms by memory built-in self-test (MBIST) logic of the circuit design according to at least one test-algorithm-performance schedule; and
providing a user with the estimated power consumption.
|