Presentation 2012-01-26
Merge of Functions in High-Level Synthesis Using Assembly Codes as Intermediate Representation
Fumiaki TAKASHIMA, Nagisa ISHIURA, Makoto ORINO, Hiroyuki TOMIYAMA, Hiroyuki KANBARA,
PDF Download Page PDF download Page Link
Abstract(in Japanese) (See Japanese page)
Abstract(in English) This article presents a method of merging functions during high-level synthesis whose inputs are assembly codes generated by a compiler front-end. While synthesizing functions in programs into separate hardware modules is one of the major approaches in hardware/software codesign, the overheads for passing arguments, return values, and control will not be negligible when inter-function calls are made frequently. Our method attempts to reduce the overhead by merging multiple functions into a single hardware module. The functions are merged by "goto conversion" so that hardware function modules are callable both from the other hardware function modules and the software program. We take advantage of the fact that all the necessary tasks associated with function calls are incorporated as well as optimized in assembly codes generated by a front-end compiler, so that the major part of the merger tasks is done in source code level transformation. By the merger, hardware cost, as well as the overhead for inter-function calls, is reduced due to resource sharing among the functions. The preliminary experiments based on ACAP high-level synthesizer showed that the number of the execution cycles is reduced by 15% while the FPGA LUT count is reduced by about 60%.
Keyword(in Japanese) (See Japanese page)
Keyword(in English) high-level synthesis / function call / merge of function / goto conversion / ACAP
Paper # VLD2011-106,CPSY2011-69,RECONF2011-65
Date of Issue

Conference Information
Committee RECONF
Conference Date 2012/1/18(1days)
Place (in Japanese) (See Japanese page)
Place (in English)
Topics (in Japanese) (See Japanese page)
Topics (in English)
Chair
Vice Chair
Secretary
Assistant

Paper Information
Registration To Reconfigurable Systems (RECONF)
Language JPN
Title (in Japanese) (See Japanese page)
Sub Title (in Japanese) (See Japanese page)
Title (in English) Merge of Functions in High-Level Synthesis Using Assembly Codes as Intermediate Representation
Sub Title (in English)
Keyword(1) high-level synthesis
Keyword(2) function call
Keyword(3) merge of function
Keyword(4) goto conversion
Keyword(5) ACAP
1st Author's Name Fumiaki TAKASHIMA
1st Author's Affiliation Kwansei Gakuin University()
2nd Author's Name Nagisa ISHIURA
2nd Author's Affiliation Kwansei Gakuin University
3rd Author's Name Makoto ORINO
3rd Author's Affiliation Kwansei Gakuin University
4th Author's Name Hiroyuki TOMIYAMA
4th Author's Affiliation Ritsumeikan University
5th Author's Name Hiroyuki KANBARA
5th Author's Affiliation ASTEM RI
Date 2012-01-26
Paper # VLD2011-106,CPSY2011-69,RECONF2011-65
Volume (vol) vol.111
Number (no) 399
Page pp.pp.-
#Pages 6
Date of Issue