0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA远程烧写bit文件和调试ILA指南

FPGA技术江湖 来源:AdriftCoreFPGA芯研社 2025-06-05 16:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

来源:AdriftCoreFPGA芯研社;作者:CNL中子

前言

在 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
cdXilinx_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

1ea0196a-3e83-11f0-b715-92fbcf53809c.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(默认值)

1eac2444-3e83-11f0-b715-92fbcf53809c.png

3.连接主机

点击Next后,Vivado将自动连接远程服务器并显示可用硬件设备:

1eb5fc8a-3e83-11f0-b715-92fbcf53809c.png

4.调试

一旦连接上远程主机,烧写调试体验就和直接用线连JTAG没什么区别了

1ec0fb6c-3e83-11f0-b715-92fbcf53809c.png

其他

故障排查

现象 解决方案
连接超时 检查3121端口防火墙设置
设备未识别 重新插拔JTAG电缆并验证驱动安装
权限拒绝 确认用户加入dialout组
Vivado版本不匹配 确保Lab版本与本地Vivado一致

网络连接要求

网络类型 配置复杂度 典型延迟 安全性 适用场景
同一网段 ★☆☆☆☆ <1 ms 实验室内部调试
跨子网局域网 ★★☆☆☆ 1-5ms 企业多楼层部署
VPN连接 ★★★☆☆ 10-50ms 远程团队协作
公网直连 ★★★★☆ 50-200ms 跨地域调试(需安全加固)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1664

    文章

    22570

    浏览量

    640646
  • 服务器
    +关注

    关注

    14

    文章

    10438

    浏览量

    91844
  • 远程调试
    +关注

    关注

    0

    文章

    62

    浏览量

    8933
  • Vivado
    +关注

    关注

    19

    文章

    860

    浏览量

    71499

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

文章出处:【微信号:HXSLH1010101010,微信公众号:FPGA技术江湖】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AGM FPGA/MCU文件类型有哪些及用途

    AGM FPGA/MCU文件类型有哪些及用途 AGM有FPGA和MCU器件,那FPGA/MC
    发表于 03-14 09:54

    vivado ILA 实现在线调试功能报错,显示没有添加ILA,怎么解决?

    在使用vivadao在线调试功能时,对需要抓的信号MARK DEBUG,调用了ILA测试核,添加了时钟约束,但是总是显示no nets matched的warning,最后到片子里界面没有跳转到在线
    发表于 06-08 11:19

    Arty是否有可能不支持ILA调试

    大家好,我在使用Arty(Artix 7 FPGA)进行调试时遇到了一些麻烦。背景:我使用ILA在Zybo(Zynq)和Nexys 4 DDR(也是Artix 7)上调试我的程序,一切
    发表于 08-26 15:20

    FPGA文件的问题

    好像FPGAsof文件可以调试。那用什么调试呢?JTAG吗?我原来以为
    发表于 05-04 14:48

    FPGA配置– 使用JTAG是如何SPI/BPI Flash的?

    Xilinx的JTAG电缆可以通过FPGA“直接”SPI/BPI。很多对xilinx开发环境不熟悉的用户,如果第一次接触这种模式可能
    发表于 02-08 02:40 1.1w次阅读
    <b class='flag-5'>FPGA</b>配置– 使用JTAG是如何<b class='flag-5'>烧</b><b class='flag-5'>写</b>SPI/BPI Flash的?

    xilinx vivado zynq pldma PL部分ILA调试

    通过前面的PL DMA设计,在SDK中运行,很正常的没有运行起来(block design与source desing都是自己手敲,明显的错误已经改正,能够生成bit文件启动SDK调试)。 首先在
    发表于 11-28 15:46 8805次阅读

    什么是单片机软件?如何

    什么是单片机软件? 什么是单片机软件? 简单点说,就是把你写好代码(C或者是汇编)专程的机器语言通过一定的方式下载到单片机中。称为
    发表于 04-14 11:04 3.6w次阅读

    xilinx FPGA bit 文件加密

    ,xilinx的V6和7全系列FPGA支持AES256加密,加密的好处: 1. 可以防止别人回读或者对你的程序进行逆向; 2. 防止更改bit
    的头像 发表于 05-28 11:37 8287次阅读
    xilinx <b class='flag-5'>FPGA</b> <b class='flag-5'>bit</b> <b class='flag-5'>文件</b>加密

    FPGA开发要懂得使用硬件分析仪调试——ILA

    其实这儿便很简单了,可以直接在画布上添加一个ILA核,再把想要的信号线连进来就行了呀,都不需要在代码里定义这个ILA核。不过这样做就说明你还没能灵活的使用Xilinx的在线调试工具了,因为还有更简单的办法哈哈。
    的头像 发表于 11-14 10:47 7700次阅读
    <b class='flag-5'>FPGA</b>开发要懂得使用硬件分析仪<b class='flag-5'>调试</b>——<b class='flag-5'>ILA</b>

    xilinx FPGA bit 文件加密

    AES256加密,加密的好处: 1. 可以防止别人回读或者对你的程序进行逆向; 2. 防止更改bit文件
    的头像 发表于 12-01 09:33 6285次阅读
    xilinx <b class='flag-5'>FPGA</b> <b class='flag-5'>bit</b> <b class='flag-5'>文件</b>加密

    Vivado调试ILA debug结果也许不对

    FPGA调试是个很蛋疼的事,即便Vivado已经比ISE好用了很多,但调试起来依旧蛋疼。即便是同一个程序,FPGA每次重新综合、实现后结果都多多少少会有所不同。而且加入到
    的头像 发表于 03-08 17:35 1.3w次阅读

    NODEMCU V3 AT固件

    NODEMCU V3 AT固件NODEMCU V3AT指令固件,保存配置图。1.AT固件 AiCloud 2.0 AT(32mbit) 2.刷写工具 flash downloa
    发表于 10-28 12:36 19次下载
    NODEMCU V3<b class='flag-5'>烧</b><b class='flag-5'>写</b> AT固件

    STM32:程序方式

    ST-link下载器程序使用专门的编程器/调试器,具有下载功能和调试功能,还可以和IDE结合,实现一键下载和调试。这种接口是通过引脚直连
    发表于 12-07 10:51 16次下载
    STM32:程序<b class='flag-5'>烧</b><b class='flag-5'>写</b>方式

    Jlink使用技巧之SPI Flash存储芯片

    大多数玩单片机的人都知道Jlink可以Hex文件,作为ARM仿真调试器,但是知道能SPI
    发表于 01-26 18:37 4次下载
    Jlink使用技巧之<b class='flag-5'>烧</b><b class='flag-5'>写</b>SPI Flash存储芯片

    使用Python提取ILA数据的流程

    ILA应该是调试AMD-Xilinx FPGA最常用的IP。
    的头像 发表于 05-01 10:43 2689次阅读
    使用Python提取<b class='flag-5'>ILA</b>数据的流程