FT2232芯片通过JTAG连接Xilinx FPGA

1. 概述

FT2232 芯片包含两个通道,分别为 Channel A 和 Channel B。本文中,Channel A 采用 JTAG 连接 Xilinx FPGA,Channel B 则通过 UART 连接 FPGA 上的串口。

在使用前,通常需要先通过 FTDI 官方提供的 FT_Prog 软件进行配置,然后使用 Vivado 2020 及以上版本进行编程,才能使 FPGA 与电脑上的 Vivado 通过 JTAG 建立连接。

2. 操作流程

2.1 PCBA 构造

原理图:

PCB图片:

FT2232 上连接了 93LC56B 三线 SPI EEPROM,用于数据存储,需要通过 FT_Prog 写入数据。

2.2 FT_Prog 配置

首先点击放大镜图标扫描电脑上连接的 FT2232 设备,然后进行如下设置:

(1)Channel A 设置方法:

  • Hardware Specific -> Port A -> Hardware:选择 245 FIFO
  • Hardware Specific -> Port A -> Driver:选择 D2XX Direct

(2)Channel B 设置方法:

  • Hardware Specific -> Port B -> Hardware:选择 RS232 UART
  • Hardware Specific -> Port B -> Driver:选择 Virtual COM Port

设置完成后,点击闪电符号,先执行 Erase,再执行 Program。

完成上述操作后,需要打开 Vivado 2022 或以上版本。

2.3 Vivado 写入

参考官方文档:Programming FTDI Devices for Vivado Hardware Manager Support

在 Vivado 的 TCL Console 中输入以下命令:

tcl 复制代码
program_ftdi -write -ftdi FT2232H -serial 00000001

完成上述设置后,在 Vivado 中依次点击 Program and Debug -> Open Hardware Manager -> Open Target -> Auto Connect,即可通过 JTAG 检测到 Xilinx FPGA 芯片。

相关推荐
落雨无风1 小时前
fpga板级调试常见问题
fpga开发
码农小韩9 小时前
FPGA学习(一)——LED点灯与开发流程
学习·fpga开发·入门·环境配置·仿真·点灯
FPGA小迷弟9 小时前
FPGA 与千兆以太网:各类物理接口的形式、区别、使用方法与应用场景详解
tcp/ip·macos·fpga开发·udp·fpga
NamoAmitabha12810 小时前
Zynq 的 AXI GPIO,是“ARM 通过一条国际标准高速公路(AXI 总线),去遥控 FPGA 里的一个寄存器”。---deepseek
fpga开发·zynq--ps
NamoAmitabha12811 小时前
ARM 不懂寄存器,它只懂内存地址---deepseek
fpga开发·zynq--ps
FPGA小迷弟13 小时前
FPGA 千兆以太网帧格式全解:从 IEEE 802.3 帧结构到 Verilog 收发实现
人工智能·5g·fpga开发·架构·硬件架构
幻智星科技14 小时前
FPGA数据采集接口选型终极指南
fpga开发·udp·硬件架构
星夜离尘5615 小时前
用 SystemVerilog 写一个可背压的流式 RLE 编码器:计数拆分、包尾与 flush 的完整实现
fpga开发
NamoAmitabha12818 小时前
ARM 不懂寄存器,它只懂内存地址--deepseek
fpga开发·zynq--ps
hahaha60161 天前
3NRD降噪算法FPGA实现8并行度设计
fpga开发