インテルのみ表示可能 — GUID: dxi1662619108492
Ixiasoft
インテルのみ表示可能 — GUID: dxi1662619108492
Ixiasoft
6.1.1. 基本構成レジスタ (Dword オフセット 0x00 – 0x17)
次の表に、MAC 機能の設定に使用できるベース レジスタを示します。ソフトウェア リセットでは、最初の 2 ビット (TX_ENA そして RX_ENA = 0) で コマンド構成 登録する。
ワードオフセット | フィールド名 | R/W | 説明 | HW Reset |
---|---|---|---|---|
0x00 | rev | RO |
|
[-version バージョン番号] |
0x01 | scratch 10 | RW | ユーザー・アプリケーションがデバイス・メモリー動作をテストするためのメモリー・ロケーションを提供します。 | 0 |
0x02 | command_config | RW | MAC 構成レジスタ。このレジスタを使用して MAC 機能を制御および設定します。 MAC 機能は、このレジスタの送受信許可ビットが ON になるとすぐに動作を開始します。 インテルしたがって、このレジスタを最後に設定することをお勧めします。 | 0 |
0x03 | mac_0 | RW | 6 バイトの MAC プライマリ アドレス。 MAC アドレスの最初の 4 つの最上位バイトが占めます。 マック_0 逆の順序で。 MAC アドレスの最後の 2 バイトは、MAC アドレスの下位 2 バイトを占めます。 マック_1 逆の順序で。 たとえば、MAC アドレスが 00-1C-23-17-4A-CB の場合、次の割り当てが行われます。 マック_0 = 0x17231c00 マック_1 = 0x0000CB4a 無差別モードを無効にする場合は、これらのレジスタに有効な MAC アドレスを設定してください (プロミス_JP 噛み込む コマンド構成 = 0)。 |
0 |
0x04 | mac_1 | RW | 0 | |
0x05 | frm_length | RW/RO |
|
1518 |
0x06 | pause_quant | RW |
|
0 |
0x07 | rx_section_empty | RW/RO | 受信 FIFO バッファの可変長セクション空のしきい値。このしきい値を決定するには、FIFO バッファの深さを使用します。このしきい値は通常、(FIFO 深さ – 16) に設定されます。 このしきい値を以下の値に設定します。 rx_almost_full しきい値以上 rx_section_full または rx_almost_empty しきい値。 10/100 Mbps および 1000 Mbps の小さな MAC バリエーションでは、このレジスタは RO であり、レジスタは固定値 (FIFO 深さ – 16) に設定されます。 |
0 |
0x08 | rx_section_full | RW/RO | 受信 FIFO バッファの可変長セクションフルしきい値。このしきい値を決定するには、FIFO バッファの深さを使用します。 カットスルー モードの場合、このしきい値は通常 16 に設定されます。このしきい値は、 rx_almost_empty しきい値。 ストア アンド フォワード モードの場合、このしきい値を 0 に設定します。 10/100 Mbps および 1000 Mbps の小さな MAC バリエーションでは、このレジスタは RO であり、レジスタは固定値 16 に設定されます。 |
0 |
0x09 | tx_section_empty | RW/RO | 送信 FIFO バッファの可変長セクション空のしきい値。このしきい値を決定するには、FIFO バッファの深さを使用します。このしきい値は通常、(FIFO 深さ – 16) に設定されます。 このしきい値を以下の値に設定します。 rx_almost_full しきい値以上 rx_section_full または rx_almost_empty しきい値。 10/100 Mbps および 1000 Mbps の小さな MAC バリエーションでは、このレジスタは RO であり、レジスタは固定値 (FIFO 深さ – 16) に設定されます。 |
0 |
0x0A | tx_section_full | RW/RO | 送信 FIFO バッファの可変長セクションフルしきい値。このしきい値を決定するには、FIFO バッファの深さを使用します。 カットスルー モードの場合、このしきい値は通常 16 に設定されます。このしきい値は、 tx_ほぼ空 しきい値。 ストア アンド フォワード モードの場合、このしきい値を 0 に設定します。 10/100 Mbps および 1000 Mbps の小さな MAC バリエーションでは、このレジスタは RO であり、レジスタは固定値 16 に設定されます。 |
0 |
0x0B | rx_almost_empty | RW/RO | 受信 FIFO バッファの可変長のほぼ空のしきい値。このしきい値を決定するには、FIFO バッファの深さを使用します。 内部パイプラインの遅延のため、このしきい値は 3 より大きい値に設定する必要があります。このしきい値は通常 8 に設定されます。 10/100 Mbps および 1000 Mbps の小さな MAC バリエーションでは、このレジスタは RO であり、レジスタは固定値 8 に設定されます。 |
0 |
0x0C | rx_almost_full | RW/RO | 受信 FIFO バッファの可変長のほぼフルしきい値。このしきい値を決定するには、FIFO バッファの深さを使用します。 内部パイプラインの遅延のため、このしきい値は 3 より大きい値に設定する必要があります。このしきい値は通常 8 に設定されます。 10/100 Mbps および 1000 Mbps の小さな MAC バリエーションでは、このレジスタは RO であり、レジスタは固定値 8 に設定されます。 |
0 |
0x0D | tx_almost_empty | RW/RO | 送信 FIFO バッファの可変長のほぼ空のしきい値。このしきい値を決定するには、FIFO バッファの深さを使用します。 内部パイプラインの遅延のため、このしきい値は 3 より大きい値に設定する必要があります。このしきい値は通常 8 に設定されます。 10/100 Mbps および 1000 Mbps の小さな MAC バリエーションでは、このレジスタは RO であり、レジスタは固定値 8 に設定されます。 |
0 |
0x0E | tx_almost_full | RW/RO | 送信 FIFO バッファの可変長のほぼフルしきい値。このしきい値を決定するには、FIFO バッファの深さを使用します。 このレジスタは 3 以上の値に設定する必要があります。値 3 は、レディ レイテンシが 0 であることを示します。値 4 は、準備完了レイテンシが 1 であることを示します。以下同様です。なぜなら、最大準備完了レイテンシーは Avalon®ストリーミング・インターフェイス が 8 の場合、このレジスタは最大値 11 にのみ設定できます。このしきい値は通常、3 に設定されます。 10/100 Mbps および 1000 Mbps の小さな MAC バリエーションでは、このレジスタは RO であり、レジスタは固定値 3 に設定されます。 |
0 |
0x0F | mdio_addr0 | RW |
|
0 |
0x10 | mdio_addr1 | RW | 1 | |
0x11 | ホールドオフクオント | RW |
|
0xffff |
0x12 – 0x16 | Reserved | — | — | 0 |
0x17 | tx_ipg_length | RW |
|
0 |