インテルのみ表示可能 — GUID: nyv1612576328454
Ixiasoft
インテルのみ表示可能 — GUID: nyv1612576328454
Ixiasoft
5.7. エラー・インターフェイス
これは、PCI Express用のIntel F-タイル Avalon-ST IPのオプションのインターフェイスであり、アプリケーション層がIPコアにエラーを報告したり、その逆を行ったりすることができます。具体的には、アプリケーション層は、IPへのapp_error_info_i 信号によって定義されたさまざまなタイプのエラーを報告できます。Advanced Error Reporting(AER)の場合、アプリケーション層は、app_err_ * インターフェイス経由でTLPヘッダーとエラーログ要求をログに記録するための情報を提供できます。
PCI Express用のIntel F-タイル Avalon-ST IPは、デフォルトで物理機能(PF)のAER機能を有効にします。仮想関数(VF)のAER実装はありません。 VFを使用する場合は、AERの代わりにVFエラー・フラグ・インターフェイスを使用してください。
信号名 | 入力/出力 | EP/RP/BP | クロックドメイン | 説明 |
---|---|---|---|---|
p#_serr_out_o | 出力 | EP/RP/BP | coreclkout_hip | システムエラーが検出されたことを示します。 RPモード:この信号の1クロックサイクルのパルスは、階層内のいずれかのデバイスが次のエラーのいずれかを報告し、関連するイネーブルビットがルート制御レジスターに設定されているかどうかを示します:ERR_COR、ERR_FATAL、ERR_NONFATAL。 内部エラーが検出されたときにもアサートされます。エラーの原因は、ポートコンフィグレーションおよびステータスレジスターのルートポートエラーステータスレジスターに記録されます。 EPモード:F-タイル PCIe ハードIPが修正可能/非致命的/致命的エラーのメッセージを送信したときにアサートされます。 BPモード:ハードIPコアによって検出されたトランザクション層またはデータリンク層のエラーがこの信号をトリガーします。詳細情報は、ポートコンフィグレーションおよびステータスレジスターのバイパスモードエラーステータスレジスターに記録されます。 |
p#_hip_enter_err_mode_o | 出力 | EP/RP/BP | coreclkout_hip | ハードIPがエラーモードに入るとアサートされます。これは通常、ハードIPが修正不可能なRAMECCエラーを検出した場合に発生します。この信号のアサーションを確認したら、ユーザーは受信したすべてのTLPを破棄する必要があります。 |
p#_app_err_valid_i | 入力 | EP/RP | coreclkout_hip | この信号の1サイクルのパルスは、app_err_info_i、app_err_hdr_i、およびapp_err_func_num_iのデータがそのサイクルで有効であり、app_err_hdr_iが次の4サイクルで有効であることを示します。 |
p#_app_err_hdr_i[31:0] | 入力 | EP/RP | coreclkout_hip | このバスには、エラーTLPのヘッダーおよびTLPプレフィックス情報が含まれています。 128ビットのヘッダーと32ビットのTLPプレフィックスは、5サイクルでハードIPに送信されます(各クロックサイクルで32ビットの情報が送信されます)。 サイクル1:ヘッダー[31:0] サイクル2:ヘッダー[63:32] サイクル3:ヘッダー[95:64] サイクル4:ヘッダー[127:96] サイクル5:TLPプレフィックス |
p#_app_err_info_i[12:0] | 入力 | EP/RP | coreclkout_hip |
このエラーバスには、次の情報が含まれています。
|
p#_app_err_func_num_i[2:0] | 入力 | EP | coreclkout_hip |
注: p2およびp3では使用できません。
このバスには、エラー有効信号をアサートする機能の機能番号が含まれています。 |
- エラーTLPヘッダー[127:96]をAPP_ERR_HDR3レジスターに書き込みます
- エラーTLPヘッダー[95:64]をAPP_ERR_HDR2レジスターに書き込みます
- エラーTLPヘッダー[63:32]をAPP_ERR_HDR1レジスターに書き込み
- エラーTLPヘッダー[31:0]をAPP_ERR_HDR0レジスターに書き込み
- エラーTLPプレフィックスをAPP_ERRPRFXレジスターに書き込み
- エラー有効、エラー関数番号、およびエラー情報をAPP_ERR_BUSレジスターに書き込み
レジスター | オフセット・アドレス | ビット | 説明 | レジスター・アクセス信号 | デフォルト値 |
---|---|---|---|---|---|
APP_ERR_HDR0 | 0x14300 | 31:0 | TLPヘッダー[31:0] | RW | 0x0000_0000 |
APP_ERR_HDR1 | 0x14304 | 31:0 | TLPヘッダー[63:32] | RW | 0x0000_0000 |
APP_ERR_HDR2 | 0x14308 | 31:0 | TLPヘッダー[95:64] | RW | 0x0000_0000 |
APP_ERR_HDR3 | 0x1430C | 31:0 | TLPヘッダー[127:96] | RW | 0x0000_0000 |
APP_ERR_PRFX | 0x14310 | 31:0 | TLP prefix | RW | 0x0000_0000 |
APP_ERR_BUS | 0x14314 | 31:17 | RSVD | RO | 0x0000 |
16:4 | エラー情報の取得
注: p#_app_err_info_iに定義されているエラー情報について詳しくはエラー・インターフェイス信号テーブルを参照してください。
|
RW | 0x0000 | ||
3:1 | 機能番号 | RW | 0x0 | ||
0 | 有効 | RW | 0x0 |