HLS 后端示例
更多 TVM 中文文檔可訪問 →https://tvm.hyper.ai/

TVM 支持帶有 SDAccel 的 Xilinx FPGA 板,接下來(lái)介紹如何將 TVM 部署到 AWS F1 FPGA 實(shí)例。
備注
此功能仍處于測(cè)試階段,目前無(wú)法用 SDAccel 部署端到端神經(jīng)網(wǎng)絡(luò)。
本教程使用了兩個(gè) Python 腳本:
build.py - 用于合成 FPGA 比特流的腳本。
run.py - 將 FPGA 作為加速器的腳本。
設(shè)置
用 FPGA Developer AMI 啟動(dòng)實(shí)例。無(wú)需 F1 實(shí)例來(lái)進(jìn)行仿真和合成,因此推薦用開銷較低的實(shí)例。
設(shè)置 AWS FPGA 開發(fā)套件:
啟用 OpenCL 前設(shè)置 TVM。
仿真
為仿真創(chuàng)建 emconfig.json:
將 emconfig.json 復(fù)制到 Python binary 目錄下:因?yàn)楫?dāng)前的 Xilinx 工具包假定宿主機(jī)的二進(jìn)制文件和 emconfig.json 文件處于同一路徑。
運(yùn)行軟件仿真:
運(yùn)行硬件仿真:
合成
用以下腳本進(jìn)行合成:
創(chuàng)建 AWS FPGA 鏡像,并將其上傳到 AWS S3:
這會(huì)生成 awsxclbin 文件(在 F1 實(shí)例上使用 AWS FPGA 鏡像必需)。
運(yùn)行
啟動(dòng) Amazon EC2 F1 實(shí)例。
將?
myadd.so
,myadd.awsxclbin
?和?run.py
?復(fù)制到 F1 實(shí)例中。設(shè)置 AWS FPGA 開發(fā)套件:
啟用 OpenCL 前設(shè)置 TVM。
以 root 身份設(shè)置環(huán)境變量:
運(yùn)行: