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

ID 683216
日付 6/20/2022
Public
ドキュメント目次

11.11.3. コントロール・レジスターおよびステータスレジスター

ステータスレジスターには、 Avalon® インターフェイスで発生したトランザクションの記録が保持され、効率の計算に役立つ情報が含まれています。ステータスレジスターのトランザクションの記録は、コントロール・レジスターを介して有効、無効、またはリセットすることができます。

次の表は、利用可能なレジスターをまとめています。

表 179.  コントロール・レジスターおよびステータスレジスター
シンボルアドレス レジスター名 読み出し可能または書き込み可能 レジスターの説明
0x0 EFFMON_START 読み書き可能
  • Efficiency Monitorを有効にするには、値1を書き込みます。
  • Efficiency Monitorを無効にするには、値0を書き込みます。
0x4 EFFMON_READ_COUNTER 読み出し可能 発行された読み出しコマンド数。
0x8 EFFMON_WRITE_COUNTER 読み出し可能 発行された書き込みコマンド数。
0xC EFFMON_CYCLE_COUNTER 読み出し可能 最初のコマンド (読み出しまたは書き込み) がインターフェイスで発行されてからのクロックサイクル数 (このカウンターはEFFMON_CYCLE_COUNTER_MAXで停止します)。
0x10 EFFMON_COUNTER_SATURATION 読み出し可能
  • 値1は、EFFMON_CYCLE_COUNTERがEFFMON_CYCLE_COUNTER_MAXに達したことを示しています。これ以降のデータ収集は、すべてのステータスレジスターがクリアされるまで行われません。
  • 値0は、カウンターが飽和していないことを示します。
0x14 EFFMON_RDLAT_MIN 読み出し可能 最小読み出しレイテンシー。読み出しレイテンシーは、読み出しコマンドが発行されたクロックサイクルから、対応するreaddatavalid信号がアサートされたクロックサイクルまでで測定されます。
0x18 EFFMON_RDLAT_MAX 読み出し可能 最大読み出しレイテンシー。読み出しレイテンシーは、読み出しコマンドが発行されたクロックサイクルから、対応するreaddatavalid信号がアサートされたクロックサイクルまでで測定されます。
0x1C EFFMON_RDLAT_TOTAL_L 読み出し可能 合計読み出しレイテンシー (下位32ビット)。読み出しレイテンシーは、読み出しコマンドが発行されたクロックサイクルから、対応するreaddatavalid信号がアサートされたクロックサイクルまでで測定されます。
0x20 EFFMON_RDLAT_TOTAL_H 読み出し可能 合計読み出しレイテンシー (上位32ビット)。読み出しレイテンシーは、読み出しコマンドが発行されたクロックサイクルから、対応するreaddatavalid信号がアサートされたクロックサイクルまでで測定されます。
0x24 EFFMON_READDATAVALID_COUNTER 読み出し可能 readdatavalidがアサートされたクロックサイクルの総数。
0x28 EFFMON_TRANSFER_COUNTER 読み出し可能 amm_writeおよびamm_readyがアサートされたサイクル数、もしくはamm_readdatavalidがアサートされたサイクル数を示します。
0x2C EFFMON_COMMAND_WAIT_COUNTER 読み出し可能 waitrequestのアサートにより、読み出しまたは書き込みコマンドの発行がストールしていた合計サイクル数を示します。
0x30 EFFMON_NO_READDATAVALID_COUNTER 読み出し可能 読み出しコマンドの発行後にreaddatavalidがLowになっているサイクル数を示します。
0x34 EFFMON_MASTER_IDLE_COUNTER 読み出し可能 インターフェイスで最初のコマンド (読み出しまたは書き込み) が発行された後の、マスターからの読み出しまたは書き込みがないサイクル数を示します。
0x38 EFFMON_MASTER_WRIDLE_COUNTER 読み出し可能 マスターが有効な書き込みデータを提供できず、マルチワード・バースト内でWRITEが強制的にデアサートされているサイクル数を示します。
0x3C EFFMON_STATUS_CLEAR 読み書き可能 値1を書き込み、すべてのステータスレジスターをクリアします。この値は、ステータスレジスターがクリアされると自動的に0戻ります。
0x40 EFFMON_CYCLE_COUNTER_SNAPSHOT 読み出し可能 インターフェイスでの最後のトランザクション (読み出し、書き込み、read_data_validなど) の時点でのEFFMON_CYCLE_COUNTERのスナップショットを格納します。この値は、ツールキットのGUIで効率を計算する際の分母として使用されます。