インテルのみ表示可能 — GUID: sqa1662617855436
Ixiasoft
インテルのみ表示可能 — GUID: sqa1662617855436
Ixiasoft
6.2. PCS コンフィギュレーション レジスタ空間
IP カタログ フローを使用して IP をインスタンス化する場合は、ワード アドレス指定を使用してレジスタ スペースにアクセスします。 MAC および PCS のバリエーションをインスタンス化するときは、PCS ワード オフセットを最初の PCS のオフセットに追加することにより、PCS レジスタを MAC レジスタ空間内のそれぞれの dword オフセットにマップします。例えば、
- PCS のみのバリエーションでは、 if_mode ワードオフセット 0x14 にレジスタを登録します。
- fMAC および PCS のバリエーションでは、 if_mode MAC レジスタ空間に登録します。
- 最初の PCS レジスタのオフセット = 0x80
- if_mode ワードオフセット = 0x14
- if_mode dword オフセット = 0x80 + 0x14 = 0x94
を使用して MAC および PCS バリエーションをインスタンス化すると、 プラットフォーム・デザイナー システムでは、バイト アドレス指定を使用してレジスタ空間にアクセスします。 dword オフセットを 4 で乗算して、dword オフセットをバイト オフセットに変換します。たとえば、次のようにします。
- MAC レジスタの場合:
- コマンド構成 dword オフセット = 0x02
- コマンド構成 バイトオフセット = 0x02 × 4 = 0x08
- PCS レジスタの場合は、dword オフセットをバイト オフセットに変換する前に、レジスタを MAC レジスタ空間の dword オフセットにマップします。
- if_mode ワードオフセット = 0x14
- if_mode dword オフセット = 0x80 + 0x14 = 0x94
- if_mode バイトオフセット = 0x94 × 4 = 0x250
ワードオフセット | レジスター名 | R/W | 説明 | HW Reset |
---|---|---|---|---|
0x00 | control | RW | PCSファンクションを制御およびコンフィグレーションするには、このレジスターのビットを使用します。 | 0x1140 |
0x01 | ステータスステータス | RO | PCSファンクションの動作に関する情報を提供します。 | 0x0089 |
0x02 | phy_identifier | RO | 32 ビット PHY 識別レジスタ。このレジスタは、 PHY ID パラメーター。ビット 31:16 はワード オフセット 0x02 に書き込まれます。ビット 15:0 はワード オフセット 0x03 に書き込まれます。 | 0x0101 |
0x03 | 0x0101 | |||
0x04 | dev_ability |
RW |
このレジスタを使用して、自動ネゴシエーション中にデバイスの機能をリンク パートナーにアドバタイズします。 SGMII MAC モードでは、PHY はオートネゴシエーション中にこのレジスタを使用しません。 |
0x01A0 |
0x05 | partner_ability |
RO |
オート・ネゴシエーション中にリンク・パートナによって通知されたデバイス機能が含まれます。 |
0x0000 |
0x06 | an_expansion |
RO |
PCSファンクションの機能およびオート・ネゴシエーション・ステータスが含まれます。 |
0x0000 |
0x07 | device_next_page | RO | これらのレジスターは、常に0x0000に設定されます。また、レジスターへの書き込みアクセスはすべて無視されます。 | 0x0000 |
0x08 | partner_next_page | 0x0000 | ||
0x09 | master_slave_cntl | 0x0000 | ||
0x0A | master_slave_stat | 0x0000 | ||
0x0B – 0x0E | Reserved | — | — | — |
0x0F | extended_status | RO | PCSファンクションは拡張ステータスレジスターを実装しません。 | — |
特定の拡張レジスター | ||||
0x10 | scratch | RW | レジスターの読み出しと書き込み動作をテストするためのメモリー位置を提供します。 | 0x0000 |
0x11 | rev | RO | PCS 機能のリビジョン。常に IP の現在のバージョンに設定します。 | [-version バージョン番号] |
0x12 | link_timer | RW | 21 ビットのオートネゴシエーション リンク タイマー。リンク タイマー値を 8 ns ステップで 0 ~ 16 ms に設定します (125 MHz クロック周期)。リセット値により、リンク タイマーが 10 ミリ秒に設定されます。
|
0x8A00 |
0x13 | 0x0009 | |||
0x14 | if_mode | RW | このレジスターは、PCSファンクションの動作モード(1000BASE-XまたはSGMII)を指定するために使用します。 | 0 |
0x17 – 0x1F | Reserved | — | — | 0 |