ポートおよび属性

Versal ACAP GTY および GTYP トランシーバー アーキテクチャ マニュアル (AM002)

Document ID
AM002
Release Date
2021-05-05
Revision
1.2 日本語

次の表に、RX 非同期ギアボックスのポートを示します。

表 1. RXASYNCGEARBOX のポート
ポート 方向 クロック ドメイン 説明
CH[0/1/2/3]_RXGEARBOXSLIP 入力 RXUSRCLK

アサートすると、ギアボックスの内容が次の可能なアライメントへスリップします。このポートを使用して、インターコネクト ポート RXDATA および RXHEADER 内のデータを適切に揃えます。

このポートを 1 RXUSRCLK サイクルの間アサートすると、ギアボックスから出力されるデータ アライメントが変更されます。

データを新たにリアラインする場合は、RXGEARBOXSLIP を最低 1 サイクル間ディアサートし、再びアサートする必要があります。複数のリアライメントが連続して実行される場合は、インターコネクト ロジックで正しいアライメント ポイントを認識しなくても、適切なアライメント ポイントを渡すことができます。

CH[0/1/2/3]_RXHEADER[5:0] 出力 RXUSRCLK

RXHEADER[1:0]: 通常モードのヘッダー出力。

RXHEADER[4:3]: 16 バイト RXDATA インターフェイスを使用したヘッダー出力。

RXHEADER[2] と [5] は 64B/67B ギアボックスで使用します。

CH[0/1/2/3]_RXHEADERVALID[1:0] 出力 RXUSRCLK

RXHEADER の有効/無効を示します。

RXHEADERVALID[0]: 1'b1 は現在のデータに対して RXHEADER が有効であることを示します。8 バイト RX データ インターフェイス (RX_DATA_WIDTH = 64) または 16 バイト RX データ インターフェイス (RX_DATA_WIDTH = 128) を使用した場合、RXHEADERVALID[0] は常に 1'b1 を出力し、RXHEADER が各 RXUSRCLK サイクルで有効であることを示します。4 バイト RX データ インターフェイスを使用した場合、RXHEADERVALID[0] が各 RXUSRCLK サイクルでトグルします。

RXHEADERVALID[1]: 16 バイト RX データ インターフェイスを使用した場合、RXHEADERVALID[1] は常に 1'b1 を出力して 2 つ目のヘッダーを示します。4 バイト RX データ インターフェイスを使用した場合、RXHEADERVALID[1] が各 RXUSRCLK サイクルでトグルします。

CH[0/1/2/3]_RXLATCLK 入力 CLOCK RX 非同期ギアボックスのレイテンシ計算用にクロックを提供するために使用される入力ポートです。

次の表に、RX 非同期ギアボックスの属性を示します。

表 2. RXASYNCGEARBOX の属性
RXASYNCGEARBOX の属性
属性 アドレス
CH0_RXGBOX_FIFO_LATENCY 0x086d
CH1_RXGBOX_FIFO_LATENCY 0x096d
CH2_RXGBOX_FIFO_LATENCY 0x0a6d
CH3_RXGBOX_FIFO_LATENCY 0x0b6d
ラベル ビット フィールド 説明
RXGBOX_FIFO_LATENCY [29:16]

SAMPLE_PERIOD (CH*_RX_PCS_CFG2[12:10]) サイクルの期間における RX 非同期ギアボックスのレイテンシの平均値 (単位: UI)。レイテンシは、1/8UI 単位で報告されます。

RXGBOX_FIFO_LATENCY は読み出し専用です。

 
属性 アドレス
CH0_RXGBOX_FIFO_OVERFLOW 0x086d
CH1_RXGBOX_FIFO_OVERFLOW 0x096d
CH2_RXGBOX_FIFO_OVERFLOW 0x0a6d
CH3_RXGBOX_FIFO_OVERFLOW 0x0b6d
ラベル ビット フィールド 説明
RXGBOX_FIFO_OVERFLOW [31:31]

RX 非同期ギアボックスの FIFO オーバーフロー ステータス。High はオーバーフロー エラーが発生したことを示します。

RXGBOX_FIFO_OVERFLOW は読み出し専用です。

 
属性 アドレス
CH0_RXGBOX_FIFO_UNDERFLOW 0x086d
CH1_RXGBOX_FIFO_UNDERFLOW 0x096d
CH2_RXGBOX_FIFO_UNDERFLOW 0x0a6d
CH3_RXGBOX_FIFO_UNDERFLOW 0x0b6d
ラベル ビット フィールド 説明
RXGBOX_FIFO_UNDERFLOW [30:30]

RX 非同期ギアボックスの FIFO アンダーフロー ステータス。High はアンダーフロー エラーが発生したことを示します。

RXGBOX_FIFO_UNDERFLOW は読み出し専用です。

 
属性 アドレス
CH0_RX_PCS_CFG2 0x0C67
CH1_RX_PCS_CFG2 0x0D67
CH2_RX_PCS_CFG2 0x0E67
CH3_RX_PCS_CFG2 0x0F67
ラベル ビット フィールド 説明
SAMPLE_PERIOD [12:10]

レイテンシの平均値を求める期間を CH*_RXLATCLK サイクル数で指定します。

3'b000: 256

3'b001: 512

3'b010: 1024

3'b011: 2048

3'b100: 4096

3'b101: 8192

3'b110: 16384

3'b111: 32768

USE_GB [5:5] RX 同期または非同期ギアボックスを有効にするには、この属性を 1'b1 に設定する必要があります。
MODE [4:0]

RX ギアボックス モードを示します。

ビット [4]:

1'b0: 同期ギアボックスを選択。

1'b1:非同期ギアボックスを選択。

ビット [3]:

予約。1'b0 に設定します。

ビット [2]:

予約。1'b0 に設定します。

ビット [1]:

予約。1'b0 に設定します。

ビット [0]:

1'b0: Interlaken 用の 64B/67B ギアボックス ボード (同期ギアボックスの場合にのみ有効)

1'b1: 64B/66B。