linux环境(centos7.3)下安装Xilinx FPGA以及烧录算法教程

linux环境(centos7.3)下安装Xilinx FPGA

最近因为项目需要,需要使用FPGA,公司使用的时Xilinx公司的FPGA卡,安装和调试过程有些复杂,为了给后续小伙伴提供帮助,在这里写个教程分享一下,这些只是我个人浅薄的经验总结,如有偏差,欢迎指出。

centos7.3环境安装

FPGA的开发工具SDx对于环境的要求有些苛刻,只能在对应的环境下才能够顺利的运行,这里使用的时SDx IDE 2017.2版本,它只能在centos7.3之前的版本上运行,之后的版本Linux核心库函数有些变化,会出现无法安装驱动的情况,官网提供的官方文档也明确的说明了每个版本的IDE应该选择的操作系统的版本,各位小伙伴一定要按照对应的版本下载,否则一定会出现意想不到的问题。

安装系统环境

因为使用的IDE是2017.2版,所以这里下载centos7.3,这个链截可以下载各个版本的Linux系统使用光盘刻录工具(光盘刻录大师和云骑士都不错)刻录一下系统,然后安装。安装过程就不累述了。

下一步下载安装IDE

  1. 第一步下载相关内容
    官方最新版的安装说明
    官方文档里会对其对应版本所需要的系统信息做出列举,请务必对应安装操作系统。然后下载SDK,这里是官方的SDAccel开发环境下载,很大。。。。
  2. 下载完成后需要解压,这个过程看你的磁盘性能,很久。。。
  3. 解压完成后进入文件夹,找到xsetup文件,运行。。。
./xsetup
  1. 按照指引完成安装,霸王条款没得选,只能同意啦,后面默认即可,安装完成后,选择如下图片选项,点击Connet Now
    linux环境(centos7.3)下安装Xilinx FPGA以及烧录算法教程_第1张图片
    系统会打开Xilinx官网引导你登陆注册,完成后,就该注册卡片生成lience,当然一切的前提是这个PFGA卡是买的,其中会有一张纸片,上面有个序列号,进入网站后安装引导输入序列号和电脑机器码,生成lience,会是一个Xilinx.lic文件,如果不知道如何注册和生成文件可以查看文章开头的官方文档,其中有详细介绍。
  2. 拿到Xilinx.lic文件后下载到本地,就可以进行下一步激活SDAccel了,切换到下方界面linux环境(centos7.3)下安装Xilinx FPGA以及烧录算法教程_第2张图片
    选择Capy lience,将下载保存的Xilinx.lic文件选中,即可激活软件。
    当然,这里可能会有一个小问题,如果你的网卡名称不是eth0的话,这里可能会出现一个问题导致无法激活,那么我们就应该将网卡名称修改为安装需要的eth0类型。操作步骤如下:
//首先找到网卡配置文件,重命名为eth0,如果有多个,将正在使用的改为eth0,后面的以此类推eth1.。。。
cd /etc/syconfig/network-scripts/mv ifcfg-ens33 ifcfg-eth0
//然后编辑ifcfg-eth0,将其中的NAME和DEVICE属性改为eth0
vim ifcfg-eth0
//然后编辑grub禁用网卡命名规则,在GRUB_CMDLINE_LINUX 行 quiet 前加上net.ifnames=0 biosdevname=0
vim /etc/sysconfig/grub
//保存后重新生成网卡策略
grub2-mkconfig -o /boot/grub2/grub.cfg
//最后需要添加udev网卡规则
vim /etc/udev/rules.d/70-persistent-net.rules 
//在最后面添加对应的信息如下,记住一定要对应网卡MAC地址
//SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="需要修改名称的网卡MAC地址",ATTR{type}=="1" ,KERNEL=="eth*",NAME="eth0"
//最后重启一下
reboot

这些步骤搞完了之后,网卡名称就被修改成了eth0了,然后就可以成功激活了。

测试

激活之后当然要测试一下能不能使用了
linux环境(centos7.3)下安装Xilinx FPGA以及烧录算法教程_第3张图片
linux环境(centos7.3)下安装Xilinx FPGA以及烧录算法教程_第4张图片
linux环境(centos7.3)下安装Xilinx FPGA以及烧录算法教程_第5张图片
linux环境(centos7.3)下安装Xilinx FPGA以及烧录算法教程_第6张图片linux环境(centos7.3)下安装Xilinx FPGA以及烧录算法教程_第7张图片linux环境(centos7.3)下安装Xilinx FPGA以及烧录算法教程_第8张图片
做完上述步骤之后,右上角选择CPU,点run跑一下,出现passed表示测试通过,然后切换到HW模式再跑一遍,然后下一步生成xbinst.zip

生成xbinst.zip

这里有官方的参考文档
linux环境(centos7.3)下安装Xilinx FPGA以及烧录算法教程_第9张图片

  1. 找到SDAccel安装的路径,一般都是opt文件夹下,运行如下命令,后面的卡的版本信息对应的,我的如下:
    在这里插入图片描述
    记住改成你自己的卡信息
    在这里插入图片描述
    生成对应的xbinst.zip和xbinst文件
    找到你生成文件所在的地址,点开xbinst文件夹,运行里面的install.sh,成功后表示安装完成,开始下一步烧录FPGA

烧录FPGA

点击烧录软件
linux环境(centos7.3)下安装Xilinx FPGA以及烧录算法教程_第10张图片
flow-> open hardware manager
linux环境(centos7.3)下安装Xilinx FPGA以及烧录算法教程_第11张图片
选择对应的芯信息,我的如下在这里插入图片描述linux环境(centos7.3)下安装Xilinx FPGA以及烧录算法教程_第12张图片
选择安装后的xbinst文件夹下的firmware中的两个文件按顺序放入。
linux环境(centos7.3)下安装Xilinx FPGA以及烧录算法教程_第13张图片
点击Apply后点击OK,开始烧录,完成后运行测试用例
linux环境(centos7.3)下安装Xilinx FPGA以及烧录算法教程_第14张图片

运行测试用例

打开SDx IDE,将之前新建的项目模式切换到system,然后运行,这个过程大概需要两小时以上的时间,需要耐心等待,成功后即为完成安装,然后就可以拿一个算法做测试。

你可能感兴趣的:(安装教程)