Title :
Bambu: A modular framework for the high level synthesis of memory-intensive applications
Author :
Pilato, Christian ; Ferrandi, Fabrizio
Author_Institution :
DEIB, Politec. di Milano, Milan, Italy
Abstract :
This paper presents bambu, a modular framework for research on high-level synthesis currently under development at Politecnico di Milano. It can accept most of C constructs without requiring any three-state for their implementations by exploiting a novel and efficient memory architecture. It also allows the integration of floating-point units and thus it can deal with a wide range of data types. Finally, it allows to easily customize the synthesis flow (e.g., transformation passes, constraints, options, synthesis scripts) through an XML file and it automatically generates test-benches and validates the results against the corresponding software execution, supporting both ASIC and FPGA technologies.
Keywords :
C language; XML; application specific integrated circuits; field programmable gate arrays; floating point arithmetic; high level synthesis; memory architecture; ASIC technology; Bambu; C constructs; FPGA technology; Politecnico di Milano; XML file; data types; floating-point units; high level synthesis; memory architecture; memory-intensive applications; software execution; synthesis flow; test-benches; Benchmark testing; Clocks; Hardware; Optimization; Resource management; Software; XML;
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2013 23rd International Conference on
Conference_Location :
Porto
DOI :
10.1109/FPL.2013.6645550