把Xilinx Spartan-3E Starter Kit當成JTAG Download Cable

最近公司的Xilinx USB platform cable突然變得很搶手,像我這種慢手慢腳的人就只能拿到舊的Parallel port介面的download cable。這個速度之慢,用過的人都知道那種痛苦。回到家裏後,看著自己桌上已經積灰塵的Xilinx Spartan-3E Starter Kit,腦中突然靈光一閃--『有沒有可能把Xilinx Spartan-3E Starter Kit內建的JTAG download的功能當成普通的download cable使用呢?』

[][1]

為了證實自己的想法是對的,隔天就把這張板子帶到公司來了。

在板子上面,可以看到右上方有一排標記為JTAG的排針。我想那就是JTAG連接的地方吧。不過再接這些線之前,要先確認在板子中間上方的Jumper有正確的跳到JTAG模式。


一個JTAG基本的pin有TCK,TMS,TDI,TDO再加上VREF(VCC), GND。

一開始,我想先將VREF及GND接起來,接著再來連接其他的部份。但是當我將GND接好,再將VREF(VCC)接起來時,卻看到還沒把USB接上去的板子突然燈亮了起來。我嚇了一跳!趕快把VREF拔掉,只留下GND先接著。心裡想著,還是先接其他的好了,不能動的時候再把VREF接上去。

除了TDI及TDO外,其他的pin都是直接一個對一個的接。在接TDI與TDO的時候,我猶豫了一下。理論上,JTAG是類似於SPI那樣串接的裝置。所以,我似乎應該把STARTER KIT上面的TDI接到另外一張板子的TDO。而TDO接在另外一張板子的TDI才對。但是,出乎我意料外的,這樣接了以後,再iMPACT的工具上面開始出現了一大堆的FPGA chip。看起來是因為變成了一個closed loop了。趕快把他拔掉後,重新以TDI對TDI,TDO對TDO的方式接起來。重新啟動iMPACT後,我看到了另外一張板子上面的FPGA chip出現了。

也就是說,除了VREF不要接外,其他的都是直接pin to pin的接起來就可以了!

懷著忐忑不安的心情,把它的bit file燒進去,重新reset....

YA!!!

會動ㄟ...

成功了!!!!

說起來,這個STARTER KIT本身也才5000多台幣,那個Xilinx Platform Cable也要差不多這個價錢。所以說,如果你已經有了這種內建USB program JTAG功能的板子,就可以嘗試看看。可以省下一筆買platform cable的錢喔!

[1]:

comments powered by Disqus