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

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

6.2. PCS コンフィギュレーション レジスタ空間

このセクションでは、PCS レジスタについて説明します。レジスタを使用して、PCS 機能を設定したり、そのステータスを取得したりできます。
注: MAC および PCS のバリエーションでは、PCS レジスタが MAC レジスタ空間を占有し、MAC 32 ビット経由でこれらのレジスタにアクセスします。 アヴァロン メモリマップド制御インターフェイス。 PCS レジスタは 16 ビット幅であるため、下位 16 ビットのみを占有し、上位 16 ビットは 0 に設定されます。このバリエーションにおける最初の PCS レジスタのオフセットは、dword オフセット 0x80 にマップされます。

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
表 38.  PCSコンフィギュレーション・レジスタ
ワードオフセット レジスター名 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 ミリ秒に設定されます。
  • ビット 15:0 はワード オフセット 0x12 に書き込まれます。ワード オフセット 0x12 のビット 0 は常に 0 に設定されるため、そこに書き込まれた値は無視されます。
  • ビット 20:16 はワード オフセット 0x13 に書き込まれます。残りのビットは予約されており、常に 0 に設定されます。
0x8A00
0x13 0x0009
0x14 if_mode RW このレジスターは、PCSファンクションの動作モード(1000BASE-XまたはSGMII)を指定するために使用します。 0
0x17 – 0x1F Reserved 0