Other Parts Discussed in Thread: TLK10031, TLK10232
主题中讨论的其他器件: TLK10232
您好!
我已按照此主题中的步骤操作:
https://e2e.ti.com/support/interface/f/138/p/640120/2362301#2362301
但是、我无法通过图形发生器测试。 LN 错误计数器始终显示0xFFFD。
请帮助。
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.
Other Parts Discussed in Thread: TLK10031, TLK10232
您好!
我已按照此主题中的步骤操作:
https://e2e.ti.com/support/interface/f/138/p/640120/2362301#2362301
但是、我无法通过图形发生器测试。 LN 错误计数器始终显示0xFFFD。
请帮助。
Fawaz、
您能否发布有关当前问题以及您如何测试器件的详细说明? 您似乎正在使用 回送来测试器件、我想确保设置和过程正确无误。 有关环回测试的更多信息、请参阅随附的此文档。
Malik、
我们针对 TLK10031的设置为:
- HS 侧:使用 SFP+光纤连接器连接到另一个 PCI 卡的 SFP+、该 PCI 卡以10G 速率连接到 PC。 (HS 当前未连接)
- LS 侧:连接到4个用于 TX 的 XAUI 通道和4个用于 RX 的通道、速率为3.125Gbps、在 Zynq7000 FPGA 上实现。 还实施了10GbE MAC IP。
- MDIO 信号:连接到 FPGA。
-参考时钟被连接至一个156.25MHz 振荡器。
- ST、Mode_SEL 和 PRBSEN 连接到引脚接头、可根据需要进行设置。
- TESTEN 被拉低。
我们能够实现的目标:
使用 MDIO 与 PHY 通信、以读取寄存器并配置 CLKOUT。 我们能够成功接收 CLKOUT。
2.正如 Fawaz 提到的,我们按照上述 POST 中的5个步骤操作,返回了0xFFFD (有时返回0xFFFF)。 我们还关注 phy 启动过程文档(e2e.ti.com/.../0638.tlk10232_5F00_BringupProcedures_5F00_v2.pdf)中的第10至13页
但我们仍然无法使回路测试正常工作。
穆罕默德
当您发现无法使回送测试正常工作时、您能提供更多说明吗? 您是否根本看不到数据环回、这意味着 LS 输出上没有信号(假设您正在测试深度本地环回)? 您是否看到饱和 LS 误差计数器? 您何时在 LS 错误计数器中看到0xFFFD 与0xFFFF? 您能否提供器件的寄存器配置?
我建议您从深/浅本地环路开始。 实际上、在通过器件的 HS 侧进行通信之前、您应该尝试确保器件的 LS 侧没有错误。
您好、Malik、
对于浅回路测试(LS 端)、我们遵循以下步骤:
1.复位器件(向0x1E.0000位15写入1或将 RESET_N 引脚置为有效)
2.确保基准时钟选择(156.25MHz 或312.5MHz)正确-这是通过寄存器0x1E.001D 位12完成的(默认为156.25MHz)。
3.选择 LS_TEST_pattern 并启用 LS_TP_GEN_EN 和 LS_TP_VERIFICE_EN
4.通过写入1b'1 0x1E.000E 位3来发出数据路径复位。
5.检验 LS_L1_ERROR_COUNTER、 LS_LN2_ERROR_COUNTER、 LS_LN3_ERROR_COUNTER 和 LS_LN4_ERROR_COUNTER。
观察结果:
CLKOUT 正在工作。 我们将其连接到 FPGA 上的计数器、该计数器驱动 LED。 指示灯闪烁。
2. MDIO 读/写操作正在工作。 我们成功地读取了默认寄存器值+修改的值。
在浅环回测试中、LS_LN 错误计数器针对下图所示的所有模式的读数:(0xFFFF 是在运行测试之前、0xFFFD 是在测试完成后)
禁用浅回路测试时、LS_LN 计数器为所有测试模式提供0xFFFF。
您好、Malik、
我们在 between 3和4中启用了浅环回模式、并得到了上面提到的观察#3。 还尝试禁用浅环回并观察到#4。
2.是的、我们使用了 PRBS 测试模式。 我们尝试了其他模式并获得了相同的结果。
3.否,自动协商和链路训练保持启用状态。 我们尝试禁用它们、结果显示在下面的第5点。
4.对于 CLKOUT、将确认测量结果并返回给您。
我们的器件寄存器配置如下:
1-重置设备
将0x8000写入0x1E.0000
2-设置 CLKOUT
将0x2F44写入0x1E.000d
3-测试前检查 LN 计数器
读取0x1E.0011
读取0x1E.0012
读取0x1E.0013
读取0x1E.0014
4-禁用自动协商
将0x2000写入0x07.0000
5-培训控制
将0x0写入0x01.0096
6- loopback_TP_control
写入0x08E7
7-问题路径复位
将0x8写入0x1E.000E
8-读取通道计数器
读取0x1E.0011
读取0x1E.0012
读取0x1E.0013
读取0x1E.0014
您好、Malik、感谢您的跟进。
将很快共享整个器件寄存器配置。
我只想澄清一点、我们不会在 HS (10G)或 LS (XAUI)上向 PHY 发送任何数据、但两侧都保持悬空。 我们只是想通过运行片上测试模式并通过读取错误计数器来验证基本 Phy 操作。 我们是否遵循正确的程序来实现这一点?
期待您的帮助。 由于我们的项目正在达到临界状态、我们将提供所有所需的基本信息。 非常感谢您快速跟进。
此致、
对于 CHANNEL STATUS_1、请查看上述帖子中共享的图像:
e2e.ti.com/.../2818325
我们使用的是单通道版本 TLK10031。
此外、对于寄存器配置、您是否需要将其用于 phy 中的每个寄存器? 还是仅用于此测试的那些器件? 您能否列出您请求的寄存器?
我们在上一篇文章中共享了相关的寄存器配置:
您好、Malik、
下面是 TLK10031和 Zynq-7035 FPGA 之间基本连接的简单方框图。 TLK10031的 HS 侧和 LS 侧目前处于悬空状态。 在 FPGA 上实现了10G MAC 和 XAUI IP。
如前所述、我们能够使用 MDIO 与 PHY 通信、以读取/写入寄存器并配置 CLKOUT。 我们能够成功接收 CLKOUT。
-您提到了将 HS 侧和 LS 侧悬空不是有效的配置,因此我们目前正在配置10GbE PCI 卡,以便通过 SFP+光纤连接在 TLK10031的 HS 上发送数据。
问题是:
1.您能否向我们发送清晰的 phy 配置过程来启动它并最终使其从 PCI 卡读取/写入? 如果可能、我们更愿意在 LS 和 HS 处进行回路测试、因此请指导我们完成此测试、我们将进行尝试并告知您结果。
2.我们在 FPGA 上运行了 Linux,您是否为 TLK10031提供了任何 Linux 和 uboot 支持?
非常感谢。
您好、Mohammad、
1.您能否向我们发送清晰的 phy 配置过程来启动它并最终使其从 PCI 卡读取/写入? 如果可能、我们更愿意在 LS 和 HS 处进行回路测试、因此请指导我们完成此测试、我们将进行尝试并告知您结果。
2.我们在 FPGA 上运行了 Linux,您是否为 TLK10031提供了任何 Linux 和 uboot 支持?
您好、Malik、我对延迟的反馈表示歉意。 我们已准备好应用您建议的程序。
我们已将 PCIe 10G 卡(Intel X520)连接至 Linux PC,并确保成功检测到该卡。 然后、我们使用 SFP+光纤连接将其连接到定制板、如下所示。 LS 侧悬空:
我们按照上面提到的9个步骤操作、计数器仍在给出错误、结果如下:
注:
1.我们没有将任何数据从 PCIe 卡发送到电路板。 我们无法发送,因为我们的自定义板还没有 IP。 我们是否需要发送数据才能使该环回测试正常工作?
2.我们尝试了4种环回模式,结果相同。
如上图中第15行(数据路径复位后的通道状态)所示、Ls_PLL_LOCK = 1且 HS_PLL_LOCK = 0。 我们不知道为什么 HS PLL 没有锁定。 请提供有关调试过程的建议。
4. CLKOUT 似乎停止工作。 我们有一个 LED 指示灯、它现在在连接 HS 侧后始终熄灭。 在将 PCIe 连接到 HS 侧之前、CLKOUT 工作、LED 闪烁。
您好、Yasser、
我们的设计严格遵循 SLLU180文档和 TLK10031数据表第4页和第5页中提到的 TLK10232评估模块中使用的硬件设计指南。 其中包括:
在外层使用 Rogers 4350B 电介质材料,用于以微带配置路由所有千兆位(10G 和 XAUI)信号。
2.在第2层和第7层使用8层堆叠、并具有2个未拆分的参考接地平面。
使用10G、XAUI 和其他信号所需的0.1uF 交流耦合电容器。 这些电容器的封装为0201、以最大限度地减少阻抗不连续性。
4、10G 和 XAUI 信号差分对均匹配100欧姆差分阻抗。
所有10G 和 XAUI 信号的长度匹配。
6. SFP+连接器10G 焊盘下方的平面切口。
使用的156.25MHz 参考时钟最大抖动为200fs。 其器件型号为:LMK61A2-156M25SIAT
如果我们错过了任何设计注意事项、请告知我们、以便我们可以进一步审查设计。
但是、对于环回测试、我们在上一个回复中仍提到一些需要您提出建议的待处理要点:
1.我们没有将任何数据从 PCIe 卡发送到电路板。 我们无法发送,因为我们的自定义板还没有 IP。 我们是否需要发送数据才能使该环回测试正常工作?
如上图第15行(数据路径复位后的通道状态)所示、Ls_PLL_LOCK = 1且 HS_PLL_LOCK = 0。 我们不知道为什么 HS PLL 没有锁定。 请提供有关调试过程的建议。
3. CLKOUT 似乎停止工作。 我们有一个 LED 指示灯、它现在在连接 HS 侧后始终熄灭。 在将 PCIe 连接到 HS 侧之前、CLKOUT 工作、LED 闪烁。
期待您的反馈。