LinuxのUSB-Blasterエラー

設計

Quartus20.1のprogrammerでFPGAにデータを書き込もうとするとエラーになりました。環境はCentOS7です。StartをクリックしてもProgressがFailedと表示されます。

programmerのエラー
programmerのエラー

Quartus上には次のようなメッセージが表示されます。

209053 Unexpected error in JTAG server -- error code 89
209012 Operation failed
Quartusのエラー表示
Quartusのエラー表示

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と表示されます。

FPGAへの書き込み成功
FPGAへの書き込み成功
タイトルとURLをコピーしました