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.

AM5746: PCIe de-emphasis

Part Number: AM5746

Hi,

My customers hope to change "De-emphasis" on PCIe.
According to SEL_DEEMP and DEEMPH_LEVEL in PCIECTRL_EP_DBICS_LNK_CAS_2 register on page 6354 of TRM,
This is a Read Field and cannot be changed.
(It couldn't be changed even if I wrote this field.)

Is it possible to change Emphasize?
(1:-3.5dB -> 0:-6dB)


Regards,
Rei

  • Hi,

    Sorry, I made a mistake.

    SEL_DEEMP fields are Read only in EP register.

    We wrote SEL_DEEMP in RC register, but we couldn't change De-emphasize.

    Is it possible to change Emphasize?
    (1:-3.5dB -> 0:-6dB)

    Rei

  • Hi Rei,

    What OS do you use? Do you use the PCIe in RC or EP mode?

    Can you please explain why you want change the emphasize?

  • Hi Liu,

    Thank you for your reply.

    They are using TI-RTOS. AM5746 are connected to each other. (use EP and RC)

    In customer applications, sometimes collectable errors occur. They suspect the signal quality and think that changing emphasis may solve it.

    Regards, Rei

  • Hi Rei,

    Thanks for the update. I will route your question to our TI-RTOS expert. Any further response will be directly posted here on this thread.

  • Hi Rei,

    I talked to out PCIE/Serdes experts, they all think to force the De-emphasis is not a good idea. Can you tell us why you wanted to force the -6db.

    Here is how you can change the De-emphasis selection in pcieSetGen2() of pcie_sample.c:

    /* Setting PL_GEN2 */
      gen2.numFts = 0xF;
      gen2.dirSpd = dirSpd;
      gen2.lnEn   = 1;

      gen2.deemph   = 1;
    #ifdef PCIESS1_X2
      gen2.lnEn = 2;
    #endif
      regs.gen2 = &gen2;

      if ((retVal = Pcie_writeRegs (handle, pcie_LOCATION_LOCAL, &regs)) != pcie_RET_OK)
      {
        PCIE_logPrintf ("SET GEN2/link cap register failed!\n");
        return retVal;
      }

    Ming