背景
秋月電商で Tang Nano 9K を購入したら付いてきた 「2500円ボードで始める FPGA開発」に従い、Lチカ bitstream を作成し openFPGALoader で書き込みしようとしたところ、以下のエラーが表示された。ボードを認識できていなさそう。
.\openFPGALoader.exe --detect
unable to open ftdi device: -4 (usb_open() failed)
JTAG init failed with: unable to open ftdi device
原因
Gowin FPGA Designer を install する際に FTDI のドライバも install するかどうか出るが、それを install した場合、openFPGALoader では認識できなくなる(?)のが原因ぽい。
解決方法
Windows 端末に USB 接続されているデバイスのドライバを WinUSB 等に変更してアクセスするのを助けるツール、Zadig を用いて、以下の手順でドライバを変更する。
- [Options]>[List All Devices] にチェックを入れ、USB 接続されているデバイス全てを表示する
- JTAG Debugger (Inteface 0)を選ぶ
- (現在のドライバがFTDIになっているのを確認)
- [Target Driver] を [WinUSB] に設定し、[Replace Driver]でドライバを変更
- JTAG Debugger (Inteface 1)でも同様手順
.\openFPGALoader.exe --detect
Jtag frequency : requested 6.00MHz -> real 6.00MHz
index 0:
idcode 0x100481b
manufacturer Gowin
family GW1N
model GW1N(R)-9C
irlength 8
所感
Xilinx ツールのありがたみが分かった......
Zadig の使い方すら分かっていなかったので、Port Zero さんの Tweet にマジで助けられました。感謝🙏