這是一款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,正確識別高電平。時間