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.

LMK5B33216: DPLL not locking to ref input

Part Number: LMK5B33216

Hi,
There is an issue we are encountering with LMK5B33216 where the customer is trying to use only DPLL3 in the design to generate 12 outputs and not getting the lock to the REF0, according to them the DPPL is getting locked but not to REF0 instead to REF1 (free running clock)
Can you confirm if the below tcs file need to be changed to get the lock to REF0?
SKU2_LNK5B_lock1.tcs 

  • Hi Kartik,

    From the .tcs file I see that REF0 frequency is 156 MHz--was this intended? Or did they want 156.25 MHz?

    I can lock to REF0=156.0 MHz on my bench with the tcs you shared.

    Regards,

    Jennifer

  • Hi Jennifer,

    The required is for 156.25MHz.

    With the attached config .tcs file we are able to get lock on both REF0 & REF1 but not all the updated setting are getting loaded from EEPROM although the EPPROM write is successful as per GUI.

    When we read registers on power cycle found the DPLL3 settings for Auto Select priority of REF0 & REF1 is not getting stored and gets reset.

    Loading the .tcs file again is brining in the required settings and we get lock.

    Best Regards,

    Shubham

    SKU2_LMK5B33216_v5.0.tcs

  • Hi Shubham,

    Please review the 8.4.4.3 Start-Up Options for Register Configuration and 8.5.1 Memory Overview sections of the datasheet.

    The EEPROM on the LMK5B does not store the REFx and DPLL registers. Therefore, in-system programming is required for the DPLL to lock after an EPROM boot. I suggest using the Programming page in TICS Pro to determine the proper post-EEPROM boot sequence to use.

    Regards,

    Jennifer

  • Hi Jennifer,

    I did load the working .tcs file with dongle connected to the device and generated post-EEPROM boot sequence with "Remove registers for unused features" checked.

    I see approx. 350 registers being updated. Are all the registers updated here are really required for our implementation?

    Can you please check the attached file and confirm. Please correct me if I missed anything.

    Best Regards,

    Shubham

    # Saved: C:\Users\ssrivastava\Desktop\Projects\Whistler\Release Images\W400\LMK1\SKU2_LMK5B33216_v5.0_Post-EEPROM_remove registers for unused features.txt at Mon Nov 03 14:55:08 2025
    # Freeze DPLLs
    R309	0x013540     # Freeze DPLL1
    R459	0x01cb40     # Freeze DPLL2
    R609	0x026140     # Freeze DPLL3
    
    # Write ROM registers
    R21	0x0015A1
    R25	0x001901
    R26	0x001A00
    R32	0x002000
    R37	0x00250F
    R38	0x0026FF
    R39	0x0027FF
    R40	0x002820
    R41	0x002900
    R42	0x002A00
    R43	0x002B00
    R44	0x002C00
    R49	0x003102
    R54	0x003600
    R55	0x003700
    R56	0x003800
    R57	0x003903
    R58	0x003A0F
    R59	0x003B0E
    R60	0x003C3C
    R61	0x003D00
    R63	0x003F08
    R67	0x00430C
    R68	0x004403
    R75	0x004B35
    R76	0x004C1A
    R77	0x004D1A
    R78	0x004E00
    R79	0x004F2E
    R80	0x00502E
    R83	0x0053A8
    R84	0x005400
    R85	0x005500
    R86	0x00560C
    R87	0x005700
    R88	0x005800
    R89	0x005936
    R96	0x006000
    R97	0x006100
    R98	0x006200
    R99	0x006304
    R100	0x006400
    R101	0x006500
    R102	0x00662E
    R109	0x006D00
    R110	0x006E6F
    R111	0x006F00
    R112	0x007077
    R113	0x007100
    R114	0x00726F
    R115	0x007300
    R116	0x007477
    R125	0x007D00
    R126	0x007E18
    R127	0x007FD5
    R128	0x0080D5
    R129	0x008100
    R130	0x00821E
    R131	0x008384
    R132	0x008481
    R133	0x008500
    R134	0x00860F
    R135	0x0087E5
    R136	0x008803
    R137	0x008900
    R138	0x008A1E
    R139	0x008B84
    R140	0x008C81
    R157	0x009D0A
    R158	0x009E0A
    R161	0x00A100
    R162	0x00A200
    R163	0x00A300
    R164	0x00A400
    R228	0x00E400
    R247	0x00F755
    R248	0x00F842
    R261	0x010503
    R300	0x012C3E
    R352	0x016000
    R378	0x017A00
    R397	0x018D55
    R398	0x018E6E
    R411	0x019B03
    R450	0x01C214
    R502	0x01F600
    R523	0x020B0A
    R525	0x020D00
    R526	0x020E01
    R528	0x021080
    R529	0x021109
    R530	0x021200
    R531	0x02130C
    R532	0x021400
    R533	0x021503
    R534	0x02160D
    R535	0x021740
    R536	0x021800
    R537	0x021900
    R538	0x021A17
    R539	0x021B70
    R540	0x021C00
    R541	0x021D01
    R542	0x021E86
    R543	0x021FA0
    R547	0x0223DD
    R548	0x022456
    R549	0x0225E4
    R550	0x022600
    R551	0x022700
    R552	0x022800
    R553	0x022900
    R554	0x022A00
    R555	0x022B00
    R556	0x022C00
    R557	0x022D00
    R558	0x022E00
    R559	0x022F00
    R560	0x023000
    R561	0x023103
    R562	0x023200
    R563	0x023300
    R564	0x02340F
    R565	0x0235A0
    R566	0x023600
    R567	0x023700
    R568	0x023800
    R569	0x023900
    R570	0x023A0F
    R571	0x023B0E
    R572	0x023C0F
    R573	0x023D08
    R574	0x023E08
    R575	0x023F08
    R576	0x024008
    R577	0x024108
    R578	0x024206
    R579	0x024308
    R580	0x024406
    R581	0x024511
    R582	0x024605
    R583	0x024707
    R584	0x024814
    R585	0x024971
    R586	0x024A03
    R587	0x024BEB
    R588	0x024C01
    R589	0x024D85
    R590	0x024E01
    R591	0x024F88
    R592	0x025001
    R593	0x025192
    R594	0x025219
    R595	0x025342
    R596	0x025401
    R597	0x025540
    R598	0x025600
    R599	0x02570A
    R600	0x025814
    R601	0x025908
    R602	0x025A08
    R603	0x025B1B
    R604	0x025C1E
    R605	0x025D07
    R606	0x025E3F
    R607	0x025F0F
    R608	0x026000
    R614	0x026600
    R615	0x026700
    R616	0x026800
    R617	0x026900
    R618	0x026A18
    R619	0x026B00
    R620	0x026C00
    R621	0x026D00
    R622	0x026E00
    R623	0x026F00
    R624	0x027000
    R625	0x027100
    R626	0x027200
    R627	0x027300
    R628	0x027400
    R629	0x027500
    R630	0x027600
    R631	0x027700
    R632	0x027807
    R633	0x0279AE
    R634	0x027A14
    R635	0x027B7A
    R636	0x027CE1
    R637	0x027D47
    R638	0x027EAE
    R639	0x027FFF
    R640	0x0280FF
    R641	0x0281FF
    R642	0x0282FF
    R643	0x0283FF
    R644	0x028400
    R645	0x028503
    R646	0x028600
    R647	0x028700
    R648	0x028800
    R649	0x028900
    R650	0x028A00
    R651	0x028B00
    R652	0x028C00
    R658	0x029200
    R659	0x029300
    R660	0x029419
    R661	0x029500
    R662	0x029604
    R667	0x029B00
    R668	0x029C00
    R669	0x029D01
    R670	0x029E01
    R840	0x034822
    R841	0x034915
    R842	0x034A01
    R843	0x034B0D
    R844	0x034C0D
    R845	0x034DFF
    R857	0x035905
    R864	0x0360FB
    R866	0x036204
    R962	0x03C200
    R963	0x03C328
    R965	0x03C500
    R966	0x03C614
    R968	0x03C809
    R969	0x03C933
    R972	0x03CC00
    R974	0x03CE00
    R976	0x03D000
    R978	0x03D200
    R980	0x03D400
    R982	0x03D600
    R983	0x03D705
    R984	0x03D800
    R985	0x03D900
    R986	0x03DA00
    R987	0x03DBFA
    R988	0x03DC00
    R989	0x03DD00
    R990	0x03DE00
    R991	0x03DF00
    R1025	0x040103
    R1026	0x04020F
    R1027	0x040308
    R1028	0x040400
    R1030	0x040600
    R1057	0x042103
    R1058	0x04220F
    R1059	0x042308
    R1060	0x042400
    R1062	0x042600
    R1090	0x04420C
    R1092	0x04440C
    R1093	0x044531
    R1094	0x044623
    R1095	0x044700
    R1097	0x044900
    R1099	0x044B00
    R1100	0x044C05
    R1101	0x044D00
    R1102	0x044E00
    R1103	0x044F00
    R1104	0x0450FA
    R1105	0x045100
    R1106	0x045200
    R1107	0x045300
    R1108	0x045410
    R1122	0x04620C
    R1124	0x04640C
    R1125	0x046531
    R1126	0x046623
    R1127	0x046700
    R1129	0x046900
    R1131	0x046B00
    R1132	0x046C05
    R1133	0x046D00
    R1134	0x046E00
    R1135	0x046F00
    R1136	0x0470FA
    R1137	0x047100
    R1138	0x047200
    R1139	0x047300
    R1140	0x047410
    R1154	0x04820C
    R1156	0x04840C
    R1157	0x048531
    R1158	0x048623
    R1159	0x048700
    R1161	0x048900
    R1163	0x048B00
    R1164	0x048C05
    R1165	0x048D00
    R1166	0x048E00
    R1167	0x048F00
    R1168	0x0490FA
    R1169	0x049100
    R1170	0x049200
    R1171	0x049300
    R1172	0x049410
    R1186	0x04A20C
    R1188	0x04A40C
    R1189	0x04A531
    R1190	0x04A623
    R1191	0x04A700
    R1193	0x04A900
    R1195	0x04AB00
    R1196	0x04AC05
    R1197	0x04AD00
    R1198	0x04AE00
    R1199	0x04AF00
    R1200	0x04B0FA
    R1201	0x04B100
    R1202	0x04B200
    R1203	0x04B300
    R1204	0x04B410
    R1218	0x04C20C
    R1220	0x04C40C
    R1221	0x04C531
    R1222	0x04C623
    R1223	0x04C700
    R1225	0x04C900
    R1227	0x04CB00
    R1228	0x04CC05
    R1229	0x04CD00
    R1230	0x04CE00
    R1231	0x04CF00
    R1232	0x04D0FA
    R1233	0x04D100
    R1234	0x04D200
    R1235	0x04D300
    R1236	0x04D410
    R1249	0x04E103
    R1250	0x04E20F
    R1251	0x04E308
    R1252	0x04E400
    R1254	0x04E600
    R1281	0x050103
    R1282	0x05020F
    R1283	0x050308
    R1284	0x050400
    R1286	0x050600
    
    # Reset DPLLs
    R22	0x001610
    R23	0x00172a
    R22	0x001630
    
    # Unfreeze DPLLs ROM registers
    R309	0x013500    # Unfreeze DPLL1
    R459	0x01cb00    # Unfreeze DPLL2
    R609	0x026100    # Unfreeze DPLL3
    
    

  • Hi Jennifer,
    Can you help provide your inputs for the above query, also can you help provide the list of registers that need to be changed from the default factory part for the config file that the customer is using? 

    Is there any sequence in which we have to write the registers or the register write/programming can be in random order?

  • Hi Shubham,

    Thank you for your patience.

    Yes, the post-EEPROM boot sequence is recommended to write all of the remaining registers that are not stored in EEPROM. I suggest performing the sequence in the order provided because it includes freezing the DPLLs, updated the DPLL settings, then unfreezing the DPLLs.

    Is there a concern with following that sequence?

    Kindly,

    Jennifer

  • Hi Jennifer,

    The end goal is to use the blank part or part with default configurations. 
    Software will configure the LMK5B33216 buffer at every power-on, before initializing the system.
    So please help us with the complete list of registers and values to be updated in required sequence at power-on w.r.t the config file v5 shared earlier.
    I'm also trying to figure out the register list and sequence myself using the tool. My understanding is as below.
    Procedure : I need to load the working .tcs file with dongle connected to the device and generate the programming sequence with "Remove registers for unused features" checked.

    Is the above procedure ok, if yes please confirm which option to select from a) or b).

    In register programming sequence, I see two options;

    a) Register map programming

    b) Start-up programming sequence

    Please add additional inputs if any.

    Best Regards,

    Shubham

  • Hi Shubham,

    If this is true for you, then use the Start-Up Programming Sequence:

    1. Boot-up from a factory blank part.
    2. Device automatically loads from a ROM page (cannot be bypassed).
    3. Device automatically bypasses the EEPROM.
    4. Use in-system programming to program all of the registers and overwrite ROM settings.

    If this is true for you, then use the Post-EEPROM Boot Programming Sequence:

    1. Boot-up from a factory blank part.
    2. Device automatically loads from a ROM page (cannot be bypassed).
    3. Device automatically bypasses the EEPROM for the first boot.
    4. Use in-system programming to program the EEPROM.
      1. Only the XO, APLL, and output registers are stored in EEPROM.
    5. Next boot-up.
    6. Device automatically loads from a ROM page (cannot be bypassed).
    7. Device automatically loads from the EEPROM.
    8. Use in-system programming to program the remaining registers (DPLL, inputs, DCO, SYSREF, etc.)
    9. Repeat Step 5 to 8 for subsequent boots.

    The Register map programming list is simply a sequential list of registers from R0 to Rn and is not recommended as a proper start-up sequence. It is recommended more for storing the register configuration for reference.

    Regards,

    Jennifer