主题中讨论的其他部件: TLK1.0002万, TLK1.0232万, TLK1.0034万
您好,
通电后,我如何知道芯片是否在正确状态下工作? 目前,芯片不响应远端10Gb以太网卡。 我需要弄清楚TLK1.0031万是否工作正常。 寻求帮助。
是否有任何有关如何初始化TLK1.0031万的说明?
非常感谢!
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.
您好,
通电后,我如何知道芯片是否在正确状态下工作? 目前,芯片不响应远端10Gb以太网卡。 我需要弄清楚TLK1.0031万是否工作正常。 寻求帮助。
是否有任何有关如何初始化TLK1.0031万的说明?
非常感谢!
您好,Luis,
看起来我就像按照你的程序所要求的那样做了。 能否帮助我了解初始化步骤?
以下是我的初始化步骤
// 1. 重置设备(写断言reset_N引脚长度大于1us)
// 2. 07.0000 = 0x1000;禁用自动协商
// 3. 0x1E.0001 = 0x0302
// 4. 0x1E.0002 = 0x831c
// 5. 01.0096 = 0x0000;禁用链接培训
// 6. 0x1E.8020 = 0x03FF;
// 7. 0x1E.0004 = 0xd500。
// 8. 0x1E.000E = ox0008;发出数据路径重置
非常感谢。
Yaoting
您好,Yaoting,
请告诉我这些寄存器的值(使用我建议的过程配置设备后):
Channel_status_1
hs_error_counter
LS_LNX0_ERROR_counter
LS_LN1_ERROR_counter
LS_LN2_ERROR_counter
LS_LN3_ERROR_counter
LS_STATUS_1
HS_STATUS_1
PCS_STATUS_1
an_control
LT_train_control
另一方面,您可以在高速端执行环回,并启用内部PRBS以再次检查设备的工作情况。
此致,
路易斯
谢谢你,路易斯。
以下是我们获得的寄存器值:
通道状态1 0x150 (十六进制)
HS_错误_计数 器0xFFFF (十六进制)
LS_LN0_错误_计数 器0xFFFd (十六进制)
LS_LN1_ERROR_counter 0xFFFd (十六进制)
LS_LN2_ERROR_counter 0xFFFd (十六进制)
LS_LN3_ERROR_counter 0xFFFd (十六进制)
LS_STATUS_1 0x8002 (十六进制)
HS_STATUS_1 0x0 (十六进制)
PCS_STATUS_1 0x2 (十六进制)
AN_CONTROL 0x2000 (十六进制)
LT_train_control 0x0 (十六进制)
Yaoting
好的,请尝试以下操作:
// 1. 重置设备(写断言reset_N引脚长度大于1us)
// 2. 07.0000 = 0x2000;禁用自动协商,您有0x1000
// 3. 01.0096 = 0x0000;禁用链接培训
// 4. 0x000B = 0x3D18;启用内部PRBS生成器/验证器和深度远程环回
// 5. 0x1E.8020 = 0x03FF;
// 6. 0x1E.0004 = 0xd500。 //您应该调整参数,例如EQPRE,Swing,ENTRACK,CDRMULT for SFF (HS_SERDES_CONTRAT_2&3)
// 7. 0x1E.000E = 0x0008;发出数据路径重置
数据在高速端接收SERDES引脚(HSR*P/N)上接受,遍历整个接收数据路径通过整个传输数据路径返回,并通过高速端发送SERDES引脚(HSTX*P/N)发出。 OUE*P/N引脚上的低速侧输出仍可用于监控,应正确端接。 在英寸×P/N上的低速侧输入应该是电动怠速(浮动)。
请尝试此"设置",通过光缆将HSTX连接到HSRX。
谢谢!
路易斯
您好,Luis,
设置回送后,以下是寄存器结果。 它们都是一样的。
通道状态1 0x140 (十六进制)
HS_错误_计数 器0xFFFF (十六进制)
LS_LN0_错误_计数 器0xFFFd (十六进制)
LS_LN1_ERROR_counter 0xFFFd (十六进制)
LS_LN2_ERROR_counter 0xFFFd (十六进制)
LS_LN3_ERROR_counter 0xFFFd (十六进制)
LS_STATUS_1 0x8000 (十六进制)
期待您的进一步帮助!
Yaoting
HS_STATUS_1 0x1 (十六进制)
PCS_STATUS_1 0x2 (十六进制)
Yaoting,
随附了这些参数(ENTRACK,PEAD_DISABLE,CDRMODE等)的说明。
遗憾的是,当设备与光学模块连接时,链路培训被禁用,这会自动扫描所有这些参数以获得最佳值组合以降低BER, 因此,用户需要根据其系统手动执行此过程。
请查看本文档,了解设备均衡的多个参数。
作为起点,我们建议关注以下方面:
HS_ENTRACK
HS_EQPRE
hs_peak_disable
HS_H1CDRMODE
e2e.ti.com/.../TLK10xxx-SerDes-Overview.ppt
此致,
路易斯
您好,Luis,
我会在弄清楚这些设置的真正含义后再尝试,以便做出合理的组合。
据我所知,您要求我这样做,因为您认为线眼图可能是一个问题,但是, 正如我之前提到的, 我们有 另一个系统使用您的TLK1.0002万芯片。 它的PCB布局设计与我们现在在HS末端对TLK1.0031万所做的设计相同。我们之前从未提到过调整波形的问题,而是默认值。 效果很好。 它们都以10Gb/s工作 您认为这是新TLK1.0031万故障的问题吗? 期待您的帮助来澄清我的困惑。
无论如何,我会听从你的意见。 谢谢
Yaoting
e2e.ti.com/.../TI-KeyTowrite in Reserved Registers用户需要将密钥文件复制到本地TLK文件夹中。
请让我请求此代码。 同时,您将找到一个包含TLK1.0002万的LAM/LAS行为(FIL 22)的文档,该设备非常相似。
谢谢!
路易斯
您好,Yaoting,
我附上了TLK1.0232万的参考设计软件包,这是TLK1.0031万的双通道版本。 解压缩后它看起来像一个可执行文件,但这只是为了让您同意条款和条件。 如果您运行该文件,它将在您的计算机上安装参考代码和文档。
e2e.ti.com/.../TI_5F00_LANE_5F00_ALIGN_5F00_REF_5F00_DESIGN_5F00_V04.zip
此致,
路易斯
您好,Yaoting,
TLK1.0031万是TLK1.0232万的单通道版本–它只是一个封装自旋,因此寄存器应该相同。 请查看TLK1.0232万的寄存器映射。 通过寄存器0x1E.000b位[1]启用深度本地回送。
e2e.ti.com/.../TLK1.0232万_5F00_REGMAP_5F00_v8.pdf
此致,
路易斯