這是一款Xilinx FPGA的下載器。
左側USB接口經過Cypress的usb控制器CY7C68013A-100AXC做接口轉換,然后跟Lattice的LFXP2-17E-6FTN256I通信,這個小FPGA用來實現jtag協議,最后經過SN74LVC244A buffer后輸出到jtag接口。
Vref來自目標單板的jtag供電;
2OE接地,所以2A->2Y通道是默認打開的。Vref供電經過2A4送入FPGA,一旦檢測到有電,將下載器的綠燈點亮;
1OE受FPGA控制,有個20k上拉,檢測到Vref后1OE會打開一段時間,通過jtag查詢鏈路是否有器件;
輸出信號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輸入標准。
例如2A4的Vref輸入2.5v,測2Y4上的電壓2.5v,VIH>2v,正確識別高電平。