F-Tile Serial Lite IV Intel® FPGA IPユーザーガイド

ID 741328
日付 6/26/2023
Public
ドキュメント目次

6.1. MAC 構成レジスタ空間

レジスタを使用して、MAC 機能のさまざまな側面を設定し、そのステータスと統計カウンターを取得します。
マルチポート MAC では、連続したレジスタ空間がすべてのポートに割り当てられ、 Avalon® メモリマップド制御インターフェイス。たとえば、最初のポートのレジスタ空間ベース アドレスが 0x00 の場合、次のポートのベース アドレスは 0x100 などとなります。インスタンス間で共有されるレジスタは、最初のポートのレジスタ空間を占有します。他のポートのレジスタ空間でこれらのレジスタを更新しても、設定には影響しません。
注: 選択した場合 10/100/1000Mb イーサネット MAC バリアントを選択して選択を解除する MAC にクロック イネーブルを使用する のパラメーターエディタで Triple-Speed Ethernet Intel® FPGA IP、CSR アクセス レイテンシはデータパス クロック周波数に依存します。
表 29.  MACレジスターの概要
ワードオフセット セクション 詳細
0x00 – 0x17 ベース・コンフィグレーション MAC機能を設定するためのベースレジスタです。少なくとも次の機能を設定する必要があります。
  • プライマリ MAC アドレス (マック_0/マック_1)
  • 送信パスと受信パスを有効にする (TX_ENA そして RX_ENA のビット コマンド構成 登録する)

次のレジスタは、マルチポート MAC のすべてのインスタンス間で共有されます。

  • 回転数
  • frm_length
  • 一時停止_量子
  • mdio_addr0 そして mdio_addr1
  • tx_ipg_length
0x18 – 0x38 統計情報カウンタ トラフィック統計情報を収集するカウンタ
0x3A 送信コマンド 送信データ・パス・コントロール・レジスター。
0x3B コマンド受信
0x3C – 0x3E 統計情報カウンタをクリア 選択された統計カウンターの上位 32 ビット。これらのレジスタは、拡張統計カウンターを使用するオプションをオンにした場合に使用されます。
0x3F アルテラは、予約済みレジスター内のビットをすべて0に設定し、読み出し時にはそれらのレジスターを無視することを推奨します。 未使用
0x40 – 0x7F マルチキャスト・ハッシュ・テーブル マルチキャスト アドレスを解決するための 64 エントリの書き込み専用ハッシュ テーブル。各エントリのビット 0 のみが重要です。ハッシュ テーブルの dword オフセットに 1 を書き込むと、MAC はアドレスの値 (ビット 5:0) にハッシュされるすべてのマルチキャスト MAC アドレスを受け入れます。それ以外の場合、MAC はマルチキャスト アドレスを拒否します。このテーブルはリセット中にクリアされます。

ハッシュは、10/100 および 1000 Mbps の小規模な MAC バリエーションではサポートされていません。

0x80 – 0x9F MDIOスペース0

または PCS 機能構成

MDIO スペース 0 および MDIO スペース 1 は、アドレスが設定されている PHY デバイスのレジスタ 0 ~ 31 にマップされます。 mdio_addr0 そして mdio_addr1 それぞれレジスターを登録します。たとえば、PHY デバイス 0 のレジスタ 0 は dword オフセット 0x80 にマップされ、レジスタ 1 は dword オフセット 0x81 にマップされます。

MDIO スペース 0 または MDIO スペース 1 への読み取りまたは書き込みを行うと、対応する MDIO トランザクションが即座にトリガーされ、PHY レジスタの読み取りまたは書き込みが行われます。各レジスタのビット [15:0] のみが重要です。ビット [31:16] に 0 を書き込み、読み取り時に無視します。

バリエーションに PCS 機能が含まれていない場合は、MDIO スペース 0 と MDIO スペース 1 を使用して 2 つの PHY デバイスにマッピングできます。

MAC バリエーションに PCS 機能が含まれている場合、PCS 機能は常にデバイス 0 であり、そのコンフィギュレーション レジスタは MDIO スペース 0 を占有します。MDIO スペース 1 を使用して PHY デバイスにマッピングできます。

0xA0 – 0xBF MDIOスペース1
0xC0 – 0xC7 補助アドレス。 補助アドレス。
0xC8 – 0xCF 予約済み#ari1662618742176/fn_reserved 未使用
0xD0 – 0xD6 IEEE 1588v2の機能 製品コード (IEEE 1588v2機能付き)
0xD7 – 0xE0 予約済み#ari1662618742176/fn_reserved 未使用
0xE1 – 0xE3 確定的レイテンシ ステータスを取得し、確定的レイテンシ モジュールによって返されるレイテンシ値にアクセスするための構成およびステータス レジスタ。