• 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