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 |