This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

XAUI to 10GBASE-KR Repeater/De-Mux Implementation using TLK10232

Other Parts Discussed in Thread: TLK10232, DS125MB203

We are planning to use TLK10232 in one of our upcoming design for XAUI to 10GBASE-KR conversion plus 1:2 repeater in one direction (LS to HS) and 2:1 de-mux in the other direction (HS to LS). Prefer to use the PRTAD0 pin control for the switch selections to speed up the switching compared to MDIO. 

Refer to the below diagram for planned implementation,

 

Configuration details:

TX (LS to HS): XAUI on channel A (LSIN A) is to be replicated on both 10GBASE-KR TX (HSTXA & HSTXB) as indicated using blue connection lines.

 RX (HS to LS): One of the 10GBASE-KR (HSRX) received is to be routed to XAUI channel A (LSOUT A) as indicated using green connection lines. This selection is to be done using pin control to avoid MDIO delays. The selection should be possible back and forth using the pin control.  For example, LSOUT A should be able to select HSRXA or HSRXB through pin control, if the current selection is say HSRXA, it should be able to change later to HSRXB and vice versa through the pin control.

In order to configure the TLK10232 to meet the above mentioned requirements, we looked at the register descriptions and observed some conflicts and contradictions and would like to clarify this with TI support team.

Major configurations planned in TLK20232 are,

set PRTAD0_PIN_EN_SEL[2:0] to 011 (channel A RX Data switch, RX is selected since only TX or RX can be selected for pin control, TX will be under MDIO control)

set PRTAD0_PIN_EN to 0 (Input pin PRTAD0 is used for the assignment specified in 1E.0000 bits 14:12)

set DST_PIN_SW_EN to 0 (MDIO for TX)

How can we configure TLKL10232 to replicate the data on LSINA to HSTXA & HSTXB?

DST_DATA_SRC_SEL[1:0] is found common for channel A & B. Is there an option to set DST_DATA_SRC_SEL[1:0] for channel A to same channel LS input & DST_DATA_SRC_SEL[1:0] for channel B to alternate channel LS input?

 

Set DSR_PIN_SW_EN to 1 (pin control for RX).

However, description for this bit is contradicting with the description given for register bit PRTAD0_PIN_EN. Here it says set PRTAD0_PIN_EN to 1 for using pin level control whereas the description for PRTAD0_PIN_EN says it must be set to ‘0’ for having pin level control. Refer below snap shots for details,

Also the source for RX switch is bit confusing. Planning to use same channel HS input when PRTAD0 is HIGH and alternate channel HS input when PRTAD0 is LOW as per the data switch diagram shown below.

 

However, the register description shows alternate channel HS output as one source instead of HS input.

 

Our main concern is whether 1:2 repeater (replication of LSINA to HSTXA & HSTXB) option is feasible or not? If this is not feasible, can we have both TX data switch and RX data switch controlled by external pin?

 

Thanks,

Jaison

 

  • Hi Jaison,

    The TLK10232 is controlled only by MDIO interface, there are several pins to control some general features, although this device has a lot of registers to optimize the link.
    It is possible to duplicate the input of the low speed side (for example INA*) to both high speed side (HSTX*) through some registers (0x1E.00018 & 0x1E.00019).
    I hope this helps.

    Best Regards,
    Luis Omar Moran
    High Speed Interface
    SWAT Team

  • Hi Luis,

    Thanks for your response.

    Please provide more specific details and answers to the contradictory statements in the data sheet that I pointed out in first post.

    My plan is to use MDIO for most of the configurations and pin control for some specific switch control as mentioned below,

    Prefer RX data switch to be controlled by external pins as this is where we anticipate switching between A & B (source of LS OUTA need to switch between HS RX A & B). 

    Rest of the configuration can be handled through MDIO.

    Regarding your response on duplicating LSINA to both HSTXA & HSTTXB, I had a look at registers 0x1E.00018 & 0x1E.00019 and still it is not clear how to configure it. Found  0x1E.00019 is related to RX data switch,  not for TX. Register  0x1E.00018 has only one global setting for TX data switch. How do we make separate settings for each TX channels. If my understanding is correct, I need to configure channel A TX with same channel LS input and channel B TX with alternate channel LS input  for duplicating LSINA to both HS TX*. I can see this option if pin switch control is used for TX data switch. But I can not use this option since I want to use the Pin switch control for RX data switch. Or am I missing something here?

    I will appreciate if you can provide me the major data switch related configuration details based on the requirement provided to avoid any confusions (brief requirement: duplicate LSINA to both HSTX*, have pin control based switch options for RX i.e HS RXA or HS RXB is to be routed to LSOUTA based on pin control). My intention is to see whether a single TLK10232 meets my requirement or I need to go for an extra 2:1/1:2 Mux/Buffer like DS125MB203.

    Thanks,

    Jaison

  • Hi Luis,

    Sorry, I didn't notice that these registers are replicated for channel A & B.
    So I will be able to configure TX data switch differently for channel A (same channel LS IN) & channel B (alternate channel LS IN) through MDIO.

    I found a similar post(e2e.ti.com/.../1165322 in the forum related to the contradicting setting regarding PRTAD0_PIN_EN. As per this post, PRTAD0_PIN_EN must be set to '1' to use pin control. Please confirm this (TI should have updated the data sheet to reflect this!).

    Another clarification required is for the DST_PIN_SW_SRC setting. 0x1E.00017 says if this field is set to '11', alternate channel HS output will be selected, where as it should be alternate channel HS Input.

    Also please confirm that the brief requirement posted earlier is doable with TLk10232 alone with MDIO plus pin control based configuration . (brief requirement: duplicate LSINA to both HSTX*, have pin control based switch options for RX i.e HS RXA or HS RXB is to be routed to LSOUTA based on pin control).

    Thanks,
    Jaison
  • Hi Luis,

    Please update me on this.

    Thanks,

    Jaison

  • Hi Jaison,

    As you mentioned, every channel can be configured independently.

    Regarding the PRTAD0_PIN_EN, DST_PIN_SW_SRC and duplicate LSINA to both HSTX*, please let me verify it with the team. ASAP I will be back with the answer.

    Regards,
    Luis
  • Hi Luis,

    Do you have any feedback from the team?

    Thanks,
    Jaison
  • Hi,

    Any update on htis?

    It is disappointing to see that this issue is not yet closed.

    Regards,

    Jaison

  • Hi Luis,

    A gentle reminder to get back to me on this.

    Thanks,

    Jaison

  • Hi Jaison,

    Sorry for the delay. Regarding the PRTAD_PIN_EN, the bits 14:12 description is right as the e2e post that you mentioned.

    For the data switch feature (DST_PIN_SW_SRC) you are right, according to the block diagram of Signal Routings for Integrated Smart Switch in Figure 7-1, the value '11' for this register means "select alternate high speed input". I need to request this change in datasheet, thanks for your catch.

    Related to duplicate the INAP/N into both HSTX, please let me clarify:

    Both channels A & B, are independent and their application rates and references clocks are separate, although, both channel can operate from the same reference clock, in your specific application where you need to duplicate the same input in both channels, is possible if you use the same reference clock to sync the channels:

    I hope this helps.

    Best Regards,

    Luis Omar Moran

    High Speed Interface Apps

    SWAT Team

  • Hi Luis,

    Thanks for the clarifications. This issue can be closed for the time being.
    I will get back to you during next phase if any additional details are required.

    Regards,
    Jaison
  • Hi Jaison,

    Sure, please let me know if you have further questions.

    Regards,

    Luis