Generating a density abstraction view for an integrated circuit design by
dividing each block in the design that is larger than a predetermined
size into a grid of rectangles; calculating a sum of metal area in each
rectangle in the grid; creating an object in each rectangle having an
area equal to the metal area sum of the rectangle; and storing all the
created objects for the block as a view. The view may be stored in a
layout database along with any other views for the integrated circuit
design, and then used to determine density of a tile overlapping with the
block by adding the area of the square objects in the density view that
overlap with the tile to the tile.