このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。
FIL のトラブルシューティング
FIL プロセス中 (FIL ブロックの生成からシミュレーションの実行まで) にメッセージまたはエラーが表示された場合は、次の表のいずれかを参照して考えられる原因と解決策を確認してください。
メッセージまたはエラー | 理由 | 修正 |
---|---|---|
設計がタイミング目標を満たしていません (このメッセージは FPGA 設計ソフトウェアから生成されます) | 設計がタイミング目標を満たしておらず、ソフトウェアはプログラミング ファイルを作成できませんでした。 | 設計の一部を変更するか、別の開発ボードを使用します。 |
ビットストリームの読み込みに失敗しました | Debian® クライアントに同梱されているデフォルトの libusb は iMPACT™ と互換性がありません。 | ISE ツールの Linux® ディストリビューション互換性については、Xilinx® ユーザー ドキュメントを参照してください。 |
最初のシミュレーション実行後、設計内の RAM が Simulink® RAM と一致しません | Simulink は毎回時間 0 から開始します。つまり、Simulink の RAM はゼロに初期化されます。しかし、ハードウェアではこれは当てはまりません。設計に RAM が含まれている場合、最初のシミュレーションは Simulink と一致しますが、その後の実行は一致しない可能性があります。 | 回避策としては、シミュレーションを再実行する前に FPGA をリロードします。 |
接続されたハードウェアからデータを受信しませんでした (イーサネット接続) | シミュレーション中にホストと FPGA 開発ボード間の接続が失われました。このエラーは、ネットワーク インターフェイス カード (NIC) の不良、ケーブルの不良、または電源の喪失によって発生する可能性があります。また、IP アドレス / MAC アドレスのバインディングが更新され、開発ボードからホストへのデータ転送が妨げられるオペレーティング システムの IP スタックの問題によって発生する可能性もあります。 | 接続を再確立できるようにケーブルと電源を確認してください。 ARP キャッシュ (アドレス バインディングを保持するテーブル) に静的エントリを設定することで、IP アドレス / MAC アドレスの更新の問題を回避できます。FIL ブロック マスクの Hardware Information セクションを調べて、IP アドレスと MAC アドレスを収集する必要があります。次の例では、IP アドレスのデフォルト値が Windows® の場合:システム管理者権限で、コマンド シェルで次のコマンドを実行します。 cmd> arp -s 192.168.0.2 00-0A-35-02-21-8A 操作結果が期待どおりであったことを確認するには、テーブルを調べて、出力に static エントリ タイプが表示されていることを確認します。 cmd> arp -a 192.168.0.2 Interface: 192.168.0.8 --- 0x16 Internet Address Physical Address Type 192.168.0.2 00-0a-35-02-21-8a static Linux の場合:root または「sudo」権限を使用して、コマンド シェルで次のコマンドを実行します (MAC アドレスの区切り文字は「-」ではなく「:」であることに注意してください)。 sh> sudo /usr/sbin/arp -s 192.168.0.2 00:0A:35:02:21:8A 操作結果が期待どおりであることを確認するには、テーブルを調べて、出力に静的エントリ タイプ (PERM 文字列で示される) が表示されていることを確認します。 sh> sudo /usr/sbin/arp -a 192.168.0.2 ? (192.168.0.2) at 00:0a:35:02:21:8a [ether] PERM on eth3 |
接続されているハードウェアからデータを受信しませんでした (設計周波数) | 構成された周波数は、FIL ハードウェア設計に対して高すぎるか低すぎます。 | デザインの周波数をデフォルトの 25MHz に設定し、次のいずれかのワークフローを使用してデザインを再構築します。
|
共有ライブラリ sld_hapi.dll のロードに失敗しました (JTAG 接続) | Altera® Quartus® II 実行可能ファイルはシステム パス上にありません。 | Altera Quartus II 実行可能ファイルをシステム パスに配置します。Linux を使用する場合は、MATLAB® を起動する 前 に、Quartus II ライブラリが LD_LIBRARY_PATH にあることを確認してください。 |
共有ライブラリ libsld_hapi_dll_loader.so のロードに失敗しました (JTAG 接続) | 考えられる理由は2つあります:
|
|
静的 TLS ではこれ以上オブジェクトをロードできません | 特定のプロセスにロードできる TLS 初期化ライブラリの数は限られています。Altera Quartus II ライブラリが優先されることを確認します。 |
|
lzma_code@XZ_5.0 への未定義の参照 (JTAG 接続) | Quartus II ライブラリ liblzma.so.5 は、liblzma.so.5 の Linux 配布バージョンを凌駕しています。 | LD_LIBRARY_PATH 上の Quartus II ライブラリの前に Linux 配布ライブラリ パスを追加します。たとえば、/lib/x86_64-linux-gnu:$QUARTUS_PATH のようになります。 |
ホスト コンピュータに接続されている JTAG 通信ケーブルが見つかりません (JTAG 接続) | JTAGケーブルが接続されていません。JTAG ケーブルに欠陥がある可能性もあります。 | JTAG ダウンロード ケーブルを使用して、FPGA 開発ボードをコンピューターに接続します。 |
SLD ハブ (JTAG 接続) を開けませんでした | SLDハブがありません。これは、Altera JTAG ケーブルを使用した FPGA インザループ シミュレーションに必要です。 | FPGA が SLD ハブを含む正しいプログラミング ファイルでプログラムされていることを確認します。 |
リセットピンがRESETプッシュボタン に接続されていません(代替メッセージ:cosimブロックに「バージョンを取得できませんでした」と表示される) | 最も可能性の高いシナリオは、イーサネット カードを変更したが FPGA を再プログラムしなかったことですが、他の理由も考えられます。 | FPGA ボード マネージャーを使用して、カスタム ボードまたは組み込みボードにリセット ピンが指定されているかどうかを確認します。リセット ピンが指定されている場合は、ボードの仕様マニュアルを参照して、どのプッシュ ボタンに接続されているかを確認します。 |
DUT にクロック イネーブル信号がない場合、FIL を実行すると散発的にデータの不一致が発生します。 | DUT へのゲート クロックがタイミングを満たしていません。 | DUT にクロック イネーブル信号を追加します。 |
Xilinx デバイスの場合、ワークフローは Vivado® プロジェクトを生成しますが、ビットストリームの生成には失敗します。ERROR: Synthesis failed | Linux マシンで FIL ワークフローを実行すると、バックグラウンドで xterm が開き、ビットストリーム生成が実行されます。 | Linux マシンに xterm をインストールします。 |