Title :
Finding heap-bounds for hardware synthesis
Author :
Cook, B. ; Gupta, A. ; Magill, S. ; Rybalchenko, A. ; Simsa, J. ; Singh, S. ; Vafeiadis, V.
Abstract :
Dynamically allocated and manipulated data structures cannot be translated into hardware unless there is an upper bound on the amount of memory the program uses during all executions. This bound can depend on the generic parameters to the program, i.e., program inputs that are instantiated at synthesis time. We propose a constraint based method for the discovery of memory usage bounds, which leads to the first-known C-to-gates hardware synthesis supporting programs with non-trivial use of dynamically allocated memory, e.g., linked lists maintained with malloc and free. We illustrate the practicality of our tool on a range of examples.
Keywords :
constraint handling; hardware-software codesign; tree data structures; C-to-gates hardware synthesis; constraint based method; data structure; dynamic allocated memory; hardware synthesis; heap bound; memory usage bound; program generic parameter; Acceleration; Circuit synthesis; Concrete; Costs; Data structures; Hardware; Productivity; Programming profession; Tree data structures; Upper bound;
Conference_Titel :
Formal Methods in Computer-Aided Design, 2009. FMCAD 2009
Conference_Location :
Austin, TX
Print_ISBN :
978-1-4244-4966-8
Electronic_ISBN :
978-1-4244-4966-8
DOI :
10.1109/FMCAD.2009.5351120