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.

[参考译文] DS160PT801:CAN't LINK 器件

Guru**** 2790025 points

Other Parts Discussed in Thread: DS160PT801

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1592822/ds160pt801-can-t-link-device

器件型号: DS160PT801

您好、

目前、EVM 板上的 I2C 能够检测 EFOOCU8B Re 计时器、
但器件不同 Re 计时器的后面无法检测到

目前存在两个 Re 计时器电源轨 (1.17V 和 1.8V)、
并且 Refclk 输入和输出都具有 100MHz。
我们不确定它会卡住、因此请帮助检查和调试。

当前设置:

  1. 主板 PCIe x16 插槽分叉为四个 x4 链路、设置为 Gen3。

  2. EFOCU8B OCULINK (J1) 连接到两个 M.2 SSD。

  3. Re 计时器配置为两个×4 个链路。

随附的是最新原理图:
SPK_EFOCU8B_V01_1023_SCH_lock.zip 

附加的寄存器转储:
EFOCU8B_20251128_1426.hex(由于无法将.hex 文件上传到 E2E、因此我将.hex 修改为.txt)

EFOCU8B_20251128_1426.txt 

谢谢!

Jeff

 

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

    尊敬的 Jeff:

    是否可以尝试附加的 EEPROM 文件、这是 x4 使用的默认文件。

    e2e.ti.com/.../DS160PT801_5F00_4x4.zip

    此致、

    Undrea.

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

    尊敬的 Undrea:

    对十六进制文件编程失败(其他十六进制文件也失败)。


    REFCLK_OUT+(Y19) 和 REFCLK_OUT–(V19) 连接到下游器件、但这两个引脚当前没有时钟输出、参考板也没有时钟输出。

    该规范规定需要启用 Re 计时器固件。
    当前的 Re 计时器固件要求如下:

    1. 地址:0x28

    2. PCIe 带宽:一个 x8

    3. REFCLK 输出使能

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

    尊敬的 Undrea:

    目前、修改该配置允许 REFCLK_OUT+(Y19) 和 REFCLK_OUT–(V19) 输出时钟。
    但是、进行这些更改后、我们如何将其保存到十六进制文件中?
    我们将配置保存到文件中、但电路板断电后、REFCLK_OUT+(Y19) 和 REFCLK_OUT–(V19) 不再输出时钟。

    M.2 SSD 在 Re 计时器之后被检测、但仅在 Gen1 速度下检测、并且存在许多红色的“信号检测“错误。

    Jeff

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

    尊敬的 Undrea:

    对此问题有何建议? 谢谢!

    Jeff

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

    尊敬的 Undrea:

    器件连接现在正常。

    但我们已尝试按照“DS160PT801 EEPROM 配置指南“、将新设置从 sigcon GUI 刷写到 EEPROM 始终失败。

    我们检查了 EEPRPM WP 引脚是否连接 GND。

    现在、我们使用“Write Register“按钮尝试将寄存器数据写入 EEPROM。  但 EEPROM 数据表似乎没有变化。

    我们还尝试了“Write to EEPROM Hex Button“、但我们生成的.hex 看起来非常奇怪。

    您是否有其他 EEPROM 写入指南或 SOP 可以分享给我们?

    2.还有一个问题是 DS160PT801 具有任何自动分离功能?

    DS160PT801 是否可以 自动断开终端器件以设置为 x2/x4/x8?

    3.如何 将下面的 Die0/1 通道与 GUI 通道和 DS160PT801 引脚排列对应?

    谢谢!

    Jeff

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

    尊敬的 Jeff:

    我正在尝试查找此器件的 EEPROM 指南(我相信它不存在)、我可能需要从类似器件 EVM 用户指南中获取该指南。

    没有自动检测功能来配置此重定时器的通道数。

    此致、

    Undrea.

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

    尊敬的 Undrea:

    现在、我们可以将大多数寄存器设置修改到 EEPROM 中。

    但我们只能修改两个寄存器值。

    我们将顶层页面“Bifurcation Options“设置为 2x4、该设置将检查修改后的底层页面寄存器值 0xF2/0xF3。

    我们将 0xF2/0xF3 值更改写入 EEPROM、然后在 PC 重新启动之前进行修改。

    但在 PC 重新启动后、似乎已恢复为默认设置。

    你有什么想法吗?

    或者、这两个寄存器需要执行其他步骤来更正 EEPROM 中的闪存?

    请检查上面的问题 3。

    3.如何 将下面的 Die0/1 通道与 GUI 通道和 DS160PT801 引脚排列对应?

    谢谢!

    Jeff

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

    尊敬的 Jeff:

    我们能够重现配置 EEPROM 以设置通道宽度时的问题。  EEPROM 加载仅加载共享寄存器、而不加载全局寄存器。  全局寄存器(设置宽度)可以通过 SMBus 写入、但不能通过 EEPROM 写入、我也在尝试在内部验证。

    通道宽度设置通过宽度引脚的引脚搭接进行锁存(设置为 1 级 — 10k 至 GND)。

    关于映射、DIE0 是 GUI 中的管理器、DIE 1 是跟随器。

    在 EVM 上、布线如下:

    PCIe 通道[3:0]= DIE1 (U2)

    PCIe 通道[7:4]=芯片 0 (U2)

    PCIe 通道[8:11]=裸片 1 (U3)

    PCIe 通道[15:12]=裸片 0 (U3)

    此致、

    Undrea.

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

    尊敬的 Undrea:

    我们还有两个问题。

    1. 是否能够从 GUI 设置为旁路模式? 或者有另一种方法可以设置为由硬件旁路?
      在解决重定时器问题之前、我们想确认我们的设计是否正确。
    2. 它是否能够将 PCIe 从 x8 设置为 x4/x4?

    谢谢!

    Jeff

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

    尊敬的 Jeff:

    1.没有可用的旁路模式。  重定时器始终处于运行状态。

    2.是的,设备支持 x4 配置。 宽度引脚= 1 级

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

    尊敬的 Undrea:

    明白了、谢谢!

    Jeff

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

    尊敬的 Undrea:

    关于按模式:
    我们想比较 Re 计时器在两种情况下的行为:

    1. 启用信号增强和噪声滤波的情况下、和

    2. 即无需信号增强和噪声滤波。

    是否有办法配置 Re 计时器、使其在无信号增强和无噪声滤波的情况下运行?

    另外、关于上一个问题:由于无法通过 GUI 修改分叉设置、如何将此配置保存到 EEPROM 中?

    我们能够重现配置 EEPROM 以设置通道宽度时的问题。  EEPROM 加载仅加载共享寄存器、而不加载全局寄存器。  全局寄存器(设置宽度)可以通过 SMBus 写入、但不能通过 EEPROM 写入、我也在尝试在内部验证。

    谢谢!

    Jeff

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

    尊敬的 Jeff:

    没有设置可以禁用重定时器中的信号调节。  重定时器具有自动自适应均衡功能、可为通道选择合适的增益设置。

    关于链路宽度、可能有一种通过 EEPROM 进行编程的解决方案、我正在对此进行研究、并将今天提供更新(将提供 EEPROM 映像进行测试)。

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

    您好、Jeff、请参阅随附的 EEPROM 映像以了解 x4 配置。 我确认此功能符合预期。

    在 GUI 中、请按照以下顺序加载:

    1.从十六进制文件加载

    2.写入 EEPROM

    3.从 EEPROM 读取

    现在、应更新寄存器、下电上电后应读取相同的 EEPROM 配置。

    e2e.ti.com/.../DS160PT801_5F00_4x4x4x4.hex

    此致、

    Undrea.

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

    尊敬的 Undrea:

    关于重定时器信号还有一个问题、我们知道没有旁路模式、但是如果我们可以将信号增强程度设置得尽可能低、也许可以将其视为“旁路“、您能建议可以设置哪些寄存器来减少增强吗? 谢谢。

    Jeff

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

    尊敬的 Jeff:

    以下是为了将 EQ 设置为最低电平而需要写入每个芯片地址的序列。   您也可以参阅 DS160PT801 编程指南、以了解这些设置。

    0xFF = 0x80 启用 DIAx 共享寄存器组
    0x6B = 0x00(端口 A 第 1 代和第 2 代 CTLE = 0)
    0x6C = 0x00(端口 A 第 3 代和第 4 代 CTLE = 0)
    0x6D = 0x00(端口 B 第 1 代和第 2 代 CTLE = 0)
    0x6E = 0x00(端口 B 第 3 代和第 4 代 CTLE = 0)
    0x73 = 0xA0(启用 CTLE 覆盖端口 A)
    0x73 = 0x60(启用 CTLE 覆盖端口 B)

    此致、

    Undrea.

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

    尊敬的 Undrea:

    1.关于宽度问题:
    在我们的硬件上、通过 10kΩ 电阻器将宽度引脚上拉至 PWR_1 (1.8V)、但进入 GUI 后、仍显示为 x16。

    2.对于 CLKREQ#:
    如何通过固件强制将 CLKREQ#置为低电平?
    我们尝试设置寄存器 0xFA = 0x30、但它无效。

    3.我修改的值总是失败,无法保存到 EEPROM。
    我的步骤如下 — 请确认它们是否正确:
    3-1. 从 EEPROM 读取
    3-2. 将寄存器 0xFA 编辑为 0x30
    3-3. 对 EEPROM 进行写入
    3-4. 关闭电源
    3-5. 上电
    3-6. 检查寄存器 0xFA(回读为 0x00)

    谢谢!

    Jeff

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

    尊敬的 Jeff:

    在 GUI 中读取宽度时是否连接了端点?

    对于 CLKREQ#、您设置了正确的寄存器位。  请注意、CLKREQ#可能在 EVM 板上有一个 PUI 或 PD(J16、请查看它是否未连接、或者尝试拉至 GND 并查看状态是否变化)。

    CLKREQ#是一个全局寄存器、这可能是 GUI 将全局寄存器添加到 EEPROM 的限制、但可能需要手动添加。  

    目的是始终使 CLKREQ#保持低电平吗?

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

    您可以尝试将此 EEPROM 映像用于 CLKREQ#.e2e.ti.com/.../DS160PT801_5F00_4x4_5F00_clkreq.hex

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

    尊敬的 Undrea:

    关于DS160PT801_4x4_clkreq.hex您提供的文件:当我将该文件加载到 GUI 中时、它会显示 4x2/1x8 配置。 但是、我们当前的硬件是 1x8(单芯片)设置。 我无法成功地将 EEPROM 设置修改为我这边的 1x8

    您能帮助我们构建满足以下要求的新固件 (FW) 吗?

    • Re 计时器地址:0x28(单芯片)

    • PCIe 带宽:1 x8(单芯片)

    • REFCLK out:已启用

    • CLKREQ#:始终保持低电平

    谢谢!

    Jeff

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

    尊敬的 Jeff:

    如果通过 EEPROM 进行设置、则宽度引脚应悬空。  Re 计时器地址由硬件引脚而不是 EEPROM 设置。  请参阅所附 x8、启用 REFCLKout 且 CLKREQ 有效的图像。

    e2e.ti.com/.../DS160PT801_5F00_.x8_5F00_clkreq_5F00_refclkout.hex

    此致、

    Undrea.

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

    尊敬的 Undrea:

    您提供的文件运行良好。 谢谢!

    1. 如果我们硬件中将宽度更改为 Float固件是否能够确定是 x8 还是 x4x4

    2. 跟进上一个问题:我们如何将其修改为 x8 x4x4

    3. 此外、我们如何在修改后保存对 EEPROM 的更改?

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

    尊敬的 Jeff:

    1.如果宽度引脚悬空,将设置固件加载的宽度。

    2/3。 修改 EEPROM 映像的一种快速方法是编辑文件、方法是将下面显示的最后一个字节更改为寄存器 0xF3 的值、以选择所需的宽度。  将最后一个字节从“01"更“更改为“1C"会“会将宽度设置为 x4x4(请参阅编程指南以了解寄存器说明)。

    也可以使用 SigCon Architect GUI:

    1.选择“Load from Hex“并加载当前 EEPROM 映像。

    2.从图像中选择配置 14 (“查看配置集的详细信息“)

    3.将数据从“01"更“更改为“1C"</s>“

    4.写入 EEPROM 十六进制。

    有关写入寄存器所需每个字节的详细信息、您可以参考 EEPROM 配置指南应用手册。

    此致、

    Undrea.

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

    尊敬的 Undrea:

    DS160PT801_.x8_clkreq_refclkout.hex您以前提供的文件似乎有一些问题:

    • 在 EVM 板上:刷写固件后、无法显示图形卡、操作系统无法检测到器件。 在 Re 计时器引脚 b11 (CLKREQ) 上测得的电压为 0V

    • 在 EFOCU8B 板上:同样、在操作系统中没有显示、也没有检测到设备。 但是、Re 计时器引脚 b11 (CLKREQ) 测量值为 0.6V(预计为 0V)

    问题:

    1. 为什么此设计上的 CLKREQ 电压为 0.6V?

    2. 为什么设置CLKREQ=LOW(注册)后系统无法显示或检测设备0xFA = 0x30

      GUI 指示通道状态为“RESET"(“(复(复位)状态。

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

    尊敬的 Undrea:

    是否对上述问题进行了更新? 谢谢!

    Jeff

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

    尊敬的 Jeff:

    很抱歉耽误您的时间。 似乎当 DS160PT801_.x8_clkreq_refclkout.hex 最初共享时、它按预期工作。 EEPROM 映像或硬件设置中是否有任何变化?  出现此问题时、还请共享当前正在使用的 EEPROM 映像。

    此致、

    GREG

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

    尊敬的 Greg:

    初始“通过“结果可能不准确、因为此时系统可能未进行下电上电。 请注意、我没有修改原始DS160PT801_.x8_clkreq_refclkout.hex文件中的值。 在当前测试过程中、在每次 EEPROM 编程后执行完整的下电上电。

    e2e.ti.com/.../image.zip

    测试观察结果

    • 案例 1:EVM 板

      • 场景:使用十六进制文件进行编程并连接到 GPU。

      • 结果:无显示;操作系统未检测到设备。

      • 测量:移除 J16 跳线后、引脚 B11 (CLKREQ#) 测量值为 0V

      • 注意:在对该十六进制文件进行编程之前、该引脚的测量值为 0.6V

    • 案例 2:EFOOCU8B Board

      • 场景:使用十六进制文件进行编程并连接到 GPU。

      • 结果:无显示;操作系统未检测到设备。

      • 测量:引脚 b11 (CLKREQ#) 测量值为 0.6V(预期值为 0V)。

      • 注意:在此测量期间、引脚 B11 处于悬空状态。

    修改了十六进制文件结果

    随附的十六进制文件包含我的修改内容。 结果如下:

    1. FW 代码未设置为 CLKREQ#低电平 (0xFA = 0x30):

      • 实际物理测量:引脚 B11 为低电平

    2. 固件代码设置为 CLKREQ#低电平 (0xFA = 0x30):

      • 实际物理测量:GPU 仍无法显示。

    EFOCU8x_clk_x8_Pass.hex 基于 DS160PT801_1x16_Alt.hex

    PCIe x8

    0xF2=0x81、0xF3=0xA0

    REFCLK 输出使能

    0x0D=0x91

    结果

    GPU 正常显示当引脚处于悬空状态时、在 0V 下测量引脚 b11 (CLKREQ#)

    注意:检查 GUI、寄存器 0xFA 是否读为 0x00

    EFOCU8x_clk_x8_req_fail.hex 基于 DS160PT801_1x16_Alt.hex

    PCIe x8

    0xF2=0x81、0xF3=0xA0

    REFCLK 输出使能

    0x0D=0x91

    CLKREQ#低电平

    0xFA=0x30

    结果

    GPU 无法显示操作系统未检测到器件。 物理测量显示引脚 b11 (CLKREQ#)悬空状态下为 0.6V

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

    尊敬的 Jeff:

    感谢您的澄清。 我会尽量复制这在我的最后,并将尽快回到你.

    此致、

    GREG

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

    尊敬的 Greg:

    对于上述问题、有什么好消息吗? 谢谢!

    Jeff

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

    尊敬的 Jeff:

    我目前仍在进行测试设置、明天将提供更多注释。

    此致、

    GREG

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

    尊敬的 Jeff:

    在第二种情况下、为什么引脚 b11 (CLKREQ#) 在测量期间处于悬空状态? 与 EEPROM 相比、这可能与硬件相关。 为了进行确认、我想验证设计的原理图。 它看起来像您在原始帖子中附加了一个、但它受密码保护。 您能否分享最新的原理图(或原始原理图的密码)? 如果需要、您可以通过 E2E 私人消息发送它。

    此致、

    GREG  

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

    尊敬的 Greg:

    我已经通过隐私消息发送了原理图。  

    谢谢!

    Jeff

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

    尊敬的 Greg:

    我是否可以知道此问题有任何更新? 谢谢!

    Jeff

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

    尊敬的 Jeff:

    我正在研究这一点、并将在本周结束时发表评论。 感谢您的耐心。  

    Charles

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

    尊敬的 Charles:

    如有任何意见、请告知我们。 谢谢!

    Jeff

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

    尊敬的 Jeff:

    请帮助我了解当前问题:  

    您需要 DS160PT801 EEPROM、该 EEPROM 可写入:  

    1. Re 计时器地址: 0x28(单芯片)

    2. PCIe 带宽: 1 x8(单芯片)

    3. REFCLK out: 已启用

    4. CLKREQ#: 始终保持低电平

    使用  EFOOCU8x_clk_sx8_Pass.hex、我们似乎可以对点 1、2、3 进行寻址。 但是、对于第 4 点、您可以看到:

    GPU 正常显示引脚 b11 (CLKREQ#) 在引脚处于悬空状态时在 0V 下测量

    CLKREQ#引脚同时测量 0V 和悬空意味着什么? 这里的问题是什么?  由于 GPU 正常显示、EFOOCU8x_clk_x8_Pass.hex EEPROM 是否正常?

    很抱歉耽误你的时间。 我将尽力迅速作出回应。

    此致、

    Charles  

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

    尊敬的 Charles: