刚刚接触Linux,很多地方不会,把自己搭建Intel FPGA OpenCL环境的步骤汇总如下:
1.安装AOCL
这一点先不详细说,有时间更新:
首先下载,网址为
安装的时候用普通用户的权限安装,如果用管理员权限安装的话每次打开还需要跑到root下面,挺麻烦的。
安装成功后会在桌面上出来一个Quartus的图标,我装的是18.1比较老,所以还要装个libpng12;网址为
破解时用windows用的Licences文件即可,把Licence里面的xxxxxxxx换成Mac地址,如果计算机有多块网卡,用一块网卡的Mac地址即可。
2.将aocl添加到PATH
装上之后发现在终端里输入aocl并没有用,这时候需要到目录/home/dee/intelFPGA/18.1/hld下面运行如下命令来修改PATH
source init_opencl.sh
运行结果为
dee@dell:~/intelFPGA/18.1/hld$ source init_opencl.sh INTELFPGAOCLSDKROOT is set to /home/dee/intelFPGA/18.1/hld. Using that.Found a Quartus directory at /home/dee/intelFPGA/18.1/quartus. Using that.AOCL_BOARD_PACKAGE_ROOT path is not set in environment.Setting to default a10_ref board.If you want to target another board, do export AOCL_BOARD_PACKAGE_ROOT=and re-run this scriptAdding /home/dee/intelFPGA/18.1/hld/bin to PATHAdding /home/dee/intelFPGA/18.1/hld/host/linux64/lib to LD_LIBRARY_PATHAdding /home/dee/intelFPGA/18.1/hld/board/a10_ref/linux64/lib to LD_LIBRARY_PATH
这时候在终端里面输入aocl就可以有反应了,但是问题又来了,关闭终端或者换个终端PATH又变回了原来的值,也就是说根本没有改变PATH。
为了解决这个问题,我们修改bashrc文件
gedit ~/.bashrc
把 init_opencl.sh 没有做成功的事情做完,在.bashrc文件的最后加上
export INTELFPGAOCLSDKROOT="/home/dee/intelFPGA/18.1/hld"export QSYS_ROOTDIR="/home/dee/intelFPGA/18.1/quartus/sopc_builder/bin"export PATH=${PATH}:"/home/dee/intelFPGA/18.1/hld/bin"export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:"/home/dee/intelFPGA/18.1/hld/host/linux64/lib"export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:"/home/dee/intelFPGA/18.1/hld/board/a10_ref/linux64/lib"
这些路径其实就是运行init_opencl.sh后出现的那一堆。
至此之后就可以直接在终端中输入aocl啦!
参考文献