F-タイル25GイーサネットIntel® FPGA IPユーザーガイド

ID 750198
日付 2/09/2023
Public
ドキュメント目次

8.4. Statisticsレジスター

25Gイーサネット Intel FPGA IPのstatistics registersレジスターは、イーサネット・トラフィックとエラーをカウントします。 64 ビット統計レジスターはロールオーバーするように設計されており、FPGA 上でタイミングクロージャーを確保します。ただし、リンクが適切に機能している場合、これらのレジスターがロールオーバーすることはありません。統計レジスターはフレームのサイズをチェックします。これには次のフィールドが含まれます。

  • 宛先アドレスのサイズ
  • 送信元アドレスのサイズ
  • データのサイズ
  • 4バイトのCRC

統計カウンターモジュールは合成オプションです。統計レジスターは、CSR 内に実装されるカウンターです。25Gイーサネット Intel FPGA IPパラメーター・エディターで Enable MAC statistics countersパラメーターをオンにすると、カウンタが CSR に実装されます。25Gイーサネット Intel FPGA IPパラメーター・エディターでEnable MAC statistics countersパラメーターをオフにすると、カウンターは CSR に実装されず、カウンターへの読み取りアクセスでは未定義の結果が返されます。

システムの電源投入後、統計カウンタの値はランダムになります。これらのレジスターの値を使用する前に、これらのレジスターをクリアし、システムが安定していることを確認する必要があります。レジスターをクリアするには、次のいずれかの方法を使用します。

  1. csr_rst_nをアサートすると、TX 統計カウンタと RX 統計カウンタの両方がクリアされます。
  2. i_tx_rst_nをアサートすると、TX 統計カウンターがクリアされます。
  3. i_rx_rst_nをアサートすると、RX 統計カウンターがクリアされます。
  4. CNTR_TX_CONFIG (0x845) のビット [0] に 1'b1 を書き込み、TX 統計カウンターをクリアします。
  5. CNTR_RX_CONFIG (0x945) のビット [0] に 1'b1 を書き込み、RX 統計カウンターをクリアします。

オフセット 0x845 のコンフィギュレーション・レジスターを使用すると、すべての TX 統計カウンターをクリアできます。オフセット 0x945 のコンフィギュレーション・レジスターを使用すると、すべての RX 統計カウンタをクリアできます。これらのレジスターを除外すると、IP コアがクライアント側インターフェイスで提供する統計カウンタ増分ベクトルを監視し、独自のカウンタを維持できます。

統計レジスターの値を読み取っても、その値は影響を受けません。

読み取ったカウンタの一貫性を確保するには、シャドウリクエストを発行して、オフセット 0x845 または 0x945 にあるコンフィギュレーション・レジスターのビット [2] を設定して、すべての TX または RX 統計レジスターのスナップショットを作成する必要があります。このビットをリセットするまで、カウンターは増加し続けますが、読み取り可能な値は一定のままです。オフセット0x846または0x946にあるステータスレジスターのビット [1] を読み取って、シャドウリクエストが許可または解放されたことを確認できます。