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

    系统会打开Xilinx官网引导你登陆注册,完成后,就该注册卡片生成lience,当然一切的前提是这个PFGA卡是买的,其中会有一张纸片,上面有个序列号,进入网站后安装引导输入序列号和电脑机器码,生成lience,会是一个Xilinx.lic文件,如果不知道如何注册和生成文件可以查看文章开头的官方文档,其中有详细介绍。
  2. 拿到Xilinx.lic文件后下载到本地,就可以进行下一步激活SDAccel了,切换到下方界面
    选择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了,然后就可以成功激活了。

测试

激活之后当然要测试一下能不能使用了




做完上述步骤之后,右上角选择CPU,点run跑一下,出现passed表示测试通过,然后切换到HW模式再跑一遍,然后下一步生成xbinst.zip

生成xbinst.zip

这里有官方的参考文档

  1. 找到SDAccel安装的路径,一般都是opt文件夹下,运行如下命令,后面的卡的版本信息对应的,我的如下:

    记住改成你自己的卡信息

    生成对应的xbinst.zip和xbinst文件
    找到你生成文件所在的地址,点开xbinst文件夹,运行里面的install.sh,成功后表示安装完成,开始下一步烧录FPGA

烧录FPGA

点击烧录软件

flow-> open hardware manager

选择对应的芯信息,我的如下
选择安装后的xbinst文件夹下的firmware中的两个文件按顺序放入。

点击Apply后点击OK,开始烧录,完成后运行测试用例

运行测试用例

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

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

  1. Linux(centos7版本下安装Node)

    centos7下安装Node环境 最近新买了一台学生机子,也就是腾讯云的2G 1内核 50G的centos 7版本的服务器,想着最近也在开发一个小程序,所以就寻思先买台服务器直接用本地的编译器连接远程 ...

  2. centos 下安装mysql,linux(Centos7)下安装mysql8.0.18的教程图解

    1 获取安装资源包 mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar 提取码: rsif 2 在/usr/local目录下新建目录mysql8 3 将下载的资源包(my ...

  3. Linux(Centos7)下安装Redis(redis-5.0.8)

    下载Redis安装包 官网:https://redis.io/ 如果不想下载最新版本,可以点击该处选择以往版本 Ps:我下载的为5.0.8 使用xFtp来将文件传输到Linux下的/opt 使用xSh ...

  4. linux服务器 vnpy,linux(centos7)下安装vnpy2的坑

    1.gcc版本过低. vnpy2要求c++ 17以上,但是老的linux系统都不支持,所以需要升级一下. vnpy2对linux下gcc编译器的版本要求较高,会出现这样的错误: 我们可以发现,gcc是 ...

  5. linux(centos7 版本下安装mongdb数据库)

    第一步: 在命令行输入 uname -a 查看自己服务器的位数x86_64的是表示64位的系统,i686 i386这些都是32位的系统.然后到mongdb的官网下载相应的版本包,然后利用xftp6传输 ...

  6. Linux Centos7.x下安装部署Jira和confluence以及破解方法详述

    https://www.cnblogs.com/easonscx/p/10629173.html Linux Centos7.x下安装部署Jira和confluence以及破解方法详述 简述 JIRA ...

  7. tomcat7.0.81 linux,Linux/CentOS7.0下安装配置Tomcat8.0

    Linux/CentOS7.0下安装配置Tomcat8.0 一.配置Tomcat安装环境 1.下载对应的jdk 我用的是64位的下载地址: 下载将jdk加压后放到/usr/local目录下: 2.建立 ...

  8. linux命令行安装vnc_Linux Centos7.x下安装部署VNC的实操详述

    VNC (Virtual Network Console)是虚拟网络控制台的缩写.它 是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的.VNC 是在基于 UNIX和 Lin ...

  9. 【CNMP系列】CentOS7.0下安装Nginx服务

    [CNMP系列]CentOS7.0下安装Nginx服务 话步前言,CNMP之路,系统起步:http://www.cnblogs.com/riverdubu/p/6425028.html 这回我来讲解下 ...

  10. Red Hat (Centos7) 下安装最新 FFmpeg

    Red Hat (Centos7) 下安装最新 ffmpeg FFmpeg既是一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套件,它为开发者提供了丰富的音视频处理的调用接口. ...

最新文章

  1. 百度要回归 A 股?
  2. transfer 全平台Windows linux mac配置文件转换工具
  3. Android中自定义xml文件给Spinner下拉框赋值并获取下拉选中的值
  4. centos 日志切割_centos自带的日志切割工具 --- logrotate
  5. 我的MYSQL学习心得(二)
  6. 【算法竞赛学习】数据分析达人赛2:产品关联分析
  7. 小程序: 在同一个文件夹中配置多个页面
  8. 两个字符串组成tuple_史上最全python字符串操作指南
  9. 关于git远程版本库的一些问题之解决
  10. mysql 判断数据是否在_MySQL更新数据之前是否判断数据是否有被修
  11. DRP:基本环境安装中遇到那些事儿
  12. mysql heartbeat_mysql管理工具之pt-heartbeat
  13. python学习笔记(2)—— 控制流
  14. ISO/OSI七层网络参考模型、TCP/IP四层网络模型和教学五层网络模型
  15. android手机之-------64位操作系统 与 64位处理器
  16. 基础知识贴----用好用活N93(完)
  17. 什么叫幂等?如何实现幂等性?
  18. AndroidStudio运行项目报build\intermediates下文件错误
  19. Windows批处理 - 磁盘检查并保存日志
  20. 世界著名电影特效公司

热门文章

  1. 如何去追女生,看了你就成功了一半
  2. vue把数据导出为Excel表格的方法
  3. 项目进度计划的基本方法
  4. 华为发布IdeaHub S2系列,与华为云会议结合更强大
  5. 数据来看吃热狗王校长的微博究竟有多火!
  6. SQL 正则表达式 匹配方式
  7. 使用Jacob自动替换书签内容
  8. SpringBoot-iText-Pdf
  9. Http请求URL长度限制
  10. linux忘记密码怎么办