前言
在 FPGA 开发过程中,烧写 bit 文件和使用 ILA 进行调试是再常见不过的操作。但如果 FPGA 板卡被放在机房,或者通过 PCIe 插在服务器上,那么每次调试时我们都不得不带着笔记本电脑跑去机房或服务器旁,接上 JTAG 线后才能进行调试,非常不便。
其实,Vivado 本身支持通过以太网远程连接服务器上的硬件工具,直接完成调试操作。也就是说,我们无需额外工具、无需亲临现场,就能在本地电脑上远程烧写 bit 文件和调试 ILA,大大提升了开发效率。
环境配置(远程主机端)
安装 Vivado Lab 套件
访问 AMD-Xilinx 官网,在 Download 专区获取最新版 Vivado Lab Edition 安装程序。Download 官网链接,也可以通过文末附录 A获取。
将下载的安装包如Xilinx_Vivado_Lab_Lin_2020.2_1118_1232.tar.gz
(建议校验 MD5 哈希值确保完整性)传输至连接 FPGA 开发板的远程操作主机
注:该主机指直接通过 JTAG/USB 接口与 FPGA 硬件建立物理连接的计算机。
# 解压
tar -xf Xilinx_Vivado_Lab_Lin_2020.2_1118_1232.tar.gz
cd Xilinx_Vivado_Lab_Lin_2020.2_1118_1232/
# 安装
sudo ./xsetup \
--agree XilinxEULA,3rdPartyEULA,WebTalkTerm \
--batch Install \
--edition "Vivado Lab Edition (Standalone)" \
--location /opt/Xilinx
配置系统环境变量
编辑 /etc/environment
文件,在PATH
变量的末尾追加 Vivado 安装后的 bin 路径。我这里是将 Vivado 安装在 /opt
目录下的,读者可以根据自己的实际安装路径进行相应修改。
:/opt/Xilinx/Vivado_Lab/2020.2/bin
安装 Jtag 驱动
和 windows 不同的点是 Linux 的 jtag 驱动是需要手动安装的
cd /opt/Xilinx/Vivado_Lab/2020.2/data/xicom/cable_drivers/lin64/install_script/
sudo ./install_drivers
安装完成后需重新插拔 JTAG 电缆,并重启 Linux 以更新环境变量。
启动远程主机端 vivado 服务
hw_server
成功启动后将显示连接信息:
INFO: To connect to this hw_server instance use url: TCP:主机名:3121
本地 Vivado 连接配置
本地就是你自己的电脑
1.打开 vivado
打开本地 Vivado → Hardware Manager → Open Target → Open New Target
2.选择 Remote Server
选择Remote Server
并输入: Host name
: 远程主机 IP(示例:192.168.1.138) Port
: 3121(默认值)
3.连接主机
点击 Next 后,Vivado 将自动连接远程服务器并显示可用硬件设备:
4.调试
一旦连接上远程主机,烧写调试体验就和直接用线连 JTAG 没什么区别了
其他
故障排查
网络连接要求
END
作者:CNL中子
原文:FPGA技术江湖
相关文章推荐
- 基于原语的千兆以太网 RGMII 接口设计
- 基于 FPGA 的手势识别的多功能机械臂
- FPGA有哪些优质的带源码的IP开源网站?
- FPGA | LVDS屏幕接口的应用
- 源码系列:基于FPGA的数字电压表(AD)设计
更多 FPGA 干货请关注FPGA 的逻辑技术专栏。欢迎添加极术小姐姐微信(id:aijishu20)加入技术交流群,请备注研究方向。