您尚未登录。

楼主 # 2021-05-28 00:54:08

metro
会员
注册时间: 2019-03-09
已发帖子: 358
积分: 316

FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

最近买了块Xilinx Kria KV260,发现底板板载的调试器是FT4232H,感觉有点意思,因此花了点时间把EEPROM的内容(俗称固件)dump出来并做了少许修改。在用于Xilinx调试器时,FT4232H的ChannelA是JTAG,ChannelB和ChannelC可用于串口,ChannelD可以忽略,因此是1xJTAG+2xUART,看起来性价比相对FT2232H做成的调试器(Digilent JTAG-SMT3-NC)更高。
亲测可用于Xilinx Vivado烧录任意器件,不过手头只有一个Memblaze(XC7K325T)可供测试,欢迎大家自行测试后反馈结果。如果需要原理图,可以参考KV260底板的原理图,Xilinx官网搜索XTP682就有。
晒张图证明可用:
FT4232H.png
最后贴一下工程和编译好的二进制文件:
FT4232H EEPROM Modify.zip

最近编辑记录 metro (2021-05-28 01:12:01)

离线

#1 2021-05-28 09:41:57

lcfmax
会员
注册时间: 2018-04-13
已发帖子: 236
积分: 217.5

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

谢谢分享,有没有lattice FPGA烧录器资料啊

离线

#2 2021-05-28 09:44:49

jiangchun9981
会员
注册时间: 2019-07-31
已发帖子: 148
积分: 133.5

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

KV260底板的原理图   这个能贴一个上来吗?

xilinx网站好像login访问不了了,我翻墙进去也老是不能登录密码

离线

#3 2021-05-28 19:29:21

sblpp
会员
注册时间: 2018-02-14
已发帖子: 127
积分: 96

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

该评论内容与本帖子无关,鼓励各位坑友积极发言讨论与帖子有关的内容!

离线

  • 不通过:与技术无关

#4 2021-05-28 19:29:49

sblpp
会员
注册时间: 2018-02-14
已发帖子: 127
积分: 96

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

JTAG可以支持30M吗?图片上只有15M

离线

#5 2021-05-28 21:47:28

jiangchun9981
会员
注册时间: 2019-07-31
已发帖子: 148
积分: 133.5

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

离线

#6 2021-05-28 21:48:12

jiangchun9981
会员
注册时间: 2019-07-31
已发帖子: 148
积分: 133.5

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

xtp681-kria-k26-carrier-card-layout.zip

LAYOUT,
allegro 格式的

离线

楼主 #7 2021-05-29 00:16:07

metro
会员
注册时间: 2019-03-09
已发帖子: 358
积分: 316

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

lcfmax 说:

谢谢分享,有没有lattice FPGA烧录器资料啊

Lattice调试器直接用FT232H就可以了,EEPROM不焊接或者擦除掉均可。
需要原理图的话,参考他家的官方开发板。

离线

楼主 #8 2021-05-29 00:16:33

metro
会员
注册时间: 2019-03-09
已发帖子: 358
积分: 316

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

sblpp 说:

JTAG可以支持30M吗?图片上只有15M

默认15M,最高30M,和其它FTx232H芯片一样。

离线

#9 2021-05-29 08:48:54

lcfmax
会员
注册时间: 2018-04-13
已发帖子: 236
积分: 217.5

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

metro 说:
lcfmax 说:

谢谢分享,有没有lattice FPGA烧录器资料啊

Lattice调试器直接用FT232H就可以了,EEPROM不焊接或者擦除掉均可。
需要原理图的话,参考他家的官方开发板。

谢谢了

离线

#10 2021-05-30 15:10:44

rick lou
会员
注册时间: 2019-09-12
已发帖子: 161
积分: 151.5

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

ft232如何作为intel fpga的下载器比如ep4c系列

离线

楼主 #11 2021-05-30 17:11:24

metro
会员
注册时间: 2019-03-09
已发帖子: 358
积分: 316

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

rick lou 说:

ft232如何作为intel fpga的下载器比如ep4c系列

Quartus默认不支持FTDI的芯片,不过我在网上看到一个号称可以通过替换dll支持的方法,链接如下:https://mil.ufl.edu/3701/docs/quartus/quartus18.1_installation.pdf
手头没有Altera的FPGA板子(严格来说有但是板载了下载器233)所以没法测试,可以试一下好不好用。

离线

#12 2021-05-31 09:24:51

演技担当黄晓明
会员
注册时间: 2017-10-17
已发帖子: 147
积分: 119.5

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

@metro 没说替换吧,只是增加,估计用的插件技术增加一个编程器类型

离线

#13 2021-08-27 23:31:11

Akako
会员
注册时间: 2021-08-27
已发帖子: 4
积分: 2

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

刚画了个FT4232H的核心板和配套的多功能扩展板,就看到了这个帖子,积分不够,之后来下:D

离线

#14 2021-10-03 10:48:58

llinjupt
会员
注册时间: 2020-12-21
已发帖子: 7
积分: 0

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

以前玩矿板的时候,用FT2232HL做过,那时候芯片挺便宜,现在翻了几番

离线

#15 2021-10-03 17:33:49

david
会员
注册时间: 2018-03-05
已发帖子: 180
积分: 149.5

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

有ch552的ft232克隆 价钱还是比较便宜

离线

#16 2021-10-09 15:24:09

merlinbbs
会员
注册时间: 2021-10-09
已发帖子: 5
积分: 5

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

楼主,我下载的FT4232H EEPROM Modify压缩包里没有目标文件,麻烦确认一下,多谢啦

离线

#17 2021-10-09 21:47:18

llinjupt
会员
注册时间: 2020-12-21
已发帖子: 7
积分: 0

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

@david 这倒是挺有趣的,FT232应该是实现调试Xilinx系列FPGA的最简JTAG方案了,大多都是抄的Digilent固件,不知道这个ch552如何模拟的FT232?我记得FT系列的芯片上位机由其自身专门的驱动,USB要完全模拟FT232的行为还是要费点功夫,不知道有没有相关的实现连接?谢谢

离线

#18 2021-10-13 09:31:14

搬石头者
会员
注册时间: 2020-03-13
已发帖子: 3
积分: 3

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

@llinjupt
用 FT2232HL 实现,也是 dump 原厂的固件。
使用 FTDI 的 FT_Prog 程序就可以 dump 到 EEPROM 的固件,但是烧录不了的,会丢失一半的数据。有 256 字节的数据,FT_Prog 默认烧录成 0xFF。

离线

#19 2021-10-13 13:42:14

llinjupt
会员
注册时间: 2020-12-21
已发帖子: 7
积分: 0

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

搬石头者 说:

@llinjupt
用 FT2232HL 实现,也是 dump 原厂的固件。
使用 FTDI 的 FT_Prog 程序就可以 dump 到 EEPROM 的固件,但是烧录不了的,会丢失一半的数据。有 256 字节的数据,FT_Prog 默认烧录成 0xFF。

我记得Xilinx 的Vivado就只用了其中的一些字段判定是否是Digilent的固件,这个CH552方案,应该要完全模拟相关上位机的请求,并反馈相同应答,如果这个方案真实存在,(网上说是打磨芯片,不确定是否是WCH),那么逆向工程做的还挺有趣的,因为它还模拟了FT_Prog的一套请求,也即USB这一套指令,应该使用了内部FLASH做EEPROM,这种模拟确实很新奇,可以推广用于模拟其他USB方案的芯片,这样成本就大大降低了

离线

#20 2021-10-14 10:37:36

搬石头者
会员
注册时间: 2020-03-13
已发帖子: 3
积分: 3

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

@llinjupt
确实是这样
下面数据是从 FT232HL 里头 dump 出来的:
(其他的也可以从读出 EEPROM 里头的数据,但是要写进去的话,需要编写一个终端程序,github上有其代码实行)

Device: 0 [Loc ID:0x111]

Word  MSB
0000: 0001 0403 6014 0900 FA80 0008 0000 12A0   ....`...........
0008: 28B2 1ADA 0000 0000 0000 0000 0000 0056   (..............V
0010: 0001 92C7 356A 0152 3090 744A 6761 7348   ....5j.R0.tJgasH
0018: 0032 0000 0000 0000 0000 4400 6769 6C69   .2........D.gili
0020: 6E65 2074 544A 4741 482D 3253 0000 0000   ne tTJGAH-2S....
0028: 0000 0000 0000 0000 0011 0000 0000 0000   ................
0030: 0000 0000 0000 0000 0000 0000 0000 0000   ................
0038: 0000 0000 0000 0000 0000 0000 0000 0000   ................
0040: 0000 0000 0000 0000 0000 0048 0000 0000   ...........H....
0048: 0000 0000 0000 0000 0000 0000 0000 0000   ................
0050: 0312 0044 0069 0067 0069 006C 0065 006E   ...D.i.g.i.l.e.n
0058: 0074 0328 0044 0069 0067 0069 006C 0065   .t.(.D.i.g.i.l.e
0060: 006E 0074 0020 0055 0053 0042 0020 0044   .n.t. .U.S.B. .D
0068: 0065 0076 0069 0063 0065 031A 0032 0031   .e.v.i.c.e...2.1
0070: 0030 0032 0034 0039 0039 0038 0031 0038   .0.2.4.9.9.8.1.8
0078: 0037 0037 0302 0000 0000 0000 0000 16D0   .7.7............

离线

#21 2021-10-14 19:31:28

merlinbbs
会员
注册时间: 2021-10-09
已发帖子: 5
积分: 5

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

楼主,十分感谢分享,我试了一下,是可以配置成功的。我想把FT4232配置成2路JTAG+2路uart,不知道如何修改?手册上好像没描述256字节的定义。楼主能否给点建议?多谢啦!

离线

#22 2021-10-14 19:41:17

merlinbbs
会员
注册时间: 2021-10-09
已发帖子: 5
积分: 5

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

@metro
楼主,十分感谢分享,我试了一下,是可以配置成功的。我想把FT4232配置成2路JTAG+2路uart,不知道如何修改?手册上好像没描述256字节的定义。楼主能否给点建议?多谢啦!

离线

楼主 #23 2021-10-15 01:20:36

metro
会员
注册时间: 2019-03-09
已发帖子: 358
积分: 316

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

merlinbbs 说:

@metro
楼主,十分感谢分享,我试了一下,是可以配置成功的。我想把FT4232配置成2路JTAG+2路uart,不知道如何修改?手册上好像没描述256字节的定义。楼主能否给点建议?多谢啦!

试过改成两个JTAG的配置,确实可以有两个JTAG,但是Vivado只能识别出其中一个,这个应该是软件的限制。
如果对这方面感兴趣,可以看看libftdi的源代码,里面有你想要的答案。

离线

#24 2021-10-15 22:19:43

merlinbbs
会员
注册时间: 2021-10-09
已发帖子: 5
积分: 5

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

@metro
你配置成2个jtag之后,是不是没有把2个jtag的id号改不一样了?

离线

#25 2021-10-15 22:28:23

merlinbbs
会员
注册时间: 2021-10-09
已发帖子: 5
积分: 5

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

@metro
能否把您修改的2个jtag的eeprom文件分享一下,我这边研究一下,如果能搞定的话,我发出来大家共享。

离线

楼主 #26 2021-10-16 01:41:43

metro
会员
注册时间: 2019-03-09
已发帖子: 358
积分: 316

Re: FT4232H可用的Xilinx FPGA JTAG调试器EEPROM分享

merlinbbs 说:

@metro
能否把您修改的2个jtag的eeprom文件分享一下,我这边研究一下,如果能搞定的话,我发出来大家共享。

当时尝试的结果没有保存。期待这边的好消息😋

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn