最佳安装实践 #3 ISE 14.7
本文最后更新于 2025年6月18日 晚上
1 官方下载器安装
(1)访问 AMD Xilinx 官网,下载 ISE 14.7 的完整安装包 Full installer for Linux (TAR/GZIP)
(2)将下载好的压缩包 Xilinx_ISE_DS_Lin_14.7_1015_1.tar
解压到非中文目录
(3)执行解压好的安装包里面的安装程序
1 | |
(4)在弹出的可视化的安装程序中,选择
ISE Design Suite System Edition
(5)在官方下载程序里面下载 Cable Driver 通常会失败。
原因:由于ISE的cable driver需要使用windrvr6模块,而该模块不支持较新的linux内核,所以不能使用官方的方式安装驱动。需要使用网上的开源代码安装驱动。
(6)安装完成后,会默认安装在 /opt/Xilinx/ 目录下
2 设置桌面快捷方式
(1)通过官方的 installer 安装 ISE
14.7,默认是不会有快捷启动方式的。
(2)编写 ISE 14.7 启动脚本 ise14.7_start.sh
1 | |
将其存放到你自定义的目录下(如:~/Documents/MyScript/ise14.7_start.sh),并添加执行权限
(3)编辑一个新的 Desktop Entry 文件(这是 GNOME
环境,配置桌面快捷启动方式的入口文件)
1 | |
保存为 ise.desktop
文件,可以暂时保存到桌面,然后右键设置该文件的属性,添加执行权限,允许
Launch
如果该文件图标还是不可执行,应该是 desktop 文件中的
Exec 值中的参数 /opt/Xilinx/... 的问题
官方 installer 将 ISE 安装在 /opt/Xilinx
这个路径下,所有者都是 root
而刚才写的 ise.desktop
文件,所有者是你当前登陆的用户。
所以,当然不能在用户级别的 desktop
文件中去启动一个系统级的脚本
我的解决办法是,改 /opt/Xilinx 的权限(注:如果desktop
文件语法没有问题,但还是无法启动,一般是路径权限问题)
1 | |
当图标状态改变为可执行时,可以 ise.desktop 放在
~/.local/share/applications/ 这个目录下,系统会自动识别
1 | |
3 解决Cable Driver问题
原因:由于ISE的cable driver需要使用windrvr6模块,而该模块不支持较新的linux内核,所以不能使用官方的方式安装驱动。需要使用网上的开源代码安装驱动。
(1)安装驱动所需的依赖
1 | |
- libusb-dev
- libftdi-dev
- build-essential:C/C++ 环境,接下来需要编译 git 上找的驱动库
- libc6-dev
- fxload
(2)判断你的下载器类型
如果你的FPGA下载器是 Xilinx 自家的 Platform Cable,直接进行步骤(3)
如果你的FPGA下载器是 Digilent 的 JTAG HS3,它是基于 FT232 方案的(开源的一般都是这个)。请仔细阅读 git 库里面的 README 文档。 最后面有基于 FT232 的方案。
如何判断:
下载器连接PC正常后,执行以下命名,
1 | |
然后找到对应的USB端口,后面有公司名称。
(3)下载并编译 Cable Driver(建议 git 到非中文目录,如:我直接拉取在
/opt/Xilinx/usb-driver)
git 库地址:https://github.com/JohnDMcMaster/xilinx-usb-driver
1 | |
编译完成后可能会弹出 Warnning,可以忽略
(4)通过设置文件your/path/usb-driver/setup_pcusb,安装编译好的驱动
1 | |
(5)重启 udevadm
1 | |