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.
工具与软件:
您好!
我们在我们的设计之一中使用 TLK10232、可以通过后续图表总结这些设计:
运行模式1 (10GBASE-R):
在执行启动过程之后、我们找到了最适合我们系统的均衡参数、从而使这种模式正常工作。
运行模式2 (1000BASE-X):
在此模式下、我们不需要通过 FPGA、因此我们认为实现1000BASE-X 再生的最快方法是启用 dst 开关、将保留位30.23.4:0 (dst_force_sel)设置为0b11000。 这将设置与下一个图像类似的数据开关配置:
虽然 FPGA 可能通过 XAUI 数据驱动 LS 通道(IN)、但 LS 侧将不使用。
我们正在努力使这种模式可靠地工作。 我们可以进行60多小时的测试(见下图)、没有任何问题、但是如果我们多次断开/连接任何 SFP 模块中的 LC 连接器、系统最终将无法退出 KX_RX_FAULT 状态、并且通信中断。
我们监控了 HS_CHANNEL_STATUS_1 (30.15)寄存器、可以看到后续值:
HS_DECODE_INVALID 1
HS_CHANNEL_SYNC 0
Kx_RX_FAULT 1
大多数情况下、我们通过发出数据路径重置来解决该问题、但并不能保证始终有效。
对导致问题的原因有什么想法吗?
您好、Manuel:
我将对此进行探讨、并将在明天继续收到 COB 的进一步反馈。
此致!
卢卡斯
您好、Manuel:
ST 引脚是否在第22条操作中被拉高? 这是使用禁用的1G-KX 模式的要求。
您能否共享寄存器写入序列来配置1G-KX 运行模式? 您是否能够在 ST、MODE_SEL、PRBSEN 和 REFCLK_SEL 引脚上另外共享您的硬件配置?
此致!
卢卡斯
大家好、Lucas:
根据启动过程 VER 2.0 (初始)、我们将为1G-KX 操作模式应用以下配置
器件引脚设置
o ST 输入引脚为低电平(我们曾尝试在第22条操作中拉高、但通信没有上升)
o MODE_SEL 输入引脚为低电平
o PRBSEN 输入引脚为低电平
复位器件
o 硬复位:RESET_N 置为有效的时间至少为10us
MODE 选择
o 将1'b1写入30.0.11 GLOBAL_WRITE
o 将1'b0写入30.1.10 SW_DEV_MODE_SEL
o 将1'b0写入30.1.11 SW_PCS_SEL
o 将1'b0写入1.150.1/30.150.1 LT_TRAING_ENABLE
o 将1'b0写入7.0.12 AN_ENABLE
HS 串行器/解串器设置
o 写入1'b0 30.4.15 HS_ENTRACK
o 写入0x03 30.4.14:12 HS_EQPRE[2:0]
o 写入1'b1 30.4.6 HS_PEAK_DISABLE
o 写入0x0 30.4.11:10 HS_CDRFMULT[1:0]
o 写入0x2 30.4.9:8 HS_CDRTHR[1:0]
o 写入0x6 30.3.15:12 HS_Swing [3:0]
o 写入1'b1 30.32801.4 SYNC_STATUS_CHECK_DISABLE
数据开关和发出数据路径复位
o 写入0x30 30.23.4:0 DST_FORCE_SEL[4:0]
o 将1'b1写入30.14.3
o 将1'b0写入30.0.11 GLOBAL_WRITE
正如我在开始时所提到的、我们正在使用启动程序的初步版本。
是否有较新的或确定的一个?
此致、
Sofia
尊敬的 Sofia:
感谢您共享寄存器配置。 启动过程文档自 v2初始版本以来未更新。
此致!
卢卡斯
您好、Lucas、
我们进行了接下来的修改:
1.转至第22条。
2.按照所述设置 DSR_FORCE_SEL (1b11000、与 DST_FORCE_SEL 相同)。
这些更改之后、该解决方案仍然不够可靠。 在拔出/插 LC 连接器几次后、我们设法解决 TLK 卡住的问题。 当通信中断时、至少有一个通道会永久报告以下情况:
RX_FIFO_overflow = 1 (在1GKX 模式下、指示接收 FIFO 已复位)
TX_FIFO_overflow = 1 (在1GKX 模式下、指示发送 FIFO 已复位)
HS_DECODE_INVALID = 1
HS_CHANNEL_SYNC = 0
HS_PLL_LOCK、HS_AGC_LOCKED、HZ_AZ_DONE 和 HS_LOS 标志正常。
关于您提到的另外两个要点:
2.我在此包中找不到此引脚、但我可以确认寄存器30.29 = 0x0000、并且我们使用156.25 MHz 时钟驱动 REFCLK0。
我们对10G 配置进行了 EQ 扫描。 对于1G、我们使用相同的值、因为它们的工作时间刚刚超过60小时。 您认为我们是否仍然应该为1G 运行另一个 EQ 扫描?
此致、
制造商
尊敬的 Manu:
感谢您提供此方面的最新信息。 卢卡斯本周初不在办公室、但可以在本周晚些时候与您联系。
谢谢!
Drew
您好!
同时、我们尝试在 RX 的 EQ 参数扫描方面取得进展。 我们想澄清几个问题:
1.数据表指出1G-KX 模式有 CRPAT 和高/低/混合模式生成,虽然验证器只支持 CRPAT。 启动过程列出了可供选择的 PRBS 模式、并未说明对于验证器不可用的 PRBS 模式。 我们不清楚 PRBS 对于生成器和验证器是否可用。
从数据表中、1G-KX 模式下的功能说明:
4.5测试图形发生器
在1G-KX 模式下、该模块可用于生成测试图形、以便测试1G-KX 通道
以确保合规性、而不会出现在系统环境中、也不会出于诊断目的。 生成的测试图形是
高/低/混合频率和 CRPAT 长或短。
4.6测试图形验证器
1G-KX 测试模式验证器执行 CRPAT 的验证和错误报告 长短
IEEE 802.3-2008标准附录36A 中指定的测试图形。 向 MDIO 报告错误
状态。
启动过程、在 Kx 下禁用自动协商、HS/LS 测试模式以及156.25 MHz / 312.5 MHz REFCLK:
o 选择 HS 测试图形
2^31–1 PRBS 图形–写入3'b111至30.11.10:8
2^23–1 PRBS 图形–写入3'b110至30.11.10:8
2^7–1 PRBS 图形–将3'b101写入30.11.10:8
高频–写入3'b000至30.11.10:8
低频–将3'b001写入30.11.10:8
混合频率–写入3'b010至30.11.10:8
CRPAT 长–写入3'b011至30.11.10:8
CRPAT 短–将3'b100写入30.11.10:8
o 启用 Kx HS 测试图形生成
所有图形–将1'b1写入30.11.13
o 启用 Kx HS 测试图形验证
注:不支持 HLM 频率验证
所有其他图形–将1'b1写入30.11.12
我们知道、在1G-KX 模式下使用 TLK10232只能生成和验证 CRPAT 长和短 无需其他设备。
2.我们只需要测试 HS 侧,因为我们启用数据开关将流量从一个 HS 通道路由到另一个 HS 通道(方框图显示数据开关是在模式生成和验证之后,所以不应干扰测试)。 因此、我们根本不启用任何 LS 测试图形。 启动过程指出、我们需要执行此操作、以便清除错误计数器:
清除错误计数器
CRPAT 长/短–将1'b1写入30.11.6、将3'b011写入{30.11、30.11.5:4}
All Patterns–读取30.16 HS_ERROR_COUNTER 以清除
粗体说明告诉我们写入 LS 测试模式寄存器(LS_TP_VERIFY_EN 和 LS_TEST_PATT_SEL)。 清除 HS 测试的错误计数器实际上是否需要此功能?
3.在1G-KX 模式下是否默认禁用链路训练? 如何使用第22条禁用它。
到目前为止、我们已按照下一程序执行了测试:
将 ST 引脚设置为1 (第22条)并将 MODE_SEL 引脚设置为0 (1G 模式)。
2.使用 RESET 引脚进行复位。 睡眠1000ms。
3.针对两个通道将0写入 CHANNEL_CONTROL_1寄存器中的 SW_DEV_MODE (30.1.10)和 SW_PCS_SEL (30.1.11)。
4.选择测试模式写入011到30.11.10:8 (CRPAT 长)。
5.启用测试图形生成和验证写入1至30.11.12和30.11.13。
7. sweep sync_status_check_disable、cdrfmult、cdrthr、h1cdrmode、pkdisable、 entrack、eqpre (我们将跳过 AGC 控制)。 对于每组参数、我们都会执行后续步骤:
1.写入配置。 发出数据路径复位并休眠1000ms。
2.等待至 HS_TP_STATUS (30.15.15)为1。
3.读取 CHANNEL_STATUS_1寄存器(30.15)一次以清除任何锁存的值。
4.每1ms 读取一次 CHANNEL_STATUS_1寄存器(30.15)、并累积标志 hs_ERRORS、pcs_tp_ERRORS、hs_pll_ERRORS、hs_los_ERRORS、hs_az_ERRORS、 HS_SYNC_ERRORS、hs_AGC_ERRORS、每个都包含在独立变量中。 我们还会监测 TX/RX FIFO 的上溢/下溢、但我们不考虑这些标志来丢弃配置。
5.扫描到下一个参数设置20分钟后,在上一步中的任何变量中读取50个错误。
使用这种方法、我们会发现几种组合不会产生错误。 但我发现没有一个组报告 HS_ERRORS、这是可疑的。 这样做对吗?
此致。
制造商
尊敬的 Manu:
关于 REFCLK_SEL 引脚: 没错、TLK10232不包含此引脚、参考时钟选择是通过寄存器30.29完成的。 对不起我的错误。
关于1G-KX 模式下的图形: 在1G-KX 模式下、内部 HS 发生器和验证器应支持所有测试模式。
关于清除 CRPAT 错误: 无需写入 LS 寄存器位来清除 HS 错误计数器。
关于1G-KX 模式下的链路训练: 默认情况下应禁用链路训练。
关于 EQ 扫描: 我建议选择 PRBS 模式并检查 HS_ERROR_COUNTER 寄存器中是否存在错误。
此致!
卢卡斯
尊敬的 Manu:
我与我的同事讨论了这个案例、我们得出的结论是、如果没有重置数据路径、这个问题可能无法解决。 反复插拔 LC 连接器会导致光学模块上出现瞬态特性、从而在初始化期间在 TLK 接收器上产生奇信号行为。 这可能会导致器件启动问题、我们建议在输入端保持稳定信号、或发出复位以重新启动初始化。
此致!
卢卡斯
大家好、Lucas:
非常感谢您的调查。
几天前、我们担心这可能会导致该问题、因此我们决定基于 SFP LOS/TLK LOS 事件实施自动数据路径重置。 遗憾的是、使用这种方法我们无法找到稳定的解决方案。
有时、需要重置多个数据路径才能重新建立链路。 如果连接了两个器件(如我第一篇文章的最后一个图表所示)、它们可能会触发彼此之间的数据路径复位、从而导致出现振荡行为、这可能需要不可预测的时长才能稳定下来。
我们试图找到触发数据路径复位(SFP LOS、PLL 锁定、Kx_RX_FAULT 等)的理想条件。 我不记得我们是否尝试单独使用 SFP LOS、因为这可能是检测您提到的瞬态的最佳标志。 将运行几个测试并向您报告结果。
这个问题是否只影响1G-KX 模式? 我们无法在10G-KR 模式下重现此问题。
除了数据路径重置问题、我无法正常运行测试。 我找不到报告 hs_errors 的单个配置。 所有配置都使 TLK 无法使用 PRBS31实现 HS_CHANNEL_SYNC 和 HS_AGC_LOCKED。
我们尝试了针对 SFP (ENTRACK_EN = 1和 EQPRE= 0x05)的其他线程中建议的 EQ、并使测试运行了+17小时、没有错误。 因此,我们至少有2个完全不同的配置,可以运行数小时没有错误(另一个是由索非亚发布的配置)。 我不明白为什么我不能使这些配置在 CRPAT/PRBS31模式下工作。
无论如何、这似乎与 EQ 参数无关、因此我将回到数据路径复位方法。
此致、
制造商
您好!
我们通过检查两个通道的 SFP LOS 信号测试了数据路径复位方法。 如果任何通道从 LOS 条件变为无 LOS 条件、我们将重置数据路径。
到目前为止、低分散通道(从短 SMF 到25公里)的结果很有希望。 我们不是那么幸运的更长的频道(高达80公里)。 恐怕我们需要对 EQ 参数施加应力。
不幸的是,正如我前面提到的,我认为我们必须做一些错误的设置扫描(虽然我们实现了10G-KR )。 让我布置使用 PRBS31扫描 EQ 参数的步骤:
将 ST 引脚设置为1 (第22条)并将 MODE_SEL 引脚设置为0 (1G 模式)。
2.使用 RESET 引脚进行复位。 睡眠1000ms。
3.针对两个通道将0写入 CHANNEL_CONTROL_1寄存器中的 SW_DEV_MODE (30.1.10)和 SW_PCS_SEL (30.1.11)。
4.选择测试模式、写入111到30.11.10:8 (PRBS31)。
5.启用测试图形生成和验证写入1至30.11.12和30.11.13。
7. sweep sync_status_check_disable、cdrfmult、cdrthr、h1cdrmode、pkdisable、 entrack、eqpre (我们将跳过 AGC 控制)。 对于每组参数、我们都会执行后续步骤:
1.写入配置。 发出数据路径复位并休眠1000ms。
2.读取 CHANNEL_STATUS_1寄存器(30.15)一次以清除任何锁存的值。
3.每1ms 读取一次 CHANNEL_STATUS_1寄存器(30.15)、并累积标志 hs_ERRORS、pcs_tp_ERRORS、hs_pll_ERRORS、hs_los_ERRORS、hs_az_ERRORS、 HS_SYNC_ERRORS、hs_AGC_ERRORS、每个都包含在独立变量中。 我们还会监测 TX/RX FIFO 的上溢/下溢、但我们不考虑这些标志来丢弃配置。
4.扫描到下一个参数设置20分钟后,在上一步中的任何变量中读取50个错误。
没有单一的参数组合通过测试。 在 AGC_LOCKED 或 HS_SYNC_STATUS 中出现50个错误后、所有这些代码都会被跳过。 它们都不会使 HS_ERROR_COUNTER 增大。
尊敬的 Manu:
这是只影响1G-KX 模式的问题吗? 我们无法在10G-KR 模式下重现此问题。
我相信这在1G-KX 模式和10G-KR 模式下都是可行的。 可能在1G-KX 速率下与10G-KR 速率相比、重复插拔 LC 连接器会产生更显著的瞬态。
对于 PRBS 测试、必须启用 SYNC_STATUS_CHECK_DISABLE。 这允许在无需等待达到 HS_SYNC_STATUS 的情况下进行传输。
看到 HS_ERROR_COUNTER=0x0000表明没有错误。 如果验证器未检测到有效 PRBS 数据、则 HS_ERROR_COUNTER 将默认为0xFFFD。
此致!
卢卡斯
因此、我们不需要在扫描期间检查 AGC_LOCK 或 PLL_LOCK。 我不明白多个配置如何使用外部 PRBS 测试仪实现 CHANNEL_STATUS_1 = 0x1c03、但如果我使用 TLK 运行 PRBS、我找不到任何能够实现 AGC_LOCK 的配置。 即使使用短 SMF 链接也不是如此。
我无法验证0xFFFD 值。 如果我在测试期间断开光纤、则通道不再接收任何模式、但 HS_ERROR_COUNTER 不会转到0xFFFD。 它仍然为0。
要进行 PRBS 测试、必须启用 SYNC_STATUS_CHECK_DISABLE。 这允许在无需等待达到 HS_SYNC_STATUS 的情况下进行传输。
是的、我们已经这么做了。
编辑:我们看到有一个名为 PRBS_EN 的引脚。 是否需要将此引脚设置为1才能使 HS_ERROR_COUNT 报告 PRSB 错误? 启动过程中没有提到这一点。
尊敬的 Manu:
是的、您可以尝试将 PRBS_EN 引脚拉高吗?
此致!
卢卡斯
您好、Lucas、
我们使用 Viavi MTS-5800测试仪成功运行了12天的测试,没有错误。 我们假设均衡没有问题。 但是、我们仍在处理因拔出和插拔光纤而导致的不可接受性问题。
重置数据路径并不能为我们提供任何确定性、因为有时需要重置1个数据路径、有时需要7个数据路径来恢复链路。 通过硬复位 IC 和从头开始进行配置、我们可以获得相同的结果。
更令人担忧的是、使用数据路径复位恢复链路后、链路似乎不稳定、可能导致其中一个通道随机时间(HS_DECODE_INVALID 和!HS_CHANNEL_SYNC)卡在0x1903状态(CHANNEL_STATUS_1寄存器)。 通道传输数据、但 Viavi 测试仪看到恒定的位错误。
我们还尝试在通道运行正常时重置数据路径、只是为了检查我们是否始终恢复链路。 这也不会发生。 我们不会一直恢复链路、就像拔下和插上光纤一样。 在这种情况下、TLK 看不到任何无效果(至少从媒体角度来看)。
目前、我们不确定是否可以获得可靠的产品。
尊敬的 Manu:
感谢您的更新。 Lucas 本周正在进行商务旅行、因此 这方面的回复可能会出现延迟。
对于您发出数据路径重置但无法始终如一地恢复链路的情况、此问题是否仅限于较高的分散、还是对于较低的分散通道、您也会看到此问题?
谢谢!
Drew
您好、Drew:
这种情况也会在低分散通道上发生。 我尝试在1550nm SFP 的输入端使用一个带有5dB/10dB 衰减器的短 SMF 链路(几厘米)、其传输距离为80km。
谢谢!
制造商
尊敬的 Manu:
感谢您对此进行澄清。
另一个问题:是否已在未使用 DST/DSR_FORCE_SEL 的情况下使用数据开关进行过调查?
谢谢!
Drew
您好、Drew:
是的、我们尝试使用非保留位来设置 DST/DSR、并且运行良好、但我认为开/关条件会按照我们的意愿触发开关的激活/停用。
如果我记得正确、我们可以激活 DRS/DST、但如果我们停止来自测试仪的流量、它将自动停用。 我们找到了另一篇建议使用 DST/DSR_FORCE_SEL (https://e2e.ti.com/support/interface-group/interface/f/interface-forum/592110/tlk10232-channel-switch-function-doesn-t-work-well/) 的文章、并决定使用该方法。
无论什么情况、我们都需要启用开关。
谢谢!
制造商
尊敬的 Manu:
感谢您对此进行澄清。 我们需要一些时间进一步研究这一点、然后再提供更多建议。 我们希望下周能与您联系并提供其他建议。
谢谢!
Drew
尊敬的 Manu:
很抱歉本例出现延迟。 我重新审阅了您分享给我们的所有信息、并想要求您做出一些澄清。
此致!
卢卡斯
您好、Lucas、
很高兴再次收到您的回复。
1G 模式 (链路建立后、我们可以在低分散和高分散通道上运行 BER 测试数小时、而不会出现错误):
10G 模式 :
此致、
制造商
尊敬的 Manu:
感谢您分享问题条件和配置顺序。 我查看过、但您使用的操作顺序没有发现任何明显的问题。
我看到2种操作模式之间有2种明显的区别: 1G-KX 与10G-KR 模式以及数据开关的使用。 目前、我不清楚 1G-KX 模式或数据开关配置是否是问题的根本原因、或者是否是这两者的组合。 我想到了一个实验,你可以运行,以确定这些功能中的哪些是根本原因。
是否可以在以下配置中使用10GBASE-R SFP+模块? 我想知道问题是否发生。
是否可以在以下配置中使用您的1000BASE-X SFP 模块? 我想知道问题是否发生。
此致!
卢卡斯
大家好、Lucas:
数据转换是问题的根本原因是几周前我们的假设之一、因此我们已经进行了您提议的第一项测试。 我们无法重现我们在1G 模式下看到的不稳定问题。
您提到、要准备第二个配置、我们需要更多时间。 您是否可以在更短的时间内使用2个评估板来安排该设置?
此致、
制造商
亲爱的卢卡斯:
只是一个想法来支持上一条评论。
我们建议您执行以下实验。 这与我们的实际设置类似。 (主要区别在于、我们在节点之间的通信中还有光路、而不是同轴电缆)。
请注意、红线是作为 TLK (数据开关)内的循环执行的。
对我们来说、很难获得没有错误的工作链接。 即使仅使用一个 TLK (设置的一半)、也需要多次重置尝试(在数据路径中)、并且不确定。 如果我们看看实际使用两个 TLK 的情况、那就更加困难、因为显然在一侧复位会导致另一端 TLK 上的路径丢失。
在任何情况下,一旦你能够到达一个没有错误的稳定链路,请继续以下方式:拔下和插拔光纤的次数。 在本例中、恢复链路看起来是随机的。 我们必须将数据路径复位未知次数、直到两端的 TLK 恢复链路为止。
如果您的实验正常运行,也可以插入和拔出光纤,我们很想知道您的配置参数。
谢谢!
尊敬的 Manu:
我知道、使用设置1时、问题并未重现、这表明数据交换机配置可能不是根本原因。 我还知道设置#2需要相当多的时间和精力。
很遗憾、我无法执行您概述的实验。 我的实验室没有必要的设备可用。
使用我拥有的设备、我可以尝试重现以下行为。 如果您认为这些实验将有所帮助、敬请告知。
此致!
卢卡斯
大家好、Lucas:
您是否有外部 BER 测试仪或其他能够这样工作的电路板?
以下是我们的设置、通过该设置、我们只需使用一个 TLK 就能重现问题:
如果您没有任何其他设备来生成和检查 EVM 外部的 PRBS 图形、我们可以想到的最相似的设置是:
但我不确定在这种情况下问题是否会出现。 正如我在之前的帖子中所述、我们不确定是否能在1G 模式下正确运行内部 PRBS 测试、因此我不知道我是否可以安排此设置并获得有意义的结果:
尊敬的 Manu:
是的、我的实验室配备了外部 BER 测试仪。 请允许我协调测试设备、以便测试您展示的第一个设置。 我将回到基准测试的结果。
此致!
卢卡斯
您好、Lucas、
非常感谢您的观看。
您能在测试中取得进展吗?
此致、
制造商
尊敬的 Manu:
很抱歉延迟了更新。
由于我的 HCB 的几何形状、我无法使用这个精确的设置进行测试。 HCB 阻止我访问 HSRXBn。
我对设置做了小幅修改。 我计划在通道 A 上使用电气环回、并将通道 B 连接到外部 PRBS 发生器/校验器。 然后、我可以尝试通过重置数据路径来重现此问题。 如果您发现此设置有任何问题、请告知我。
我遇到了一些意外问题、在1G-KX 模式下启动系统。 我仍在处理此问题、需要一些额外的时间才能尝试重现问题。
此致!
卢卡斯
您好、Lucas、
感谢您发送编修。
你安排的设置似乎可以,我. 您可以尝试通过重置数据路径或断开/连接 SFP 插槽中的电气回路来重现问题。 可能需要多次尝试触发该事件。
我可以告诉您的设置与我们的设置之间的唯一区别是、我们在两个通道中都使用了1000BASE-SX 和1G 80km 1550nm SFP。 我们的 PRBS 发生器为 Anritsu 和 Viavi、两者均配置为使用 PRBS31有效载荷生成第2层流量、并使用1000BASE-SX 接口关闭自动协商(强制设置为1G 全双工)。
这是65小时测试后得到的报告之一:
e2e.ti.com/.../7268.report.pdf
报告中详细介绍了 PRBS 发生器的配置。 对下一张图片中的布置进行了测试:
期待您的设置取得结果。
此致、
制造商
费尔南多
由于美国 圣诞节和新年假期、您的问题将延迟回复。 对于等待和可能造成的任何不便、我们深表歉意。
谢谢!
David
谢谢!
David