FタイルのアーキテクチャーとPMAおよびFEC Direct PHY IPのユーザーガイド

ID 683872
日付 1/24/2024
Public
ドキュメント目次

3.11.6.3. FGT PMAレジスターへのアクセス

オフセットアドレスが 0x48000 未満のFGT PMAレジスターの場合は、次のアドレスを使用する必要があります。
  • レーン0のチャネルの場合: オフセットアドレス + チャネルのベースアドレス
  • レーン1のチャネルの場合: オフセットアドレス + 0x8000 + チャネルのベースアドレス
  • レーン2のチャネルの場合: オフセットアドレス + 0x10000 + チャネルのベースアドレス
  • レーン3のチャネルの場合: オフセットアドレス + 0x18000 + チャネルのベースアドレス
注: レーン0、1、2、または3は、チャネルが配置される物理的な位置であり、各クアッド内のFGT0、FGT1、FGT2、およびFGT3に対応します。
チャネルのベースアドレスは次のとおりです。
  • チャネル0、1、2、または3の場合: 0x000000
  • チャネル4、5、6、または7の場合: 0x400000
  • チャネル8、9、10、または11の場合: 0x800000
  • チャネル12、13、14、または15の場合: 0xC00000
注: チャネル番号0から15は、PMAレーンの論理番号です。例えば、16のPMAレーンを備えるデザインには、トランシーバー信号の tx/rx_serial[15:0] が含まれます。信号 tx/rx_serial[0] はチャネル0で使用し、信号 tx/rx_serial[1] はチャネル1、信号 tx/rx_serial[7] はチャネル7で使用します (以下同様)。さらに、FGT PMAのレジスターアドレスはレーン番号とチャネル番号にのみ依存し、クアッド番号とは関係ありません。

FGT PMAレジスターへのアクセス例1

この例では、10個のPMAレーンをもつデザインのFGT PMA レジスターにアクセスする方法を示します。F-Tile PMA/FEC Direct PHY Intel® FPGA IPの配置は次のとおりです。
  • チャネル0はクアッド3、レーン3に配置されます
  • チャネル1はクアッド3、レーン2に配置されます
  • チャネル2はクアッド3、レーン1に配置されます
  • チャネル3はクアッド3、レーン0に配置されます
  • チャネル4はクアッド2、レーン3に配置されます
  • チャネル5はクアッド2、レーン2に配置されます
  • チャネル6はクアッド2、レーン1に配置されます
  • チャネル7はクアッド2、レーン0に配置されます
  • チャネル8はクアッド1、レーン3に配置されます
  • チャネル9はクアッド1、レーン2に配置されます
オフセットアドレス 0x47830 のTXイコライゼーション・レジスターにアクセスするには、次のアドレスを使用する必要があります。
  • チャネル0: 0x5f830 (0x47830 + 0x18000 + 0x000000)
  • チャネル1: 0x57830 (0x47830 + 0x10000 + 0x000000)
  • チャネル2: 0x4f830 (0x47830 + 0x8000 + 0x000000)
  • チャネル3: 0x47830 (0x47830 + 0x000000)
  • チャネル4: 0x45f830 (0x47830 + 0x18000 + 0x400000)
  • チャネル5: 0x457830 (0x47830 + 0x10000 + 0x400000)
  • チャネル6: 0x44f830 (0x47830 + 0x8000 + 0x400000)
  • チャネル7: 0x447830 (0x47830 + 0x400000)
  • チャネル8: 0x85f830 (0x47830 + 0x18000 + 0x800000)
  • チャネル9: 0x857830 (0x47830 + 0x10000 + 0x800000)
オフセットアドレスが 0x9003C または 0x90040 のFGT PMAレジスターの場合は、次のアドレスを使用する必要があります。
  • チャネル0、1、2、または3の場合: オフセットアドレス + 0x000000
  • チャネル4、5、6、または7の場合: オフセットアドレス + 0x400000
  • チャネル8、9、10、または11の場合: オフセットアドレス + 0x800000
  • チャネル12、13、14、または15の場合: オフセットアドレス + 0xC00000
注: チャネル番号0から15は、PMAレーンの論理番号です。例えば、16のPMAレーンを備えるデザインには、トランシーバー信号の tx/rx_serial[15:0] が含まれます。信号 tx/rx_serial[0] はチャネル0で使用し、信号 tx/rx_serial[1] はチャネル1、信号 tx/rx_serial[7] はチャネル7 で使用します (以下同様)。
オフセットアドレスが 0x62000、0x62004、または 0x62008 のFGT PMAレジスターの場合は、次のアドレスを使用する必要があります。
  • レーン0のチャネルの場合: オフセットアドレス + チャネルのベースアドレス
  • レーン1のチャネルの場合: オフセットアドレス + 0x4000 + チャネルのベースアドレス
  • レーン2のチャネルの場合: オフセットアドレス + 0x8000 + チャネルのベースアドレス
  • レーン3のチャネルの場合: オフセットアドレス + 0xC000 + チャネルのベースアドレス
チャネルのベースアドレスは次のとおりです。
  • チャネル0、1、2、または3の場合: 0x000000
  • チャネル4、5、6、または7の場合: 0x400000
  • チャネル8、9、10、または11の場合: 0x800000
  • チャネル12、13、14、または15の場合: 0xC00000

オフセットアドレスが 0xF0000 より大きく、0xFFFFC より小さいFGT PMAレジスターの場合は、F-Tile PMA/FEC Direct PHY Intel® FPGA IPレジスターマップに示されているオフセットアドレスを直接使用する必要があります。

オフセットアドレスが 0xFFFFC のFGT PMAレジスターの場合は、次のアドレスを使用する必要があります。
  • チャネル0の場合: 0xFFFFC
  • チャネル1の場合: 0x1FFFFC
  • チャネル2の場合: 0x2FFFFC
  • チャネル3の場合: 0x3FFFFC
  • チャネル4の場合: 0x4FFFFC
  • チャネル5の場合: 0x5FFFFC
  • チャネル6の場合: 0x6FFFFC
  • チャネル7の場合: 0x7FFFFC
  • チャネル8の場合: 0x8FFFFC
  • チャネル9の場合: 0x9FFFFC
  • チャネル10の場合: 0xAFFFFC
  • チャネル11の場合: 0xBFFFFC
  • チャネル12の場合: 0xCFFFFC
  • チャネル13の場合: 0xDFFFFC
  • チャネル14の場合: 0xEFFFFC
  • チャネル15の場合: 0xFFFFFC