A system and method for automatic insertion of on-chip decoupling
capacitors are provided. With the system and method, an integrated
circuit design is partitioned into cells and the noise distribution per
cell of an integrated circuit is determined. This noise distribution may
be generated using any of a number of different known mechanisms and
generally results in a noise-map being generated for the integrated
circuit. Thereafter, a mapping function is applied to the noise map for
each cell to determine a required capacitance for the cells of the
integrated circuit. From this required capacitance per cell, the
necessary decoupling capacitors may be identified as well as the location
for insertion of these decoupling capacitors. In a similar manner,
decoupling capacitors may be removed from cells of the integrated circuit
based upon the determined required capacitance per cell.