外部メモリー・インターフェイス・インテル® Stratix® 10 FPGA IPユーザーガイド

ID 683741
日付 9/30/2019
Public
ドキュメント目次

13.7.3.3. Efficiency MonitorおよびProtocol Checkerとの直接通信

Efficiency Monitorをエクスポートすると、CSR Avalon® スレーブ・インターフェイスが追加され、EMIFデバッグ・ツールキットを使用することなくEfficiency MonitorおよびProtocol Checkerと直接通信ができるようになります。ユーザーロジックを作成し、インターフェイスの効率に関する統計を取得することができます。次の表は、Efficiency MonitorおよびProtocol Checker内のレジスターのメモリーマップの一覧です。

CSRのデータを読み出す前に、読み出しコマンドをアドレス0x01に発行し、現在のデータのスナップショットを取得する必要があります。

表 345.  Avalon CSRスレーブおよびJTAGのメモリーマップ
アドレス ビット 名称 デフォルト アクセス 説明
0x01 31:0 Reserved 0 読み出し専用 EMIFデバッグ・ツールキットによって内部的に使用され、Efficiency Monitorのタイプを識別します。このアドレスは、他のCSRコンテンツを読み出す前に読み出す必要があります。
0x02 31:0 Reserved EMIFデバッグ・ツールキットによって内部的に使用され、Efficiency Monitorのバージョンを識別します。
0x08 0   書き込み専用 0を書き込みリセットします。
7:1 Reserved 今後の使用に向けて予約されています。
8   書き込み専用 0を書き込みリセットします。
15:9 Reserved 今後の使用に向けて予約されています。
16   読み出し/書き込み 統計収集を開始または停止します。
23:17 Reserved 今後の使用に向けて予約されています。
31:24 Efficiency Monitor Status 読み出し専用
  • ビット0: Efficiency Monitorが停止しています。
  • ビット1: パターンの開始を待機しています。
  • ビット2: 実行中です。
  • ビット3: カウンターが飽和しています。
0x10 15:0 Efficiency Monitor address width 読み出し専用 Efficiency Monitorのアドレス幅です。
31:16 Efficiency Monitor data width 読み出し専用 Efficiency Monitorのデータ幅です。
0x11 15:0 Efficiency Monitor byte enable 読み出し専用 Efficiency Monitorのバイト・イネーブル幅です。
31:16 Efficiency Monitor burst count width 読み出し専用 Efficiency Monitorのバーストカウント幅です。
0x14 31:0 Cycle counter 読み出し専用 Efficiency Monitorのクロック・サイクル・カウンターです。Efficiency Monitorが停止するまでに経過したクロックサイクル数を表示します。
0x18 31:0 Transfer counter 読み出し専用 読み出しまたは書き込みのデータ転送サイクルをカウントします。
0x1C 31:0 Write counter 読み出し専用 書き込み要求をカウントします。バースト中の要求も含まれます。
0x20 31:0 Read counter 読み出し専用 読み出し要求をカウントします。
0x24 31:0 Read total counter 読み出し専用 読み出し要求 (バースト要求合計) をカウントします。
0x28 31:0 NTC waitrequest counter 読み出し専用 スレーブの待機要求が多いことによって起こる非転送サイクル (NTC) をカウントします。
0x2C 31:0 NTC noreaddatavalid counter 読み出し専用 スレーブに読み出しデータがないことによって起こる非転送サイクル (NTC) をカウントします。
0x30 31:0 NTC master write idle counter 読み出し専用 マスターがコマンドを発行していない、もしくは書き込みバーストの一時停止によって起こる非転送サイクル (NTC) をカウントします。
0x34 31:0 NTC master idle counter 読み出し専用 マスターが常時コマンドを発行しないことによって起こる非転送サイクル (NTC) をカウントします。
0x40 31:0 Read latency minimum 読み出し専用 読み出しレイテンシーの最小値です。
0x44 31:0 Read latency maximum 読み出し専用 読み出しレイテンシーの最大値です。
0x48 31:0 Read latency total [31:0] 読み出し専用 合計読み出しレイテンシーの下位32ビットです。
0x49 31:0 Read latency total [63:32] 読み出し専用 合計読み出しレイテンシーの上位32ビットです。
0x50 7:0 Illegal command 読み出し専用 発生した不正なコマンドの種類を示すために使用されるビットです。それぞれのビットは特定のエラーを表します。
31:8 Reserved 今後の使用に向けて予約されています。