When operating in ILKN mode (with or without FEC) and the
ctl_core_mode[1:0] field of the CFG_CORE_MODE_REG register is
set to 0x1 or 0x2, the bit ordering for all lanes is as described in the following
tables.
Table 1. TX ILKN Bit Ordering Summary (core_mode = 0x1, 0x2)
| ILKN Lane |
ILKN Lane for Stats |
ILKN Output core_mode
1
= 0x1 intf_mode
2
= 0x0
gearbox_mode
3
= 0x0 |
ILKN Output core_mode
1
= 0x2 intf_mode
2
= 0x0
gearbox_mode
3
= 0x0 |
ILKN Output core_mode
1
= 0x2 intf_mode
2
= 0x1
gearbox_mode
3
= 0x0 |
| 0 |
0 |
tx_serdes_data0[39:0] |
tx_serdes_data0[39:0] |
tx_serdes_data0[79:0] |
| 1 |
1 |
tx_serdes_data1[39:0] |
tx_serdes_data1[39:0] |
tx_serdes_data1[79:0] |
| 2 |
2 |
tx_serdes_data2[39:0] |
tx_serdes_data2[39:0] |
tx_serdes_data2[79:0] |
| 3 |
3 |
tx_serdes_data3[39:0] |
tx_serdes_data3[39:0] |
tx_serdes_data3[79:0] |
| 4 |
4 |
tx_serdes_data4[39:0] |
tx_serdes_data4[39:0] |
tx_serdes_data4[79:0] |
| 5 |
5 |
tx_serdes_data5[39:0] |
tx_serdes_data5[39:0] |
tx_serdes_data5[79:0] |
| 6 |
6 |
tx_serdes_data6[39:0] |
tx_serdes_data6[39:0] |
tx_serdes_data6[79:0] |
| 7 |
7 |
tx_serdes_data7[39:0] |
tx_serdes_data7[39:0] |
tx_serdes_data7[79:0] |
| 8 |
8 |
tx_serdes_data8[39:0] |
tx_serdes_data8[39:0] |
tx_serdes_data8[79:0] |
| 9 |
9 |
tx_serdes_data9[39:0] |
tx_serdes_data9[39:0] |
tx_serdes_data9[79:0] |
| 10 |
10 |
tx_serdes_data10[39:0] |
tx_serdes_data10[39:0] |
tx_serdes_data10[79:0] |
| 11 |
11 |
tx_serdes_data11[39:0] |
tx_serdes_data11[39:0] |
tx_serdes_data11[79:0] |
| 12 |
12 |
tx_serdes_data12[39:0] |
tx_serdes_data12[39:0] |
tx_serdes_data12[79:0] |
| 13 |
13 |
tx_serdes_data13[39:0] |
tx_serdes_data13[39:0] |
tx_serdes_data13[79:0] |
| 14 |
14 |
tx_serdes_data14[39:0] |
tx_serdes_data14[39:0] |
tx_serdes_data14[79:0] |
| 15 |
15 |
tx_serdes_data15[39:0] |
tx_serdes_data15[39:0] |
tx_serdes_data15[79:0] |
| 16 |
16 |
tx_serdes_data16[39:0] |
tx_serdes_data16[39:0] |
tx_serdes_data16[79:0] |
| 17 |
17 |
tx_serdes_data17[39:0] |
tx_serdes_data17[39:0] |
tx_serdes_data17[79:0] |
| 18 |
18 |
tx_serdes_data18[39:0] |
tx_serdes_data18[39:0] |
tx_serdes_data18[79:0] |
| 19 |
19 |
tx_serdes_data19[39:0] |
tx_serdes_data19[39:0] |
tx_serdes_data19[79:0] |
| 20 |
20 |
tx_serdes_data20[39:0] |
tx_serdes_data20[39:0] |
tx_serdes_data20[79:0] |
| 21 |
21 |
tx_serdes_data21[39:0] |
tx_serdes_data21[39:0] |
tx_serdes_data21[79:0] |
| 22 |
22 |
tx_serdes_data22[39:0] |
tx_serdes_data22[39:0] |
tx_serdes_data22[79:0] |
| 23 |
23 |
tx_serdes_data23[39:0] |
tx_serdes_data23[39:0] |
tx_serdes_data23[79:0] |
- core_mode refers to
ctl_core_mode[1:0].
- intf_mode refers to
c0_ctl_tx_serdes_intf_mode[1:0].
- gearbox_mode refers to
c0_ctl_tx_gearbox_mode[1:0].
|
Table 2. RX ILKN Bit Ordering Summary (core_mode = 0x1, 0x2)
| ILKN Lane |
ILKN Lane for Stats |
ILKN Output core_mode
1
= 0x1
intf_mode
2
= 0x0 gearbox_mode
3
= 0x0 |
ILKN Output core_mode
1
= 0x2
intf_mode
2
= 0x0 gearbox_mode
3
= 0x0 |
ILKN Output core_mode
1
= 0x2
intf_mode
2
= 0x1 gearbox_mode
3
= 0x0 |
| 0 |
0 |
rx_serdes_data0[39:0] |
rx_serdes_data0[39:0] |
rx_serdes_data0[79:0] |
| 1 |
1 |
rx_serdes_data1[39:0] |
rx_serdes_data1[39:0] |
rx_serdes_data1[79:0] |
| 2 |
2 |
rx_serdes_data2[39:0] |
rx_serdes_data2[39:0] |
rx_serdes_data2[79:0] |
| 3 |
3 |
rx_serdes_data3[39:0] |
rx_serdes_data3[39:0] |
rx_serdes_data3[79:0] |
| 4 |
4 |
rx_serdes_data4[39:0] |
rx_serdes_data4[39:0] |
rx_serdes_data4[79:0] |
| 5 |
5 |
rx_serdes_data5[39:0] |
rx_serdes_data5[39:0] |
rx_serdes_data5[79:0] |
| 6 |
6 |
rx_serdes_data6[39:0] |
rx_serdes_data6[39:0] |
rx_serdes_data6[79:0] |
| 7 |
7 |
rx_serdes_data7[39:0] |
rx_serdes_data7[39:0] |
rx_serdes_data7[79:0] |
| 8 |
8 |
rx_serdes_data8[39:0] |
rx_serdes_data8[39:0] |
rx_serdes_data8[79:0] |
| 9 |
9 |
rx_serdes_data9[39:0] |
rx_serdes_data9[39:0] |
rx_serdes_data9[79:0] |
| 10 |
10 |
rx_serdes_data10[39:0] |
rx_serdes_data10[39:0] |
rx_serdes_data10[79:0] |
| 11 |
11 |
rx_serdes_data11[39:0] |
rx_serdes_data11[39:0] |
rx_serdes_data11[79:0] |
| 12 |
12 |
rx_serdes_data12[39:0] |
rx_serdes_data12[39:0] |
rx_serdes_data12[79:0] |
| 13 |
13 |
rx_serdes_data13[39:0] |
rx_serdes_data13[39:0] |
rx_serdes_data13[79:0] |
| 14 |
14 |
rx_serdes_data14[39:0] |
rx_serdes_data14[39:0] |
rx_serdes_data14[79:0] |
| 15 |
15 |
rx_serdes_data15[39:0] |
rx_serdes_data15[39:0] |
rx_serdes_data15[79:0] |
| 16 |
16 |
rx_serdes_data16[39:0] |
rx_serdes_data16[39:0] |
rx_serdes_data16[79:0] |
| 17 |
17 |
rx_serdes_data17[39:0] |
rx_serdes_data17[39:0] |
rx_serdes_data17[79:0] |
| 18 |
18 |
rx_serdes_data18[39:0] |
rx_serdes_data18[39:0] |
rx_serdes_data18[79:0] |
| 19 |
19 |
rx_serdes_data19[39:0] |
rx_serdes_data19[39:0] |
rx_serdes_data19[79:0] |
| 20 |
20 |
rx_serdes_data20[39:0] |
rx_serdes_data20[39:0] |
rx_serdes_data20[79:0] |
| 21 |
21 |
rx_serdes_data21[39:0] |
rx_serdes_data21[39:0] |
rx_serdes_data21[79:0] |
| 22 |
22 |
rx_serdes_data22[39:0] |
rx_serdes_data22[39:0] |
rx_serdes_data22[79:0] |
| 23 |
23 |
rx_serdes_data23[39:0] |
rx_serdes_data23[39:0] |
rx_serdes_data23[79:0] |
- core_mode refers to
ctl_core_mode[1:0].
- intf_mode refers to
c0_ctl_rx_serdes_intf_mode[1:0].
- gearbox_mode refers to
c0_ctl_rx_gearbox_mode[1:0].
|