Institute of Electrical & Electronic Engineers
Utility-directed transformations involve changing a design to optimize for given constraints while preserving behavior. These changes are often achieved by techniques such as linear programming or geometric programming. The authors present a systematic approach composing multiple utility-directed transformations for optimizing and mapping a sequential design onto a customizable parallel computing platform such as a Field-Programmable Gate Array (FPGA). Their aim is to enable automatic design optimization at compile time. Design goals specified by users drive the design transformations.