100G 動作時の FEC 専用デコーダーのインターフェイス ポート - 1.2 日本語

FEC 付き Versal ACAP 統合 600G Interlaken サブシステム 製品ガイド (PG371)

Document ID
PG371
Release Date
2023-01-19
Version
1.2 日本語
100G モードでは、FEC0 デコーダーの入力のビット順は次のようになります。
  • コードワード rx_fec0_slice0_din_start=1 の開始:
    • rx_serdes_data0[79:0]=CW[79:0]
    • rx_serdes_data1[79:0]=CW[159:80]
    • rx_serdes_data2[79:0]=CW[239:160]
    • rx_serdes_data3[79:0]=CW[319:240]
  • 2 番目のコードワード サイクル:
    • rx_serdes_data0[79:0]=CW[399:320]
    • rx_serdes_data1[79:0]=CW[479:400]
    • rx_serdes_data2[79:0]=CW[559:480]
    • rx_serdes_data3[79:0]=CW[639:560]
  • 3 番目のコードワード サイクル:
    • rx_serdes_data0[79:0]=CW[719:640]
    • rx_serdes_data1[79:0]=CW[799:720]
    • rx_serdes_data2[79:0]=CW[879:800]
    • rx_serdes_data3[79:0]=CW[959:880]
  • 17 番目のコードワード サイクル:
    • rx_serdes_data0[79:0]=CW[5199:5120]
    • rx_serdes_data1[79:0]=CW[5279:5200]
    • rx_serdes_data2[79:0]=CW[5359:5280]
    • rx_serdes_data3[79:0]=CW[5439:5360]
100G モードでは、FEC0 デコーダーの出力のビット順は次のようになります。
  • コードワード rx_fec0_slice0_dout_start=1 の開始:
    • rx_fec0_slice0_dout[159:0]=CW[159:0]
    • rx_fec0_slice1_dout[159:0]=CW[319:160]
  • 2 番目のコードワード サイクル:
    • rx_fec0_slice0_dout[159:0]=CW[479:320]
    • rx_fec0_slice1_dout[159:0]=CW[639:480]
  • 3 番目のコードワード サイクル:
    • rx_fec0_slice0_dout[159:0]=CW[799:640]
    • rx_fec0_slice1_dout[159:0]=CW[959:800]
  • 17 番目のコードワード サイクル:
    • rx_fec0_slice0_dout[159:0]=CW[5279:5120]
    • rx_fec0_slice1_dout[159:0]=CW[5439:5280]

すべての 100G デコーダー インターフェイスのビット順は、FEC0 と同様です。100G デコーダーのビット順は、次の表を参照してください。

表 1. 100G デコーダーの FEC 専用ビット順の説明
FEC インスタンス デコーダー入力 入力 CW の開始位置 デコーダー出力 出力 CW の開始位置
FEC0 rx_serdes_data0[79:0]

rx_serdes_data1[79:0]

rx_serdes_data2[79:0]

rx_serdes_data3[79:0]

rx_serdes_data0[0] rx_fec0_slice0_dout[159:0]

rx_fec0_slice1_dout[159:0]

rx_fec0_slice0_dout[0]
FEC1 rx_serdes_data4[79:0]

rx_serdes_data5[79:0]

rx_serdes_data6[79:0]

rx_serdes_data7[79:0]

rx_serdes_data4[0] rx_fec1_slice0_dout[159:0]

rx_fec1_slice1_dout[159:0]

rx_fec1_slice0_dout[0]
FEC2 rx_serdes_data8[79:0]

rx_serdes_data9[79:0]

rx_serdes_data10[79:0]

rx_serdes_data11[79:0]

rx_serdes_data8[0] rx_fec2_slice0_dout[159:0]

rx_fec2_slice1_dout[159:0]

rx_fec2_slice0_dout[0]
FEC3 rx_serdes_data12[79:0]

rx_serdes_data13[79:0]

rx_serdes_data14[79:0]

rx_serdes_data15[79:0]

rx_serdes_data12[0] rx_fec3_slice0_dout[159:0]

rx_fec3_slice1_dout[159:0]

rx_fec3_slice0_dout[0]
FEC4 rx_serdes_data16[79:0]

rx_serdes_data17[79:0]

rx_serdes_data18[79:0]

rx_serdes_data19[79:0]

rx_serdes_data16[0] rx_fec4_slice0_dout[159:0]

rx_fec4_slice1_dout[159:0]

rx_fec4_slice0_dout[0]
FEC5 rx_serdes_data20[79:0]

rx_serdes_data21[79:0]

rx_serdes_data22[79:0]

rx_serdes_data23[79:0]

rx_serdes_data20[0] rx_fec5_slice0_dout[159:0]

rx_fec5_slice1_dout[159:0]

rx_fec5_slice0_dout[0]