Proceedings Design, Automation and Test in Europe Conference and Exhibition 2000 (Cat. No. PR00537)
DOI: 10.1109/date.2000.840289
|View full text |Cite
|
Sign up to set email alerts
|

Resolution of dynamic memory allocation and pointers for the behavioral synthesis from C

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
12
0
1

Publication Types

Select...
3
3
1

Relationship

1
6

Authors

Journals

citations
Cited by 13 publications
(13 citation statements)
references
References 10 publications
0
12
0
1
Order By: Relevance
“…Hardware synthesis of programs written in a functional language is easier if the language is restricted, especially if closures are forbidden [4]. Indeed, closures require dynamic memory allocation in the general case, something which is trivial in a software environment but requires a heavy machinery with hardware [15].…”
Section: Rvc-cal Languagementioning
confidence: 99%
“…Hardware synthesis of programs written in a functional language is easier if the language is restricted, especially if closures are forbidden [4]. Indeed, closures require dynamic memory allocation in the general case, something which is trivial in a software environment but requires a heavy machinery with hardware [15].…”
Section: Rvc-cal Languagementioning
confidence: 99%
“…However, in embedded systems, where the entire application is usually visible to the compiler, an aggressive compiler can perform such structural transformations to the data after verifying the safety of the operation. Works such as [13] have investigated a general pointer analysis framework, which has been incorporated into techniques for hardware synthesis of pointers [10]. The same analysis information can be used to determine whether it is safe to transform the memory representation of data structures.…”
Section: Overall Design Flowmentioning
confidence: 99%
“…Exploration environments for determining an optimized application specific on-chip memory architectures are studied in [9,3]. More recently, in the context of C/C++ based synthesis, researchers have addressed the issue of finding reasonable hardware interpretations for dynamic memory allocation-related features [12,10].…”
Section: Introductionmentioning
confidence: 99%
“…The problem with dynamic memory allocation (malloc, free) and recursion is that the size of the memory required for an application is a priori unknown. Therefore, the synthesis of code involving dynamic memory allocation would require access to an operating system running in software or the generation of hardware allocators [44], [53]. Arbitrary control flow (e.g., due to goto statements) complicates the scheduling of operations even though it has been addressed [49].…”
mentioning
confidence: 99%