A process and apparatus are provided for tiling objects, such as design
memories, in one or more respective object locations in a layout pattern.
For each object, the following steps are performed recursively based on a
comparison of at least one of a capacity and a width of the object and
that of the respective object location: (1) do nothing; (2) reconfigure
the object to have a different capacity and/or width; and (3) split the
object into two or more separate objects. The recursion is repeated for
each reconfigured object and each separated object.