コンパイラ 新世代オープン・ソース・コンパイラllvmで高位合 … ·...

1
95 1 Synverll の環境構 LLVMを使用するので,最低でも LLVMをインストー ルしておかなければなりません.対応している LLVM のバージョンは 3.6 以降です. LLVM のインストール まず Linux 環境での LLVM のインストールについて です.Ubuntu 15.04 以降であれば,LLVM 3.6 以降を次 Synverll の環境構築 1 早速,Synverllを使用し,C言語で記述されている ソース・コードを高位合成してみます.これで高位合 成処理を行う前には準備が必要です.Synverllは 図 1 Cygwin のインストール a)LLVM にチェックを付ける llvmと指定する llvmを選択する clangを選択する clangと指定する b)clang にチェックを付ける 新世代オープン・ソース・コンパイラLLVMで高位合成を試す 筆者開発! LLVM ベースの 高位合成処理ツール Synverll 石原 ひでみ Hidemi Ishihara コンパイラ LLVM で FPGA 開発! Synverll は筆者が開発している高位合成処理系です.C 言語で記述されているソース・コードを高位合成可能な Verilog HDL ソー スとして出力するものです.出力された Verilog HDL を,そのまま各社の論理合成ツールで FPGA に実装することができます.命名 は“Synthesis for Verilog HDL using LLVM”からで,LLVMを使用した高位合成処理系です.

Upload: others

Post on 15-Oct-2019

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: コンパイラ 新世代オープン・ソース・コンパイラLLVMで高位合 … · LLVMを使用するので,最低でもLLVMをインストー ルしておかなければなりません.対応している

951 Synverllの環境構築

LLVMを使用するので,最低でもLLVMをインストールしておかなければなりません.対応しているLLVMのバージョンは3.6以降です.● LLVMのインストール まずLinux環境でのLLVMのインストールについてです.Ubuntu 15.04以降であれば,LLVM 3.6以降を次

Synverllの環境構築1

 早速,Synverllを使用し,C言語で記述されているソース・コードを高位合成してみます.これで高位合成処理を行う前には準備が必要です.Synverllは

図1 Cygwinのインストール

(a)LLVMにチェックを付ける

llvmと指定する

llvmを選択する

clangを選択する

clangと指定する

(b)clangにチェックを付ける

新世代オープン・ソース・コンパイラLLVMで高位合成を試す筆者開発! LLVMベースの高位合成処理ツールSynverll

石原 ひでみ Hidemi Ishihara

コンパイラLLVMでFPGA開発!

 Synverllは筆者が開発している高位合成処理系です.C言語で記述されているソース・コードを高位合成可能なVerilog HDLソースとして出力するものです.出力されたVerilog HDLを,そのまま各社の論理合成ツールでFPGAに実装することができます.命名は“Synthesis for Verilog HDL using LLVM”からで,LLVMを使用した高位合成処理系です.