Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
14 years ago

Understanding training patterns for Stratix-II deserializer DPA

Hi,

I am trying to figure out requirements for Dynamic Phase Alignment (DPA) as implemented by LVDS receiver (non-GXB) in Altera Stratix-II family.

The device handbook provides very limited information:

"the dpa block requires a training pattern and a training sequence of at least 256 repetitions of the training pattern. the training pattern is not fixed, so you can use any training pattern with at least one transition on each channel."

I want to know a bit more than that. In particular:

1. Minimal training pattern length in bits

2. Maximal training pattern length in bits

3. Does Minimal/Maximal length depend on deserialization factor?

4. Are there limitations for minimal/maximal transition density?

Did you, dear experts, see more detailed information on the issue or, may be, learned something about it from experience?

Best Regards,

Michael

13 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    The DPA is used in lots of applications(ethernet, ADCs, chip-to-chip custom protocols, etc.) I don't know the exact details, but note that you're giving it a clock that matches the source(not phase, but 0PPM difference). It creates basically an 8x oversampling. Unlike a CDR circuit, if there are no edges, this circuit should be able to do nothing rather than drift off.

    Out of curiosity, what is the data rate? Do you have an idea how much the data skews?

    I agree that I am surely over-simplifying, as everything tends to be more complicated when you peel it back, so make sure you open something with Altera rather than just the forum.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    Out of curiosity, what is the data rate? Do you have an idea how much the data skews?

    --- Quote End ---

    1000 MBps. Uncomfortably close to 1040 MBps maximum specified in the handbook.

    No, I have no idea by how much clock/data relationship floats over time and temperature. I thought that it shouldn't be no more than 100-200 ps, but the practice proved me wrong. So I don't try to guess anymore and direct measurements are rather difficult to setup.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    So from now on I want to rely on exact knowledge.

    --- Quote End ---

    As far as I understand, you mainly observed the problem, that the receiver isn't stable enough over the intended temperature range. I can't see, how the problem should be related to train patterns or some hidden DPA properties that you suspect.

    In my view, is simply a case of operating near the speed limits.