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.

[参考译文] TIDA-01023:用于我所需基准和采样频率的固件

Guru**** 2589245 points
Other Parts Discussed in Thread: LMK04828, TIDA-01023, ADC12DJ3200EVM, LMX2594, TIDA-01021

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/992791/tida-01023-firmware-for-my-desired-reference-and-sample-frequencies

器件型号:TIDA-01023
主题中讨论的其他器件:LMK04828ADC12DJ3200EVMLMX2594TIDA-01021

您好!

我遵循"TI Designs:TIDA-01023适用于雷达和5G 无线测试仪的高通道数 JESD204B 时钟生成参考设计"为 ADC12DJ3200EVM 电路板计时。  本文档指示在 TICSPro 中加载"1023_LMK04828EVM_Master_3GREF_300MOut_37.5MSync_Output_Distribution .TCS"、以便在分配模式下对 LMK04828进行编程。 我希望修改此文件以使用2GHz 参考、并允许在 DCLKout4和 SDCLKout5上使用第三个从时钟板。

此外、该文档指示在 HSDC TID GUI 中加载"1023_BRDx_LMK04828_300MREF_300MFCLK_37.5MSYSREFcfg"。 我已经拥有适用于 ADC12DJ3200EVM 板的时钟板的固件、因此我希望附加固件经过修改后可与 LMK04828参考源配合使用、 尽可能保持输出时钟不变、以便我可以继续对 LMX2594和 ADC12DJ3200EVM 板使用相同的固件。 我还连接了我当前正在使用的 LMX2594固件。

谢谢、

Alex

e2e.ti.com/.../1021_5F00_JMODE0_5F00_LMK04828_5F00_10MREF_5F00_200MFCLK_5F00_10MSYSREF.cfg

e2e.ti.com/.../1021_5F00_JMODE0_5F00_LMX2594_5F00_A_5F00_B_5F00_2GCLK_5F00_10MREF_5F00_10MPFD.cfg

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Alex、您好!

    在 TIDA-1023中、我实际上没有找到.TCS 文件。  是否应该在该软件文件夹中列出该内容?

    此外、是否有特定的事情阻止您进行更改?  我想了解我们可以改进或提供更好文档的软件中存在哪些挑战。

    [引用 userid="327419" URL"~/support/tools/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/992791/tida-01023-firmware-for-my-desired-reference-and-sample-frequencies。] 我希望修改此文件以使用2GHz 参考、并允许在 DCLKout4和 SDCLKout5上使用第三个从时钟板。[/quot]

    我认为这应该就像在 CLKin1框中键入2000MHz、然后启用 DCLKout4和 SDCLKout5输出一样简单。

    cfg 文件似乎是寄存器信息的十六进制地址+十六进制数据输出格式。  目前、在 TICS Pro 中、如果您使用 file -> export hex registers、您会得到一个类似的文本文件、需要进行一些更改。  使用常规表达式搜索替换(如 Notepad++)的文本编辑器可以转换格式。  我可以为您提供模式。

    * TICS Pro 的软件改进之一可能是支持此.cfg 格式?

    73、
    Timothy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Timothy、

    它很容易就像在 CLKin1框中键入2000MHz、然后启用 DCLKout4和 SDCLKout5输出一样简单。 我应该更加明确地指出、我不确定在哪里可以找到原始的"1023_LMK04828EVM_Master_3GREF_300MOut_37.5MSync_Output_Distribution .TCS"。

    我认为生成.cfg 文件可能会更复杂一些。 过去、我们让 Ajeet Pal 为我们生成文件。 也许我应该对该主题做出响应或在此处引用它。 下面是一个链接

    https://e2e.ti.com/support/data-converters/f/data-converters-forum/772052/adc12dj3200evm-tida-1021-sync-board-external-oscin-option

    谢谢、

    Alex

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Alex、您好!

    查看1021_JMODE0_LMK04828_10MREF_200MFCLK_10MSYSREF.cfg 文件、可以看到所需的全部内容是文本"LMK04828"、然后是从 TICS Pro 导出的十六进制完整配置。  有关该记录的信息、请参阅下面的说明、了解如何使用支持常规表达式搜索替换(如 Notepad++)的编辑器更改格式。

    1021_JMODE0_LMX2594_A_B_2GCLK_10MREF_10MPFD.cfg 文件显示了更大的灵活性。  它显示器件型号的纯文本行、后跟您要编程的寄存器(采用上述格式)、此处发生的情况是、%作为注释、可以在包含寄存器信息的行末尾或在其自己的行上提供。  请注意、在该文件的末尾、它会为 SYSREF 写入一些 LMK04828寄存器。


    以下是有关如何将 TICS Pro HexRegisterValues.txt 导出格式设置为.cfg 格式的快速指南。

    1) 1)使用菜单选项"File"->"Export hex register value"从 TICS Pro 保存十六进制寄存器值。

    2) 2)使用 Notepad++打开保存的文件。

    3) 3)单击"搜索"->"替换"; 或只单击 Ctrl+H

    TICS Pro 使用格式:
    R### 0x######

    cfg 显示为使用格式、其中第一个数字是数据的第二个地址:
    0x### 0x##

    LMX2594的原始寄存器页面在 MSB 中显示8位地址、在 LSB 中显示16位数据。  所以:AAAAAAAA DDDDDDDDDDDD DDDDD --> 0xAADDDD

    因此、我将与捕获匹配以下内容。  请注意[0-9]+与一个或多个数字相匹配、\t = ,[0-9A-FA-F]=将单个十六进制数字与任意一个大小写字母匹配。  {n}匹配众多魅力者。  ()制作捕获组、我们将在替换文本中重复使用。
    R[0-9]+\t0x ([0-9a-FA-F]{2})([0-9A-FA-F]{4})

    然后、我可以将替换文本作为:
    0x (\1) 0x (\2)

    4) 4)按图示在中输入上述字符串、确保选择"Regular Expression"、然后按"REPLACE All"!

    ----

    可以反转此过程... 在这里、我将为格式为0xAAAADD 的 LMK04828反转。  请注意、导入时、TICS Pro 不需要.txt 文件中的 R###!

    0x ([0-9A-FA-F]+) 0x ([0-9A-F]+)
    0x (\1)(\2)

    ----

    我执行了上述操作、将 LMK04828的.cfg 更改为.txt 文件、然后可以使用导入 HexRegister 值导入...

    我觉得该器件配置为单环路(PLL2)、VCO1为3000MHz、输入为10MHz。  请注意、导入十六进制寄存器值可能需要调整输入频率。

    OUT4/5已作为 LVDS 200MHz 器件时钟运行、SYSREF 为10MHz。

    --

    我更新到 CLKin1为2GHz (点击模式选项卡"设置分配模式")、然后更新一些分频器并打开0延迟 FB 多路复用器。  我没有测试过这个... 希望这有助于您快速入门。

    e2e.ti.com/.../LMK04828_5F00_2GREF_5F00_200Mout_5F00_10MSYSREF.cfge2e.ti.com/.../LMK04828_5F00_2GREF_5F00_200Mout_5F00_10MSYSREF.tcs

    73、
    Timothy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Timothy、

    当我尝试在 TICS Pro 中加载该.TCS 文件时、我收到此错误。


    我找到了"1023_LMK04828EVM_Master_3GREF_300MOut_37.5MSync_Output_Distribution .TCS"、现在 我自己通过 GUI 对其进行编辑。


    您是否知道 TIDI-01021-E2上的环路滤波器默认针对什么相位检测器频率进行了优化? 是否可以为 LMX2594选择分频器值和相位检测器频率、以避免进行 TIDA-01023文档中概述的更改?

    谢谢、

    Alex

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我注意到的另一件事是、当我使用 "1023_LMK04828EVM_Master_3GREF_300MOut_37.5MSync_Output_Distribution .TCS"时、在不进行任何编辑的情况下、SDCLK 输出上没有信号。 一旦我对 SDCLKout1_FMT 进行下电上电、我就可以在 SDCLKout1上看到一个时钟、但它的频率不正确、并且相对于300MHz DCLKout0抖动明显。 更改 SYSREF 分频器对 SDCLKOUT 频率没有影响。 它停留在大约16.5MHz。

    e2e.ti.com/.../1023_5F00_LMK04828EVM_5F00_Master_5F00_3GREF_5F00_300MOut_5F00_37.5MSync_5F00_Output_5F00_Distribution.tcs

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    实际上、HMM 现在意识到 SDCLK 上实际上不需要 CW 时钟、因为我在 SYSREF 的脉冲模式下运行。 我将输出格式更改为 LVDS、现在单击"发送脉冲"时、我将获得一个良好的37.5MHz 脉冲序列。 在 HSDS 输出 格式中发生了怪异的事情(存在 CW 信号且脉冲不一致)。 因此、无需响应我之前关于 SDCLK 问题的消息(假设 LVDS 格式正常)。

    谢谢、

    Alex

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="327419" URL"~/support/tools/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/992791/tida-01023-firmware-for-my-desired-reference-and-sample-frequencies/3671117 #3671117"]当我尝试在 TICS Pro 中加载该.TCS 文件时,我收到此错误。

    如果您在加载我附加的 TCS 文件时位于 LMK04828B 配置文件中、我希望它不会出现问题。  您使用的是什么 TICS Pro 版本?  v1.7.2?  LMK04828配置文件的最新版本为2019-06-12、v4.0.0、scripts=fa67100541。

    [引用 userid="327419" URL"~/support/tools/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/992791/tida-01023-firmware-for-my-desired-reference-and-sample-frequencies/3671117 #3671117">您是否知道 TIDI-01021-E2上的环路滤波器默认针对哪种相位检测器频率进行了优化? [/报价]

    如果我理解正确、 则根据 https://www.ti.com/lit/ug/tidud80a/tidud80a.pdf 第7页的表2、它为33.75MHz。 出于一般优化的目的、33.75MHz 似乎非常接近37.5MHz。

    [引用 userid="327419" URL"~/support/tools/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/992791/tida-01023-firmware-for-my-desired-reference-and-sample-frequencies/3671217 #3671217"]因此无需响应我之前关于 SDCLK 问题的消息(假设 LVDS 格式正常)。

    很好。

    73、
    Timothy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Timothy、

    感谢您的回答。

    我仍在浏览 TI Designs:TIDA-01023、尝试修改 为 我的应用提供的固件。

    到目前 为止、我已成功修改"1023_LMK04828EVM_Master_3GREF_300MOut_37.5MSync_Output_Distribution .TCS"以使用2GHz 基准并提供200M 输出和25MHz 脉冲同步。

    现在、我正在尝试修改设计文档第12页和第13页中引用的 TIDA-01021-E2板的固件:
    "1023_BRD1_LMK04828_300MREF_300MFCLK_37.5MSYSREF.cfg
    "1023_BRD1_LMX2594_A_B_3GCLK_37.5MREF_37.5MPFF.cfg"

    我使用"高速时钟和数据采集 TIDesigns GUI v1.1.2 "来修改这些固件文件。

    由于使用具有较低输入基准频率的相同分频器、因此按原样使用该固件可提供2GHz CLK 和25MHz REF。 我想获得10MHz REF 输出、而不是25MHz、但当我 将 SYSREF DIV 从8增加到20时、REF 输出频率变为大约11.36MHz、而不是10。 我需要将 SYSREF DIV 增大到23以获得10MHz REF。 有什么想法、为什么会发生这种情况?

    此外、我注意到、当我更改分频器值时、来自两个 LMX2594的 REF 的输出相位会移位、从主 LMK 重新发送同步脉冲时、不会重新对齐它们的相位。 这是否符合预期?

    谢谢、

    Alex

    e2e.ti.com/.../1023_5F00_BRD1_5F00_LMK04828_5F00_300MREF_5F00_300MFCLK_5F00_37.5MSYSREF.cfge2e.ti.com/.../1023_5F00_BRD1_5F00_LMX2594_5F00_A_5F00_B_5F00_3GCLK_5F00_37.5MREF_5F00_37.5MPFD.cfg

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是否可能需要调整从 LMK 固件以接受 LVDS 脉冲同步信号? 从主 LMK 板直接输出的差分同步脉冲可以看出、差分信号的每个臂都在 大约500mV 到800mV 之间摆动、因此 VCM 大约为650mV。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的,我现在看到,23是 SYSREF_DIV 得到10MHz 的正确值,因为(SYSREF_DIV)*2+4实际上是它除以的量。 仍然不确定如何 在调整分频器后调整 LMX2594s 低频输出的相对相位。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这个设计中 SYSREF 的目的似乎只是为将固件写入 ADC 计时。 也许调整相对相位并不重要。 重要的是将 SYSREF 与 FPGA 同步、我认为这些是时钟板上的 LMK 直接提供的。 无法通过我的设备直接查看这些信号、因为它们通过 Samtec 连接器分配到 FPGA。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Alex、

    对此表示歉意、Timothy 是 ooo、将于周一返回。

    此致、

    Derek Payne

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alex:

    因为您计划使用与 TIDA-01021 JMODE0 (第一个线程中存在的配置文件)相同的配置文件、并使用 TIDA-01023设置(多板同步)。 您需要 使来自第一个 LMK 的 SYSREF 为10MHz、因为这是 JMODE0所需的 SYSREF 频率、且"JESD IP Core_K"值为10

    随附了修改后的 LMK04828 TICS Pro 文件以及适用于您的应用的配置文件。

    您可以使用 LMX2594的现有配置文件进行此设置。 但在此之前、您需要在每个次级板 LMK 中写入几个寄存器(1023_BRD1_LMX2594_A_B_3GCLK_37.5MREF_37.5MPFD.cfg 中前几行中存在的设置相同);

    LMK04828
    0x137 0x04
    0x144 0xFF
    0x139 0x03
    0x143 0x50

    e2e.ti.com/.../1023_5F00_LMK04828EVM_5F00_Master_5F00_2GREF_5F00_200MOut_5F00_10MSync_5F00_Output_5F00_Distribution.tcs

    e2e.ti.com/.../1021_5F00_LMK04828_5F00_200MREF_5F00_200MFCLK_5F00_10MCLK_5F00_10MSYSREF_5F00_Distribution.tcs

    e2e.ti.com/.../1021_5F00_LMK04828_5F00_200MREF_5F00_200MFCLK_5F00_10MCLK_5F00_10MSYSREF_5F00_Distribution.cfg

    e2e.ti.com/.../4276.1023_5F00_BRD1_5F00_LMX2594_5F00_A_5F00_B_5F00_3GCLK_5F00_37.5MREF_5F00_37.5MPFD.cfg

     在使用这些更新的文件时、您需要遵循 TIDA-01023编程步骤来同步多个 TIDA-01021电路板。

    希望这将解决您的时钟同步问题。

    此致、
    Ajeet Pal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ajeet、

    我应该提到我们现在希望在 JMODE2中运行。

    [引用 userid="256990" URL"~/support/tools/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/992791/tida-01023-firmware-for-my-desired-reference-and-sample-frequencies/3682784 #3682784"]您可以使用 LMX2594的现有配置文件进行此设置。

    很好。 确实、您是否参考了您之前向我们提供的1021_JMODE0_LMX2594_A_B_2GCLK_10MREF_10MPFD.cfg 文件? 这是否适用于 JMODE2?

    谢谢、

    Alex

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alex:

    JMODE0和 JMODE2之间的差异是、ADC 分别在单通道和双通道模式下运行。 因此、这两种模式的时钟应相同。 JMODE2的现有频率设置将在 "JESD IP Core_K"值为10时有效、与您对 JMODE0所做的相同。

    Alex Wargo 说:
    很好。 确实、您是否参考了您之前向我们提供的1021_JMODE0_LMX2594_A_B_2GCLK_10MREF_10MPFD.cfg 文件? 这是否适用于 JMODE2?

    是的、LMX2594的现有配置文件将适用于 JMODE2。

    此致、

    Ajeet Pal