Download - Altera SDK for OpenCL解体新書 perlスクリプト編
![Page 1: Altera SDK for OpenCL解体新書 perlスクリプト編](https://reader037.vdocuments.pub/reader037/viewer/2022100403/58f256d61a28abbf4c8b458d/html5/thumbnails/1.jpg)
Altera SDK for OpenCL解体新書
perlスクリプト編 (aocl/aocのみ公開)
Altera SDK for OpenCL 勉強会 : 2016.06.10(金)
@Vengineer
![Page 2: Altera SDK for OpenCL解体新書 perlスクリプト編](https://reader037.vdocuments.pub/reader037/viewer/2022100403/58f256d61a28abbf4c8b458d/html5/thumbnails/2.jpg)
binディレクトリのプログラム
インストールディレクトリの下のbinディレクトリには、次のような実行ファイルがある
● aocl● aoc● ahlc● internal_matrixmult_helper● vis
aoclはperlスクリプト
aoc/ahlc/internal_matrixmult_helperは、名前は違うが同じプログラム
![Page 3: Altera SDK for OpenCL解体新書 perlスクリプト編](https://reader037.vdocuments.pub/reader037/viewer/2022100403/58f256d61a28abbf4c8b458d/html5/thumbnails/3.jpg)
実態はperlスクリプト
aoc/ahlc/internal_matrixmult_helperは、
share/lib/perl/aclディレクトリの下記のperlスクリプトを実行している
● aoc.pl● ahlc.pl● internal_matrixmult_helper.pl
![Page 4: Altera SDK for OpenCL解体新書 perlスクリプト編](https://reader037.vdocuments.pub/reader037/viewer/2022100403/58f256d61a28abbf4c8b458d/html5/thumbnails/4.jpg)
aoc.pl
Altera SDK for OpenCL kernel compilerVerion 16.0.0 Build 211
入力: すべてのカーネルを含む1つのOpenCLコードファイル
出力: サブディレクトリを作成し、
デザインテンプレート
カーネルコードに対応したVerilog HDLコード
システム定義用のヘッダファイル
![Page 5: Altera SDK for OpenCL解体新書 perlスクリプト編](https://reader037.vdocuments.pub/reader037/viewer/2022100403/58f256d61a28abbf4c8b458d/html5/thumbnails/5.jpg)
aoc.pl
例: aoc foobar.cl
出力: foobarサブディレクトリを作成し、
Verilog HDLファイル(*.v)<something>.qsf - Quartus project settings<something>.sopc - SOPC Builder project settingskernel_system.tcl - SOPC Builder TCL script for kernel_system.qsyssystem.tcl - SOPC Builder TCL script
![Page 6: Altera SDK for OpenCL解体新書 perlスクリプト編](https://reader037.vdocuments.pub/reader037/viewer/2022100403/58f256d61a28abbf4c8b458d/html5/thumbnails/6.jpg)
aoc.pl
aoc.plスクリプト内でlinux64/binディレクトリにある
● aocl-clang● aocl-opt● aocl-link● aocl-llc
を実行している
![Page 7: Altera SDK for OpenCL解体新書 perlスクリプト編](https://reader037.vdocuments.pub/reader037/viewer/2022100403/58f256d61a28abbf4c8b458d/html5/thumbnails/7.jpg)
おしまい