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を使用した高位合成処理系です.

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

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

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を使用した高位合成処理系です.