下冰雹 · 1 天前

FPGA 远程调试指南,无需亲临现场也能烧写 bit 和调 ILA

前言

在 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

image.png

本地 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 没什么区别了

图片

其他

故障排查

image.png

网络连接要求

image.png

END

作者:CNL中子
原文:FPGA技术江湖

相关文章推荐

更多 FPGA 干货请关注FPGA 的逻辑技术专栏。欢迎添加极术小姐姐微信(id:aijishu20)加入技术交流群,请备注研究方向。
推荐阅读
关注数
10677
内容数
635
FPGA Logic 二三事
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息