最佳安装实践 #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
2
3
cd Xilinx_ISE_DS_Lin_14.7_1015_1
sudo chmod +x xsetup #当前sudo用户下给xsetup文件添加执行权限
sudo ./xsetup #进行安装

(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
2
3
4
#!/bin/bash
source /opt/Xilinx/14.7/ISE_DS/settings64.sh
export LD_PRELOAD=/opt/Xilinx/usb-driver/libusb-driver.so //替换为你编译好的驱动路径(见解决Cable Driver问题部分)
ise "$2"

将其存放到你自定义的目录下(如:~/Documents/MyScript/ise14.7_start.sh),并添加执行权限

(3)编辑一个新的 Desktop Entry 文件(这是 GNOME 环境,配置桌面快捷启动方式的入口文件)

1
2
3
4
5
6
[Desktop Entry]
Name=ISE 14.7
Exec=/path/to/your/ise14.7_start.sh /opt/Xilinx/14.7/ISE_DS/ %f
Icon=/opt/Xilinx/14.7/ISE_DS/ISE/data/images/pn-ise.png
StartupWMClass=_np //解决窗口活动问题。只要设置了正确的WMClass,启动应用就会在图标旁边加点来表示活动。
Type=Application

保存为 ise.desktop 文件,可以暂时保存到桌面,然后右键设置该文件的属性,添加执行权限,允许 Launch

如果该文件图标还是不可执行,应该是 desktop 文件中的 Exec 值中的参数 /opt/Xilinx/... 的问题

官方 installer 将 ISE 安装在 /opt/Xilinx 这个路径下,所有者都是 root

而刚才写的 ise.desktop 文件,所有者是你当前登陆的用户。

所以,当然不能在用户级别的 desktop 文件中去启动一个系统级的脚本

我的解决办法是,改 /opt/Xilinx 的权限(注:如果desktop 文件语法没有问题,但还是无法启动,一般是路径权限问题)

1
chown -R /opt/Xilinx username:username

当图标状态改变为可执行时,可以 ise.desktop 放在 ~/.local/share/applications/ 这个目录下,系统会自动识别

1
mv ise.desktop ~/.local/share/applications/

3 解决Cable Driver问题

原因:由于ISE的cable driver需要使用windrvr6模块,而该模块不支持较新的linux内核,所以不能使用官方的方式安装驱动。需要使用网上的开源代码安装驱动。

(1)安装驱动所需的依赖

1
sudo apt install libusb-dev libftdi-dev build-essential libc6-dev fxload
  • 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
sudo lsusb

然后找到对应的USB端口,后面有公司名称。

(3)下载并编译 Cable Driver(建议 git 到非中文目录,如:我直接拉取在 /opt/Xilinx/usb-driver

git 库地址:https://github.com/JohnDMcMaster/xilinx-usb-driver

1
2
3
git clone git://git.zerfleddert.de/usb-driver
cd /path/to/your/usb-driver
make

编译完成后可能会弹出 Warnning,可以忽略

(4)通过设置文件your/path/usb-driver/setup_pcusb,安装编译好的驱动

1
sudo ./setup_pcusb /opt/Xilinx/14.7/ISE_DS/ISE/

(5)重启 udevadm

1
sudo udevadm control --reload-rules

最佳安装实践 #3 ISE 14.7
http://blog.kdata.top/2025/06/16/最佳实践/ISE_14.7_最佳安装实践/
作者
Louis Liang
发布于
2025年6月16日
许可协议