![6927cf60faf842eeac907b14cab885ef.png](https://i-blog.csdnimg.cn/blog_migrate/c2dbbf2073e16b193b65e917487bf04e.png)
硬件介绍
目前国内AMD-Xilinx FPGA-JTAG主要有两种:一是官方开发板:
![bc927839ad6bfcca0f9d135510adbc15.png](https://i-blog.csdnimg.cn/blog_migrate/2fa7e838f002500ec52671c0932c30b4.png)
二是新推出的smart lynq(速度及功能更强):
![89f5c43b237ffafaa7249eb608408db3.png](https://i-blog.csdnimg.cn/blog_migrate/be4b607411144af757179b0d5f7ef6e7.png)
价格就劝退很大一部分人了:
![4d6fec06c6053663a8adbc1e5c550b69.png](https://i-blog.csdnimg.cn/blog_migrate/24e95871e8df1a678c4e87491822a8c4.png)
二是国产的,各种各样就不放图片了,国产的JTAG基本都是使用逆向Digilent的板载JTAG,使用FT232Hx或者FT2232Hx系列芯片+逆向的固件实现,但是最近FT232Hx和FT2232Hx价格“飞天”,所以我们今天玩点不一样的-逆向官方的开发板-使用FT4232Hx(兼容FT4232HQ和FT4232HL)实现一个多功能JTAG:
整体就是FT4232最小系统加上电平转换芯片实现,系统框图如下:
![aa05694258ae113f9a13408bff5d7fd8.png](https://i-blog.csdnimg.cn/blog_migrate/b6fd5a7d554edd03b355aedc80206374.png)
引出一路JTAG+三路串口。
支持7系列+U+系列FPGA,电平支持1.5V\1.8V\2.5V\3.3V,TCK速率高达30M以上。
串口1和2支持任意电平TTL,板上可选1.8V\3.3V和5V,在下图位置选择:
![74f9ba04c9ce882b7aeb6b6a7989e519.png](https://i-blog.csdnimg.cn/blog_migrate/f75b29035fdcf0c5ced2869d8c922fc5.png)
串口3只支持和JATG的Vref电平相同的TTL电平,不可以设置,只有在Vref供电情况下才可以使用。
固件烧写
简单的很,只需要在下面开源链接上下载软件:
https://github.com/suisuisi/jtag
压缩密码:openfpga
插上USB到电脑,设备管理器上显示如下:
![6e395d229845615392e9411c7a6d642f.png](https://i-blog.csdnimg.cn/blog_migrate/43b143265c09b5512462e157ac58ac86.png)
点击下面的文件即可完成烧写。
![52f20a860515abd85950a33a74816ecc.png](https://i-blog.csdnimg.cn/blog_migrate/d2d2606bb608255a16b62aa3d5d23f29.png)
扩展板
上面核心板可以适当扩大,增加接口,兼容更多的接口形式,我为了减少体积,所以增加了一个扩展板:
![453aa7a4d123e355b727db926f7347c5.jpeg](https://i-blog.csdnimg.cn/blog_migrate/29da07437c66938904735275e4936259.jpeg)
扩展板地址:
https://oshwhub.com/OpenFPGA/jtag-zhuan-jie-ban
遗留问题
没有什么遗留问题,主要是TYPE-C座子太难焊接了,需要点技术才能搞定。。。
扩展板上需要开个跳线帽的孔,方便从上选择UART的电平标准,图片上没做,最新版本已经修正。
开源说明
软件、硬件(原理图、PCB均开源),自己打板测试过,大家可以自行修改制作。
最后的最后,固件是从某位大佬那获取的,由其授意传播,只可用来学习,商业上引起的任何纠纷、问题均与本公众号及及本文相关人员无关~