Other Parts Discussed in Thread: TLK10034
Hi,
We have used TLK10232 device in one of our design as a XAUI to 10G-KR Converter plus cross-point switch.
Refer to the attached diagram for a high level view of the system.
As shown in the attached block diagram,
- LS side of channel B is left unconnected.
- LS RX of A has to be duplicated on HS TX A & B
- LS TX has to be selected from HS RX A or B based on PRTAD0 pin state or based on MDIO configuration.
Here we have followed the configuration mentioned in related tickets and based on the app note .tlk10232_BringupProcedures_v2.pdf.
Note below our observations/issues,
1. HS A Link at far end device 2 comes up only if LS A device 1 is up and configured. Our understanding is that LS and HS sides are independent for Link training. Is this correct or should LS side device be configured and up for the HS side to come up?
2. Except above minor issue, we are able to establish link and send traffic from device to device 2 thru TLK10232 via channel A.
3. However, the data switch configuration is not happening properly and hence we are not able to establish data communication between device 1 & device 3 via LS-A & HS-B. Looks like case 2 is working as it is the default configuration.
4. We tried both pin level control and MDIO register level control to get case 3 working. Tried all option with 'DST_DATA_SW_MODE" (Any data, ON, OFF etc.). But, DATA_SWITCH_STATUS always showed pending.Can LS of channel B floating cna create any issue here?
Here is the snippet of config used to check channel B,
0x1E 0x00 0x8610 --> PHY1 Global Reset
0x07 0x0 0x2000 --> PHY1 Channel B Auto-neg disable
0x1E 0x00 0x3630 --> PHY1 Setting PRTAD0_PIN_EN_SEL[2:0] and PRTAD0_PIN_EN
0x1E 0x0017 0x3000 --> Setting PHY1 CH-A DST_PIN_SW_EN
0x1E 0x0017 0x3A00 --> Setting PHY1 CH-B DST for alternate channel LS input (set thsi to force channel B when PRTAD0 is HIGH or LOW)
0x1E 0x0019 0x3D00 --> Setting PHY1 CH-A DSR
0x07 0x0 0x3200 --> PHY1 Channel B Auto-neg enable
Thanks,
Jaison