全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 可编程逻辑 >

FPGA远程更新/远程调试的一种简单方法

时间:2023-05-25 09:23

人气:

作者:admin

标签: FPGA  远程调试  远程更新 

导读:之前介绍过一种远程(无线)更新的方式,详见《起飞!通过无线WIFI下载调试FPGA》,这种方式缺点有两个:一是速度较慢;二是我们的设备中需要增加一个无线设备,增加成本的同时增...

之前介绍过一种远程(无线)更新的方式,详见《起飞!通过无线WIFI下载调试FPGA》,这种方式缺点有两个:一是速度较慢;二是我们的设备中需要增加一个无线设备,增加成本的同时增加了暴露的风险。这两点即无法在调试的时候使用也没办法在实际设备中使用。今天我们再介绍另一种简单方式。

下面是目前我们很多设备常用的硬件架构,这种架构中,我们可以很方便使用嵌入式设备作为“桥梁”用来调试FPGA,其实这也是XVC方案的“变种”。

d16b62f4-fa1d-11ed-90ce-dac502259ad0.png

为了演示上面的方案,使用树莓派+FPGA进行方案验证。

d16fd33e-fa1d-11ed-90ce-dac502259ad0.pngd1773c50-fa1d-11ed-90ce-dac502259ad0.png Xilinx 的 Platform Cable USB II

Jtag Pi

我们知道正常的调试器/下载区的JTAG接口可以兼容很多芯片,所以首先需要制作一个扩展板进行IO口电平兼容设计,硬件如下:

d18186ec-fa1d-11ed-90ce-dac502259ad0.png

将Jtag Pi 连接到 raspberry Pi 和在其上运行的软件应用程序,我们就有了一个便宜的远程编程器。

如何使用

将 Jtag Pi 连接到 Raspberry Pi 之上后,我们需要将 Xilinx Virtual Cable for Raspberry Pi 应用程序复制到板上。我通过 SSH 将它复制到我的主目录中。然后只需进入该目录并运行:

make

就会看到编译输出:

cc-std=gnu99-O3-c-oxvcpi.oxvcpi.c
cc-oxvcpixvc

之后我们有一个编译的应用程序。运行它:

sudo./xvcpi

完毕!

现在我们可以试一试了。

测试

我们需要将 Jtag Pi 和 FPGA 连接。

d18a282e-fa1d-11ed-90ce-dac502259ad0.png

引脚 Vcc 连接到 FPGA 板的 Vref。它用于对信号进行电压转换(电压取决于电路板)。

首先我们运行 Xilinx Vivado。然后从主菜单中选择Open Hardware Manager 。

d192913a-fa1d-11ed-90ce-dac502259ad0.png

在硬件管理器中,我们将看到硬件选项卡,我们可以在其中使用连接器图标打开目标。

d198d626-fa1d-11ed-90ce-dac502259ad0.png

之后我们将连接到本地主机 hw_server。

d1a2115a-fa1d-11ed-90ce-dac502259ad0.png

现在右键单击 localhost 并选择Add Xilinx Virtual Cable (XVC)。现在在弹出窗口中输入 Raspberry Pi IP(WiFi 或以太网 - 取决于使用的网络)。

d1aa4262-fa1d-11ed-90ce-dac502259ad0.png

连接后将看到一些已识别的设备——在我们的例子中我们看到 xc7z007s。

d1afde2a-fa1d-11ed-90ce-dac502259ad0.png

现在我们可以为 FPGA 选择 bit 文件并对其进行远程编程。

d1b708e4-fa1d-11ed-90ce-dac502259ad0.png

测试如下,对 FPGA 进行下载需要 5 秒(Zynq 7z007s 的比特流大小约为 17Mb)。如果比特流中有调试内核,还可以读取 XADC 值或ila进行调试。

d1bfef5e-fa1d-11ed-90ce-dac502259ad0.png

项目地址

https://github.com/kholia/xvcpi

https://bitbucket.org/Mylium/xvcpi/src/master/

总结

树莓派板载了wifi和1G 网口,所以可以使用无线或者有线进行调试。对应于实际设备中,上面的代码很容易移植到新的嵌入式设备,也无需浪费时间和精力在FPGA上做远程更新的手段。

PS:Jtag Pi不是必须得,只要树莓派的IO电平和FPGA电平标准兼容即可。

审核编辑:汤梓红
温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信