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.

LMK04832: Dynamic Digital Delay SYSREF adjustment

Part Number: LMK04832

8.3.4.2 Dynamic Digital Delay

For the SYSREF divider an alternate divide value will be substituted for the regular divide value.This substitution will occur a number of times equal to the value programmed into the DDLYd_STEP_CNT if DDLYd_SYSREF_EN = 1. To achieve one cycle delay as is done for the device clock dividers,set the SYSREF_DDLY value to one greater than SYSREF_DIV+SYSREF_DIV/2. For example,for a SYSREF divider of 100,to achieve 1 cycle delay, SYSREF_DIV= 100 + 50 + 1 = 151.

Does it mean that if I want to use Dynamic Digital Delay for the SYSREF divider, I should set the SYSREF_DDLY value?

I think that SYSREF_DDLY is Fixed Digital Delay.

8.3.5 SYSREF to Device Clock Alignment

Depending on the DCLKout_X path settings, local SCLK_X_Y_DDLY might need adjustment factor. Following
equation can be used to calculate the required Digital Delay Values to align SYSREF to the corresponding
DCLKout:
SYSREF_DDLY = DCLKX_Y_DDLY - 1 + DCLK_DIV_ADJUST + DCLK_HS_ADJUST - SCLK_X_Y_DDLY (1)
SYSREF_DDLY > 7; SCLK_X_Y_DDLY > 1.

Does "local SCLK_X_Y_DDLY might need adjustment factor" mean that  the equation should start with "SCLK_X_Y_DDLY = "?

What does "SYSREF_DDLY > 7; SCLK_X_Y_DDLY > 1" stand for?

  • Hello Xiao,

    SYSREF_DDLY is a global digital delay that is applied to all SYSREF outputs with respect to the device clocks. Under the specific conditions listed in the paragraph you've highlighted SYSREF_DDLY can be used to generate a dynamic delay. 

    Does "local SCLK_X_Y_DDLY might need adjustment factor" mean that  the equation should start with "SCLK_X_Y_DDLY = "?

    The SCLK_X_Y_DDLY is a term in the equation. Essentially meaning that the value of SYSREF_DDLY and SCLK_X_Y_DDLY are dependent on each other.

    What does "SYSREF_DDLY > 7; SCLK_X_Y_DDLY > 1" stand for?

    This means that the minimum value of SYSREF_DDLY is 8 and minimum value of SCLK_X_Y_DDLY is 2.

    Thanks,

    Vibhu

  • Thanks.

    So "SYSREF_DDLY value to one greater than SYSREF_DIV+SYSREF_DIV/2" ?

    But the last sentence in this paragraph is "SYSREF_DIV= 100 + 50 + 1 = 151."

    Which one is correct?

  • Hi Xiao Peng,

    Should be "SYSREF_DDLY = 100 + 50 + 1 = 151" - I'll make a note to fix this typo in the datasheet.

    Regards,