loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
16th International Conference on VLSI Design
SPARK : A High-Lev l Synthesis Framework For Applying Parallelizing Compiler Transformations
New Delhi, India
January 04-January 08
ISBN: 0-7695-1868-0
Sumit Gupta, University of California at Irvine
Nikil Dutt, University of California at Irvine
Rajesh Gupta, University of California at Irvine
Alex Nicolau, University of California at Irvine
This paper presents a modular and extensible high-level synthesis research system, called SPARK, that takes a behavioral description in ANSI-C as input and produces synthesizable register-transfer level VHDL. SPARK uses parallelizing compiler technology developed previously to enhance instruction-level parallelism and re-instruments it for high-level synthesis by incorporating ideas of mutual exclusivity of operations, resource sharing and hardware cost models. In this paper, we present the design flow through the SPARK system, a set of transformations that include speculative code motions and dynamic transformations and show how these transformations and other optimizing synthesis and compiler techniques are employed by a scheduling heuristic. Experiments are performed on two moderately complex industrial applications, namely, MPEG-1 and the GIMP image processing tool.The results show that the various code transformations lead to up to 70% improvements in performance without any increase in the overall area and critical path of the final synthesized design.
Citation:
Sumit Gupta, Nikil Dutt, Rajesh Gupta, Alex Nicolau, "SPARK : A High-Lev l Synthesis Framework For Applying Parallelizing Compiler Transformations," vlsid, pp.461, 16th International Conference on VLSI Design, 2003
Usage of this product signifies your acceptance of the Terms of Use.