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.

LMX2594PSEVM: SYNC and MASH_SEED function

Part Number: LMX2594PSEVM
Other Parts Discussed in Thread: LMX2594, , LMX2820, LMX2615-SP

Tool/software:

Hi!

I am testing the LMX2594PSEMV evaluation board. We want to generate two output signals at 1GHz. To do so, we applied the following configuration on TICS Pro:

We are able to check these two signals as shown in the attached picture. However, after this, we need to synchorinize both outputs in order to be able to control the delay between the outputs (we know that the MASH_SEED function controls the output with respect the input reference), and here is where we are struggling.
 
According to the LMX2594 datasheet, "Figure 27 Determining the SYNC Category", our application should be Category 2. This means SYNC is required. We enabled the VCO_PHASE_SYNC to do the SYNC, and after this, the value of N Divider is automatically changed to 10 and IncludedDivide to 4. N Divider give us an error because must be greater than 28, which mesh up our configuration.
Could you give us support?
Should we change any of the "User Control" bits? We set the INPIN_FMT to SYNC=SYSREF=LVDS, and checked the INPIN_IGNORE. What is the purpose of the SYNC pin?
We also tried to apply the MASH_SEED function by enabling the MASH_SEED_EN and changing the MASH_SEED value to check whether we can see any variation on the output signal but we are unable. Could you give any advice?
 
Thank you very much in advance for your help.
 
Looking forward to hearing from you soon!
 
Best regards,
Sandra
  • Hi Sandra,

    in sync mode, N = 10 is less than the min. N divider restriction.

    You need to reduce fpd to increase N divider. For example,

    Now you are in Cat.2 sync, you can click the Toggle Sync Pin button to simulate a L-H-L operation at the SYNC pin, both devices on the board should be phase aligned. 

    MASH_SEED is use to adjust the phase between input and output, not for sync.

  • Thanks for your answer. I will try this configuration and let you know. 

    After the sync, the two devices are phase aligned between them and with respect the input, right?

    Regarding the MASH_SEED function: we need to ensure certain delay between two devices. So, as we understood, if after sync both devices are phase aligned along with the input, if we apply certain phase misaligment (using MASH_SEED function) in one device we will obtain the required delay between devices. Is this correct?

  • Hi Sandra,

    After synchronization, the phase between input and output become deterministic. if multiple devices share the same input clock, after sync, the phase between devices are also deterministic. We can use MASH_SEED to adjust their phases so that their edges are aligned. 

  • Hi Noel, 

    Thanks for your answer once more. I tried this configuration, however I was unable to achieve full synchronization among input and outputs. It was not repeatable, the phase difference changed over time without any reason.

    Since my application is Category 2 I understood that SYNC input can be generated from the reference pro board. That is why I connected the OUTP from reference pro board to OSCin port. Shall I divide the OUTP to both input ports OSCin and SYNC? Or shall I connect OUTP from the reference pro board to Oscin and OUTN to the SYNC port in the evaluation board? Or shall I introduce an external SYNC signal, a part from the OSCin signal coming from the Reference Pro board? 

    Thanks in advance for your answer.

  • Hi Sandra,

    Are you using the LMX2594PSEVM board? Please read the EVM user's guide (www.ti.com/.../snau278) for setting up the board.

    Without phase sync mode enabled,

    we will get different phases whenever we calibrate the VCO. for example:

    Now, enabling the phase sync bit to both devices

    They will sync.

    A sync pulse is optional in Cat.2 sync. Toggling the phase sync bit is good enough to sync.

  • Dear Noel,

    I synchronized both devices sucesfully. However I repeated the power-up sequence several times and I got different delay values between both synchronized outputs ranging from almost 0ps to 20ps.

    Could you tell me what can be the reason for this? I need to ensure this value to be repeatable to later on adjust the mash_seed to stablish the desired phase delay.

    Thanks in advance for your answer.

  • Hi Sandra,

    Synchronization is used to make the delay between input and output deterministic. This delay varies over part and temperature. As a result, after sync, the phase between devices may not be exactly the same (zero phase difference) and may change a little bit if you leave them running because the die temperature will rise over time. 

  • Hi Noel,
    Thanks for your clarification.
    Once both outputs are synchronized, I want to use the mash seed function to change the phase between outputs.
    First of all, I send the OSCin signal to the scope at the same time that it is connected to the evaluation board. This way, I can see on the scope both OSCin signal and output signal. To make it simpler and fully understand the mash seed behaviour, I only program one IC LMX with VCO_PHASE_SYNC=1 and I obtain the following:
    Green signal is the output and light yelow is the OSCin signal.
    As can be observed, the initial delay between OSCin and output is 94,4ps.
    After this, I enable the mash seed and set a value: MASH_SEED_EN=1  and MASH_SEED=20.
    This MASH_SEED value of 20 with our configuration (Foscin=100MHz, PLL_DEN=1000, IncludeDivide=4, ChannelDivider=8), and according to the Equation 5 in the datasheet (Phase shift in degrees = 360 × ( MASH_SEED / PLL_DEN) × ( IncludedDivide / CHDIV )), should correspond to a phase shift of 3,6º which is 100ps at fosc=100MHz. However, I observe an unexpected delay as shown below (401,1 ps), which means that the output signal has been shifted 306,7ps.
     I have tried several times, and every time I get random phase shift instead of the expected shift from formula of Equation 5.
    Could you tell me what am I doing wrong? Should I change something from my configuration on TICS Pro? 
    I have also tried changing the mash_order from 3 to 1 together with the corresponding PFD_DLY_SEL value, and again no sense in the obtained delay.
    Thank you very much for your support.
    Kind regards,
    Sandra
  • Hi Sandra,

    Unfortunately, your configuration falls into the non-predicable condition.

    I tried to reduce the N divider to > 45 with 2nd order modulator, 

    we can change the phase correctly for a couple of steps but then it becomes not stable for another couple of steps.

    keeps programming MASH_SEED = 20 will eventually make it unstable.

    continue to program MASH_SEED, it resumes to normal again.

    Is 1GHz your actual application frequency?

  • Yes, our application needs 1GHz signal.

    Could you tell me which would be the configuration to obtain 1GHz output signal and be able to control in a deterministic way the delay with the mash_seed function? It seems to be not possible Disappointed

    Could you tell me a TICS Pro configuration that you have tested in the lab that proves that mash_seed function works as expected according to Equation 5 (no matters if it is a different frequency than our application)? I would like to reproduce it to verify that our evaluation board works properly.

    Thank you very much!!

  • Hi Noel,

    Kindly following up the thread. Could you let our customer know the appropriate TICS Pro configuration to test the mash_seed function?

    Thank you

  • Hi There,

    with LMX2594 device, whenever sync mode is enabled, IncludedDivide is greater than 1, so in order to prove the phase adjustment feature, we must not enable the phase sync bit.

    If you program MASH_SEED = 50, you should get 2.25deg of phase shift. Program MASH_SEED = 50 one more time, total phase shift is 4.5deg.

  • Dear Noel, 

    Thanks once more for your kind answer.

    According to your last configuration on TICS Pro, output signal would be 4GHz, if you program MASH_SEED=50, the phase shift should be 9º. I guess it is a typo. I tried this example in the lab and it worked. Thanks. I also did it for 1GHz with MASH_SEED=50 and I got 2,25º phase shift.

    However, we are still wondering how to use the VCO_PHASE_SYNC=1 and MASH_SEED function together at 1GHz, since this is our application frequency. Previously, you told me that our configuration falls into the non-predicable condition. How can we deal with this?

    We can set a call first week of september to discuss possible solutions.

    Looking forward to hearing from you soon.

    Kind regards,

    Sandra

  • HI Sandra,

    right, 9deg at 4GHz; 2.25deg at 1GHz, I captured the wrong setting to you.

    There is no workaround for LMX2594, you can use LMX2820, we have eliminated the IncludedDivide in this device, we can get smooth phase adjustment even in sync mode. 

  • Hi again Noel,

    We plan to use LMX2615-SP, and one of your colleagues told us LMX2594 had similar behaviour, this is why we bought LMX2594 to test a COTS version in our lab. However, you tell us we can not use sync mode and mash_seed function together at 1GHz. Could you confirm if LMX2615-SP has the same problem or if is it solved, please?

    Thank you very much in advance.

  • Hi Sandra,

    Let me check tomorrow. 

  • Hi Sandra,

    LMX2615 also has the IncludedDivide, the behavior of MASH_SEED in Sync mode is similar to LMX2594. I have a video showing how the phase shifted with MASH_SEED. The phase is not always shifted forward, it will shift backward and then forward again. Let me know if you want to watch the video, I will give you a link to access it. 

  • Hi Noel,

    I will apreciate if you could send me the link to access to that video, thank you!

    Regarding the phase you mentioned, that it shifted forward and backward, could you say that it is deterministic, I mean, does it shift the same amount every time or is it random?

    Would you suggest any other space version that has not this problem with sync and mash_seed?

    Thanks in advance for your answer.

  • Hi Sandra,

    I will have our local FAE sent you the link.