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.

[参考译文] DRA829J:通过直接寄存器访问设置 PCIe REFCLK

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1516596/dra829j-setting-of-pcie-refclk-via-direct-registers-access

器件型号:DRA829J
Thread:DRA829中讨论的其他器件

工具/软件:

尊敬的 TI-Team、

我在尝试解密 DRA829 TRM (SPRUIL1D)以了解如何在中为 SERDES 转100MHz 正确配置 PCIEi_REFCLK 输出  PCIe 驱动程序实现 (无 TI PDK/Linux/等)。

让我使用以下两个屏幕截图来说明我的问题:

我的理解是:

  • 输出基准时钟由 CTRLMMR_PCIE_REFCLKI_CLKSEL 选择、并具有以下选项:
    • SERDESi_cmn_REFCLK_DER
    • SERDESj_cmn_refclk_der
    • SERDESI_CMN_REFCLK1
    • SERDESj_CMN_REFCLK1
  • 输出缓冲器由 CTRLMMR_ACSPCIEi_CTRL 启用/禁用
  • 以某种方式从 p.1中生成的时钟(名称中包含"CMN"和"DER")取决于以下各项选择的输入:
    • CTRLMMR_SERDESi_CLKSEL
    • CTRLMMR_SERDESi_CLK1SEL

现在来回答以下问题:

  • 上图中 REFCLK (1)(pic、左侧)与 CMN_REFCLK1_INT / REFCLK1 / CMN_REFCLK1_DER (pic、右侧)之间的相关性是什么?
  • 以下设置是否足以将输出 PCIEi_REFCLK 设置为100MHz (MAIN_PLL2_HSDIV4_CLKOUT)
    • CTRLMMR_SERDESi_CLKSEL = 3
    • CTRLMMR_PCIE_REFCLKI_CLKSEL = 0x102
    • CTRLMMR_ACSPCIEi_CTRL = 0x01000000
  • 是否需要在 SerDes2L 寄存器中执行任何特殊设置来正确配置时钟(例如 SERDES_RST:REFCLK_DIG_SEL)?
  • 我是否正确地确定了以下相关性:
    • PCIE_REFCLK0 - ACSPCIE0 PAD0
    • PCIe_REFCLK1 - ACSPCIE0 PAD1
    • PCIe_REFCLK2  - ACSPCIE1 PAD0
    • PCIE_REFCLK3  - ACSPCIE1 PAD1

感谢您的帮助、
Dmitry

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

    尊敬的 Dmitry:

    Unknown 说:
    上面的图片中 REFCLK (1)(pic、左侧)与 CMN_REFCLK1_INT / REFCLK1 / CMN_REFCLK1_DER (pic、右侧)之间的相关性是什么?

    需要为串行器/解串器模块提供一个 REFCLK。 还有一个从串行器/解串器模块发出的 REFCLK (也可以是向串行器/解串器模块提供时钟的外部 REFCLK)。

    Unknown 说:
    以下设置是否足以将输出 PCIEi_REFCLK 设置为100MHz (MAIN_PLL2_HSDIV4_CLKOUT)

    常见问题解答中补丁中的寄存器设置应该足以将 PCIe REFCLK 设置为100MHz: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1004565/faq-tda4vm-tda4vm-dra829v-routing-pcie-reference-clock-externally

    Unknown 说:
    我是否正确地确定以下关联

    是的。

    此致、

    Takuma

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

    尊敬的 Takuma:

    感谢您的及时回复。

    您能否仍详细说明这些信号:

    • SERDESi_cmn_REFCLK_DER
    • SERDESI_CMN_REFCLK1

    它们与输出 控制 b  CTRLMMR_SERDESi_CLKSEL 有何关联?

    DER 时钟与 NO _DER 时钟之间有何区别?

    谢谢、
    Dmitry

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

    尊敬的 Dmitry:

    您能否仍在更详细的信息中阐明这些信号

    没问题。 以下是将时钟路由到串行器/解串器、ACSPCIe 时钟缓冲器和引脚的方式:

    CTRLMMR 应选择多路复用器输出什么。 相关设置位于常见问题解答的补丁中、可能会引用这些设置。

    此致、

    Takuma