Title :
Function Proxies for Improved Resource Sharing in High Level Synthesis
Author :
Minutoli, Marco ; Castellana, Vito Giovanni ; Tumeo, Antonino ; Ferrandi, Fabrizio
Author_Institution :
Pacific Northwest Nat. Lab., Richland, WA, USA
Abstract :
The current generation of High Level Synthesis (HLS) tools usually generates hierarchical and modular designs, mimicking the structure of the call graph of the original high-level input specification. The standard approach is to progressively synthesize functions into modules by navigating the application call graph from the leaves up to the top function. In the synthesized architecture, function calls corresponds to the instantiation of the related module into the data path generated for the caller. Our work introduces a methodology that enables sharing of (sub)modules across modules boundaries.
Keywords :
high level synthesis; resource allocation; HLS tools; call graph; function proxies; high level synthesis; high-level input specification; resource sharing; synthesized architecture; Complexity theory; Computer architecture; Corporate acquisitions; Field programmable gate arrays; High level synthesis; Optimization; Resource management; Resource sharing; function pointers; function proxies; high level synthesis;
Conference_Titel :
Field-Programmable Custom Computing Machines (FCCM), 2015 IEEE 23rd Annual International Symposium on
Conference_Location :
Vancouver, BC
DOI :
10.1109/FCCM.2015.60