次の表に、RX 非同期ギアボックスのポートを示します。
ポート | 方向 | クロック ドメイン | 説明 |
---|---|---|---|
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 非同期ギアボックスの属性を示します。
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。 |