FPGAs have become the multi-purpose tools of hardware design. No other off-the-shelf semiconductor device is capable of solving so many application problems. The versatile logic cell architecture of the typical FPGA allows it to be used for everything from an MP3 player to a guided missile. However, as FPGA architectures have evolved to address a wider range of applications, they have also become more complicated to use. Today's design engineer needs help to efficiently map his design to today;s FPGAs.