JTAG

いまいちFPGAJTAG互換性がわからない。
バイト先から借りてきたザイリンクスのローコストケーブルなるものには

TMS
Test Mode Select
TDI
Test Data In
TDO
Test Data Out
TCK
Test Clock
GND
Target GND
VCC
Target VCC

の端子があって、オプションのTRST以外はJTAG規格に沿って全部のピンが出てる。
制御はパラレルポートを直叩きしてやってるようだ。


アルテラとザイリンクスだと直叩きの方法が違って結局互換が取れないっぽい。
ただ、JTAGケーブルのJTAG側の端子名は当然ならが同じで、規格的に途中に別のメーカのデバイスが入っていてもシカトして書き込みできるようだが、よくわからん…
やっぱりJTAGバウンダリスキャンは全部共通じゃなくてFPGAメーカごとにまとめた方がいいのか…


追記
公開されている回路図を見たところ、アルテラとザイリンクスではパラレルポートのどのピンをJTAGのどの機能に割り振るかということが違うっぽい。


追記2
シカトして書き込めるとしても、
アルテラに書き込む→JTAGを抜く→ザイリンクス用ケーブルをセット→…とやるのは特にコンフィグROMを使わずにデバッグするときに現実的じゃないのであまり良くなさそう。
しかし複数JTAGポートがあってもパラレルポート使うタイプの場合どっちにしても端子がひとつしかない…
USBタイプ使えばいいんだろうけど。


追記3
そもそも複数メーカのFPGA積んだボードなんか作るか?といわれると作らないと思う。
やるならFPGA+マイコンぐらい?