Title :
A design methodology to implement memory accesses in High-Level Synthesis
Author :
Pilato, Christian ; Ferrandi, Fabrizio ; Sciuto, Donatella
Author_Institution :
Dipt. di Elettron. ed Inf., Politec. di Milano, Milan, Italy
Abstract :
Nowadays, the memory synthesis is becoming the main bottleneck for the generation of efficient hardware accelerators. This paper presents a design methodology to efficiently and automatically implement memory accesses in High-Level Synthesis. In particular, the approach starts from a behavioral specification (in pure C language) and a set of design constraints, such as the memory addresses where some of the data are stored. The methodology classifies which variables can be internally or externally allocated to the different modules to generate the proper architecture, fully supporting a wide range of C constructs, such as pointer arithmetic, function calls and array accesses. Moreover it allows to parallelize the accesses when the memory address is known at compile time, resulting in an efficient execution of the specification.
Keywords :
C language; formal specification; high level synthesis; parallel memories; C; design constraints; design methodology; hardware accelerator; high-level synthesis; memory access; memory architecture; memory synthesis; parallel memory; specification execution; Arrays; Hardware; Memory management; Optimization; Random access memory; Resource management; High-Level Synthesis; Memory Optimization;
Conference_Titel :
Hardware/Software Codesign and System Synthesis (CODES+ISSS), 2011 Proceedings of the 9th International Conference on
Conference_Location :
Taipei
Print_ISBN :
978-1-4503-0715-4