@inproceedings{oai:ipsj.ixsq.nii.ac.jp:00212623,
 author = {中道, 凌 and 石浦, 菜岐佐 and 近藤, 匠 and Ryo, Nakamichi and Nagisa, Ishiura and Takumi, Kondo},
 book = {DAシンポジウム2021論文集},
 month = {Aug},
 note = {本稿では,バイナリ合成系の容易な実装手法として汎用の高位合成システムをバックエンドとして利用する方法を提案し,これに基づいて RISC-V 機械語からのバイナリ合成系を実装する.本手法ではリンク済みの機械語プログラムを入力として与え,これを実行する CPU と機能等価なハードウェアの設計記述を合成する.この際,機械語プログラムから CDFG (control data flow graph) ではなく高位合成可能な C プログラムを生成し,これを高位合成システムの入力としてハードウェアの設計記述を合成する.提案手法に基づいて RISC-V の RV32IM 命令セットを対象とするバイナリ合成系を実装した結果,C プログラムを高位合成したものと比べ回路規模は 1.04-3.75 倍に増加するものの,実行サイクル数とクリティカルパス遅延はほとんど同等のハードウェアを合成することができた., This artcle proposes a facile way to implement binary synthesizers which utilize existing high-level synthesizers as their backends, and demonstrates its application to implement a binary synthesizer for the RISC-V instruction set. We assume a type of binary synthesizers which take a linked executable binary code as input and generate a design description of hardware which is functionally exquivalent to a CPU running the code. In our method, a C program in place of a CDFG (control dataflow graph) is generated from a binary code, which is fed into existing high-level synthesizers to produce a hardware design. In an experiment using a commercial high-level synthesizer, the execution cycles and critical path delay of the circuits, generated by our binary synthesizer from RV32IM binaries compiled from C codes, are almost the same as those of the circuits generated by the high-level synthesizer from the C codes, though the circuit size is 1.04 to 3.73 times larger.},
 pages = {39--45},
 publisher = {情報処理学会},
 title = {汎用高位合成系をバックエンドとするRISC-V機械語からのバイナリ合成},
 volume = {2021},
 year = {2021}
}