PCI Express*向け F-タイル Avalon® ストリーミングのインテル® FPGA IPユーザーガイド

ID 683140
日付 4/27/2023
Public
ドキュメント目次

8.1.2. データ転送とパフォーマンスの問題のデバッグ

PCIeリンクがデータの送信を停止する原因には多くの理由が考えられます。 PCI Expressの基本仕様では、次の表に概説されている3種類のエラーが定義されています。

表 114.  PCI Express基本仕様で定義されているエラータイプ
主な担当エージェント 概要
訂正可能か ハードウェア 修正可能なエラーはシステムパフォーマンスに影響を与える可能性がありますが、データの整合性は維持されます。
修正不可能、致命的ではない デバイスソフトウェア 修正不可能で致命的でないエラーは、データが失われるがシステム整合性が維持されるエラーとして定義されます。たとえば、ファブリックは特定のTLPを失う可能性がありますが、それでも問題なく機能します。
修正不可能、致命的 システム・ソフトウェア データの損失とシステム障害によって生成されたエラーは、修正不可能で致命的であると見なされます。ソフトウェアは、このようなエラーの処理方法を決定する必要があります。つまり、リンクをリセットするか、問題を最小限に抑えるための他の手段を実装するかです。
表 115.  Correctable Error Status Register (AER)
観察 問題 Resolution
Receiver error bit set

レーンがL0にあるときのPCSエラー、間違ったレーンで受信されたコントロールシンボル、またはリンクがL0からリカバリ状態に移行する可能性があるシグナルインテグリティの問題が原因である可能性がある物理層エラー。

エラーに関する詳細情報を取得するには、コンフィグレーション出力インターフェイス、またはハードIPリコンフィグレーション・インターフェイスとリンク・トレーニングの問題のデバッグのフローチャートを使用します。
Bad DLLP bit set

CRC検証が失敗したときに発生する可能性のあるデータリンク層エラー。

エラーに関する詳細情報を取得するには、コンフィグレーション出力インターフェイスまたはハードIPリコンフィグレーション・インターフェイスを使用します。
Bad TLP bit set LCRC検証が失敗した場合、またはシーケンス番号エラーが発生した場合に発生する可能性のあるデータリンク層エラー。 エラーに関する詳細情報を取得するには、コンフィグレーション出力インターフェイスまたはハードIPリコンフィグレーション・インターフェイスを使用します。
Replay_num_rollover bit set データリンク層エラー。TLPが4回連続して成功せず(ACKなし)送信されたことが原因である可能性があります。 エラーに関する詳細情報を取得するには、コンフィグレーション出力インターフェイスまたはハードIPリコンフィグレーション・インターフェイスを使用します。
replay timer timeout status bit set

送信されたTLPのタイムアウト期間内にACKまたはNAKが受信されなかった場合に発生する可能性のあるデータリンク層エラー。

エラーに関する詳細情報を取得するには、コンフィグレーション出力インターフェイスまたはハードIPリコンフィグレーション・インターフェイスを使用します。
Corrected internal error bits set 内部ハードIPRAMのECCエラーが原因である可能性のあるトランザクション層エラー。 エラー・インターフェイス、コンフィグレーション出力インターフェイス、またはハードIPリコンフィグレーション・インターフェイスとDBIレジスターを使用して、エラーに関する詳細情報を取得します。
表 116.  Uncorrectable Error Status Register (AER)
観察 問題 Resolution
Data link protocol error SeqIDが未確認のTLPまたはACKシーケンス番号に対応していないACK/NAKを送信機が受信したことが原因である可能性のあるデータリンク層エラー。 エラーに関する詳細情報を取得するには、コンフィグレーション出力インターフェイス、ハードIPリコンフィグレーション・インターフェイスを使用します。
Surprise down error L0中にlink_up_oがディアサートされたことが原因である可能性があるデータリンク層エラー。物理層リンクが予期せずダウンしていることを示します。 エラーに関する詳細情報を取得するには、エラー・インターフェイス、コンフィグレーション出力インターフェイス、ハードIPリコンフィグレーション・インターフェイス、およびDBIレジスターを使用します。
Flow control protocol error

受信者が許可されたクレジット制限を超えていることを報告したことが原因である可能性があるトランザクション層エラー。

このエラーは、コンポーネントが200μsの制限で更新されたフロー制御クレジットを受け取らない場合に発生します。

TX / RXフロー制御インターフェイス、コンフィグレーション出力インターフェイス、ハードIPリコンフィグレーション・インターフェイスを使用して、エラーに関する詳細情報を取得します。
Poisoned TLP received EPビットが設定された受信TLPが原因である可能性があるトランザクション層エラー。 エラー・インターフェイス、コンフィグレーション出力インターフェイス、コンフィグレーションインターセプトインターフェイス、ハードIPリコンフィグレーション・インターフェイスを使用して、エラーに関する詳細情報を取得し、適切なアクションを決定します。
Completion timeout 未投稿のリクエストが送信されてから必要な時間内に完了が受信されなかったことが原因である可能性があるトランザクション層エラー。 エラーに関する詳細情報を取得するには、エラー・インターフェイス、完了タイムアウト・インターフェイス、コンフィグレーション出力インターフェイス、ハードIPリコンフィグレーション・インターフェイスを使用します。
Completer abort リクエスターの問題またはコンプリーターの障害が原因でコンプリーターがリクエストを実行できないことが原因である可能性があるトランザクション層エラー。 エラーの詳細については、コンフィグレーション出力インターフェイス、エラー・インターフェイス、ハードIPリコンフィグレーション・インターフェイスを使用してください。
Unexpected completion

トランザクション層エラー。これは、リクエスターが完了を待機しているリクエストと一致しない完了を受信したことが原因である可能性があります。

TLPはハードIPによって削除され、アプリケーション層には表示されません。

エラーの詳細については、コンフィグレーション出力インターフェイス、エラー・インターフェイス、ハードIPリコンフィグレーション・インターフェイスを使用してください。
Receiver overflow

使用可能な受信バッファー・スペースよりも多くのTLPを受信側が受信したことが原因である可能性があるトランザクション層・エラー。

TLPはハードIPによって削除され、アプリケーション層には表示されません。

TX RXフロー制御インターフェイス、エラー・インターフェイス、コンフィグレーション出力インターフェイス、ハードIPリコンフィグレーション・インターフェイスを使用して、エラーに関する詳細情報を取得します。
Malformed TLP

受信したTLPヘッダーのエラーが原因である可能性があるトランザクション層エラー。

TLPはハードIPによって削除され、アプリケーション層には表示されません。

エラーの詳細については、エラー・インターフェイス、コンフィグレーション出力インターフェイス、ハードIPリコンフィグレーション・インターフェイスを使用してください。
ECRC error

TLPが不正な形式ではなく、LCRCチェックが有効であるにもかかわらず、レシーバーでのECRCチェックの失敗が原因である可能性があるトランザクション層エラー。

ハードIPブロックは、このTLPを自動的に処理します。 TLPが未送信の要求である場合、ハードIPブロックは、コンプリーターアボートステータスの完了を生成します。 TLPはハードIPによって削除され、アプリケーション層には表示されません。

エラーの詳細については、コンフィグレーション出力インターフェイス、ハードIPリコンフィグレーション・インターフェイスを使用してください。
Unsupported request

コンプリーターが要求を実行できないことが原因である可能性があるトランザクション層エラー。

TLPはハードIPブロックで削除され、アプリケーション層には表示されません。 TLPが投稿されていない要求である場合、ハードIPブロックはサポートされていない要求ステータスで完了を生成します。

エラーの詳細については、コンフィグレーション出力インターフェイス、エラー・インターフェイス、ハードIPリコンフィグレーション・インターフェイスを使用してください。
ACS violation 受信した投稿済みまたは未投稿のリクエストのアクセス制御エラーが原因である可能性があるトランザクション層エラー。 エラーの詳細については、コンフィグレーション出力インターフェイス、エラー・インターフェイス、ハードIPリコンフィグレーション・インターフェイスを使用してください。
Uncorrectable internal error ハードウェアで修正できない内部エラーが原因である可能性があるトランザクション層エラー。 エラーの詳細については、エラー・インターフェイス、コンフィグレーション出力インターフェイス、ハードIPリコンフィグレーション・インターフェイス、およびDBIレジスターを使用してください。
TLP prefix blocked EPまたはRPのみ エラーに関する詳細情報を取得するには、エラー・インターフェイス、コンフィグレーション出力インターフェイス、ハードIPリコンフィグレーション・インターフェイスを使用します。
Poisoned TLP egress blocked EPまたはRPのみ エラーに関する詳細情報を取得するには、エラー・インターフェイス、コンフィグレーション出力インターフェイス、コンフィグレーションインターセプトインターフェイス、ハードIPリコンフィグレーション・インターフェイスを使用します。

F-タイルを使用するときにPCI Expressリンクで観察されるリンクトレーニングの問題をデバッグするには、次の2つのセクションで説明するデバッグツールを使用します。 Avalon® -PCI ExpressのSTIP。