制作步骤
首先按照GitHub 说明(https://github.com/kholia/xvc-pico)在虚拟机上安装依赖项,然后创建一个新的存储库目录并克隆了 pico-SDK 和 XVC-Pico 项目。
克隆了存储库,我们就可以构建主机端守护进程。它在 Linux 主机和 RPi Pico 镜像像上运行。我们按照 GitHub 中提供的说明执行此操作。
构建了使用 XVC-Pico 的守护进程,我们让它在开发计算机上运行。
要在 UF2 文件可用后将映像下载到 RPi Pico,请在 RPi Pico 通电时按住 bootsel boot,电路板将挂载到文件系统中。只需复制 UF2 文件,它就会安装完毕并准备就绪。
通过对 RPi Pico 进行编程,我们可以将用于提供 JTAG 信号的 GPIO 连接到 FPGA 板上的 JTAG 座子。对于 GPIO 等其他板,RPi Pico 是 3v3,因此需要确保目标板向 Bank 0 提供 3v3,否则存在损坏 FPGA 器件的风险。
JTAG引脚分配如下:
确保在 Pico Pin 23 和目标板之间连接接地参考。否则,将无法连接到设备。
当守护程序运行并且板已连接并通电时,我们可以启动 Vivado 并尝试打开硬件管理器连接到目标FPGA上。
Vivado 启动时打开硬件管理器并创建新的硬件目标。使用 Xilinx 虚拟电缆 (XVC) 选项。当提示输入 XVC 时,使用 Linux 开发计算机的 IP 地址。
下一步是使用硬件管理器读取 XADC 温度和电压。
Vitis测试也是支持的:
总的来说,XVC-Pico 应用程序给我留下了深刻的印象,并且在成本优化开发中,低成本解决方案非常有优势。
参考链接
https://github.com/kholia/xvc-pico
https://www.adiuvoengineering.com/microzed-chronicles-jtag-using-a-raspberry-pi-pico
原文:OpenFPGA
作者:碎碎思
相关文章推荐
- 为自己的板卡制作Pynq
- FPGA 工程师必备的 10 项技能
- 【开源硬件】用于构建、分析和破解 USB 设备的多功能协议分析仪-Cynthion
- 用FPGA创建SoC如此容易
- 【Vivado那些事儿】动态时钟的使用
更多FPGA干货请关注FPGA的逻辑技术专栏。欢迎添加极术小姐姐微信(id:aijishu20)加入技术交流群,请备注研究方向。