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.

[参考译文] TUSB1210:使用 TUSB1210通过光纤实现 KVM

Guru**** 2941480 points

Other Parts Discussed in Thread: TUSB1210, TUSB212

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/755953/tusb1210-implement-kvm-over-fiber-with-tusb1210

器件型号:TUSB1210
主题中讨论的其他器件: TUSB212
请参阅下面随附的方框图

我们希望"主机侧 Lattice FPGA ECP3/光纤/客户端 Lattice FPGA ECP3"充当主机侧 PC USB 主机和客户端 USB 集线器之间的透明链路(充当我们的 USB2.0电缆)。
方框图与所示器件是否正确?
还是 TUSB1210用作主机侧 USB 主机的 USB 外设(器件)?

TUSB1210 PHY 是否依靠操作系统驱动程序运行? 如果是、则主机侧将正常、但客户端上缺少操作系统驱动程序的问题。

如果需要操作系统驱动程序、我们还可以如何实现此设计?

如果 TUSB1210是要使用的正确器件、您知道用于 Lattice FPGA ECP3的现成 ULPI IP 吗?

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

    TUSB1210仅是一款 USB 收发器(PHY)、设计用于通过 ULPI 接口与 USB 控制器搭配使用。 在主机侧、如方框图所示、USB 控制器将是外设或 OTG 控制器、而 USB SW 驱动程序将与控制器关联、而不是与 TUSB120关联。 在客户端、USB 控制器将是主机或 OTG 控制器、能够通过 TUSB1210识别和枚举 USB 2.0集线器。 ECP3是否已将 USB 控制器作为其功能的一部分?

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

    David、

    感谢您的回答。

    ECP3不包含 USB 控制器。

    我可以为连接到 TUSB1210的主机端 ECP3接口购买 USB 器件的 IP (知识产权)。 我还可以为连接到 TUSB1210的客户端 ECP3接口购买 USB 主机的 IP、该接口与 USB2.0集线器通信。

    但是、有人告诉我无法实施上述 IP 解决方案(我的首选解决方案)。

    该解决方案必须将主机端 ECP3、光纤和客户端 ECP3视为透明链路(或将这些组件视为 USB 电缆)。 在 ECP3中使用中间器件和主机并不构成透明链路。

    因此、寻找电压转换 USB2.0信号以连接到主机侧的 ECP3、而电压转换回客户端的 USB2.0。

    还不确定这是否可行。 您的想法?

    谢谢、Roland

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

    我是从 USB 协议时序的角度来考虑这个解决方案的。 所有 USB2.0命令都是从主机 PC 发出的、考虑到通过集线器的 USB/Fibre link x 2的延迟+周转时间(如果有更多下游集线器、周转时间将增加)、该命令可能会超时、在这种情况下、 USB 树中的最后一个器件永远不会被主机 PC 识别。

    只要满足 USB/ULPI 电气要求、TUSB1210就会发送/接收数据、USB 和光纤之间的电气转换将由 ECP3处理。

    谢谢
    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    David、
    往返延迟时间肯定是一个问题。 到目前为止、客户端上只会有一个集线器。
    是的、我的首选解决方案是使用 TUSB1210 PHY。
    正如您指出的那样、这将允许主机和客户端上 USB 和 ECP3之间的正确电气接口、并确保正确的时序。
    我必须进一步考虑时间安排。
    如果您有任何其他想法、请告诉我。
    谢谢、Roland
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Roland

    您是否只是尝试将电缆长度延长至5m 以上、还是还尝试使用光纤作为解决方案来提供隔离? 如果您只是想将电缆长度延长至5m 以上、还可以查看我们的 USB2转接驱动器、例如 TUSB212、这是一种更易于实现的解决方案。

    谢谢
    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    David、
    实际上、使用光纤将 USB "扩展" 20公里。
    TUSB212 "支持长达5m 的前置通道或2m 的后置通道电缆长度"。
    AFAIK、我不需要用于连接 TUSB1210的客户端 ECP3接口的 USB 主机 IP 的软件。 你同意吗?
    我仍然需要检查 IP Mfg。
    谢谢、Roland
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Roland

    您至少需要一个 ULPI IP、USB IP 对我来说意味着包括了某种类型的主机/外设功能、这抵消了透明链接理念的作用。

    20公里光纤的传播延迟是多少? 通过将传播延迟与 USB 周转时间进行比较、您可以大致了解自己的时序余量。

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

    David、

    我找到了一个与 USB2.0器件 IP 不同的 ULPI IP。 只要 ULPI IP 不用作 USB 器件、我就有一种形式的透明链路(正如您所说的、链路上没有中间器件或主机)。

    最近的设备是客户端上的 USB 主机。

    我仍然必须检查相对于 ECP3+Fibi+ECP3延迟的允许 USB 周转时间。

    谢谢、Roland

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主机端 ECP3和客户端 ECP3上都有 ULPI IP。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    David、
    高速 USB 协议的最大"事务超时"时间为1.7 μ s (816位时间)。 这是往返时间或双向延迟。 从7.1.19.2 USB 规范中删除。
    最坏情况下的往返延迟为721位时间(或大约1.5uec)
    您能证实816位时间是~1.7 μ s 吗?

    计算光纤电缆的延迟:
    T = D/V
    光纤光速~2 x 10**8米/秒或200米/μ 秒
    另一个经验法则:4.9usec/km
    因此、
    250m:1.24us 的1路延迟--> 2.48us 的2路延迟
    2公里:1路延迟10微秒--> 2路延迟20微秒
    20公里:1向延迟100微秒--> 2向延迟200微秒

    因此、使用透明链路的想法似乎会将我们的光纤限制在170m (170m 的双向延迟为1.67usec)。 这也不包括链路中的其他延迟。
    谢谢、Roland
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Roland

    您的计算是正确的、因此如果您需要满足20km 的光纤电缆要求、我认为您需要设计 USB 中继器功能、这将使电缆变得透明。

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

    谢谢 David