DocumentCode
1970572
Title
Resolution of dynamic memory allocation and pointers for the behavioral synthesis from C
Author
Séméria, Luc ; Sato, Koichi ; Micheli, Giovanni De
Author_Institution
Comput. Syst. Lab., Stanford Univ., CA, USA
fYear
2000
fDate
2000
Firstpage
312
Lastpage
319
Abstract
One of the greatest challenges in C/C++-based design methodology is to efficiently map C/C++ models into hardware. Many of the networking and multimedia applications implemented in hardware or mixed hardware/software systems are making use of complex data structures stored in one or multiple memories. As a result, many of the C/C++ features which were originally designed for software applications are now making their way into hardware. Such features include dynamic memory allocation and pointers used to manage data. We present a solution for efficiently mapping arbitrary C code with pointers and malloc/free into hardware. Our solution fits current memory management methodologies. It consists of instantiating a hardware allocator tailored to an application and a memory architecture. Our work also supports the resolution of pointers without restriction on the data structures. An implementation using the SUIF framework is presented, followed by some case studies such as the realization of a video filter
Keywords
C language; C++ language; data structures; hardware-software codesign; memory architecture; multimedia computing; storage allocation; C++-based design methodology; C-based design methodology; SUIF framework; behavioral synthesis; complex data structures; dynamic memory allocation; hardware allocator; memory architecture; mixed hardware/software systems; multimedia applications; video filter; Application software; Computer architecture; Data structures; Filters; Hardware; Memory architecture; Memory management; Operating systems; Software development management; Software performance;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation and Test in Europe Conference and Exhibition 2000. Proceedings
Conference_Location
Paris
Print_ISBN
0-7695-0537-6
Type
conf
DOI
10.1109/DATE.2000.840289
Filename
840289
Link To Document