ABSTRACT

In this chapter, the authors focus on the developments in code transformation techniques for High-level synthesis (HLS), and describe progress in coordinated compiler and HLS transformations that seeks to combine effectively advances in parallelizing compiler techniques. They also describe how coordinated compiler and HLS techniques can yield efficient circuits through examples of a class of source-level and dynamic transformations. The authors discuss developments in system-level modeling techniques and languages that attempt to raise the level of abstraction in the design process. Parallelizing high-level synthesis addresses the limitations of HLS approaches by employing techniques and tools that achieve the best compiler optimizations and synthesis results, irrespective of the programming style used in the high-level descriptions. Since the subtasks of HLS are highly interrelated, there have been several works that have attempted to perform these tasks simultaneously. Commercial HLS tools are often touted for digital signal processing designs with straight-line code.