Title :
A Scripting Engine for Combining Design Transformations
Author :
Todman, Tim ; Liu, Qiang ; Luk, Wayne ; Constantinides, George
Author_Institution :
Dept. of Comput., Imperial Coll. London, London, UK
Abstract :
This paper describes a scripting engine based on the Python language and the ROSE compiler framework. Our scripting engine supports hardware design involving both syntax-directed transformations such as loop coalescing, and goal-directed transformations such as geometric programming. We show how customizing the composition and parametrization of design transformations can lead to designs with different trade-offs in performance and resource usage.
Keywords :
authoring languages; computational linguistics; geometric programming; hardware-software codesign; Python language; ROSE compiler framework; combining design transformations; design transformations; geometric programming; goal directed transformations; hardware design; loop coalescing; resource usage; scripting engine; syntax directed transformations; Design optimization; Educational institutions; Engines; Field programmable gate arrays; Hardware; Linear programming; Optimizing compilers; Pattern matching; Pipeline processing; Space exploration; Design Automation; Hardware Compilation; High-level synthesis;
Conference_Titel :
Field-Programmable Custom Computing Machines (FCCM), 2010 18th IEEE Annual International Symposium on
Conference_Location :
Charlotte, NC
Print_ISBN :
978-0-7695-4056-6
Electronic_ISBN :
978-1-4244-7143-0
DOI :
10.1109/FCCM.2010.46