Quartus20.1のprogrammerでFPGAにデータを書き込もうとするとエラーになりました。環境はCentOS7です。StartをクリックしてもProgressがFailedと表示されます。
Quartus上には次のようなメッセージが表示されます。
209053 Unexpected error in JTAG server -- error code 89
209012 Operation failed
USB-Blaster Driver for Linuxを参考に、/etc/udev/rules.d/51-usbblaster.rulesは設定済みです。sudo udevadm control –reloadを実行しても状況は変わりません。
解決方法
こちらの記事が参考になりました。jtagdをkillしてjtagconfigを実行します。jtagconfigは、Quartusのbinディレクトリに存在します。
USB-Blasterに問題がある場合、jtagconfigの結果は次のように表示されます。
$sudo ./jtagconfig
1) USB-Blaster variant [2-1.1]
Unable to lock chain - Insufficient port permissions
jtagdをkillしてからjtagconfigを実行すると、正しくUSB-Blasterが認識されます。
$sudo killall -9 jtagd
$sudo ./jtagconfig
1) USB-Blaster [2-1.1]
031050DD 10M50DA(.|ES)/10M50DC
programmerを再起動してFPGAへの書き込みを行うと、ProgressがSuccessfulと表示されます。