|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 kevin890505 于 2023-11-9 21:38 编辑 2 H+ g! F q' ?* |8 }1 o4 r9 x
1 V: r4 G% B1 w; d
前几年做过一段时间军品,涉及的很多赛灵思的FPGA相关项目,产品不管什么形态,最后都得想办法留个标准JTAG座,或者其他形态的小间距连接器转接一次,还得再来个调试串口之类的,太麻烦,就想做个板载的blaster,之前用的很多JTAG都是赛普拉斯+一个CLPD/FPGA之类的方案,无意了解FT232/2232支持JTAG/UART/SPI/I2C,经过验证FT232H/FT2232H/FT4232H都可以用来做JTAG,根据项目需要选择合适的芯片,可以在出JTAG的同时对内提供额外的1个SPI/I2C,1~3个UART接口,非常方便实用。原理其实很简单:赛灵思官方和Digilent合作,维娃都内部驱动支持Digilent基于FTXX的JTAG,故而此方式使用写入EEPROM配置成Digilent公司JTAG的方式来让维娃都可以识别到。
; ~+ Z1 b/ f: Y7 I1 B( c0 G) H; R3 }使用方法很简单:! q# [9 a6 ^0 r% X: N5 D
1,买个FT232H/2232H/4232模块或者自己做个板子,或者集成在自己项目上/ v u$ u' w n, \$ m( }# z
2,设计时注意JTAG只能在2232和4232芯片的A端口,完成后将USB插入PC
5 M" ]3 S& f7 R. @5 N( i, S3,去FTDI官网下个对应的驱动,识别到设备后进行下一步9 D! x: S5 _8 A- T0 X6 H0 g
4,将压缩包解压好,打开EXE程序,会自动通过USB烧录EEPROM(如果失败可以尝试使用管理员权限)
j. t- \& r, g2 ]4 f# N! k5,烧录完成后使用维娃都扫描下,就可以正常识别了
. h4 w/ @) {& A. c6,模块内部有随机ID生成算法,故而可以支持一个PC同时插入多个JTAG不会冲突( b4 x0 Z4 R* W. @+ Y5 a
7,芯片是3.3V的,要是想做成仿真器自己加个电平转换。& w& c3 h7 ^; _- T: J
4 n4 l/ U% Q* g; \- } |
|