A method of implementing a design on a programmable logic device (PLD)
includes generating a database that identifies correspondence between
resources and programming frames of the PLD. A first PLD design is
compiled, wherein the first design uses a first set of resources in a
first manner. Costs associated with using the first set of resources of
the first design in the first manner are reduced. A second PLD design is
then compiled, applying the reduced costs associated with using the first
set of resources. A second set of resources required to compile the
second design is identified, wherein the second set of resources is not
used in the same manner as the first set of resources. A set of
programming frames associated with the second set of resources is
identified. Costs associated with using a third set of resources
associated with the set of programming frames are increased.