LMK04828: 想实现在多块RFSOC板卡上的LMK04828的输出同步

Part Number: LMK04828

我们想实现在多块RFSOC板卡上的LMK04828的输出同步(相对相位固定即可),由于我们硬件上的限制,因此只能采用通过SYNC PIN来发送同步信号来实现同步;我们的硬件上只连接了OSCin和SYNC PIN其余参考输入引脚均未连接
基于我们的硬件限制,当前有两种方案:

一、一种是OSCin输入125Mhz参考时钟,多块板卡之间的125Mhz参考输入具有相同相位关系,具体配置如下:

R0 (INIT)	0x000090
R0	0x000010
R2	0x000200
R3	0x000306
R4	0x0004D0
R5	0x00055B
R6	0x000600
R12	0x000C51
R13	0x000D04
R256	0x010014
R257	0x010155
R258	0x010255
R259	0x010301
R260	0x010422
R261	0x010500
R262	0x010670
R263	0x010766
R264	0x010814
R265	0x010955
R266	0x010A55
R267	0x010B01
R268	0x010C22
R269	0x010D00
R270	0x010E70
R271	0x010F66
R272	0x011008
R273	0x011155
R274	0x011255
R275	0x011301
R276	0x011422
R277	0x011500
R278	0x011670
R279	0x011760
R280	0x011818
R281	0x011955
R282	0x011A55
R283	0x011B01
R284	0x011C22
R285	0x011D00
R286	0x011E70
R287	0x011F10
R288	0x012008
R289	0x012155
R290	0x012255
R291	0x012301
R292	0x012422
R293	0x012500
R294	0x012670
R295	0x012713
R296	0x012808
R297	0x012955
R298	0x012A55
R299	0x012B01
R300	0x012C22
R301	0x012D00
R302	0x012E70
R303	0x012F60
R304	0x013006
R305	0x013155
R306	0x013255
R307	0x013301
R308	0x013422
R309	0x013500
R310	0x013671
R311	0x013701
R312	0x013800
R313	0x013903
R314	0x013A03
R315	0x013B00
R316	0x013C00
R317	0x013D08
R318	0x013E01
R319	0x013F13
R320	0x014081
R321	0x014100
R322	0x014200
R323	0x014311
R324	0x014400
R325	0x01457F
R326	0x014600
R327	0x01471F
R328	0x014802
R329	0x014942
R330	0x014A02
R331	0x014B16
R332	0x014C00
R333	0x014D00
R334	0x014EC0
R335	0x014F7F
R336	0x015003
R337	0x015102
R338	0x015200
R339	0x015300
R340	0x015478
R341	0x015500
R342	0x015678
R343	0x015700
R344	0x015896
R345	0x015900
R346	0x015A0A
R347	0x015BD4
R348	0x015C20
R349	0x015D00
R350	0x015E00
R351	0x015F0B
R352	0x016000
R353	0x016104
R354	0x016224
R355	0x016300
R356	0x016400
R357	0x016528
R369	0x0171AA
R370	0x017202
R380	0x017C15
R381	0x017D33
R358	0x016600
R359	0x016700
R360	0x01680A
R361	0x016959
R362	0x016A20
R363	0x016B00
R364	0x016C00
R365	0x016D00
R366	0x016E13
R371	0x017300
R386	0x018200
R387	0x018300
R388	0x018400
R389	0x018500
R392	0x018800
R393	0x018900
R394	0x018A00
R395	0x018B00
R8189	0x1FFD00
R8190	0x1FFE00
R8191	0x1FFF53

在此配置下我发现当将上述配置下的寄存器导入后,此时寄存器0x144为0x00,时钟芯片将无法锁定,而将0x144寄存器更新为0xFF后可以实现锁定,但在配置完所有寄存器后发送sync信号,多板卡之间输出的sysref信号并不能实现同步;

二、另一种是OSCin输入10Mhz参考时钟,多块板卡之间的10Mhz参考输入具有相同相位关系,具体配置如下:

R0 (INIT)	0x000090
R0	0x000010
R2	0x000200
R3	0x000306
R4	0x0004D0
R5	0x00055B
R6	0x000600
R12	0x000C51
R13	0x000D04
R256	0x010014
R257	0x010155
R258	0x010255
R259	0x010301
R260	0x010422
R261	0x010500
R262	0x010670
R263	0x010766
R264	0x010814
R265	0x010955
R266	0x010A55
R267	0x010B01
R268	0x010C22
R269	0x010D00
R270	0x010E70
R271	0x010F66
R272	0x011006
R273	0x011155
R274	0x011255
R275	0x011301
R276	0x011422
R277	0x011500
R278	0x011670
R279	0x011760
R280	0x011806
R281	0x011955
R282	0x011A55
R283	0x011B01
R284	0x011C22
R285	0x011D00
R286	0x011E70
R287	0x011F10
R288	0x012006
R289	0x012155
R290	0x012255
R291	0x012301
R292	0x012422
R293	0x012500
R294	0x012670
R295	0x012710
R296	0x012806
R297	0x012955
R298	0x012A55
R299	0x012B01
R300	0x012C22
R301	0x012D00
R302	0x012E70
R303	0x012F60
R304	0x013006
R305	0x013155
R306	0x013255
R307	0x013301
R308	0x013422
R309	0x013500
R310	0x013671
R311	0x013701
R312	0x013800
R313	0x013902
R314	0x013A01
R315	0x013BEC
R316	0x013C00
R317	0x013D08
R318	0x013E01
R319	0x013F15
R320	0x014081
R321	0x014100
R322	0x014200
R323	0x014332
R324	0x0144FF
R325	0x01457F
R326	0x014600
R327	0x01471F
R328	0x014802
R329	0x014942
R330	0x014A02
R331	0x014B16
R332	0x014C00
R333	0x014D00
R334	0x014EC0
R335	0x014F7F
R336	0x015003
R337	0x015102
R338	0x015200
R339	0x015300
R340	0x015478
R341	0x015500
R342	0x015678
R343	0x015700
R344	0x015896
R345	0x015900
R346	0x015A78
R347	0x015BD4
R348	0x015C20
R349	0x015D00
R350	0x015E00
R351	0x015F0B
R352	0x016000
R353	0x016102
R354	0x016224
R355	0x016300
R356	0x016400
R357	0x0165F6
R369	0x0171AA
R370	0x017202
R380	0x017C15
R381	0x017D33
R358	0x016600
R359	0x016700
R360	0x016801
R361	0x016959
R362	0x016A60
R363	0x016B00
R364	0x016C00
R365	0x016D00
R366	0x016E13
R371	0x017300
R386	0x018200
R387	0x018300
R388	0x018400
R389	0x018500
R392	0x018800
R393	0x018900
R394	0x018A00
R395	0x018B00
R8189	0x1FFD00
R8190	0x1FFE00
R8191	0x1FFF53

同样的,在此配置下,将全部寄存器配置完毕后,通过SYNC PIN发送sync信号仍然无法实现多板卡之间输出的sysref同步

这是我们板卡LMK04828硬件连接的局部原理图

综上所述:我想知道的是,我们的配置文件无法实现多板卡同步的功能,我们发送sync信号与配置寄存器的前后关系是否正确,是否是像我们理解的一样,在将TICS Pro生成的全部寄存器配置完毕后,再去发送sync同步信号;另外我们的配置是否正确,是否将TICS Pro生成的全部寄存器配置到lmk04828芯片即可,还是需要对部分寄存器进行修改,是否需要多次重复写同一个寄存器的操作;请专家进行解惑

  • 您分享的帖子我已经阅读过了,针对问题的描述与答复我还有几点问题,想请教:
    1.针对sync事件发送的顺序请您确认。是否像我理解的一样,在将TICS-Pro生成的所有寄存器配置完成之后,再发送SYNC事件,不管这个SYNC事件是由外部SYNC引脚产生还是通过切换 SYNC_POL位来实现;还是应该在配置寄存器的过程中,在配置完某一寄存器后随即发送sync事件?
    2.同步事件的发送次数问题应该如何理解,每当采集到上升沿时会触发同步事件,发送一次上升沿或多次上升沿是否有区别,这两种情况应该在何种情景下使用

  • 您好,

          如分享的帖子所述

    1. 在配置寄存器后不必立即发送SYNC脉冲。

    2. 只应发送一个上升沿。发送包含多个上升沿的信号会导致不可预料的行为,因为设备每次都会被静音然后取消静音。

    3. 若此方法可行,能否请您尝试使用寄存器生成SYNC事件?通过将SYNC_POL(请参见寄存器0x143)位从0 -> 1 -> 0切换,您可以在内部生成SYNC,而无需使用外部脉冲。除了SYNC_MODE需要设置为1,其他设置可以保持不变。