50G モードでは、FEC0 デコーダーの Slice0 の入力のビット順は次のようになります。
- コードワード
rx_fec0_slice0_din_start=1
の開始:-
rx_serdes_data0[79:0]=CW[79:0]
-
rx_serdes_data1[79:0]=CW[159:80]
-
- 2 番目のコードワード サイクル:
-
rx_serdes_data0[79:0]=CW[239:160]
-
rx_serdes_data1[79:0]=CW[319:240]
-
- 3 番目のコードワード サイクル:
-
rx_serdes_data0[79:0]=CW[399:320]
-
rx_serdes_data1[79:0]=CW[479:400]
-
- 34 番目のコードワード サイクル:
-
rx_serdes_data0[79:0]=CW[5359:5280]
-
rx_serdes_data1[79:0]=CW[5439:5360]
-
50G モードでは、FEC0 デコーダーの Slice0 の出力のビット順は次のようになります。
- コードワード
rx_fec0_slice0_dout_start=1
の開始:rx_fec0_slice0_dout[159:0]=CW[159:0]
- 2 番目のコードワード サイクル:
rx_fec0_slice0_dout[159:0]=CW[319:160]
- 3 番目のコードワード サイクル:
rx_fec0_slice0_dout[159:0]=CW[479:320]
- 34 番目のコードワード サイクル:
rx_fec0_slice0_dout[159:0]=CW[5439:5280]
すべての 50G デコーダー インターフェイスのビット順は、FEC0 の Slice0 と同様です。50G デコーダーのビット順は、次の表を参照してください。
FEC インスタンス | スライス番号 | デコーダー入力 | 入力 CW の開始位置 | デコーダー出力 | 出力 CW の開始位置 |
---|---|---|---|---|---|
FEC0 | Slice0 | rx_serdes_data0[79:0] rx_serdes_data1[79:0] |
rx_serdes_data0[0] | rx_fec0_slice0_dout[159:0] | rx_fec0_slice0_dout[0] |
Slice1 | rx_serdes_data2[79:0] rx_serdes_data3[79:0] |
rx_serdes_data2[0] | rx_fec0_slice1_dout[159:0] | rx_fec0_slice1_dout[0] | |
FEC1 | Slice0 | rx_serdes_data4[79:0] rx_serdes_data5[79:0] |
rx_serdes_data4[0] | rx_fec1_slice0_dout[159:0] | rx_fec1_slice0_dout[0] |
Slice1 | rx_serdes_data6[79:0] rx_serdes_data7[79:0] |
rx_serdes_data6[0] | rx_fec1_slice1_dout[159:0] | rx_fec1_slice1_dout[0] | |
FEC2 | Slice0 | rx_serdes_data8[79:0] rx_serdes_data9[79:0] |
rx_serdes_data8[0] | rx_fec2_slice0_dout[159:0] | rx_fec2_slice0_dout[0] |
Slice1 | rx_serdes_data10[79:0] rx_serdes_data11[79:0] |
rx_serdes_data10[0] | rx_fec2_slice1_dout[159:0] | rx_fec2_slice1_dout[0] | |
FEC3 | Slice0 | rx_serdes_data12[79:0] rx_serdes_data13[79:0] |
rx_serdes_data12[0] | rx_fec3_slice0_dout[159:0] | rx_fec3_slice0_dout[0] |
Slice1 | rx_serdes_data14[79:0] rx_serdes_data15[79:0] |
rx_serdes_data14[0] | rx_fec3_slice1_dout[159:0] | rx_fec3_slice1_dout[0] | |
FEC4 | Slice0 | rx_serdes_data16[79:0] rx_serdes_data17[79:0] |
rx_serdes_data16[0] | rx_fec4_slice0_dout[159:0] | rx_fec4_slice0_dout[0] |
Slice1 | rx_serdes_data18[79:0] rx_serdes_data19[79:0] |
rx_serdes_data18[0] | rx_fec4_slice1_dout[159:0] | rx_fec4_slice1_dout[0] | |
FEC5 | Slice0 | rx_serdes_data20[79:0] rx_serdes_data21[79:0] |
rx_serdes_data20[0] | rx_fec5_slice0_dout[159:0] | rx_fec5_slice0_dout[0] |
Slice1 | rx_serdes_data22[79:0] rx_serdes_data23[79:0] |
rx_serdes_data22[0] | rx_fec5_slice1_dout[159:0] | rx_fec5_slice1_dout[0] |