I would like to clarify the TX/RX data paths when BIST Generator and Checker are used in the Diag example in RTOS Processor SDK.
The SerDes User Guide describes some register fields to configure the TX/RX data paths. For the TX data path, DMUX_TXA_SEL_O_1_0 and DMUX_TXB_SEL_O_2_0 in Lane_000. For the RX data path, BCHK_SRC_O_1_0 in Lane_004. The registers are configured for on-chip BERT testing in the source code of the Diag example as follows.
DMUX_TXA_SEL_O_1_0 = 2 (BIST generator data is passed to the encoder)
DMUX_TXB_SEL_O_2_0 = 0 (Output of encoder is passed to the TX FIFO)
BCHK_SRC_O_1_0 = 3 (BIST checker source uses output of reg1 flop bank before Interface blocks)
Serializer/Deserializer (SerDes) for KeyStone II Devices User Guide (Rev. A)
http://www.ti.com/lit/ug/spruho3a/spruho3a.pdf
18.2.1 Lane_000 - Register at 000
18.2.2 Lane_004 - Register at 004
PROCESSOR-SDK-RTOS-K2HK 06_01_00_08
http://software-dl.ti.com/processor-sdk-rtos/esd/K2HK/06_01_00_08/index_FDS.html
\pdk_k2hk_4_0_15\packages\ti\diag\serdes_diag
\serdes_diag.h
\test\k2h\c66\bios\serdes_diag_test.c
I understand that the TX/RX data paths when the registers are configured as above are as shown in the figure below.
Is my understanding correct?
The SerDes User Guide describes that 8b/10b encoder/decoder are used.
Are the 64/66B encoder/decoder in PCS-R used for 10G Serdes in on-chip BERT testing?
10 Gigabit Ethernet Switch Subsystem User Guide for KeyStone II Devices
http://www.ti.com/lit/ug/spruhj5/spruhj5.pdf
2.6 PCS-R
"64/66B encoding and decoding with support for all reserved codes and signal
ordered set for fibre channel use"
All 10GbE Config registers (the starting address is 0x02F00000) are not configured in the source code of RTOS Processor SDK, so the registers remain at their reset values during on-chip BERT testing.
Can the on-chip BERT testing be performed correctly when the registers remain at their reset values?
Best regards,
Daisuke