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.

TXV0106: DP83867IR with TXV0106 Timing Budget

Part Number: TXV0106
Other Parts Discussed in Thread: DP83867IR

Tool/software:

I am curious how to reach the RGMII v2.0 timing specifications when driving RGMII from DP83867IR over TXV0106 level-shifter in Gigabit-Ethernet configuration.

When using the TI-Application Note SNLA243–October 2015 as reference for timing budget of DP83867, I get the following timings:

MAC-Rx Setup = 2ns - Idvar - IOskew = 2ns -0.2ns - 0.35ns = 1.45ns

MAC-Rx Hold = 8ns * (1-0.05-0.5) - 2ns - Idvar - IOskew = 3.6ns - 2ns -0.2ns - 0.35ns = 1.05ns

MAC-Tx Setup = 2ns - Idvar - IOskew - minTsetupRx = 2ns - 0.2ns - 0.35ns - 0.5ns = 0.95ns

MAC-Tx Hold = 8ns * (1-0.05-0.5) - 2ns - Idvar - IOskew - minTholdRx = 3.6ns - 2ns -0.2ns - 0.35ns - 0.25ns = 0.8ns

Now, the TXV0106 level-shifter introduces +/- 0.3ns skew in my application to the timing budget: 

MAC-Rx Setup Margin = 1.45ns - 0.3ns = 1.15ns 

MAC-Rx Hold Margin  = 1.05ns - 0.3ns = 0.75ns   

MAC-Tx Setup Margin = 0.95ns - 0.3ns = 0.65ns  

MAC-Tx Hold Margin =  0.8ns - 0.3ns = 0.5ns    

Trying fitting a MAC/RGMII-driver on a Altera Cyclonve V FPGA fails with this constrains.

For what kind of MAC/RGMII-driver was this level shifter developped? Could you share a system where this TXV0106 is used without violating timing budget?

  • Hi Tom,

    The TXV 0.3 ns example is skew from the output of the device and not in addition to skew from other peripherals connected to the device.

    For example, MAC's skew of < 1 ns into the TXV device as input will translate into an output skew of 0.3 ns total output skew into the peripheral connected to the outputs of the TXV device, thanks.

    Best Regards,

    Michael.

  • Hi Michael,

    how would an asynchronous driver do that? Could you please point me to that feature documented in the datasheet?

    Thank you very mouch.

    Greetings

    Tom

  • Hi Tom,

    It is not a feature, but a specification, i.e. the device was characterized and specified for the output skew documented in the data sheet.

    This guarantees skew between the output of the TXV device. For example, figure 3-1 of Overcoming Design Challenges - Implementing High Performance Interfaces shows 21 ps skew between outputs of the device with input driver skew < 2.6 ns, within RGMII's requirement in the below table.

    If I understand correctly, your system looks like MAC -> TXV -> DP83867? If so, note that RGMII's requirement shown below is for 500 ps skew which is below TXV's spec. Hence, how much TXV skew would meet your requirement?  Thanks.

    Best Regards,

    Michael.

  • Hi Michael,

    thank you very mouch for your reply.

    You understood me correct, my system looks like MAC -> TXV -> DP83867 and vice versa.

    But I still have some troubles to follow:

    "The TXV 0.3 ns example is skew from the output of the device and not in addition to skew from other peripherals connected to the device. For example, MAC's skew of < 1 ns into the TXV device as input will translate into an output skew of 0.3 ns total output skew into the peripheral connected to the outputs of the TXV device[..]"

    I interprete this as that the TXV0106 can somehow reduce skew <1ns at its input to < 0.3ns at it's output. But the TXV0106 has no clocked register, so I doubt that you meant that.

    The equations I wrote for setup and hold times come from this TI application Note for DP83867: RGMII Interface Timing Budgets We can use the RGMII v2.0 Specification values of 1.2ns setup and hold time for TX-path (MAC to PHY via TXV) for further discussions instead, they are not my primary concern.

    My concern is that to meet those timings at the PHY, a MAC has now, with the TXV and its skew of 0.3ns, only 2ns -1.2ns -0.3ns = 0.5ns allowed skew at its TX-Port. To me, seems not practical for any fpga to meet. Do you know systems wher this kind of case (fpga -> txv -> phy) works?

    Thank you, Tom.

  • Hi Tom,

    I see, and you are right as that is not what I meant. I meant the input skew of the TXV is based on the MAC's output skew while the TXV output's skew is as specified based on the data sheet's conditions. 

    We also do not specify setup and hold times for TXV and have further gone ahead to move the thread to the PHY team for additional clarifications as I presume they would have more experience with systems as such, thanks.

    Best Regards,

    Michael.

  • Hello,

    I will be assisting from the PHY team. Can you please summarize what the concern is?

    Regarding RGMII, all that the PHY cares about is that setup and hold time are met at the pins (if input in the specific mode, shift or align).

    Sincerely,

    Gerome