1. 程式人生 > >【電路】JTAG下載器研究

【電路】JTAG下載器研究

 

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