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.

[参考译文] LMH1208:HOST_EQ0=H 行为、Reg0x3F[1]和 OUT_CTRL 等效寄存器状态

Guru**** 2952000 points

Other Parts Discussed in Thread: LMH1208, LMH1228

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1656475/lmh1208-host_eq0-h-behavior-reg0x3f-1-and-out_ctrl-equivalent-register-state

部件号: LMH1208

TI 团队大家好、

我想提出一个有关 LMH1208 HOST_EQ0、 Reg0x3F[1]和生产登记监控的重点后续问题。

在我上一个 E2E 问题中、TI 确认、对于 LMH1208、 Reg0x3F[1]=1 使用寄存器控制的手动 EQ 时、需要覆盖 IN0 EQ 引脚控制路径。
LMH1208:LMH1208:手动 EQ(寄存器 0x2D/0x03)是否需要设置寄存器 0x3F[1]才能接受手动 EQ(寄存器 0x2D/0x03)是否需要设置寄存器 0x3F[1]才能对 SDI_OUT1 生效? -接口论坛 — 接口- TI E2E 支持论坛 

完成其他测量后、我们发现此问题似乎是特定于 HOST_EQ0=H的。

根据 LMH1208 数据表、 HOST_EQ0=H 和 HOST_EQ0=F 记录为:

All Rates: AM0 Manual Mode, EQ = 0x00

然而、我们的测量结果为:

HOST_EQ0=F, pin control only:
  waveform is equivalent to register-controlled manual EQ with Reg0x03=0x00

HOST_EQ0=H, pin control only:
  waveform is different from HOST_EQ0=F

HOST_EQ0=H + register-controlled manual EQ:
  Reg0x3F[1] = 1
  Reg0x2D[3] = 1
  Reg0x03    = 0x00
  waveform becomes equivalent to HOST_EQ0=F

因此、 HOST_EQ0=F EQ=0x00 即使没有设置、似乎也表现为已记录的状态 Reg0x3F[1]。

另一方面, HOST_EQ0=H 似乎不像一样的行为 HOST_EQ0=F,即使两者都被记录为 EQ=0x00.

我们还尝试通过更改手动 EQ 值 Reg0x03,但我们无法重现 HOST_EQ0=H 仅通过引脚控制观察到的较慢波形。

我们考虑的一种可能解释是、在 HOST_EQ0=H 使用时、LMH1208 可能会保留一些 LMH1228 派生 CDR 旁路路径相关条件。 在这种情况下、不能以与正常运行状态相同的方式应用预加重或输出调节。 我们不是假设这是正确的,但这是一个可能的解释,为什么 HOST_EQ0=H 行为不同于两者 HOST_EQ0=F 和寄存器控制 Reg0x03=0x00.

我的理解是:

Reg0x3F[1]
  overrides IN0 EQ boost pin control.

Reg0x3F[3]
  is the OUT_CTRL pin override in LMH1228.

Reg0x1C[3:2]
  is used with the OUT_CTRL override in LMH1228.

由于 LMH1208 没有物理 OUT_CTRL 引脚、因此我想阐明如何在 LMH1208 内部表示 OUT_CTRL 相关行为。

我的问题是:

问题 1:
对于 LMH1208、以下理解是否正确?

HOST_EQ0=F pin-control state
≈ Reg0x3F[1]=1 + Reg0x2D[3]=1 + Reg0x03=0x00 register-control state

HOST_EQ0=H pin-control state
≠ HOST_EQ0=F pin-control state

如果这不正确、您能否说明为什么 HOST_EQ0=H 从两者 HOST_EQ0=F 和寄存器控制产生了不同的波形 Reg0x03=0x00?

问题 2:
当时 Reg0x3F[1]=0、LMH1228 衍生的说明指出 IN0 EQ 增强旁路行为由 OUT_CTRL 引脚行为控制。

对于 LMH1208、没有物理 OUT_CTRL 引脚。 在这种情况下、什么被用作 OUT_CTRL 行为?

是:

A. hardwired internally to a fixed default state,
B. stored in a register-accessible field,
C. inherited from an LMH1228-derived Reserved/internal register state,
D. not applicable to LMH1208?

如果是 B 或 C、请指定寄存器页、地址和位字段。

问题 3
对于 LMH1208 Reg0x3F[3]=0、何时使用什么作为 OUT_CTRL 状态?

由于 LMH1208 没有物理 OUT_CTRL 引脚、因此是 Reg0x3F[3]=0 指内部固定状态、还是指某些可通过寄存器访问的 OUT_CTRL 等效状态?

如果它指寄存器可访问状态、则应监控哪个寄存器字段?

问题 4
如果 Reg0x3F[1]=1 解析 IN0 EQ 行为、但不涵盖整个 OUT_CTRL 相关行为、则是否存在任何额外的 LMH1208 寄存器位会影响 SDI_OUT1 波形、应进行生产监测?

特别是、是否应监控以下 LMH1228 衍生字段或保留位中的任何一个?

Reg0x3F[3]
Reg0x1C[3:2]
Reg0x09[5]
Reg0x1C[7:6]
Reg0x1E[7:5]
any other Reserved bit inherited from LMH1228

如果这些附加字段都与 LMH1208 无关、TI 能否明确确认只需要监控以下字段、以保证预期的寄存器控制的 IN0 手动 EQ=0x00 行为?

Reg0x3F[1]
Reg0x2D[3]
Reg0x03[7:0]

我的目标是定义生产寄存器监控列表、以便检测并校正可能影响 SDI_OUT1 波形的任何 1 位变化。

此致、
Diego

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

    Hi Kawaguchi-San、  

    通过 HOST_EQ0 引脚、还可用于设置 OUT0 VOD 和去加重值、  

    • 您能否手动设置 LMH1208 驱动器寄存器 0x30 的位 5 和位[2:0 以手动设置 VOD
    • 手动设置 LMH1208 驱动器寄存器 0x31 的位 6 和位[2:0]以手动设置去加重

    如果您手动控制 OUT0 VOD 和去加重、那么您是否仍然可以通过 EQ 手动覆盖过程看到 HOST_EQ0 = H 和 F 之间的波形差异?

    谢谢

    David

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

    您好、David:

    感谢您发送编修。我们会重新检视您的建议。

    我无法为 12G-SDI 安排具有足够带宽的测量仪器。 由于视频不是在初始 HOST_EQ0 = H 条件下显示、而视频是在 HOST_EQ0 = F 下显示、因此我使用视频的存在或不存在作为功能指示器。

    关于我的设置、需要澄清的一点是、只有 SDI_OUT1+用作视频输出。 OUT0+/-未连接。

    当 HOST_EQ0 = H 时、应用以下 EQ 手动覆盖过程恢复了视频:

    • Reg0x3F = 0x03

    • Reg0x2D = 0x08

    • Reg0x03 = 0x00

    然后、我应用了您建议的 OUT0 设置:

    • Reg0x30 = 0x2A

    • Reg0x31 = 0x41

    回读值正确、视频仍然显示。 但是、由于我的电路中未使用 OUT0+/-、因此这些寄存器不会直接控制观察到的 SDI_OUT1+输出。

    作为额外的检查、我再次从初始 HOST_EQ0 = H 无视频条件启动、而不应用 EQ 手动覆盖。 单独设置 Reg0x30 = 0x2A 和 Reg0x31 = 0x41 未恢复视频。

    我还直接对 SDI_OUT1 预加重寄存器进行编程:

    • Reg0x62 = 0xD0:使用原始预加重代码的寄存器控制

    • Reg0x62 = 0xF0:使用最大预加重代码的寄存器控制

    这两个值均已正确读回、但两个设置均未恢复视频。

    关于您的问题、我无法直接确定 HOST_EQ0 = H 和 F 之间的电波形差异是否仍然存在。 当 HOST_EQ0 = H 时、在对原始和最大 SDI_OUT1 预加重代码进行编程后、视频仍然不存在、而 HOST_EQ0 = F 会生成有效的视频。

    因此、至少在功能方面、当 HOST_EQ0 设置为 H 时、此过程没有重现 HOST_EQ0 = F 行为。但是、由于我只能确认寄存器回读、无法测量 SDI_OUT1 波形、因此无法验证预期的手动预加重电平是否实际应用于模拟输出端。

    谢谢、

    川口市

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

    Kawaguchi-San

    我想您使用 OUT0 输出时的道歉。 让我看看你的最新答复、我将提供我的答复。

    谢谢

    David

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

    Kawaguchi-San

    当 HOST_EQ0 = H 时、应用以下 EQ 手动覆盖过程恢复了视频:

    • Reg0x3F = 0x03

    • Reg0x2D = 0x08

    • Reg0x03 = 0x00

    您是否能够使用 Reg0x3F = 0x02 恢复视频?

    代表器件的性能

    HOST_EQ0=F, pin control only:
      waveform is equivalent to register-controlled manual EQ with Reg0x03=0x00
    
    HOST_EQ0=H, pin control only:
      waveform is different from HOST_EQ0=F

    1. Can you read out Driver Register Page register 0x25?
    2. With HOST_EQ0 = H, what is the current input data rate and input trace length you are using? If you change the data rate to 1.5G or 270M, do you see a difference?

    Thanks
    David