ご案内 入会して研究会活動をもっとお得に!研究会参加費・年間登録費が会員価格になります。
お知らせ 【重要】研究会参加費の支払いおよび原稿アップロード手続きの変更に関するご案内
電子情報通信学会 研究会発表申込システム
講演論文 詳細
技報閲覧サービス
[ログイン]
技報アーカイブ
 トップに戻る 前のページに戻る   [Japanese] / [English] 

講演抄録/キーワード
講演名 2012-01-26 09:00
アセンブリコードを中間表現とする高位合成における関数の併合
高島史明石浦菜岐佐織野真琴関西学院大)・冨山宏之立命館大)・神原弘之京都高度技研VLD2011-106 CPSY2011-69 RECONF2011-65
抄録 (和) 本稿では, アセンブリコードを中間表現とする高位合成における関数の併合手法を提案する. C プログラム中の指定された関数をハードウェアに合成する手法はいくつかの高位合成システムで実装されているが, 関数間の呼出しが頻繁に行われる場合には, 制御や引数, 返り値の受渡しのオーバヘッドが無視できなくなる. これに対し本稿では, 複数関数を併合して単一ハードウェアに合成することにより, 関数呼出しのオーバヘッドを削減する手法を提案する. 本手法では, goto 変換に基づいて, ハードウェア化する関数がソフトウェアからもハードウェアからも呼び出せるように, 高位合成の入力コードを変換する. Goto 変換には, 引数や返り値の受け渡しの他, レジスタの退避/復帰の処理の追加も必要になるが, コンパイラはアセンブリコード中にこれらの処理を行うコードを最適化した形で生成するので, これを利用して処理系を実装する. 関数の併合により, 関数呼出しのオーバヘッドが抑制できるだけでなく, 関数間で資源共有が行えるため, ハードウェアのコストも削減できる. 本手法を高位合成システム ACAP に実装し, 実験的な回路で評価を行った結果, 実行サイクル数を約 15\%, FPGA 上の LUT 数を約 60\% 削減することができた. 
(英) 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\%.
キーワード (和) 高位合成 / 関数呼出し / 関数併合 / Goto 変換 / ACAP / / /  
(英) high-level synthesis / function call / merge of function / goto conversion / ACAP / / /  
文献情報 信学技報, vol. 111, no. 397, VLD2011-106, pp. 89-94, 2012年1月.
資料番号 VLD2011-106 
発行日 2012-01-18 (VLD, CPSY, RECONF) 
ISSN Print edition: ISSN 0913-5685    Online edition: ISSN 2432-6380
著作権に
ついて
技術研究報告に掲載された論文の著作権は電子情報通信学会に帰属します.(許諾番号:10GA0019/12GB0052/13GB0056/17GB0034/18GB0034)
PDFダウンロード VLD2011-106 CPSY2011-69 RECONF2011-65

研究会情報
研究会 VLD CPSY RECONF IPSJ-SLDM  
開催期間 2012-01-25 - 2012-01-26 
開催地(和) 慶応義塾大学 日吉キャンパス 
開催地(英) Hiyoshi Campus, Keio University 
テーマ(和) 「FPGA応用および一般」 
テーマ(英) FPGA Applications, etc 
講演論文情報の詳細
申込み研究会 VLD 
会議コード 2012-01-VLD-CPSY-RECONF-SLDM 
本文の言語 日本語 
タイトル(和) アセンブリコードを中間表現とする高位合成における関数の併合 
サブタイトル(和)  
タイトル(英) Merge of Functions in High-Level Synthesis using Assembly Codes as Intermediate Representation 
サブタイトル(英)  
キーワード(1)(和/英) 高位合成 / high-level synthesis  
キーワード(2)(和/英) 関数呼出し / function call  
キーワード(3)(和/英) 関数併合 / merge of function  
キーワード(4)(和/英) Goto 変換 / goto conversion  
キーワード(5)(和/英) ACAP / ACAP  
キーワード(6)(和/英) /  
キーワード(7)(和/英) /  
キーワード(8)(和/英) /  
第1著者 氏名(和/英/ヨミ) 高島 史明 / Fumiaki Takashima / タカシマ フミアキ
第1著者 所属(和/英) 関西学院大学 (略称: 関西学院大)
Kwansei Gakuin University (略称: Kwansei Gakuin Univ.)
第2著者 氏名(和/英/ヨミ) 石浦 菜岐佐 / Nagisa Ishiura / イシウラ ナギサ
第2著者 所属(和/英) 関西学院大学 (略称: 関西学院大)
Kwansei Gakuin University (略称: Kwansei Gakuin Univ.)
第3著者 氏名(和/英/ヨミ) 織野 真琴 / Makoto Orino / オリノ マコト
第3著者 所属(和/英) 関西学院大学 (略称: 関西学院大)
Kwansei Gakuin University (略称: Kwansei Gakuin Univ.)
第4著者 氏名(和/英/ヨミ) 冨山 宏之 / Hiroyuki Tomiyama / トミヤマ ヒロユキ
第4著者 所属(和/英) 立命館大学 (略称: 立命館大)
Ritsumeikan University (略称: Ritsumeikan Univ.)
第5著者 氏名(和/英/ヨミ) 神原 弘之 / Hiroyuki Kanbara / カンバラ ヒロユキ
第5著者 所属(和/英) 京都高度技術研究所 (略称: 京都高度技研)
Advanced Scientific Technology & Management Research Institute of KYOTO (略称: ASTEM RI/KYOTO)
第6著者 氏名(和/英/ヨミ) / /
第6著者 所属(和/英) (略称: )
(略称: )
第7著者 氏名(和/英/ヨミ) / /
第7著者 所属(和/英) (略称: )
(略称: )
第8著者 氏名(和/英/ヨミ) / /
第8著者 所属(和/英) (略称: )
(略称: )
第9著者 氏名(和/英/ヨミ) / /
第9著者 所属(和/英) (略称: )
(略称: )
第10著者 氏名(和/英/ヨミ) / /
第10著者 所属(和/英) (略称: )
(略称: )
第11著者 氏名(和/英/ヨミ) / /
第11著者 所属(和/英) (略称: )
(略称: )
第12著者 氏名(和/英/ヨミ) / /
第12著者 所属(和/英) (略称: )
(略称: )
第13著者 氏名(和/英/ヨミ) / /
第13著者 所属(和/英) (略称: )
(略称: )
第14著者 氏名(和/英/ヨミ) / /
第14著者 所属(和/英) (略称: )
(略称: )
第15著者 氏名(和/英/ヨミ) / /
第15著者 所属(和/英) (略称: )
(略称: )
第16著者 氏名(和/英/ヨミ) / /
第16著者 所属(和/英) (略称: )
(略称: )
第17著者 氏名(和/英/ヨミ) / /
第17著者 所属(和/英) (略称: )
(略称: )
第18著者 氏名(和/英/ヨミ) / /
第18著者 所属(和/英) (略称: )
(略称: )
第19著者 氏名(和/英/ヨミ) / /
第19著者 所属(和/英) (略称: )
(略称: )
第20著者 氏名(和/英/ヨミ) / /
第20著者 所属(和/英) (略称: )
(略称: )
第21著者 氏名(和/英/ヨミ) / /
第21著者 所属(和/英) (略称: )
(略称: )
第22著者 氏名(和/英/ヨミ) / /
第22著者 所属(和/英) (略称: )
(略称: )
第23著者 氏名(和/英/ヨミ) / /
第23著者 所属(和/英) (略称: )
(略称: )
第24著者 氏名(和/英/ヨミ) / /
第24著者 所属(和/英) (略称: )
(略称: )
第25著者 氏名(和/英/ヨミ) / /
第25著者 所属(和/英) (略称: )
(略称: )
第26著者 氏名(和/英/ヨミ) / /
第26著者 所属(和/英) (略称: )
(略称: )
第27著者 氏名(和/英/ヨミ) / /
第27著者 所属(和/英) (略称: )
(略称: )
第28著者 氏名(和/英/ヨミ) / /
第28著者 所属(和/英) (略称: )
(略称: )
第29著者 氏名(和/英/ヨミ) / /
第29著者 所属(和/英) (略称: )
(略称: )
第30著者 氏名(和/英/ヨミ) / /
第30著者 所属(和/英) (略称: )
(略称: )
第31著者 氏名(和/英/ヨミ) / /
第31著者 所属(和/英) (略称: )
(略称: )
第32著者 氏名(和/英/ヨミ) / /
第32著者 所属(和/英) (略称: )
(略称: )
第33著者 氏名(和/英/ヨミ) / /
第33著者 所属(和/英) (略称: )
(略称: )
第34著者 氏名(和/英/ヨミ) / /
第34著者 所属(和/英) (略称: )
(略称: )
第35著者 氏名(和/英/ヨミ) / /
第35著者 所属(和/英) (略称: )
(略称: )
第36著者 氏名(和/英/ヨミ) / /
第36著者 所属(和/英) (略称: )
(略称: )
講演者 第1著者 
発表日時 2012-01-26 09:00:00 
発表時間 25分 
申込先研究会 VLD 
資料番号 VLD2011-106, CPSY2011-69, RECONF2011-65 
巻番号(vol) vol.111 
号番号(no) no.397(VLD), no.398(CPSY), no.399(RECONF) 
ページ範囲 pp.89-94 
ページ数
発行日 2012-01-18 (VLD, CPSY, RECONF) 


[研究会発表申込システムのトップページに戻る]

[電子情報通信学会ホームページ]


IEICE / 電子情報通信学会