Synthesis of hardware models in C with pointers and complex data structures
Autor: | K. Sato, L. Semeria, G. De Micheli |
---|---|
Rok vydání: | 2001 |
Předmět: |
C dynamic memory allocation
Computer science business.industry Smart pointer computer.software_genre Data structure Allocator Memory management Computer architecture Hardware and Architecture High-level synthesis Pointer (computer programming) Memory architecture Operating system Hardware compatibility list Compiler Memory model Electrical and Electronic Engineering business computer Software Computer hardware |
Zdroj: | IEEE Transactions on Very Large Scale Integration (VLSI) Systems. 9:743-756 |
ISSN: | 1557-9999 1063-8210 |
DOI: | 10.1109/92.974889 |
Popis: | One of the greatest challenges in a C/C++-based design methodology is efficiently mapping C/C++ models into hardware. Many networking and multimedia applications implemented in hardware or mixed hardware/software systems now use complex data structures stored in multiple memories, so many C/C++ features that were originally designed for software applications are now making their way into hardware. Such features include dynamic memory allocation and pointers for managing data. We present a solution for efficiently mapping arbitrary C code with pointers and malloc/free into hardware. Our solution, which fits current memory management methodologies, instantiates an application-specific hardware memory allocator coupled with a memory architecture. Our work also supports the resolution of pointers without restriction on the data structures. We present an implementation based on the SUIF framework along with case studies such as the realization of a video filter and an ATM segmentation engine. |
Databáze: | OpenAIRE |
Externí odkaz: |