这是一款Xilinx FPGA的下载器。3d
左侧USB接口通过Cypress的usb控制器CY7C68013A-100AXC作接口转换,而后跟Lattice的LFXP2-17E-6FTN256I通讯,这个小FPGA用来实现jtag协议,最后通过SN74LVC244A buffer后输出到jtag接口。blog
Vref来自目标单板的jtag供电;接口
2OE接地,因此2A->2Y通道是默认打开的。Vref供电通过2A4送入FPGA,一旦检测到有电,将下载器的绿灯点亮;下载
1OE受FPGA控制,有个20k上拉,检测到Vref后1OE会打开一段时间,经过jtag查询链路是否有器件;im
输出信号TCK/TMS/TDI/TRST,在左侧有20k上拉到+3.3V,在右侧也有20k上拉到Vref,而后通过33欧电阻,再挂上ESD管;通信
假如Vref=+2.5v(非3.3v),协议
那么1A侧的输入电平是3.3v的,1Y侧的输出电平是2.5v的;而2A侧的输入电平是2.5V,2Y侧的输入电平也是2.5v到FPGA。查询
实测是能够工做的,符合FPGA侧bank电压3.3v的LVCMOS输入标准。img
例如2A4的Vref输入2.5v,测2Y4上的电压2.5v,VIH>2v,正确识别高电平。时间